source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/bin/res/levelutil/shader/ordinary.s3d_shader_run @ 2196

Revision 2196, 70.5 KB checked in by szirmay, 17 years ago (diff)
Line 
1// Machine-made Shark 3D Snake Text 2x0 Stream. Format: ascii.
2shader_array
3{
4    name "ordinary"
5    ident "eng_shader_std.group"
6    param
7    {
8        env "shaderenv"
9        init_method "init_method"
10        child_array
11        {
12            ident "eng_shader_std.modelmesh"
13            param
14            {
15                env "shaderenv"
16                methods "init_method"
17                mesh_var "mesh"
18                texchan_var_array "tex0" "normalmap"
19                tex_attr_var_array "attr0"
20                usage "render"
21                tangentu_attr_var "tangentu"
22                tangentv_attr_var "tangentv"
23            }
24        }
25        {
26            ident "eng_shader_std.modelmesh"
27            param
28            {
29                env "shaderenv"
30                methods "init_method"
31                usage "shvol_occl"
32                mesh_var "mesh_shvol_occl"
33                texchan_var_array
34                tex_attr_var_array
35            }
36        }
37        {
38            ident "eng_shader_std.meshenter"
39            param
40            {
41                env "shaderenv"
42                mesh_var_array "mesh"
43                insp_ident "insp_shader_bound"
44                insp_rank 80000
45                insp_color 1.0 0.0 0.0
46                enter_array
47                {
48                    triggers "main_trigger" "mirror_trigger"
49                    method "main_method"
50                }
51                {
52                    triggers "gtp_distance_impostor_trigger"
53                    method "gtp_distance_impostor_method"
54                }
55                {
56                    triggers "gen_shmap_trigger"
57                    method "gen_shmap_method"
58                }
59                {
60                    triggers "light_trigger"
61                    method "light_method"
62                    param_array
63                    {
64                        src_extvar "ext_light_cenrange"
65                        dest_var "light_cenrange"
66                    }
67                    {
68                        src_extvar "ext_light_ambient"
69                        dest_var "light_ambient"
70                    }
71                    {
72                        src_extvar "ext_light_diffuse"
73                        dest_var "light_diffuse"
74                    }
75                    {
76                        src_extvar "ext_light_specular"
77                        dest_var "light_specular"
78                    }
79                }
80                {
81                    triggers "lightmild_trigger"
82                    method "lightmild_method"
83                    param_array
84                    {
85                        src_extvar "ext_light_cenrange"
86                        dest_var "light_cenrange"
87                    }
88                    {
89                        src_extvar "ext_light_ambient"
90                        dest_var "light_ambient"
91                    }
92                    {
93                        src_extvar "ext_light_diffuse"
94                        dest_var "light_diffuse"
95                    }
96                    {
97                        src_extvar "ext_light_specular"
98                        dest_var "light_specular"
99                    }
100                }
101                {
102                    triggers "lightbright_trigger"
103                    method "lightbright_method"
104                    param_array
105                    {
106                        src_extvar "ext_light_cenrange"
107                        dest_var "light_cenrange"
108                    }
109                    {
110                        src_extvar "ext_light_ambient"
111                        dest_var "light_ambient"
112                    }
113                    {
114                        src_extvar "ext_light_diffuse"
115                        dest_var "light_diffuse"
116                    }
117                    {
118                        src_extvar "ext_light_specular"
119                        dest_var "light_specular"
120                    }
121                    {
122                        src_extvar "ext_light_brighttex"
123                        dest_var "light_brighttex"
124                    }
125                    {
126                        src_extvar "ext_light_brightmat"
127                        dest_var "light_brightmat"
128                    }
129                }
130                {
131                    triggers "lightshmap_trigger"
132                    method "lightshmap_method"
133                    param_array
134                    {
135                        src_extvar "ext_light_cenrange"
136                        dest_var "light_cenrange"
137                    }
138                    {
139                        src_extvar "ext_light_ambient"
140                        dest_var "light_ambient"
141                    }
142                    {
143                        src_extvar "ext_light_diffuse"
144                        dest_var "light_diffuse"
145                    }
146                    {
147                        src_extvar "ext_light_specular"
148                        dest_var "light_specular"
149                    }
150                    {
151                        src_extvar "ext_light_projmat"
152                        dest_var "light_projmat"
153                    }
154                    {
155                        src_extvar "ext_light_shmapmat"
156                        dest_var "light_shmapmat"
157                    }
158                    {
159                        src_extvar "ext_light_projtex"
160                        dest_var "light_projtex"
161                    }
162                    {
163                        src_extvar "ext_light_shmap"
164                        dest_var "light_shmap"
165                    }
166                }
167                {
168                    triggers "gen_brightmap_for_softshmap_trigger"
169                    method "gen_brightmap_for_softshmap_method"
170                    param_array
171                    {
172                        src_extvar "ext_light_intens"
173                        dest_var "light_intens"
174                    }
175                    {
176                        src_extvar "ext_light_projmat"
177                        dest_var "light_projmat"
178                    }
179                    {
180                        src_extvar "ext_light_shmapmat"
181                        dest_var "light_shmapmat"
182                    }
183                    {
184                        src_extvar "ext_light_projtex"
185                        dest_var "light_projtex"
186                    }
187                    {
188                        src_extvar "ext_light_shmap"
189                        dest_var "light_shmap"
190                    }
191                }
192                {
193                    triggers "gen_brightclear_trigger"
194                    method "gen_brightclear_method"
195                }
196            }
197        }
198        {
199            ident "eng_shader_std.meshenter"
200            param
201            {
202                env "shaderenv"
203                mesh_var_array "mesh_shvol_occl"
204                insp_ident "insp_shader_bound"
205                insp_rank 80000
206                insp_color 1.0 0.0 0.0
207                enter_array
208                {
209                    triggers "shvol_mark_trigger"
210                    method "shvol_mark_method"
211                    param_array
212                    {
213                        src_extvar "ext_light_cenrange"
214                        dest_var "light_cenrange"
215                    }
216                    {
217                        src_extvar "ext_light_shvolparam"
218                        dest_var "light_shvolparam"
219                    }
220                }
221            }
222        }
223        {
224            ident "eng_shader_shvol.occluder"
225            param
226            {
227                env "shaderenv"
228                methods "shvol_mark_method"
229                reverse_rank 90010
230                nonreverse_rank 90000
231                insp_ident "insp_shader_shvol"
232                rel_gap 0.01
233                backface 0
234                mesh_var "mesh_shvol_occl"
235                cenrange_var "light_cenrange"
236                shvolparam_var "light_shvolparam"
237                extrude_var "light_extrude"
238                strict_shaderprog_ident
239                    "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run"
240                strict_shaderprog_param_array
241                {
242                    src_var "light_cenrange"
243                    dest_progvar "prog_light_cenrange"
244                }
245                {
246                    src_var "light_extrude"
247                    dest_progvar "prog_light_extrude"
248                }
249                quick_shaderprog_ident
250                    "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run"
251                quick_shaderprog_param_array
252                {
253                    src_var "light_cenrange"
254                    dest_progvar "prog_light_cenrange"
255                }
256                {
257                    src_var "light_extrude"
258                    dest_progvar "prog_light_extrude"
259                }
260            }
261        }
262        {
263            ident "eng_shader_std.paintmesh"
264            param
265            {
266                env "shaderenv"
267                rank 99999
268                cull_mode "back"
269                depth_test "less_equal"
270                depth_write 1
271                methods "gen_shmap_method"
272                mesh_var "mesh"
273                texchan_var_array
274                tex_attr_var_array
275                attrmat_var_array ""
276                use_vertex_bone_wgh 1
277                use_vertex_bone_subscr 1
278                use_vertex_point 1
279                shaderprog_ident
280                    "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run"
281                shaderprog_param_array
282            }
283        }
284        {
285            ident "eng_shader_std.paintmesh"
286            param
287            {
288                env "shaderenv"
289                methods "gtp_distance_impostor_method"
290                rank 12000
291                insp_ident "insp_shader_mesh"
292                cull_mode "back"
293                depth_test "less_equal"
294                depth_write 1
295                mesh_var "mesh"
296                texchan_var_array
297                tex_attr_var_array "attr0"
298                attrmat_var_array ""
299                use_vertex_bone_wgh 1
300                use_vertex_bone_subscr 1
301                use_vertex_point 1
302                color 1.0 1.0 1.0
303                shaderprog_ident
304                    "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro"
305                    & "g_run"
306                shaderprog_param_array
307            }
308        }
309        {
310            ident "eng_shader_std.paintmesh"
311            param
312            {
313                env "shaderenv"
314                methods "main_method"
315                rank 12000
316                insp_ident "insp_shader_mesh"
317                cull_mode "back"
318                depth_test "less_equal"
319                depth_write 1
320                use_vertex_bone_wgh 1
321                use_vertex_bone_subscr 1
322                use_vertex_point 1
323                use_vertex_normal 0
324                color 0.0 0.0 0.0
325                mesh_var "mesh"
326                texchan_var_array
327                tex_attr_var_array
328                attrmat_var_array
329                lightarray_var ""
330                shaderprog_ident
331                    "levelutil/shader/prog/plain_point.s3d_shaderprog_run"
332                shaderprog_param_array
333            }
334        }
335        {
336            ident "eng_shader_std.paintmesh"
337            param
338            {
339                env "shaderenv"
340                methods "light_method"
341                rank 99999
342                insp_ident "insp_shader_mesh"
343                cull_mode "back"
344                depth_test "less_equal"
345                depth_write 1
346                use_vertex_bone_wgh 1
347                use_vertex_bone_subscr 1
348                use_vertex_point 1
349                use_vertex_normal 1
350                mesh_var "mesh"
351                texchan_var_array "tex0" "normalmap"
352                tex_attr_var_array "attr0" "tangentu" "tangentv"
353                attrmat_var_array ""
354                blend_col_src_fac "one"
355                blend_col_dest_fac "inv_src_col"
356                lightarray_var ""
357                shaderprog_ident
358                    "levelutil/shader/prog/bump.s3d_shaderprog_run"
359                shaderprog_param_array
360                {
361                    src_var "light_cenrange"
362                    dest_progvar "prog_light_cenrange"
363                }
364                {
365                    src_var "light_ambient"
366                    dest_progvar "prog_light_ambient"
367                }
368                {
369                    src_var "light_diffuse"
370                    dest_progvar "prog_light_diffuse"
371                }
372                {
373                    src_var "light_specular"
374                    dest_progvar "prog_light_specular"
375                }
376            }
377        }
378        {
379            ident "eng_shader_std.paintmesh"
380            param
381            {
382                env "shaderenv"
383                methods "lightmild_method"
384                rank 99999
385                insp_ident "insp_shader_mesh"
386                cull_mode "back"
387                depth_test "less_equal"
388                depth_write 1
389                use_vertex_bone_wgh 1
390                use_vertex_bone_subscr 1
391                use_vertex_point 1
392                use_vertex_normal 1
393                mesh_var "mesh"
394                texchan_var_array "tex0" "normalmap"
395                tex_attr_var_array "attr0" "tangentu" "tangentv"
396                attrmat_var_array ""
397                blend_col_src_fac "one"
398                blend_col_dest_fac "inv_src_col"
399                lightarray_var ""
400                shaderprog_ident
401                    "levelutil/shader/prog/bump_mild.s3d_shaderprog_run"
402                shaderprog_param_array
403                {
404                    src_var "light_cenrange"
405                    dest_progvar "prog_light_cenrange"
406                }
407                {
408                    src_var "light_ambient"
409                    dest_progvar "prog_light_ambient"
410                }
411                {
412                    src_var "light_diffuse"
413                    dest_progvar "prog_light_diffuse"
414                }
415                {
416                    src_var "light_specular"
417                    dest_progvar "prog_light_specular"
418                }
419            }
420        }
421        {
422            ident "eng_shader_std.paintmesh"
423            param
424            {
425                env "shaderenv"
426                methods "lightbright_method"
427                rank 12000
428                insp_ident "insp_shader_mesh"
429                cull_mode "back"
430                depth_test "less_equal"
431                depth_write 0
432                mesh_var "mesh"
433                texchan_var_array "tex0" "normalmap" "light_brighttex"
434                tex_attr_var_array "attr0" "tangentu" "tangentv"
435                attrmat_var_array "" "" ""
436                blend_col_src_fac "one"
437                blend_col_dest_fac "inv_src_col"
438                use_vertex_bone_wgh 1
439                use_vertex_bone_subscr 1
440                use_vertex_point 1
441                use_vertex_normal 1
442                shaderprog_ident
443                    "levelutil/shader/prog/bump_bright.s3d_shaderprog_run"
444                shaderprog_param_array
445                {
446                    src_var "light_cenrange"
447                    dest_progvar "prog_light_cenrange"
448                }
449                {
450                    src_var "light_ambient"
451                    dest_progvar "prog_light_ambient"
452                }
453                {
454                    src_var "light_diffuse"
455                    dest_progvar "prog_light_diffuse"
456                }
457                {
458                    src_var "light_specular"
459                    dest_progvar "prog_light_specular"
460                }
461                {
462                    src_var "light_brightmat"
463                    dest_progvar "prog_light_brightmat"
464                }
465            }
466        }
467        {
468            ident "eng_shader_std.paintmesh"
469            param
470            {
471                env "shaderenv"
472                methods "lightshmap_method"
473                rank 99999
474                insp_ident "insp_shader_mesh"
475                cull_mode "back"
476                depth_test "less_equal"
477                depth_write 0
478                use_vertex_bone_wgh 1
479                use_vertex_bone_subscr 1
480                use_vertex_point 1
481                use_vertex_normal 1
482                mesh_var "mesh"
483                texchan_var_array "tex0" "normalmap" "light_projtex"
484                    "light_shmap"
485                tex_attr_var_array "attr0" "tangentu" "tangentv"
486                attrmat_var_array ""
487                blend_col_src_fac "one"
488                blend_col_dest_fac "inv_src_col"
489                lightarray_var ""
490                shaderprog_ident
491                    "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run"
492                shaderprog_param_array
493                {
494                    src_var "light_cenrange"
495                    dest_progvar "prog_light_cenrange"
496                }
497                {
498                    src_var "light_ambient"
499                    dest_progvar "prog_light_ambient"
500                }
501                {
502                    src_var "light_diffuse"
503                    dest_progvar "prog_light_diffuse"
504                }
505                {
506                    src_var "light_specular"
507                    dest_progvar "prog_light_specular"
508                }
509                {
510                    src_var "light_projmat"
511                    dest_progvar "prog_light_projmat"
512                }
513                {
514                    src_var "light_shmapmat"
515                    dest_progvar "prog_light_shmapmat"
516                }
517            }
518        }
519        {
520            ident "eng_shader_std.paintmesh"
521            param
522            {
523                env "shaderenv"
524                methods "gen_brightmap_for_softshmap_method"
525                rank 99999
526                cull_mode "back"
527                depth_test "less_equal"
528                depth_write 0
529                use_vertex_bone_wgh 1
530                use_vertex_bone_subscr 1
531                use_vertex_point 1
532                use_vertex_normal 1
533                mesh_var "mesh"
534                texchan_var_array "light_projtex" "light_shmap"
535                tex_attr_var_array ""
536                attrmat_var_array ""
537                blend_col_src_fac "one"
538                blend_col_dest_fac "inv_src_col"
539                lightarray_var ""
540                shaderprog_ident
541                    "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha"
542                    & "derprog_run"
543                shaderprog_param_array
544                {
545                    src_var "light_intens"
546                    dest_progvar "prog_light_intens"
547                }
548                {
549                    src_var "light_projmat"
550                    dest_progvar "prog_light_projmat"
551                }
552                {
553                    src_var "light_shmapmat"
554                    dest_progvar "prog_light_shmapmat"
555                }
556            }
557        }
558        {
559            ident "eng_shader_std.paintmesh"
560            param
561            {
562                env "shaderenv"
563                methods "gen_brightclear_method"
564                rank 12000
565                cull_mode "back"
566                depth_test "less_equal"
567                depth_write 1
568                mesh_var "mesh"
569                texchan_var_array
570                tex_attr_var_array
571                attrmat_var_array
572                fog_enabled 0
573                blend_col_src_fac "one"
574                blend_col_dest_fac "zero"
575                color 0.0 0.0 0.0
576                alpha 0.0
577                use_vertex_bone_wgh 1
578                use_vertex_bone_subscr 1
579                use_vertex_point 1
580                shaderprog_ident
581                    "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run"
582                shaderprog_param_array
583            }
584        }
585    }
586}
587{
588    name "ordinary_and_envmap"
589    ident "eng_shader_std.group"
590    param
591    {
592        env "shaderenv"
593        init_method "init_method"
594        child_array
595        {
596            ident "eng_shader_std.modelmesh"
597            param
598            {
599                env "shaderenv"
600                methods "init_method"
601                mesh_var "mesh"
602                texchan_var_array "tex0" "normalmap"
603                tex_attr_var_array "attr0"
604                usage "render"
605                tangentu_attr_var "tangentu"
606                tangentv_attr_var "tangentv"
607            }
608        }
609        {
610            ident "eng_shader_std.modelmesh"
611            param
612            {
613                env "shaderenv"
614                methods "init_method"
615                usage "shvol_occl"
616                mesh_var "mesh_shvol_occl"
617                texchan_var_array
618                tex_attr_var_array
619            }
620        }
621        {
622            ident "eng_shader_std.meshenter"
623            param
624            {
625                env "shaderenv"
626                mesh_var_array "mesh"
627                insp_ident "insp_shader_bound"
628                insp_rank 80000
629                insp_color 1.0 0.0 0.0
630                enter_array
631                {
632                    triggers "main_trigger" "mirror_trigger"
633                    method "main_method"
634                }
635                {
636                    triggers "gtp_distance_impostor_trigger"
637                    method "gtp_distance_impostor_method"
638                }
639                {
640                    triggers "gen_shmap_trigger"
641                    method "gen_shmap_method"
642                }
643                {
644                    triggers "light_trigger"
645                    method "light_method"
646                    param_array
647                    {
648                        src_extvar "ext_light_cenrange"
649                        dest_var "light_cenrange"
650                    }
651                    {
652                        src_extvar "ext_light_ambient"
653                        dest_var "light_ambient"
654                    }
655                    {
656                        src_extvar "ext_light_diffuse"
657                        dest_var "light_diffuse"
658                    }
659                    {
660                        src_extvar "ext_light_specular"
661                        dest_var "light_specular"
662                    }
663                }
664                {
665                    triggers "lightmild_trigger"
666                    method "lightmild_method"
667                    param_array
668                    {
669                        src_extvar "ext_light_cenrange"
670                        dest_var "light_cenrange"
671                    }
672                    {
673                        src_extvar "ext_light_ambient"
674                        dest_var "light_ambient"
675                    }
676                    {
677                        src_extvar "ext_light_diffuse"
678                        dest_var "light_diffuse"
679                    }
680                    {
681                        src_extvar "ext_light_specular"
682                        dest_var "light_specular"
683                    }
684                }
685                {
686                    triggers "lightbright_trigger"
687                    method "lightbright_method"
688                    param_array
689                    {
690                        src_extvar "ext_light_cenrange"
691                        dest_var "light_cenrange"
692                    }
693                    {
694                        src_extvar "ext_light_ambient"
695                        dest_var "light_ambient"
696                    }
697                    {
698                        src_extvar "ext_light_diffuse"
699                        dest_var "light_diffuse"
700                    }
701                    {
702                        src_extvar "ext_light_specular"
703                        dest_var "light_specular"
704                    }
705                    {
706                        src_extvar "ext_light_brighttex"
707                        dest_var "light_brighttex"
708                    }
709                    {
710                        src_extvar "ext_light_brightmat"
711                        dest_var "light_brightmat"
712                    }
713                }
714                {
715                    triggers "lightshmap_trigger"
716                    method "lightshmap_method"
717                    param_array
718                    {
719                        src_extvar "ext_light_cenrange"
720                        dest_var "light_cenrange"
721                    }
722                    {
723                        src_extvar "ext_light_ambient"
724                        dest_var "light_ambient"
725                    }
726                    {
727                        src_extvar "ext_light_diffuse"
728                        dest_var "light_diffuse"
729                    }
730                    {
731                        src_extvar "ext_light_specular"
732                        dest_var "light_specular"
733                    }
734                    {
735                        src_extvar "ext_light_projmat"
736                        dest_var "light_projmat"
737                    }
738                    {
739                        src_extvar "ext_light_shmapmat"
740                        dest_var "light_shmapmat"
741                    }
742                    {
743                        src_extvar "ext_light_projtex"
744                        dest_var "light_projtex"
745                    }
746                    {
747                        src_extvar "ext_light_shmap"
748                        dest_var "light_shmap"
749                    }
750                }
751                {
752                    triggers "gen_brightmap_for_softshmap_trigger"
753                    method "gen_brightmap_for_softshmap_method"
754                    param_array
755                    {
756                        src_extvar "ext_light_intens"
757                        dest_var "light_intens"
758                    }
759                    {
760                        src_extvar "ext_light_projmat"
761                        dest_var "light_projmat"
762                    }
763                    {
764                        src_extvar "ext_light_shmapmat"
765                        dest_var "light_shmapmat"
766                    }
767                    {
768                        src_extvar "ext_light_projtex"
769                        dest_var "light_projtex"
770                    }
771                    {
772                        src_extvar "ext_light_shmap"
773                        dest_var "light_shmap"
774                    }
775                }
776                {
777                    triggers "gen_brightclear_trigger"
778                    method "gen_brightclear_method"
779                }
780            }
781        }
782        {
783            ident "eng_shader_std.meshenter"
784            param
785            {
786                env "shaderenv"
787                mesh_var_array "mesh_shvol_occl"
788                insp_ident "insp_shader_bound"
789                insp_rank 80000
790                insp_color 1.0 0.0 0.0
791                enter_array
792                {
793                    triggers "shvol_mark_trigger"
794                    method "shvol_mark_method"
795                    param_array
796                    {
797                        src_extvar "ext_light_cenrange"
798                        dest_var "light_cenrange"
799                    }
800                    {
801                        src_extvar "ext_light_shvolparam"
802                        dest_var "light_shvolparam"
803                    }
804                }
805            }
806        }
807        {
808            ident "eng_shader_shvol.occluder"
809            param
810            {
811                env "shaderenv"
812                methods "shvol_mark_method"
813                reverse_rank 90010
814                nonreverse_rank 90000
815                insp_ident "insp_shader_shvol"
816                rel_gap 0.01
817                backface 0
818                mesh_var "mesh_shvol_occl"
819                cenrange_var "light_cenrange"
820                shvolparam_var "light_shvolparam"
821                extrude_var "light_extrude"
822                strict_shaderprog_ident
823                    "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run"
824                strict_shaderprog_param_array
825                {
826                    src_var "light_cenrange"
827                    dest_progvar "prog_light_cenrange"
828                }
829                {
830                    src_var "light_extrude"
831                    dest_progvar "prog_light_extrude"
832                }
833                quick_shaderprog_ident
834                    "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run"
835                quick_shaderprog_param_array
836                {
837                    src_var "light_cenrange"
838                    dest_progvar "prog_light_cenrange"
839                }
840                {
841                    src_var "light_extrude"
842                    dest_progvar "prog_light_extrude"
843                }
844            }
845        }
846        {
847            ident "eng_shader_std.paintmesh"
848            param
849            {
850                env "shaderenv"
851                rank 99999
852                cull_mode "back"
853                depth_test "less_equal"
854                depth_write 1
855                methods "gen_shmap_method"
856                mesh_var "mesh"
857                texchan_var_array
858                tex_attr_var_array
859                attrmat_var_array ""
860                use_vertex_bone_wgh 1
861                use_vertex_bone_subscr 1
862                use_vertex_point 1
863                shaderprog_ident
864                    "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run"
865                shaderprog_param_array
866            }
867        }
868        {
869            ident "eng_shader_std.paintmesh"
870            param
871            {
872                env "shaderenv"
873                methods "gtp_distance_impostor_method"
874                rank 12000
875                insp_ident "insp_shader_mesh"
876                cull_mode "back"
877                depth_test "less_equal"
878                depth_write 1
879                mesh_var "mesh"
880                texchan_var_array
881                tex_attr_var_array "attr0"
882                attrmat_var_array ""
883                use_vertex_bone_wgh 1
884                use_vertex_bone_subscr 1
885                use_vertex_point 1
886                color 1.0 1.0 1.0
887                shaderprog_ident
888                    "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro"
889                    & "g_run"
890                shaderprog_param_array
891            }
892        }
893        {
894            ident "eng_shader_std.paintmesh"
895            param
896            {
897                env "shaderenv"
898                methods "main_method"
899                rank 12000
900                insp_ident "insp_shader_mesh"
901                cull_mode "back"
902                depth_test "less_equal"
903                depth_write 1
904                use_vertex_bone_wgh 1
905                use_vertex_bone_subscr 1
906                use_vertex_point 1
907                use_vertex_normal 0
908                color 0.0 0.0 0.0
909                mesh_var "mesh"
910                texchan_var_array
911                tex_attr_var_array
912                attrmat_var_array
913                lightarray_var ""
914                shaderprog_ident
915                    "levelutil/shader/prog/plain_point.s3d_shaderprog_run"
916                shaderprog_param_array
917            }
918        }
919        {
920            ident "eng_shader_std.paintmesh"
921            param
922            {
923                env "shaderenv"
924                methods "lightmild_method"
925                rank 99999
926                insp_ident "insp_shader_mesh"
927                cull_mode "back"
928                depth_test "less_equal"
929                depth_write 1
930                use_vertex_bone_wgh 1
931                use_vertex_bone_subscr 1
932                use_vertex_point 1
933                use_vertex_normal 1
934                mesh_var "mesh"
935                texchan_var_array "tex0" "normalmap"
936                tex_attr_var_array "attr0" "tangentu" "tangentv"
937                attrmat_var_array ""
938                blend_col_src_fac "one"
939                blend_col_dest_fac "inv_src_col"
940                lightarray_var ""
941                shaderprog_ident
942                    "levelutil/shader/prog/bump_mild.s3d_shaderprog_run"
943                shaderprog_param_array
944                {
945                    src_var "light_cenrange"
946                    dest_progvar "prog_light_cenrange"
947                }
948                {
949                    src_var "light_ambient"
950                    dest_progvar "prog_light_ambient"
951                }
952                {
953                    src_var "light_diffuse"
954                    dest_progvar "prog_light_diffuse"
955                }
956                {
957                    src_var "light_specular"
958                    dest_progvar "prog_light_specular"
959                }
960            }
961        }
962        {
963            ident "eng_shader_std.paintmesh"
964            param
965            {
966                env "shaderenv"
967                methods "lightbright_method"
968                rank 12000
969                insp_ident "insp_shader_mesh"
970                cull_mode "back"
971                depth_test "less_equal"
972                depth_write 0
973                mesh_var "mesh"
974                texchan_var_array "tex0" "normalmap" "light_brighttex"
975                tex_attr_var_array "attr0" "tangentu" "tangentv"
976                attrmat_var_array "" "" ""
977                blend_col_src_fac "one"
978                blend_col_dest_fac "inv_src_col"
979                use_vertex_bone_wgh 1
980                use_vertex_bone_subscr 1
981                use_vertex_point 1
982                use_vertex_normal 1
983                shaderprog_ident
984                    "levelutil/shader/prog/bump_bright.s3d_shaderprog_run"
985                shaderprog_param_array
986                {
987                    src_var "light_cenrange"
988                    dest_progvar "prog_light_cenrange"
989                }
990                {
991                    src_var "light_ambient"
992                    dest_progvar "prog_light_ambient"
993                }
994                {
995                    src_var "light_diffuse"
996                    dest_progvar "prog_light_diffuse"
997                }
998                {
999                    src_var "light_specular"
1000                    dest_progvar "prog_light_specular"
1001                }
1002                {
1003                    src_var "light_brightmat"
1004                    dest_progvar "prog_light_brightmat"
1005                }
1006            }
1007        }
1008        {
1009            ident "eng_shader_std.paintmesh"
1010            param
1011            {
1012                env "shaderenv"
1013                methods "lightshmap_method"
1014                rank 99999
1015                insp_ident "insp_shader_mesh"
1016                cull_mode "back"
1017                depth_test "less_equal"
1018                depth_write 0
1019                use_vertex_bone_wgh 1
1020                use_vertex_bone_subscr 1
1021                use_vertex_point 1
1022                use_vertex_normal 1
1023                mesh_var "mesh"
1024                texchan_var_array "tex0" "normalmap" "light_projtex"
1025                    "light_shmap"
1026                tex_attr_var_array "attr0" "tangentu" "tangentv"
1027                attrmat_var_array ""
1028                blend_col_src_fac "one"
1029                blend_col_dest_fac "inv_src_col"
1030                lightarray_var ""
1031                shaderprog_ident
1032                    "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run"
1033                shaderprog_param_array
1034                {
1035                    src_var "light_cenrange"
1036                    dest_progvar "prog_light_cenrange"
1037                }
1038                {
1039                    src_var "light_ambient"
1040                    dest_progvar "prog_light_ambient"
1041                }
1042                {
1043                    src_var "light_diffuse"
1044                    dest_progvar "prog_light_diffuse"
1045                }
1046                {
1047                    src_var "light_specular"
1048                    dest_progvar "prog_light_specular"
1049                }
1050                {
1051                    src_var "light_projmat"
1052                    dest_progvar "prog_light_projmat"
1053                }
1054                {
1055                    src_var "light_shmapmat"
1056                    dest_progvar "prog_light_shmapmat"
1057                }
1058            }
1059        }
1060        {
1061            ident "eng_shader_std.paintmesh"
1062            param
1063            {
1064                env "shaderenv"
1065                methods "gen_brightmap_for_softshmap_method"
1066                rank 99999
1067                cull_mode "back"
1068                depth_test "less_equal"
1069                depth_write 0
1070                use_vertex_bone_wgh 1
1071                use_vertex_bone_subscr 1
1072                use_vertex_point 1
1073                use_vertex_normal 1
1074                mesh_var "mesh"
1075                texchan_var_array "light_projtex" "light_shmap"
1076                tex_attr_var_array ""
1077                attrmat_var_array ""
1078                blend_col_src_fac "one"
1079                blend_col_dest_fac "inv_src_col"
1080                lightarray_var ""
1081                shaderprog_ident
1082                    "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha"
1083                    & "derprog_run"
1084                shaderprog_param_array
1085                {
1086                    src_var "light_intens"
1087                    dest_progvar "prog_light_intens"
1088                }
1089                {
1090                    src_var "light_projmat"
1091                    dest_progvar "prog_light_projmat"
1092                }
1093                {
1094                    src_var "light_shmapmat"
1095                    dest_progvar "prog_light_shmapmat"
1096                }
1097            }
1098        }
1099        {
1100            ident "eng_shader_std.paintmesh"
1101            param
1102            {
1103                env "shaderenv"
1104                methods "gen_brightclear_method"
1105                rank 12000
1106                cull_mode "back"
1107                depth_test "less_equal"
1108                depth_write 1
1109                mesh_var "mesh"
1110                texchan_var_array
1111                tex_attr_var_array
1112                attrmat_var_array
1113                fog_enabled 0
1114                blend_col_src_fac "one"
1115                blend_col_dest_fac "zero"
1116                color 0.0 0.0 0.0
1117                alpha 0.0
1118                use_vertex_bone_wgh 1
1119                use_vertex_bone_subscr 1
1120                use_vertex_point 1
1121                shaderprog_ident
1122                    "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run"
1123                shaderprog_param_array
1124            }
1125        }
1126        {
1127            ident "gtp_shader.createtex"
1128            param
1129            {
1130                env "shaderenv"
1131                methods "init_method"
1132                texchan_var "envmap0"
1133                width 128
1134                height 128
1135                texprop_rendertarget 1
1136                texprop_cube 1
1137                texprop_float 0
1138                texprop_comp 4
1139                texprop_bitspercomp 8
1140                samplermode_clamp 0
1141                samplermode_filter 1
1142            }
1143        }
1144        {
1145            ident "gtp_shader.envmap"
1146            param
1147            {
1148                env "shaderenv"
1149                methods "main_method"
1150                rank -90000
1151                max_ext 256
1152                max_recursion 1
1153                ext_dist_scale 20.0
1154                proj_neg_z 0.1
1155                proj_pos_z 100.0
1156                enum_trigger "mirror_trigger"
1157                destprop_antialias 0
1158                mesh_var "mesh"
1159                update_interval 1
1160                update_all_face 0
1161                start_frame 1
1162                last_center_var "lastCenter"
1163                world_space 1
1164                dest_array
1165                {
1166                    from_var "envmap0"
1167                    to_var "envmap0"
1168                    texprop_restrusage 0
1169                    texprop_depth 0
1170                    texprop_comp 3
1171                    texprop_float 0
1172                    samplermode_filter 0
1173                    samplermode_clamp 1
1174                }
1175            }
1176        }
1177        {
1178            ident "gtp_shader.createtex"
1179            param
1180            {
1181                env "shaderenv"
1182                methods "init_method"
1183                texchan_var "dist"
1184                width 128
1185                height 128
1186                texprop_rendertarget 1
1187                texprop_cube 1
1188                texprop_float 1
1189                texprop_comp 2
1190                texprop_bitspercomp 16
1191                samplermode_clamp 0
1192                samplermode_filter 1
1193            }
1194        }
1195        {
1196            ident "gtp_shader.envmap"
1197            param
1198            {
1199                env "shaderenv"
1200                methods "main_method"
1201                rank -90000
1202                max_ext 128
1203                max_recursion 1
1204                ext_dist_scale 20.0
1205                proj_neg_z 0.1
1206                proj_pos_z 100.0
1207                enum_trigger "gtp_distance_impostor_trigger"
1208                destprop_antialias 0
1209                mesh_var "mesh"
1210                update_interval 1
1211                update_all_face 0
1212                start_frame 1
1213                last_center_var "lastCenter"
1214                world_space 1
1215                dest_array
1216                {
1217                    from_var "dist"
1218                    to_var "dist"
1219                    texprop_restrusage 0
1220                    texprop_depth 0
1221                    texprop_comp 1
1222                    texprop_float 1
1223                    samplermode_filter 0
1224                    samplermode_clamp 1
1225                }
1226            }
1227        }
1228        {
1229            ident "gtp_shader.worldmat"
1230            param
1231            {
1232                env "shaderenv"
1233                methods "main_method"
1234                worldmat_var "worldMat"
1235            }
1236        }
1237        {
1238            ident "gtp_shader.worldmat"
1239            param
1240            {
1241                env "shaderenv"
1242                methods "main_method"
1243                worldmat_var "worldMatIT"
1244                inverse 1
1245                transpose 1
1246            }
1247        }
1248        {
1249            ident "eng_shader_std.paintmesh"
1250            param
1251            {
1252                env "shaderenv"
1253                methods "main_method"
1254                rank 12000
1255                insp_ident "insp_shader_mesh"
1256                cull_mode "back"
1257                depth_test "less_equal"
1258                depth_write 0
1259                mesh_var "mesh"
1260                texchan_var_array "envmap0" "dist"
1261                tex_attr_var_array "attr0"
1262                attrmat_var_array ""
1263                use_vertex_bone_wgh 1
1264                use_vertex_bone_subscr 1
1265                use_vertex_point 1
1266                use_vertex_normal 1
1267                use_vertex_coloralpha 0
1268                shaderprog_ident
1269                    "levelutil/shader/prog/gtp_envmap.s3d_shaderprog_run"
1270                shaderprog_param_array
1271                {
1272                    src_var "lastCenter"
1273                    dest_progvar "lastCenter"
1274                }
1275                {
1276                    src_var "worldMat"
1277                    dest_progvar "worldMat"
1278                }
1279                {
1280                    src_var "worldMatIT"
1281                    dest_progvar "worldMatIT"
1282                }
1283            }
1284        }
1285    }
1286}
1287{
1288    name "ordinary_and_diffuse"
1289    ident "eng_shader_std.group"
1290    param
1291    {
1292        env "shaderenv"
1293        init_method "init_method"
1294        child_array
1295        {
1296            ident "eng_shader_std.modelmesh"
1297            param
1298            {
1299                env "shaderenv"
1300                methods "init_method"
1301                mesh_var "mesh"
1302                texchan_var_array "tex0" "normalmap"
1303                tex_attr_var_array "attr0"
1304                usage "render"
1305                tangentu_attr_var "tangentu"
1306                tangentv_attr_var "tangentv"
1307            }
1308        }
1309        {
1310            ident "eng_shader_std.modelmesh"
1311            param
1312            {
1313                env "shaderenv"
1314                methods "init_method"
1315                usage "shvol_occl"
1316                mesh_var "mesh_shvol_occl"
1317                texchan_var_array
1318                tex_attr_var_array
1319            }
1320        }
1321        {
1322            ident "eng_shader_std.meshenter"
1323            param
1324            {
1325                env "shaderenv"
1326                mesh_var_array "mesh"
1327                insp_ident "insp_shader_bound"
1328                insp_rank 80000
1329                insp_color 1.0 0.0 0.0
1330                enter_array
1331                {
1332                    triggers "main_trigger" "mirror_trigger"
1333                    method "main_method"
1334                }
1335                {
1336                    triggers "gtp_distance_impostor_trigger"
1337                    method "gtp_distance_impostor_method"
1338                }
1339                {
1340                    triggers "gen_shmap_trigger"
1341                    method "gen_shmap_method"
1342                }
1343                {
1344                    triggers "light_trigger"
1345                    method "light_method"
1346                    param_array
1347                    {
1348                        src_extvar "ext_light_cenrange"
1349                        dest_var "light_cenrange"
1350                    }
1351                    {
1352                        src_extvar "ext_light_ambient"
1353                        dest_var "light_ambient"
1354                    }
1355                    {
1356                        src_extvar "ext_light_diffuse"
1357                        dest_var "light_diffuse"
1358                    }
1359                    {
1360                        src_extvar "ext_light_specular"
1361                        dest_var "light_specular"
1362                    }
1363                }
1364                {
1365                    triggers "lightmild_trigger"
1366                    method "lightmild_method"
1367                    param_array
1368                    {
1369                        src_extvar "ext_light_cenrange"
1370                        dest_var "light_cenrange"
1371                    }
1372                    {
1373                        src_extvar "ext_light_ambient"
1374                        dest_var "light_ambient"
1375                    }
1376                    {
1377                        src_extvar "ext_light_diffuse"
1378                        dest_var "light_diffuse"
1379                    }
1380                    {
1381                        src_extvar "ext_light_specular"
1382                        dest_var "light_specular"
1383                    }
1384                }
1385                {
1386                    triggers "lightbright_trigger"
1387                    method "lightbright_method"
1388                    param_array
1389                    {
1390                        src_extvar "ext_light_cenrange"
1391                        dest_var "light_cenrange"
1392                    }
1393                    {
1394                        src_extvar "ext_light_ambient"
1395                        dest_var "light_ambient"
1396                    }
1397                    {
1398                        src_extvar "ext_light_diffuse"
1399                        dest_var "light_diffuse"
1400                    }
1401                    {
1402                        src_extvar "ext_light_specular"
1403                        dest_var "light_specular"
1404                    }
1405                    {
1406                        src_extvar "ext_light_brighttex"
1407                        dest_var "light_brighttex"
1408                    }
1409                    {
1410                        src_extvar "ext_light_brightmat"
1411                        dest_var "light_brightmat"
1412                    }
1413                }
1414                {
1415                    triggers "lightshmap_trigger"
1416                    method "lightshmap_method"
1417                    param_array
1418                    {
1419                        src_extvar "ext_light_cenrange"
1420                        dest_var "light_cenrange"
1421                    }
1422                    {
1423                        src_extvar "ext_light_ambient"
1424                        dest_var "light_ambient"
1425                    }
1426                    {
1427                        src_extvar "ext_light_diffuse"
1428                        dest_var "light_diffuse"
1429                    }
1430                    {
1431                        src_extvar "ext_light_specular"
1432                        dest_var "light_specular"
1433                    }
1434                    {
1435                        src_extvar "ext_light_projmat"
1436                        dest_var "light_projmat"
1437                    }
1438                    {
1439                        src_extvar "ext_light_shmapmat"
1440                        dest_var "light_shmapmat"
1441                    }
1442                    {
1443                        src_extvar "ext_light_projtex"
1444                        dest_var "light_projtex"
1445                    }
1446                    {
1447                        src_extvar "ext_light_shmap"
1448                        dest_var "light_shmap"
1449                    }
1450                }
1451                {
1452                    triggers "gen_brightmap_for_softshmap_trigger"
1453                    method "gen_brightmap_for_softshmap_method"
1454                    param_array
1455                    {
1456                        src_extvar "ext_light_intens"
1457                        dest_var "light_intens"
1458                    }
1459                    {
1460                        src_extvar "ext_light_projmat"
1461                        dest_var "light_projmat"
1462                    }
1463                    {
1464                        src_extvar "ext_light_shmapmat"
1465                        dest_var "light_shmapmat"
1466                    }
1467                    {
1468                        src_extvar "ext_light_projtex"
1469                        dest_var "light_projtex"
1470                    }
1471                    {
1472                        src_extvar "ext_light_shmap"
1473                        dest_var "light_shmap"
1474                    }
1475                }
1476                {
1477                    triggers "gen_brightclear_trigger"
1478                    method "gen_brightclear_method"
1479                }
1480            }
1481        }
1482        {
1483            ident "eng_shader_std.meshenter"
1484            param
1485            {
1486                env "shaderenv"
1487                mesh_var_array "mesh_shvol_occl"
1488                insp_ident "insp_shader_bound"
1489                insp_rank 80000
1490                insp_color 1.0 0.0 0.0
1491                enter_array
1492                {
1493                    triggers "shvol_mark_trigger"
1494                    method "shvol_mark_method"
1495                    param_array
1496                    {
1497                        src_extvar "ext_light_cenrange"
1498                        dest_var "light_cenrange"
1499                    }
1500                    {
1501                        src_extvar "ext_light_shvolparam"
1502                        dest_var "light_shvolparam"
1503                    }
1504                }
1505            }
1506        }
1507        {
1508            ident "eng_shader_shvol.occluder"
1509            param
1510            {
1511                env "shaderenv"
1512                methods "shvol_mark_method"
1513                reverse_rank 90010
1514                nonreverse_rank 90000
1515                insp_ident "insp_shader_shvol"
1516                rel_gap 0.01
1517                backface 0
1518                mesh_var "mesh_shvol_occl"
1519                cenrange_var "light_cenrange"
1520                shvolparam_var "light_shvolparam"
1521                extrude_var "light_extrude"
1522                strict_shaderprog_ident
1523                    "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run"
1524                strict_shaderprog_param_array
1525                {
1526                    src_var "light_cenrange"
1527                    dest_progvar "prog_light_cenrange"
1528                }
1529                {
1530                    src_var "light_extrude"
1531                    dest_progvar "prog_light_extrude"
1532                }
1533                quick_shaderprog_ident
1534                    "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run"
1535                quick_shaderprog_param_array
1536                {
1537                    src_var "light_cenrange"
1538                    dest_progvar "prog_light_cenrange"
1539                }
1540                {
1541                    src_var "light_extrude"
1542                    dest_progvar "prog_light_extrude"
1543                }
1544            }
1545        }
1546        {
1547            ident "eng_shader_std.paintmesh"
1548            param
1549            {
1550                env "shaderenv"
1551                rank 99999
1552                cull_mode "back"
1553                depth_test "less_equal"
1554                depth_write 1
1555                methods "gen_shmap_method"
1556                mesh_var "mesh"
1557                texchan_var_array
1558                tex_attr_var_array
1559                attrmat_var_array ""
1560                use_vertex_bone_wgh 1
1561                use_vertex_bone_subscr 1
1562                use_vertex_point 1
1563                shaderprog_ident
1564                    "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run"
1565                shaderprog_param_array
1566            }
1567        }
1568        {
1569            ident "eng_shader_std.paintmesh"
1570            param
1571            {
1572                env "shaderenv"
1573                methods "gtp_distance_impostor_method"
1574                rank 12000
1575                insp_ident "insp_shader_mesh"
1576                cull_mode "back"
1577                depth_test "less_equal"
1578                depth_write 1
1579                mesh_var "mesh"
1580                texchan_var_array
1581                tex_attr_var_array "attr0"
1582                attrmat_var_array ""
1583                use_vertex_bone_wgh 1
1584                use_vertex_bone_subscr 1
1585                use_vertex_point 1
1586                color 1.0 1.0 1.0
1587                shaderprog_ident
1588                    "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro"
1589                    & "g_run"
1590                shaderprog_param_array
1591            }
1592        }
1593        {
1594            ident "eng_shader_std.paintmesh"
1595            param
1596            {
1597                env "shaderenv"
1598                methods "main_method"
1599                rank 12000
1600                insp_ident "insp_shader_mesh"
1601                cull_mode "back"
1602                depth_test "less_equal"
1603                depth_write 1
1604                use_vertex_bone_wgh 1
1605                use_vertex_bone_subscr 1
1606                use_vertex_point 1
1607                use_vertex_normal 0
1608                color 0.0 0.0 0.0
1609                mesh_var "mesh"
1610                texchan_var_array
1611                tex_attr_var_array
1612                attrmat_var_array
1613                lightarray_var ""
1614                shaderprog_ident
1615                    "levelutil/shader/prog/plain_point.s3d_shaderprog_run"
1616                shaderprog_param_array
1617            }
1618        }
1619        {
1620            ident "eng_shader_std.paintmesh"
1621            param
1622            {
1623                env "shaderenv"
1624                methods "lightmild_method"
1625                rank 99999
1626                insp_ident "insp_shader_mesh"
1627                cull_mode "back"
1628                depth_test "less_equal"
1629                depth_write 1
1630                use_vertex_bone_wgh 1
1631                use_vertex_bone_subscr 1
1632                use_vertex_point 1
1633                use_vertex_normal 1
1634                mesh_var "mesh"
1635                texchan_var_array "tex0" "normalmap"
1636                tex_attr_var_array "attr0" "tangentu" "tangentv"
1637                attrmat_var_array ""
1638                blend_col_src_fac "one"
1639                blend_col_dest_fac "inv_src_col"
1640                lightarray_var ""
1641                shaderprog_ident
1642                    "levelutil/shader/prog/bump_mild.s3d_shaderprog_run"
1643                shaderprog_param_array
1644                {
1645                    src_var "light_cenrange"
1646                    dest_progvar "prog_light_cenrange"
1647                }
1648                {
1649                    src_var "light_ambient"
1650                    dest_progvar "prog_light_ambient"
1651                }
1652                {
1653                    src_var "light_diffuse"
1654                    dest_progvar "prog_light_diffuse"
1655                }
1656                {
1657                    src_var "light_specular"
1658                    dest_progvar "prog_light_specular"
1659                }
1660            }
1661        }
1662        {
1663            ident "eng_shader_std.paintmesh"
1664            param
1665            {
1666                env "shaderenv"
1667                methods "lightbright_method"
1668                rank 12000
1669                insp_ident "insp_shader_mesh"
1670                cull_mode "back"
1671                depth_test "less_equal"
1672                depth_write 0
1673                mesh_var "mesh"
1674                texchan_var_array "tex0" "normalmap" "light_brighttex"
1675                tex_attr_var_array "attr0" "tangentu" "tangentv"
1676                attrmat_var_array "" "" ""
1677                blend_col_src_fac "one"
1678                blend_col_dest_fac "inv_src_col"
1679                use_vertex_bone_wgh 1
1680                use_vertex_bone_subscr 1
1681                use_vertex_point 1
1682                use_vertex_normal 1
1683                shaderprog_ident
1684                    "levelutil/shader/prog/bump_bright.s3d_shaderprog_run"
1685                shaderprog_param_array
1686                {
1687                    src_var "light_cenrange"
1688                    dest_progvar "prog_light_cenrange"
1689                }
1690                {
1691                    src_var "light_ambient"
1692                    dest_progvar "prog_light_ambient"
1693                }
1694                {
1695                    src_var "light_diffuse"
1696                    dest_progvar "prog_light_diffuse"
1697                }
1698                {
1699                    src_var "light_specular"
1700                    dest_progvar "prog_light_specular"
1701                }
1702                {
1703                    src_var "light_brightmat"
1704                    dest_progvar "prog_light_brightmat"
1705                }
1706            }
1707        }
1708        {
1709            ident "eng_shader_std.paintmesh"
1710            param
1711            {
1712                env "shaderenv"
1713                methods "lightshmap_method"
1714                rank 99999
1715                insp_ident "insp_shader_mesh"
1716                cull_mode "back"
1717                depth_test "less_equal"
1718                depth_write 0
1719                use_vertex_bone_wgh 1
1720                use_vertex_bone_subscr 1
1721                use_vertex_point 1
1722                use_vertex_normal 1
1723                mesh_var "mesh"
1724                texchan_var_array "tex0" "normalmap" "light_projtex"
1725                    "light_shmap"
1726                tex_attr_var_array "attr0" "tangentu" "tangentv"
1727                attrmat_var_array ""
1728                blend_col_src_fac "one"
1729                blend_col_dest_fac "inv_src_col"
1730                lightarray_var ""
1731                shaderprog_ident
1732                    "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run"
1733                shaderprog_param_array
1734                {
1735                    src_var "light_cenrange"
1736                    dest_progvar "prog_light_cenrange"
1737                }
1738                {
1739                    src_var "light_ambient"
1740                    dest_progvar "prog_light_ambient"
1741                }
1742                {
1743                    src_var "light_diffuse"
1744                    dest_progvar "prog_light_diffuse"
1745                }
1746                {
1747                    src_var "light_specular"
1748                    dest_progvar "prog_light_specular"
1749                }
1750                {
1751                    src_var "light_projmat"
1752                    dest_progvar "prog_light_projmat"
1753                }
1754                {
1755                    src_var "light_shmapmat"
1756                    dest_progvar "prog_light_shmapmat"
1757                }
1758            }
1759        }
1760        {
1761            ident "eng_shader_std.paintmesh"
1762            param
1763            {
1764                env "shaderenv"
1765                methods "gen_brightmap_for_softshmap_method"
1766                rank 99999
1767                cull_mode "back"
1768                depth_test "less_equal"
1769                depth_write 0
1770                use_vertex_bone_wgh 1
1771                use_vertex_bone_subscr 1
1772                use_vertex_point 1
1773                use_vertex_normal 1
1774                mesh_var "mesh"
1775                texchan_var_array "light_projtex" "light_shmap"
1776                tex_attr_var_array ""
1777                attrmat_var_array ""
1778                blend_col_src_fac "one"
1779                blend_col_dest_fac "inv_src_col"
1780                lightarray_var ""
1781                shaderprog_ident
1782                    "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha"
1783                    & "derprog_run"
1784                shaderprog_param_array
1785                {
1786                    src_var "light_intens"
1787                    dest_progvar "prog_light_intens"
1788                }
1789                {
1790                    src_var "light_projmat"
1791                    dest_progvar "prog_light_projmat"
1792                }
1793                {
1794                    src_var "light_shmapmat"
1795                    dest_progvar "prog_light_shmapmat"
1796                }
1797            }
1798        }
1799        {
1800            ident "eng_shader_std.paintmesh"
1801            param
1802            {
1803                env "shaderenv"
1804                methods "gen_brightclear_method"
1805                rank 12000
1806                cull_mode "back"
1807                depth_test "less_equal"
1808                depth_write 1
1809                mesh_var "mesh"
1810                texchan_var_array
1811                tex_attr_var_array
1812                attrmat_var_array
1813                fog_enabled 0
1814                blend_col_src_fac "one"
1815                blend_col_dest_fac "zero"
1816                color 0.0 0.0 0.0
1817                alpha 0.0
1818                use_vertex_bone_wgh 1
1819                use_vertex_bone_subscr 1
1820                use_vertex_point 1
1821                shaderprog_ident
1822                    "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run"
1823                shaderprog_param_array
1824            }
1825        }
1826        {
1827            ident "gtp_shader.createtex"
1828            param
1829            {
1830                env "shaderenv"
1831                methods "init_method"
1832                texchan_var "envmap0"
1833                width 128
1834                height 128
1835                texprop_rendertarget 1
1836                texprop_cube 1
1837                texprop_float 0
1838                texprop_comp 4
1839                texprop_bitspercomp 8
1840                samplermode_clamp 0
1841                samplermode_filter 1
1842            }
1843        }
1844        {
1845            ident "gtp_shader.envmap"
1846            param
1847            {
1848                env "shaderenv"
1849                methods "main_method"
1850                rank -9000
1851                max_ext 256
1852                max_recursion 1
1853                ext_dist_scale 20.0
1854                proj_neg_z 0.1
1855                proj_pos_z 100.0
1856                enum_trigger "mirror_trigger"
1857                destprop_antialias 0
1858                mesh_var "mesh"
1859                update_interval 2
1860                update_all_face 1
1861                start_frame 0
1862                last_center_var "lastCenter"
1863                world_space 1
1864                dest_array
1865                {
1866                    from_var "envmap0"
1867                    to_var "envmap0"
1868                    texprop_restrusage 0
1869                    texprop_depth 0
1870                    texprop_comp 3
1871                    texprop_float 0
1872                    samplermode_filter 0
1873                    samplermode_clamp 1
1874                }
1875            }
1876        }
1877        {
1878            ident "gtp_shader.createtex"
1879            param
1880            {
1881                env "shaderenv"
1882                methods "init_method"
1883                texchan_var "dist"
1884                width 128
1885                height 128
1886                texprop_rendertarget 1
1887                texprop_cube 1
1888                texprop_float 1
1889                texprop_comp 2
1890                texprop_bitspercomp 16
1891                samplermode_clamp 0
1892                samplermode_filter 0
1893            }
1894        }
1895        {
1896            ident "gtp_shader.envmap"
1897            param
1898            {
1899                env "shaderenv"
1900                methods "main_method"
1901                rank -9000
1902                max_ext 128
1903                max_recursion 1
1904                ext_dist_scale 20.0
1905                proj_neg_z 0.1
1906                proj_pos_z 100.0
1907                enum_trigger "gtp_distance_impostor_trigger"
1908                destprop_antialias 0
1909                mesh_var "mesh"
1910                update_interval 2
1911                update_all_face 1
1912                start_frame 0
1913                last_center_var ""
1914                world_space 1
1915                dest_array
1916                {
1917                    from_var "dist"
1918                    to_var "dist"
1919                    texprop_restrusage 0
1920                    texprop_depth 0
1921                    texprop_comp 1
1922                    texprop_float 1
1923                    samplermode_filter 0
1924                    samplermode_clamp 1
1925                }
1926            }
1927        }
1928        {
1929            ident "gtp_shader.createtex"
1930            param
1931            {
1932                env "shaderenv"
1933                methods "init_method"
1934                texchan_var "filteredenvmap"
1935                width 4
1936                height 4
1937                texprop_rendertarget 1
1938                texprop_cube 1
1939                texprop_float 0
1940                texprop_comp 4
1941                texprop_bitspercomp 8
1942                samplermode_clamp 0
1943                samplermode_filter 1
1944            }
1945        }
1946        {
1947            ident "gtp_shader.cubetexfilter"
1948            param
1949            {
1950                env "shaderenv"
1951                methods "main_method"
1952                rank -8000
1953                iter_start 0
1954                iter_end 0
1955                iter_step 0
1956                width_scale 1.0
1957                height_scale 1.0
1958                destprop_antialias 0
1959                passinfo_var ""
1960                src_array "envmap0"
1961                update_interval 2
1962                dest_array
1963                {
1964                    from_var "filteredenvmap"
1965                    to_var "filteredenvmap"
1966                    texprop_restrusage 0
1967                    texprop_depth 0
1968                    texprop_float 0
1969                    texprop_comp 4
1970                    texprop_bitspercomp 0
1971                    samplermode_filter 1
1972                    samplermode_clamp 1
1973                }
1974                shaderprog_ident
1975                    "levelutil/shader/prog/gtp_reduce_cubemap.s3d_shaderprog_r"
1976                    & "un"
1977                shaderprog_param_array
1978                {
1979                }
1980            }
1981        }
1982        {
1983            ident "gtp_shader.createtex"
1984            param
1985            {
1986                env "shaderenv"
1987                methods "init_method"
1988                texchan_var "filtereddist"
1989                width 4
1990                height 4
1991                texprop_rendertarget 1
1992                texprop_cube 1
1993                texprop_float 1
1994                texprop_comp 2
1995                texprop_bitspercomp 16
1996                samplermode_clamp 0
1997                samplermode_filter 0
1998            }
1999        }
2000        {
2001            ident "gtp_shader.cubetexfilter"
2002            param
2003            {
2004                env "shaderenv"
2005                methods "main_method"
2006                rank -8000
2007                iter_start 0
2008                iter_end 0
2009                iter_step 0
2010                width_scale 1.0
2011                height_scale 1.0
2012                destprop_antialias 0
2013                passinfo_var ""
2014                src_array "dist"
2015                update_interval 2
2016                dest_array
2017                {
2018                    from_var "filtereddist"
2019                    to_var "filtereddist"
2020                    texprop_restrusage 0
2021                    texprop_depth 0
2022                    texprop_float 0
2023                    texprop_comp 4
2024                    texprop_bitspercomp 0
2025                    samplermode_filter 1
2026                    samplermode_clamp 1
2027                }
2028                shaderprog_ident
2029                    "levelutil/shader/prog/gtp_reduce_cubemap.s3d_shaderprog_r"
2030                    & "un"
2031                shaderprog_param_array
2032                {
2033                }
2034            }
2035        }
2036        {
2037            ident "gtp_shader.worldmat"
2038            param
2039            {
2040                env "shaderenv"
2041                methods "main_method"
2042                worldmat_var "worldMat"
2043            }
2044        }
2045        {
2046            ident "gtp_shader.worldmat"
2047            param
2048            {
2049                env "shaderenv"
2050                methods "main_method"
2051                worldmat_var "worldMatIT"
2052                inverse 1
2053                transpose 1
2054            }
2055        }
2056        {
2057            ident "eng_shader_std.paintmesh"
2058            param
2059            {
2060                env "shaderenv"
2061                methods "main_method"
2062                rank 12000
2063                insp_ident "insp_shader_mesh"
2064                cull_mode "back"
2065                depth_test "less_equal"
2066                depth_write 0
2067                mesh_var "mesh"
2068                texchan_var_array "filteredenvmap" "filtereddist"
2069                tex_attr_var_array "attr0"
2070                attrmat_var_array ""
2071                use_vertex_bone_wgh 1
2072                use_vertex_bone_subscr 1
2073                use_vertex_point 1
2074                use_vertex_normal 1
2075                use_vertex_coloralpha 0
2076                shaderprog_ident
2077                    "levelutil/shader/prog/gtp_diffuse.s3d_shaderprog_run"
2078                shaderprog_param_array
2079                {
2080                    src_var "lastCenter"
2081                    dest_progvar "lastCenter"
2082                }
2083                {
2084                    src_var "worldMat"
2085                    dest_progvar "worldMat"
2086                }
2087                {
2088                    src_var "worldMatIT"
2089                    dest_progvar "worldMatIT"
2090                }
2091            }
2092        }
2093    }
2094}
2095$
Note: See TracBrowser for help on using the repository browser.