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