1<?xml version='1.0' encoding='UTF-8'?> 2<!-- generic road effect for OSM detailed roads --> 3<PropertyList> 4 <name>Effects/road</name> 5 <inherits-from>Effects/model-combined-deferred</inherits-from> 6 <parameters> 7 <texture n="7"> 8 <image>Textures/Terrain/grain_texture.png</image> 9 <type>2d</type> 10 <filter>linear-mipmap-linear</filter> 11 <wrap-s>repeat</wrap-s> 12 <wrap-t>repeat</wrap-t> 13 <internal-format>normalized</internal-format> 14 </texture> 15 <texture n="8"> 16 <image>Textures/Cars/cars.png</image> 17 <type>2d</type> 18 <filter>linear-mipmap-linear</filter> 19 <wrap-s>repeat</wrap-s> 20 <wrap-t>repeat</wrap-t> 21 <internal-format>normalized</internal-format> 22 </texture> 23 <texture n="9"> 24 <image>Textures/Cars/cars-metadata.png</image> 25 <type>2d</type> 26 <filter>linear-mipmap-linear</filter> 27 <wrap-s>repeat</wrap-s> 28 <wrap-t>repeat</wrap-t> 29 <internal-format>normalized</internal-format> 30 </texture> 31 <grain-texture-enabled type="int">0</grain-texture-enabled> 32 <grain-magnification type="float">50</grain-magnification> 33 <lightmap-enabled type="int">1</lightmap-enabled> 34 <normalmap-enabled>0</normalmap-enabled> 35 <lightmap-color type="vec3d" n="0"> 0.941 0.682 0.086 </lightmap-color> 36 <snow_level> 37 <use>/environment/snow-level-m</use> 38 </snow_level> 39 <snow_thickness_factor> 40 <use>/environment/surface/snow-thickness-factor</use> 41 </snow_thickness_factor> 42 <road-traffic-enabled> 43 <use>/sim/rendering/osm/road-traffic-enabled</use> 44 </road-traffic-enabled> 45 <road-traffic-density> 46 <use>/sim/rendering/osm/road-traffic-density</use> 47 </road-traffic-density> 48 <road-traffic-direction> 49 <use>/sim/rendering/osm/road-traffic-direction</use> 50 </road-traffic-direction> 51 <road-traffic-variation> 52 <use>/sim/rendering/osm/road-traffic-daily-variation</use> 53 </road-traffic-variation> 54 <road-light-factor> 55 <use>/environment/lightmap-factor</use> 56 </road-light-factor> 57 </parameters> 58 <generate> 59 <tangent type="int">6</tangent> 60 <binormal type="int">7</binormal> 61 </generate> 62 <technique n="17"> 63 <scheme>als-lighting</scheme> 64 <predicate> 65 <and> 66 <property>/sim/rendering/shaders/quality-level</property> 67 <property>/sim/rendering/shaders/model</property> 68 <or> 69 <less-equal> 70 <value type="float">2.0</value> 71 <glversion/> 72 </less-equal> 73 <and> 74 <extension-supported>GL_ARB_shader_objects</extension-supported> 75 <extension-supported>GL_ARB_shading_language_100</extension-supported> 76 <extension-supported>GL_ARB_vertex_shader</extension-supported> 77 <extension-supported>GL_ARB_fragment_shader</extension-supported> 78 </and> 79 </or> 80 </and> 81 </predicate> 82 <pass> 83 <lighting>true</lighting> 84 <material> 85 <active> 86 <use>material/active</use> 87 </active> 88 <ambient> 89 <use>material/ambient</use> 90 </ambient> 91 <diffuse> 92 <use>material/diffuse</use> 93 </diffuse> 94 <specular> 95 <use>material/specular</use> 96 </specular> 97 <emissive> 98 <use>material/emissive</use> 99 </emissive> 100 <shininess> 101 <use>material/shininess</use> 102 </shininess> 103 <color-mode> 104 <use>material/color-mode</use> 105 </color-mode> 106 </material> 107 <blend> 108 <active> 109 <use>blend/active</use> 110 </active> 111 <source> 112 <use>blend/source</use> 113 </source> 114 <destination> 115 <use>blend/destination</use> 116 </destination> 117 </blend> 118 <shade-model> 119 <use>shade-model</use> 120 </shade-model> 121 <cull-face> 122 <use>cull-face</use> 123 </cull-face> 124 <rendering-hint> 125 <use>rendering-hint</use> 126 </rendering-hint> 127 <blend> 128 <use>transparent</use> 129 </blend> 130 <alpha-test> 131 <use>transparent</use> 132 </alpha-test> 133 <render-bin> 134 <bin-number> 135 <use>render-bin/bin-number</use> 136 </bin-number> 137 <bin-name> 138 <use>render-bin/bin-name</use> 139 </bin-name> 140 </render-bin> 141 <!-- Diffuse texture unit--> 142 <texture-unit> 143 <unit>0</unit> 144 <image> 145 <use>texture[0]/image</use> 146 </image> 147 <type> 148 <use>texture[0]/type</use> 149 </type> 150 <filter> 151 <use>texture[0]/filter</use> 152 </filter> 153 <wrap-s> 154 <use>texture[0]/wrap-s</use> 155 </wrap-s> 156 <wrap-t> 157 <use>texture[0]/wrap-t</use> 158 </wrap-t> 159 <internal-format> 160 <use>texture[0]/internal-format</use> 161 </internal-format> 162 </texture-unit> 163 <!-- Car Metadata texture unit--> 164 <texture-unit> 165 <unit>1</unit> 166 <image> 167 <use>texture[9]/image</use> 168 </image> 169 <type> 170 <use>texture[9]/type</use> 171 </type> 172 <filter> 173 <use>texture[9]/filter</use> 174 </filter> 175 <wrap-s> 176 <use>texture[9]/wrap-s</use> 177 </wrap-s> 178 <wrap-t> 179 <use>texture[9]/wrap-t</use> 180 </wrap-t> 181 <internal-format> 182 <use>texture[9]/internal-format</use> 183 </internal-format> 184 </texture-unit> 185 <!-- NormalMap texture unit--> 186 <texture-unit> 187 <unit>2</unit> 188 <image> 189 <use>texture[2]/image</use> 190 </image> 191 <type> 192 <use>texture[2]/type</use> 193 </type> 194 <filter> 195 <use>texture[2]/filter</use> 196 </filter> 197 <wrap-s> 198 <use>texture[2]/wrap-s</use> 199 </wrap-s> 200 <wrap-t> 201 <use>texture[2]/wrap-t</use> 202 </wrap-t> 203 <internal-format> 204 <use>texture[2]/internal-format</use> 205 </internal-format> 206 </texture-unit> 207 <!-- ReflectMap texture unit--> 208 <texture-unit> 209 <unit>4</unit> 210 <image> 211 <use>texture[4]/image</use> 212 </image> 213 <type> 214 <use>texture[4]/type</use> 215 </type> 216 <filter> 217 <use>texture[4]/filter</use> 218 </filter> 219 <wrap-s> 220 <use>texture[4]/wrap-s</use> 221 </wrap-s> 222 <wrap-t> 223 <use>texture[4]/wrap-t</use> 224 </wrap-t> 225 <internal-format> 226 <use>texture[4]/internal-format</use> 227 </internal-format> 228 </texture-unit> 229 <!-- Car shape texture unit--> 230 <texture-unit> 231 <unit>3</unit> 232 <image> 233 <use>texture[8]/image</use> 234 </image> 235 <type> 236 <use>texture[8]/type</use> 237 </type> 238 <filter> 239 <use>texture[8]/filter</use> 240 </filter> 241 <wrap-s> 242 <use>texture[8]/wrap-s</use> 243 </wrap-s> 244 <wrap-t> 245 <use>texture[8]/wrap-t</use> 246 </wrap-t> 247 <internal-format> 248 <use>texture[8]/internal-format</use> 249 </internal-format> 250 </texture-unit> 251 <!-- Reflection CubeMap texture unit--> 252 <texture-unit> 253 <unit>5</unit> 254 <type> 255 <use>texture[5]/type</use> 256 </type> 257 <!-- use this form for a cube cross --> 258 <!--<image> 259 <use>texture[5]/image</use> 260 </image>--> 261 <!-- END CubeCross --> 262 <!-- use this form for a 6 image cube map --> 263 <images> 264 <use>texture[5]/images</use> 265 </images> 266 <!-- END 6 image cube map --> 267 </texture-unit> 268 <!-- Reflection gradients texture unit--> 269 <texture-unit> 270 <unit>6</unit> 271 <image> 272 <use>texture[6]/image</use> 273 </image> 274 <type> 275 <use>texture[6]/type</use> 276 </type> 277 <filter> 278 <use>texture[6]/filter</use> 279 </filter> 280 <wrap-s> 281 <use>texture[6]/wrap-s</use> 282 </wrap-s> 283 <wrap-t> 284 <use>texture[6]/wrap-t</use> 285 </wrap-t> 286 <internal-format> 287 <use>texture[6]/internal-format</use> 288 </internal-format> 289 </texture-unit> 290 <!-- Grain texture --> 291 <texture-unit> 292 <unit>7</unit> 293 <image> 294 <use>texture[7]/image</use> 295 </image> 296 <type> 297 <use>texture[7]/type</use> 298 </type> 299 <filter> 300 <use>texture[7]/filter</use> 301 </filter> 302 <wrap-s> 303 <use>texture[7]/wrap-s</use> 304 </wrap-s> 305 <wrap-t> 306 <use>texture[7]/wrap-t</use> 307 </wrap-t> 308 <internal-format> 309 <use>texture[7]/internal-format</use> 310 </internal-format> 311 </texture-unit> 312 <vertex-program-two-side> 313 <use>vertex-program-two-side</use> 314 </vertex-program-two-side> 315 <program> 316 <vertex-shader>Shaders/ALS/model-ultra.vert</vertex-shader> 317 <fragment-shader>Shaders/ALS/road-ultra.frag</fragment-shader> 318 <fragment-shader>Shaders/ALS/cloud-shadowfunc.frag</fragment-shader> 319 <fragment-shader>Shaders/ALS/hazes.frag</fragment-shader> 320 <fragment-shader>Shaders/ALS/secondary_lights.frag</fragment-shader> 321 <fragment-shader>Shaders/ALS/noise.frag</fragment-shader> 322 <fragment-shader>Shaders/ALS/filters.frag</fragment-shader> 323 <attribute> 324 <name>tangent</name> 325 <index>6</index> 326 </attribute> 327 <attribute> 328 <name>binormal</name> 329 <index>7</index> 330 </attribute> 331 </program> 332 <uniform> 333 <name>BaseTex</name> 334 <type>sampler-2d</type> 335 <value type="int">0</value> 336 </uniform> 337 <uniform> 338 <name>CarMetaTex</name> 339 <type>sampler-2d</type> 340 <value type="int">1</value> 341 </uniform> 342 <uniform> 343 <name>NormalTex</name> 344 <type>sampler-2d</type> 345 <value type="int">2</value> 346 </uniform> 347 <uniform> 348 <name>CarTex</name> 349 <type>sampler-2d</type> 350 <value type="int">3</value> 351 </uniform> 352 <uniform> 353 <name>ReflMapTex</name> 354 <type>sampler-2d</type> 355 <value type="int">4</value> 356 </uniform> 357 <uniform> 358 <name>Environment</name> 359 <type>sampler-cube</type> 360 <value type="int">5</value> 361 </uniform> 362 <uniform> 363 <name>ReflGradientsTex</name> 364 <type>sampler-2d</type> 365 <value type="int">6</value> 366 </uniform> 367 <uniform> 368 <name>GrainTex</name> 369 <type>sampler-2d</type> 370 <value type="int">7</value> 371 </uniform> 372 <!-- NORMAL MAP --> 373 <!-- normalmap is used--> 374 <uniform> 375 <name>nmap_enabled</name> 376 <type>int</type> 377 <value> 378 <use>normalmap-enabled</use> 379 </value> 380 </uniform> 381 <!-- normalmap is .dds--> 382 <uniform> 383 <name>nmap_dds</name> 384 <type>int</type> 385 <value> 386 <use>normalmap-dds</use> 387 </value> 388 </uniform> 389 <uniform> 390 <name>nmap_tile</name> 391 <type>float</type> 392 <value> 393 <use>normalmap-tiling</use> 394 </value> 395 </uniform> 396 <!-- reflection is used --> 397 <uniform> 398 <name>refl_enabled</name> 399 <type>int</type> 400 <value> 401 <use>reflection-enabled</use> 402 </value> 403 </uniform> 404 <!-- reflection correction --> 405 <uniform> 406 <name>refl_correction</name> 407 <type>float</type> 408 <value> 409 <use>reflection-correction</use> 410 </value> 411 </uniform> 412 <!-- Fresnel reflectivity --> 413 <uniform> 414 <name>refl_fresnel_factor</name> 415 <type>float</type> 416 <value> 417 <use>reflection-fresnel-factor</use> 418 </value> 419 </uniform> 420 <!-- use a reflection map--> 421 <uniform> 422 <name>refl_map</name> 423 <type>int</type> 424 <value> 425 <use>reflect-map-enabled</use> 426 </value> 427 </uniform> 428 <!-- how are colors merged in a reflection--> 429 <uniform> 430 <name>refl_type</name> 431 <type>int</type> 432 <value> 433 <use>reflection-type</use> 434 </value> 435 </uniform> 436 <!-- reflection is dynamic --> 437 <uniform> 438 <name>refl_dynamic</name> 439 <type>int</type> 440 <value> 441 <use>reflection-dynamic</use> 442 </value> 443 </uniform> 444 <!-- set the amount of fringing colour 0.0 - 1.0 --> 445 <uniform> 446 <name>refl_rainbow</name> 447 <type>float</type> 448 <value> 449 <use>reflection-rainbow</use> 450 </value> 451 </uniform> 452 <!-- set the amount of fresnel effect colour 0.0 - 1.0 --> 453 <uniform> 454 <name>refl_fresnel</name> 455 <type>float</type> 456 <value> 457 <use>reflection-fresnel</use> 458 </value> 459 </uniform> 460 <!-- set the amount of noisiness 0.0 - 1.0 --> 461 <uniform> 462 <name>refl_noise</name> 463 <type>float</type> 464 <value> 465 <use>reflection-noise</use> 466 </value> 467 </uniform> 468 <!-- dirt --> 469 <uniform> 470 <name>dirt_enabled</name> 471 <type>int</type> 472 <value> 473 <use>dirt-enabled</use> 474 </value> 475 </uniform> 476 <uniform> 477 <name>dirt_multi</name> 478 <type>int</type> 479 <value> 480 <use>dirt-multi</use> 481 </value> 482 </uniform> 483 <uniform> 484 <name>dirt_r_color</name> 485 <type>float-vec3</type> 486 <value> 487 <use>dirt-color[0]</use> 488 </value> 489 </uniform> 490 <uniform> 491 <name>dirt_r_factor</name> 492 <type>float</type> 493 <value> 494 <use>dirt-factor[0]</use> 495 </value> 496 </uniform> 497 <uniform> 498 <name>dirt_g_color</name> 499 <type>float-vec3</type> 500 <value> 501 <use>dirt-color[1]</use> 502 </value> 503 </uniform> 504 <uniform> 505 <name>dirt_g_factor</name> 506 <type>float</type> 507 <value> 508 <use>dirt-factor[1]</use> 509 </value> 510 </uniform> 511 <uniform> 512 <name>dirt_b_color</name> 513 <type>float-vec3</type> 514 <value> 515 <use>dirt-color[2]</use> 516 </value> 517 </uniform> 518 <uniform> 519 <name>dirt_b_factor</name> 520 <type>float</type> 521 <value> 522 <use>dirt-factor[2]</use> 523 </value> 524 </uniform> 525 <!-- road traffic --> 526 <uniform> 527 <name>road_traffic_enabled</name> 528 <type>int</type> 529 <value> 530 <use>road-traffic-enabled</use> 531 </value> 532 </uniform> 533 <uniform> 534 <name>road_traffic_density</name> 535 <type>float</type> 536 <value> 537 <use>road-traffic-density</use> 538 </value> 539 </uniform> 540 <uniform> 541 <name>road_traffic_variation</name> 542 <type>float</type> 543 <value> 544 <use>road-traffic-variation</use> 545 </value> 546 </uniform> 547 <uniform> 548 <name>road_traffic_direction</name> 549 <type>int</type> 550 <value> 551 <use>road-traffic-direction</use> 552 </value> 553 </uniform> 554 <!-- road illumination --> 555 <uniform> 556 <name>streetlight_color</name> 557 <type>float-vec3</type> 558 <value> 559 <use>lightmap-color</use> 560 </value> 561 </uniform> 562 <uniform> 563 <name>streetlight_factor</name> 564 <type>float</type> 565 <value> 566 <use>road-light-factor</use> 567 </value> 568 </uniform> 569 <!-- use a grain texture map--> 570 <uniform> 571 <name>grain_texture_enabled</name> 572 <type>int</type> 573 <value> 574 <use>grain-texture-enabled</use> 575 </value> 576 </uniform> 577 <uniform> 578 <name>grain_magnification</name> 579 <type>float</type> 580 <value> 581 <use>grain-magnification</use> 582 </value> 583 </uniform> 584 <!-- simulate wetness, snow and rain--> 585 <uniform> 586 <name>rain_enabled</name> 587 <type>int</type> 588 <value> 589 <use>rain-enabled</use> 590 </value> 591 </uniform> 592 <uniform> 593 <name>snowlevel</name> 594 <type>float</type> 595 <value> 596 <use>snow_level</use> 597 </value> 598 </uniform> 599 <uniform> 600 <name>snow_thickness_factor</name> 601 <type>float</type> 602 <value> 603 <use>snow_thickness_factor</use> 604 </value> 605 </uniform> 606 <!-- set the amount of ambient light correction 0.0 - 1.0 --> 607 <uniform> 608 <name>amb_correction</name> 609 <type>float</type> 610 <value> 611 <use>ambient-correction</use> 612 </value> 613 </uniform> 614 <uniform> 615 <name>hdg</name> 616 <type>float</type> 617 <value> 618 <use>model-hdg</use> 619 </value> 620 </uniform> 621 <uniform> 622 <name>pitch</name> 623 <type>float</type> 624 <value> 625 <use>model-pitch</use> 626 </value> 627 </uniform> 628 <uniform> 629 <name>roll</name> 630 <type>float</type> 631 <value> 632 <use>model-roll</use> 633 </value> 634 </uniform> 635 <!-- BEGIN fog include --> 636 <uniform> 637 <name>visibility</name> 638 <type>float</type> 639 <value> 640 <use>visibility</use> 641 </value> 642 </uniform> 643 <uniform> 644 <name>avisibility</name> 645 <type>float</type> 646 <value> 647 <use>avisibility</use> 648 </value> 649 </uniform> 650 <uniform> 651 <name>hazeLayerAltitude</name> 652 <type>float</type> 653 <value> 654 <use>lthickness</use> 655 </value> 656 </uniform> 657 <uniform> 658 <name>scattering</name> 659 <type>float</type> 660 <value> 661 <use>scattering</use> 662 </value> 663 </uniform> 664 <uniform> 665 <name>terminator</name> 666 <type>float</type> 667 <value> 668 <use>terminator</use> 669 </value> 670 </uniform> 671 <uniform> 672 <name>ground_scattering</name> 673 <type>float</type> 674 <value> 675 <use>ground_scattering</use> 676 </value> 677 </uniform> 678 <uniform> 679 <name>terminator</name> 680 <type>float</type> 681 <value> 682 <use>terminator</use> 683 </value> 684 </uniform> 685 <uniform> 686 <name>terrain_alt</name> 687 <type>float</type> 688 <value> 689 <use>terrain_alt</use> 690 </value> 691 </uniform> 692 <uniform> 693 <name>overcast</name> 694 <type>float</type> 695 <value> 696 <use>overcast</use> 697 </value> 698 </uniform> 699 <uniform> 700 <name>eye_alt</name> 701 <type>float</type> 702 <value> 703 <use>eye_alt</use> 704 </value> 705 </uniform> 706 <uniform> 707 <name>cloud_self_shading</name> 708 <type>float</type> 709 <value> 710 <use>cloud_self_shading</use> 711 </value> 712 </uniform> 713 <uniform> 714 <name>moonlight</name> 715 <type>float</type> 716 <value> 717 <use>moonlight</use> 718 </value> 719 </uniform> 720 <uniform> 721 <name>air_pollution</name> 722 <type>float</type> 723 <value> 724 <use>air_pollution</use> 725 </value> 726 </uniform> 727 <uniform> 728 <name>rain_norm</name> 729 <type>float</type> 730 <value> 731 <use>rnorm</use> 732 </value> 733 </uniform> 734 <uniform> 735 <name>wetness</name> 736 <type>float</type> 737 <value> 738 <use>wetness</use> 739 </value> 740 </uniform> 741 <uniform> 742 <name>view_pitch_offset</name> 743 <type>float</type> 744 <value> 745 <use>view_pitch_offset</use> 746 </value> 747 </uniform> 748 <uniform> 749 <name>view_heading_offset</name> 750 <type>float</type> 751 <value> 752 <use>view_heading_offset</use> 753 </value> 754 </uniform> 755 <uniform> 756 <name>field_of_view</name> 757 <type>float</type> 758 <value> 759 <use>view_fov</use> 760 </value> 761 </uniform> 762 <uniform> 763 <name>landing_light1_offset</name> 764 <type>float</type> 765 <value> 766 <use>landing_light1_offset</use> 767 </value> 768 </uniform> 769 <uniform> 770 <name>landing_light2_offset</name> 771 <type>float</type> 772 <value> 773 <use>landing_light2_offset</use> 774 </value> 775 </uniform> 776 <uniform> 777 <name>landing_light3_offset</name> 778 <type>float</type> 779 <value> 780 <use>landing_light3_offset</use> 781 </value> 782 </uniform> 783 <uniform> 784 <name>gamma</name> 785 <type>float</type> 786 <value> 787 <use>gamma</use> 788 </value> 789 </uniform> 790 <uniform> 791 <name>brightness</name> 792 <type>float</type> 793 <value> 794 <use>brightness</use> 795 </value> 796 </uniform> 797 <uniform> 798 <name>use_filtering</name> 799 <type>bool</type> 800 <value> 801 <use>use_filtering</use> 802 </value> 803 </uniform> 804 <uniform> 805 <name>use_night_vision</name> 806 <type>bool</type> 807 <value> 808 <use>use_night_vision</use> 809 </value> 810 </uniform> 811 <uniform> 812 <name>use_IR_vision</name> 813 <type>bool</type> 814 <value> 815 <use>use_IR_vision</use> 816 </value> 817 </uniform> 818 <uniform> 819 <name>delta_T</name> 820 <type>float</type> 821 <value> 822 <use>delta_T</use> 823 </value> 824 </uniform> 825 <uniform> 826 <name>fact_grey</name> 827 <type>float</type> 828 <value> 829 <use>fact_grey</use> 830 </value> 831 </uniform> 832 <uniform> 833 <name>fact_black</name> 834 <type>float</type> 835 <value> 836 <use>fact_black</use> 837 </value> 838 </uniform> 839 <!-- cloud shadows --> 840 <uniform> 841 <name>cloudpos1_x</name> 842 <type>float</type> 843 <value> 844 <use>cloudpos1_x</use> 845 </value> 846 </uniform> 847 <uniform> 848 <name>cloudpos1_y</name> 849 <type>float</type> 850 <value> 851 <use>cloudpos1_y</use> 852 </value> 853 </uniform> 854 <uniform> 855 <name>cloudpos2_x</name> 856 <type>float</type> 857 <value> 858 <use>cloudpos2_x</use> 859 </value> 860 </uniform> 861 <uniform> 862 <name>cloudpos2_y</name> 863 <type>float</type> 864 <value> 865 <use>cloudpos2_y</use> 866 </value> 867 </uniform> 868 <uniform> 869 <name>cloudpos3_x</name> 870 <type>float</type> 871 <value> 872 <use>cloudpos3_x</use> 873 </value> 874 </uniform> 875 <uniform> 876 <name>cloudpos3_y</name> 877 <type>float</type> 878 <value> 879 <use>cloudpos3_y</use> 880 </value> 881 </uniform> 882 <uniform> 883 <name>cloudpos4_x</name> 884 <type>float</type> 885 <value> 886 <use>cloudpos4_x</use> 887 </value> 888 </uniform> 889 <uniform> 890 <name>cloudpos4_y</name> 891 <type>float</type> 892 <value> 893 <use>cloudpos4_y</use> 894 </value> 895 </uniform> 896 <uniform> 897 <name>cloudpos5_x</name> 898 <type>float</type> 899 <value> 900 <use>cloudpos5_x</use> 901 </value> 902 </uniform> 903 <uniform> 904 <name>cloudpos5_y</name> 905 <type>float</type> 906 <value> 907 <use>cloudpos5_y</use> 908 </value> 909 </uniform> 910 <uniform> 911 <name>cloudpos6_x</name> 912 <type>float</type> 913 <value> 914 <use>cloudpos6_x</use> 915 </value> 916 </uniform> 917 <uniform> 918 <name>cloudpos6_y</name> 919 <type>float</type> 920 <value> 921 <use>cloudpos6_y</use> 922 </value> 923 </uniform> 924 <uniform> 925 <name>cloudpos7_x</name> 926 <type>float</type> 927 <value> 928 <use>cloudpos7_x</use> 929 </value> 930 </uniform> 931 <uniform> 932 <name>cloudpos7_y</name> 933 <type>float</type> 934 <value> 935 <use>cloudpos7_y</use> 936 </value> 937 </uniform> 938 <uniform> 939 <name>cloudpos8_x</name> 940 <type>float</type> 941 <value> 942 <use>cloudpos8_x</use> 943 </value> 944 </uniform> 945 <uniform> 946 <name>cloudpos8_y</name> 947 <type>float</type> 948 <value> 949 <use>cloudpos8_y</use> 950 </value> 951 </uniform> 952 <uniform> 953 <name>cloudpos9_x</name> 954 <type>float</type> 955 <value> 956 <use>cloudpos9_x</use> 957 </value> 958 </uniform> 959 <uniform> 960 <name>cloudpos9_y</name> 961 <type>float</type> 962 <value> 963 <use>cloudpos9_y</use> 964 </value> 965 </uniform> 966 <uniform> 967 <name>cloudpos10_x</name> 968 <type>float</type> 969 <value> 970 <use>cloudpos10_x</use> 971 </value> 972 </uniform> 973 <uniform> 974 <name>cloudpos10_y</name> 975 <type>float</type> 976 <value> 977 <use>cloudpos10_y</use> 978 </value> 979 </uniform> 980 <uniform> 981 <name>cloudpos11_x</name> 982 <type>float</type> 983 <value> 984 <use>cloudpos11_x</use> 985 </value> 986 </uniform> 987 <uniform> 988 <name>cloudpos11_y</name> 989 <type>float</type> 990 <value> 991 <use>cloudpos11_y</use> 992 </value> 993 </uniform> 994 <uniform> 995 <name>cloudpos12_x</name> 996 <type>float</type> 997 <value> 998 <use>cloudpos12_x</use> 999 </value> 1000 </uniform> 1001 <uniform> 1002 <name>cloudpos12_y</name> 1003 <type>float</type> 1004 <value> 1005 <use>cloudpos12_y</use> 1006 </value> 1007 </uniform> 1008 <uniform> 1009 <name>cloudpos13_x</name> 1010 <type>float</type> 1011 <value> 1012 <use>cloudpos13_x</use> 1013 </value> 1014 </uniform> 1015 <uniform> 1016 <name>cloudpos13_y</name> 1017 <type>float</type> 1018 <value> 1019 <use>cloudpos13_y</use> 1020 </value> 1021 </uniform> 1022 <uniform> 1023 <name>cloudpos14_x</name> 1024 <type>float</type> 1025 <value> 1026 <use>cloudpos14_x</use> 1027 </value> 1028 </uniform> 1029 <uniform> 1030 <name>cloudpos14_y</name> 1031 <type>float</type> 1032 <value> 1033 <use>cloudpos14_y</use> 1034 </value> 1035 </uniform> 1036 <uniform> 1037 <name>cloudpos15_x</name> 1038 <type>float</type> 1039 <value> 1040 <use>cloudpos15_x</use> 1041 </value> 1042 </uniform> 1043 <uniform> 1044 <name>cloudpos15_y</name> 1045 <type>float</type> 1046 <value> 1047 <use>cloudpos15_y</use> 1048 </value> 1049 </uniform> 1050 <uniform> 1051 <name>cloudpos16_x</name> 1052 <type>float</type> 1053 <value> 1054 <use>cloudpos16_x</use> 1055 </value> 1056 </uniform> 1057 <uniform> 1058 <name>cloudpos16_y</name> 1059 <type>float</type> 1060 <value> 1061 <use>cloudpos16_y</use> 1062 </value> 1063 </uniform> 1064 <uniform> 1065 <name>cloudpos17_x</name> 1066 <type>float</type> 1067 <value> 1068 <use>cloudpos17_x</use> 1069 </value> 1070 </uniform> 1071 <uniform> 1072 <name>cloudpos17_y</name> 1073 <type>float</type> 1074 <value> 1075 <use>cloudpos17_y</use> 1076 </value> 1077 </uniform> 1078 <uniform> 1079 <name>cloudpos18_x</name> 1080 <type>float</type> 1081 <value> 1082 <use>cloudpos18_x</use> 1083 </value> 1084 </uniform> 1085 <uniform> 1086 <name>cloudpos18_y</name> 1087 <type>float</type> 1088 <value> 1089 <use>cloudpos18_y</use> 1090 </value> 1091 </uniform> 1092 <uniform> 1093 <name>cloudpos19_x</name> 1094 <type>float</type> 1095 <value> 1096 <use>cloudpos19_x</use> 1097 </value> 1098 </uniform> 1099 <uniform> 1100 <name>cloudpos19_y</name> 1101 <type>float</type> 1102 <value> 1103 <use>cloudpos19_y</use> 1104 </value> 1105 </uniform> 1106 <uniform> 1107 <name>cloudpos20_x</name> 1108 <type>float</type> 1109 <value> 1110 <use>cloudpos20_x</use> 1111 </value> 1112 </uniform> 1113 <uniform> 1114 <name>cloudpos20_y</name> 1115 <type>float</type> 1116 <value> 1117 <use>cloudpos20_y</use> 1118 </value> 1119 </uniform> 1120 <uniform> 1121 <name>cloud_shadow_flag</name> 1122 <type>int</type> 1123 <value> 1124 <use>cloud_shadow_flag</use> 1125 </value> 1126 </uniform> 1127 <uniform> 1128 <name>use_searchlight</name> 1129 <type>int</type> 1130 <value> 1131 <use>use_searchlight</use> 1132 </value> 1133 </uniform> 1134 <uniform> 1135 <name>use_landing_light</name> 1136 <type>int</type> 1137 <value> 1138 <use>use_landing_light</use> 1139 </value> 1140 </uniform> 1141 <uniform> 1142 <name>use_alt_landing_light</name> 1143 <type>int</type> 1144 <value> 1145 <use>use_alt_landing_light</use> 1146 </value> 1147 </uniform> 1148 <uniform> 1149 <name>display_xsize</name> 1150 <type>int</type> 1151 <value> 1152 <use>display_xsize</use> 1153 </value> 1154 </uniform> 1155 <uniform> 1156 <name>display_ysize</name> 1157 <type>int</type> 1158 <value> 1159 <use>display_ysize</use> 1160 </value> 1161 </uniform> 1162 </pass> 1163 </technique> 1164</PropertyList> 1165