Ignore:
Timestamp:
07/03/07 14:54:14 (17 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/bin/res
Files:
10 added
25 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/bin/res/level/shader/world.s3d_shader_run

    r2453 r2503  
    799799    } 
    800800} 
     801{ 
     802    name "new_shvol_light_soft_tetra_new" 
     803    sort "light_softshvol_tetra" 
     804    ident "eng_shader_std.group" 
     805    param 
     806    { 
     807        env "shaderenv" 
     808        init_method "init_method" 
     809        child_array 
     810        { 
     811            ident "eng_shader_std.lightparam" 
     812            param 
     813            { 
     814                env "shaderenv" 
     815                methods "init_method" 
     816                diffuse 0.419608 0.419608 0.419608 
     817                specular 0.0 0.0 0.0 
     818                range 8.3 
     819                multiplier 0.02 
     820                diffuse_var "light_diffuse" 
     821                ambient_var "light_ambient" 
     822                specular_var "light_specular" 
     823                cenrange_var "light_cenrange" 
     824            } 
     825        } 
     826        { 
     827            ident "eng_shader_shvol.lenparam" 
     828            param 
     829            { 
     830                env "shaderenv" 
     831                methods "main_method" 
     832                max_abs_len 20.0 
     833                max_rel_len 20.0 
     834                shvolparam_var "light_shvolparam" 
     835            } 
     836        } 
     837        { 
     838            ident "eng_shader_std.constfloat" 
     839            param 
     840            { 
     841                env "shaderenv" 
     842                methods "main_method" 
     843                val 0.25 
     844                val_var "size" 
     845            } 
     846        } 
     847        { 
     848            ident "eng_shader_std.lightenter" 
     849            param 
     850            { 
     851                env "shaderenv" 
     852                cenrange_var "light_cenrange" 
     853                enter_array 
     854                { 
     855                    triggers "main_trigger" "mirror_trigger" 
     856                    method "main_method" 
     857                } 
     858            } 
     859        } 
     860        { 
     861            ident "eng_shader_std.lightenum" 
     862            param 
     863            { 
     864                env "shaderenv" 
     865                methods "main_method" 
     866                rank -99999 
     867                cenrange_var "light_cenrange" 
     868                coll_var "receivers" 
     869            } 
     870        } 
     871        { 
     872            ident "eng_shader_shvol.combineparam" 
     873            param 
     874            { 
     875                env "shaderenv" 
     876                methods "main_method" 
     877                lenparam_var "light_shvolparam" 
     878                bloat_var "size" 
     879                bloat_scale 0.5 
     880                shvolparam_var "light_bloated_shvolparam" 
     881            } 
     882        } 
     883        { 
     884            ident "eng_shader_shvol.enum" 
     885            param 
     886            { 
     887                env "shaderenv" 
     888                methods "main_method" 
     889                rank -99999 
     890                cenrange_var "light_cenrange" 
     891                shvolparam_var "light_bloated_shvolparam" 
     892                coll_var "occluders" 
     893            } 
     894        } 
     895        { 
     896            ident "eng_shader_std.totex" 
     897            param 
     898            { 
     899                env "shaderenv" 
     900                methods "main_method" 
     901                new_method "totex_method" 
     902                rank -99999 
     903                size_scale 1.0 
     904                destprop_antialias 0 
     905                dest_array 
     906                { 
     907                    from_var "" 
     908                    to_var "light_brighttex" 
     909                    texprop_restrusage 0 
     910                    texprop_depth 0 
     911                    texprop_float 0 
     912                    texprop_comp 4 
     913                    texprop_bitspercomp 0 
     914                    samplermode_filter 0 
     915                    samplermode_clamp 1 
     916                } 
     917                attrmat_var "light_brightmat" 
     918            } 
     919        } 
     920        { 
     921            ident "eng_shader_std.collexec" 
     922            param 
     923            { 
     924                env "shaderenv" 
     925                methods "totex_method" 
     926                coll_var "receivers" 
     927                rank 99999 
     928                exec_trigger "gen_brightclear_trigger" 
     929                exec_param_array 
     930            } 
     931        } 
     932        { 
     933            ident "eng_shader_special.multilight" 
     934            param 
     935            { 
     936                env "shaderenv" 
     937                first_methods "totex_method" 
     938                cenrange_var "light_cenrange" 
     939                projmat_var "" 
     940                scale_var "size" 
     941                sub_rank 99999 
     942                sub_method "sub_method" 
     943                sub_cenrange_var "sub_light_cenrange" 
     944                sub_projmat_var "" 
     945                sub_bloat_var "sub_light_bloat" 
     946                sub_intens_var "sub_light_intens" 
     947                elem_array 
     948                { 
     949                    offs -0.5 -0.5 -0.5 
     950                    bloat 0.0 
     951                } 
     952                { 
     953                    offs 0.5 0.5 -0.5 
     954                    bloat 0.0 
     955                } 
     956                { 
     957                    offs 0.5 -0.5 0.5 
     958                    bloat 0.0 
     959                } 
     960                { 
     961                    offs -0.5 0.5 0.5 
     962                    bloat 0.0 
     963                } 
     964            } 
     965        } 
     966        { 
     967            ident "eng_shader_shvol.combineparam" 
     968            param 
     969            { 
     970                env "shaderenv" 
     971                methods "sub_method" 
     972                lenparam_var "light_shvolparam" 
     973                bloat_var "sub_light_bloat" 
     974                bloat_scale 1.0 
     975                shvolparam_var "sub_light_shvolparam" 
     976            } 
     977        } 
     978        { 
     979            ident "eng_shader_shvol.perform" 
     980            param 
     981            { 
     982                env "shaderenv" 
     983                methods "sub_method" 
     984                rank 99999 
     985                coll_var "occluders" 
     986                mark_trigger "shvol_mark_trigger" 
     987                mark_param_array 
     988                { 
     989                    src_var "sub_light_cenrange" 
     990                    dest_extvar "ext_light_cenrange" 
     991                } 
     992                { 
     993                    src_var "sub_light_shvolparam" 
     994                    dest_extvar "ext_light_shvolparam" 
     995                } 
     996                paint_method "" 
     997                unmark_shaderprog_ident 
     998                    "levelutil/shader/prog/plain_pointcol.s3d_shaderprog_run" 
     999                unmark_shaderprog_param_array 
     1000                unmark_blend_col_src_fac "one" 
     1001                unmark_blend_col_dest_fac "one" 
     1002                unmark_neg 1 
     1003                unmark_color_var "sub_light_intens" 
     1004                unmark_alpha 0.0 
     1005            } 
     1006        } 
     1007        { 
     1008            ident "eng_shader_std.constvec" 
     1009            param 
     1010            { 
     1011                env "shaderenv" 
     1012                methods "main_method" 
     1013                val 0.5 0.0 0.0 0.0 
     1014                val_var "filterinfo" 
     1015            } 
     1016        } 
     1017        { 
     1018            ident "eng_shader_special.filter" 
     1019            param 
     1020            { 
     1021                env "shaderenv" 
     1022                methods "main_method" 
     1023                rank -99999 
     1024                iter_start 5 
     1025                iter_end 0 
     1026                iter_step -1 
     1027                width_scale 1.0 
     1028                height_scale 1.0 
     1029                destprop_antialias 0 
     1030                passinfo_var "passinfo" 
     1031                src_array "light_brighttex" 
     1032                dest_array 
     1033                { 
     1034                    from_var "" 
     1035                    to_var "light_brighttex" 
     1036                    texprop_restrusage 0 
     1037                    texprop_depth 0 
     1038                    texprop_float 0 
     1039                    texprop_comp 4 
     1040                    texprop_bitspercomp 0 
     1041                    samplermode_filter 0 
     1042                    samplermode_clamp 1 
     1043                } 
     1044                shaderprog_ident 
     1045                    "levelutil/shader/prog/lightfilter.s3d_shaderprog_run" 
     1046                shaderprog_param_array 
     1047                { 
     1048                    src_var "passinfo" 
     1049                    dest_progvar "prog_passinfo" 
     1050                } 
     1051                { 
     1052                    src_var "filterinfo" 
     1053                    dest_progvar "prog_filterinfo" 
     1054                } 
     1055            } 
     1056        } 
     1057        { 
     1058            ident "eng_shader_std.collexec" 
     1059            param 
     1060            { 
     1061                env "shaderenv" 
     1062                methods "main_method" 
     1063                coll_var "receivers" 
     1064                rank 32000 
     1065                exec_trigger "lightbright_trigger" 
     1066                exec_param_array 
     1067                { 
     1068                    src_var "light_cenrange" 
     1069                    dest_extvar "ext_light_cenrange" 
     1070                } 
     1071                { 
     1072                    src_var "light_ambient" 
     1073                    dest_extvar "ext_light_ambient" 
     1074                } 
     1075                { 
     1076                    src_var "light_diffuse" 
     1077                    dest_extvar "ext_light_diffuse" 
     1078                } 
     1079                { 
     1080                    src_var "light_specular" 
     1081                    dest_extvar "ext_light_specular" 
     1082                } 
     1083                { 
     1084                    src_var "light_brighttex" 
     1085                    dest_extvar "ext_light_brighttex" 
     1086                } 
     1087                { 
     1088                    src_var "light_brightmat" 
     1089                    dest_extvar "ext_light_brightmat" 
     1090                } 
     1091            } 
     1092        } 
     1093    } 
     1094} 
    8011095$ 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/bin/res/levelutil/shader/ordinary.s3d_shader_run

    r2499 r2503  
    22shader_array 
    33{ 
    4     name "ordinary" 
     4    name "ordinary_and_diffuse" 
    55    ident "eng_shader_std.group" 
    66    param 
     
    589589            } 
    590590        } 
    591     } 
    592 } 
    593 { 
    594     name "ordinary_diffuse" 
    595     ident "eng_shader_std.group" 
    596     param 
    597     { 
    598         env "shaderenv" 
    599         init_method "init_method" 
    600         child_array 
    601         { 
    602             ident "eng_shader_std.modelmesh" 
    603             param 
    604             { 
    605                 env "shaderenv" 
    606                 methods "init_method" 
    607                 mesh_var "mesh" 
    608                 texchan_var_array "tex0" "normalmap" 
    609                 tex_attr_var_array "attr0" 
    610                 usage "render" 
    611                 tangentu_attr_var "tangentu" 
    612                 tangentv_attr_var "tangentv" 
    613             } 
    614         } 
    615         { 
    616             ident "eng_shader_std.modelmesh" 
    617             param 
    618             { 
    619                 env "shaderenv" 
    620                 methods "init_method" 
    621                 usage "shvol_occl" 
    622                 mesh_var "mesh_shvol_occl" 
    623                 texchan_var_array 
    624                 tex_attr_var_array 
    625             } 
    626         } 
    627         { 
    628             ident "eng_shader_std.meshenter" 
    629             param 
    630             { 
    631                 env "shaderenv" 
    632                 mesh_var_array "mesh" 
    633                 insp_ident "insp_shader_bound" 
    634                 insp_rank 80000 
    635                 insp_color 1.0 0.0 0.0 
    636                 enter_array 
    637                 { 
    638                     triggers "main_trigger" "mirror_trigger" 
    639                     method "main_method" 
    640                 } 
    641                 { 
    642                     triggers "gtp_distance_impostor_trigger" 
    643                     method "gtp_distance_impostor_method" 
    644                 } 
    645                 { 
    646                     triggers "gen_shmap_trigger" 
    647                     method "gen_shmap_method" 
    648                 } 
    649                 { 
    650                     triggers "light_trigger" 
    651                     method "light_method" 
    652                     param_array 
    653                     { 
    654                         src_extvar "ext_light_cenrange" 
    655                         dest_var "light_cenrange" 
    656                     } 
    657                     { 
    658                         src_extvar "ext_light_ambient" 
    659                         dest_var "light_ambient" 
    660                     } 
    661                     { 
    662                         src_extvar "ext_light_diffuse" 
    663                         dest_var "light_diffuse" 
    664                     } 
    665                     { 
    666                         src_extvar "ext_light_specular" 
    667                         dest_var "light_specular" 
    668                     } 
    669                 } 
    670                 { 
    671                     triggers "lightmild_trigger" 
    672                     method "lightmild_method" 
    673                     param_array 
    674                     { 
    675                         src_extvar "ext_light_cenrange" 
    676                         dest_var "light_cenrange" 
    677                     } 
    678                     { 
    679                         src_extvar "ext_light_ambient" 
    680                         dest_var "light_ambient" 
    681                     } 
    682                     { 
    683                         src_extvar "ext_light_diffuse" 
    684                         dest_var "light_diffuse" 
    685                     } 
    686                     { 
    687                         src_extvar "ext_light_specular" 
    688                         dest_var "light_specular" 
    689                     } 
    690                 } 
    691                 { 
    692                     triggers "lightbright_trigger" 
    693                     method "lightbright_method" 
    694                     param_array 
    695                     { 
    696                         src_extvar "ext_light_cenrange" 
    697                         dest_var "light_cenrange" 
    698                     } 
    699                     { 
    700                         src_extvar "ext_light_ambient" 
    701                         dest_var "light_ambient" 
    702                     } 
    703                     { 
    704                         src_extvar "ext_light_diffuse" 
    705                         dest_var "light_diffuse" 
    706                     } 
    707                     { 
    708                         src_extvar "ext_light_specular" 
    709                         dest_var "light_specular" 
    710                     } 
    711                     { 
    712                         src_extvar "ext_light_brighttex" 
    713                         dest_var "light_brighttex" 
    714                     } 
    715                     { 
    716                         src_extvar "ext_light_brightmat" 
    717                         dest_var "light_brightmat" 
    718                     } 
    719                 } 
    720                 { 
    721                     triggers "lightshmap_trigger" 
    722                     method "lightshmap_method" 
    723                     param_array 
    724                     { 
    725                         src_extvar "ext_light_cenrange" 
    726                         dest_var "light_cenrange" 
    727                     } 
    728                     { 
    729                         src_extvar "ext_light_ambient" 
    730                         dest_var "light_ambient" 
    731                     } 
    732                     { 
    733                         src_extvar "ext_light_diffuse" 
    734                         dest_var "light_diffuse" 
    735                     } 
    736                     { 
    737                         src_extvar "ext_light_specular" 
    738                         dest_var "light_specular" 
    739                     } 
    740                     { 
    741                         src_extvar "ext_light_projmat" 
    742                         dest_var "light_projmat" 
    743                     } 
    744                     { 
    745                         src_extvar "ext_light_shmapmat" 
    746                         dest_var "light_shmapmat" 
    747                     } 
    748                     { 
    749                         src_extvar "ext_light_projtex" 
    750                         dest_var "light_projtex" 
    751                     } 
    752                     { 
    753                         src_extvar "ext_light_shmap" 
    754                         dest_var "light_shmap" 
    755                     } 
    756                 } 
    757                 { 
    758                     triggers "gen_brightmap_for_softshmap_trigger" 
    759                     method "gen_brightmap_for_softshmap_method" 
    760                     param_array 
    761                     { 
    762                         src_extvar "ext_light_intens" 
    763                         dest_var "light_intens" 
    764                     } 
    765                     { 
    766                         src_extvar "ext_light_projmat" 
    767                         dest_var "light_projmat" 
    768                     } 
    769                     { 
    770                         src_extvar "ext_light_shmapmat" 
    771                         dest_var "light_shmapmat" 
    772                     } 
    773                     { 
    774                         src_extvar "ext_light_projtex" 
    775                         dest_var "light_projtex" 
    776                     } 
    777                     { 
    778                         src_extvar "ext_light_shmap" 
    779                         dest_var "light_shmap" 
    780                     } 
    781                 } 
    782                 { 
    783                     triggers "gen_brightclear_trigger" 
    784                     method "gen_brightclear_method" 
    785                 } 
    786             } 
    787         } 
    788         { 
    789             ident "eng_shader_std.meshenter" 
    790             param 
    791             { 
    792                 env "shaderenv" 
    793                 mesh_var_array "mesh_shvol_occl" 
    794                 insp_ident "insp_shader_bound" 
    795                 insp_rank 80000 
    796                 insp_color 1.0 0.0 0.0 
    797                 enter_array 
    798                 { 
    799                     triggers "shvol_mark_trigger" 
    800                     method "shvol_mark_method" 
    801                     param_array 
    802                     { 
    803                         src_extvar "ext_light_cenrange" 
    804                         dest_var "light_cenrange" 
    805                     } 
    806                     { 
    807                         src_extvar "ext_light_shvolparam" 
    808                         dest_var "light_shvolparam" 
    809                     } 
    810                 } 
    811             } 
    812         } 
    813         { 
    814             ident "eng_shader_std.paintmesh" 
    815             param 
    816             { 
    817                 env "shaderenv" 
    818                 methods "main_method" 
    819                 rank 12000 
    820                 insp_ident "insp_shader_mesh" 
    821                 cull_mode "back" 
    822                 depth_test "less_equal" 
    823                 depth_write 1 
    824                 use_vertex_bone_wgh 1 
    825                 use_vertex_bone_subscr 1 
    826                 use_vertex_point 1 
    827                 use_vertex_normal 0 
    828                 color 0.0 0.0 0.0 
    829                 mesh_var "mesh" 
    830                 texchan_var_array 
    831                 tex_attr_var_array 
    832                 attrmat_var_array 
    833                 lightarray_var "" 
    834                 shaderprog_ident 
    835                     "levelutil/shader/prog/plain_point.s3d_shaderprog_run" 
    836                 shaderprog_param_array 
    837             } 
    838         } 
    839591        { 
    840592            ident "gtp_shader.createtex" 
     
    1019771                env "shaderenv" 
    1020772                methods "main_method" 
    1021                 rank 12000 
     773                rank 12100 
    1022774                insp_ident "insp_shader_mesh" 
    1023775                cull_mode "back" 
     
    1034786                use_vertex_coloralpha 0 
    1035787                blend_col_src_fac "one" 
    1036                 blend_col_dest_fac "zero" 
     788                blend_col_dest_fac "one" 
    1037789                shaderprog_ident 
    1038790                    "levelutil/shader/prog/gtp_diffuse.s3d_shaderprog_run" 
     
    1055807} 
    1056808{ 
    1057     name "ordinary_caustic_receiver" 
     809    name "ordinary" 
    1058810    ident "eng_shader_std.group" 
    1059811    param 
     
    1111863                    triggers "gtp_distance_impostor_trigger" 
    1112864                    method "gtp_distance_impostor_method" 
    1113                 } 
    1114                 { 
    1115                     triggers "caustic_recieve_trigger" 
    1116                     method "caustic_recieve_method" 
    1117                     param_array 
    1118                     { 
    1119                         src_extvar "lastCenter" 
    1120                         dest_var "cauCubeLastCenter" 
    1121                     } 
    1122                     { 
    1123                         src_extvar "cauCubeMap" 
    1124                         dest_var "cauCubeMap" 
    1125                     } 
    1126865                } 
    1127866                { 
     
    16551394            } 
    16561395        } 
    1657         { 
    1658             ident "gtp_shader.worldmat" 
    1659             param 
    1660             { 
    1661                 env "shaderenv" 
    1662                 methods "caustic_recieve_method" 
    1663                 worldmat_var "worldMat" 
    1664             } 
    1665         } 
    1666         { 
    1667             ident "eng_shader_std.paintmesh" 
    1668             param 
    1669             { 
    1670                 env "shaderenv" 
    1671                 methods "caustic_recieve_method" 
    1672                 rank 14000 
    1673                 insp_ident "insp_shader_mesh" 
    1674                 cull_mode "back" 
    1675                 depth_test "less_equal" 
    1676                 depth_write 1 
    1677                 depth_bias_overlay 1 
    1678                 depth_bias_offs 1 
    1679                 mesh_var "mesh" 
    1680                 texchan_var_array "cauCubeMap" 
    1681                 tex_attr_var_array "attr0" 
    1682                 attrmat_var_array "" 
    1683                 use_vertex_bone_wgh 1 
    1684                 use_vertex_bone_subscr 1 
    1685                 use_vertex_point 1 
    1686                 blend_col_dest_fac "one" 
    1687                 blend_col_src_fac "one" 
    1688                 blend_col_op "src_plus_dest" 
    1689                 color 1.0 1.0 1.0 
    1690                 shaderprog_ident 
    1691                     "levelutil/shader/prog/gtp_caustic_recieve.s3d_shaderprog_" 
    1692                     & "run" 
    1693                 shaderprog_param_array 
    1694                 { 
    1695                     src_var "cauCubeLastCenter" 
    1696                     dest_progvar "lastCenter" 
    1697                 } 
    1698                 { 
    1699                     src_var "worldMat" 
    1700                     dest_progvar "worldMat" 
    1701                 } 
    1702             } 
    1703         } 
    17041396    } 
    17051397} 
    17061398{ 
    1707     name "ordinary_copper" 
     1399    name "ordinary_diffuse" 
     1400    ident "eng_shader_std.group" 
     1401    param 
     1402    { 
     1403        env "shaderenv" 
     1404        init_method "init_method" 
     1405        child_array 
     1406        { 
     1407            ident "eng_shader_std.modelmesh" 
     1408            param 
     1409            { 
     1410                env "shaderenv" 
     1411                methods "init_method" 
     1412                mesh_var "mesh" 
     1413                texchan_var_array "tex0" "normalmap" 
     1414                tex_attr_var_array "attr0" 
     1415                usage "render" 
     1416                tangentu_attr_var "tangentu" 
     1417                tangentv_attr_var "tangentv" 
     1418            } 
     1419        } 
     1420        { 
     1421            ident "eng_shader_std.modelmesh" 
     1422            param 
     1423            { 
     1424                env "shaderenv" 
     1425                methods "init_method" 
     1426                usage "shvol_occl" 
     1427                mesh_var "mesh_shvol_occl" 
     1428                texchan_var_array 
     1429                tex_attr_var_array 
     1430            } 
     1431        } 
     1432        { 
     1433            ident "eng_shader_std.meshenter" 
     1434            param 
     1435            { 
     1436                env "shaderenv" 
     1437                mesh_var_array "mesh" 
     1438                insp_ident "insp_shader_bound" 
     1439                insp_rank 80000 
     1440                insp_color 1.0 0.0 0.0 
     1441                enter_array 
     1442                { 
     1443                    triggers "main_trigger" "mirror_trigger" 
     1444                    method "main_method" 
     1445                } 
     1446                { 
     1447                    triggers "gtp_distance_impostor_trigger" 
     1448                    method "gtp_distance_impostor_method" 
     1449                } 
     1450                { 
     1451                    triggers "gen_shmap_trigger" 
     1452                    method "gen_shmap_method" 
     1453                } 
     1454                { 
     1455                    triggers "light_trigger" 
     1456                    method "light_method" 
     1457                    param_array 
     1458                    { 
     1459                        src_extvar "ext_light_cenrange" 
     1460                        dest_var "light_cenrange" 
     1461                    } 
     1462                    { 
     1463                        src_extvar "ext_light_ambient" 
     1464                        dest_var "light_ambient" 
     1465                    } 
     1466                    { 
     1467                        src_extvar "ext_light_diffuse" 
     1468                        dest_var "light_diffuse" 
     1469                    } 
     1470                    { 
     1471                        src_extvar "ext_light_specular" 
     1472                        dest_var "light_specular" 
     1473                    } 
     1474                } 
     1475                { 
     1476                    triggers "lightmild_trigger" 
     1477                    method "lightmild_method" 
     1478                    param_array 
     1479                    { 
     1480                        src_extvar "ext_light_cenrange" 
     1481                        dest_var "light_cenrange" 
     1482                    } 
     1483                    { 
     1484                        src_extvar "ext_light_ambient" 
     1485                        dest_var "light_ambient" 
     1486                    } 
     1487                    { 
     1488                        src_extvar "ext_light_diffuse" 
     1489                        dest_var "light_diffuse" 
     1490                    } 
     1491                    { 
     1492                        src_extvar "ext_light_specular" 
     1493                        dest_var "light_specular" 
     1494                    } 
     1495                } 
     1496                { 
     1497                    triggers "lightbright_trigger" 
     1498                    method "lightbright_method" 
     1499                    param_array 
     1500                    { 
     1501                        src_extvar "ext_light_cenrange" 
     1502                        dest_var "light_cenrange" 
     1503                    } 
     1504                    { 
     1505                        src_extvar "ext_light_ambient" 
     1506                        dest_var "light_ambient" 
     1507                    } 
     1508                    { 
     1509                        src_extvar "ext_light_diffuse" 
     1510                        dest_var "light_diffuse" 
     1511                    } 
     1512                    { 
     1513                        src_extvar "ext_light_specular" 
     1514                        dest_var "light_specular" 
     1515                    } 
     1516                    { 
     1517                        src_extvar "ext_light_brighttex" 
     1518                        dest_var "light_brighttex" 
     1519                    } 
     1520                    { 
     1521                        src_extvar "ext_light_brightmat" 
     1522                        dest_var "light_brightmat" 
     1523                    } 
     1524                } 
     1525                { 
     1526                    triggers "lightshmap_trigger" 
     1527                    method "lightshmap_method" 
     1528                    param_array 
     1529                    { 
     1530                        src_extvar "ext_light_cenrange" 
     1531                        dest_var "light_cenrange" 
     1532                    } 
     1533                    { 
     1534                        src_extvar "ext_light_ambient" 
     1535                        dest_var "light_ambient" 
     1536                    } 
     1537                    { 
     1538                        src_extvar "ext_light_diffuse" 
     1539                        dest_var "light_diffuse" 
     1540                    } 
     1541                    { 
     1542                        src_extvar "ext_light_specular" 
     1543                        dest_var "light_specular" 
     1544                    } 
     1545                    { 
     1546                        src_extvar "ext_light_projmat" 
     1547                        dest_var "light_projmat" 
     1548                    } 
     1549                    { 
     1550                        src_extvar "ext_light_shmapmat" 
     1551                        dest_var "light_shmapmat" 
     1552                    } 
     1553                    { 
     1554                        src_extvar "ext_light_projtex" 
     1555                        dest_var "light_projtex" 
     1556                    } 
     1557                    { 
     1558                        src_extvar "ext_light_shmap" 
     1559                        dest_var "light_shmap" 
     1560                    } 
     1561                } 
     1562                { 
     1563                    triggers "gen_brightmap_for_softshmap_trigger" 
     1564                    method "gen_brightmap_for_softshmap_method" 
     1565                    param_array 
     1566                    { 
     1567                        src_extvar "ext_light_intens" 
     1568                        dest_var "light_intens" 
     1569                    } 
     1570                    { 
     1571                        src_extvar "ext_light_projmat" 
     1572                        dest_var "light_projmat" 
     1573                    } 
     1574                    { 
     1575                        src_extvar "ext_light_shmapmat" 
     1576                        dest_var "light_shmapmat" 
     1577                    } 
     1578                    { 
     1579                        src_extvar "ext_light_projtex" 
     1580                        dest_var "light_projtex" 
     1581                    } 
     1582                    { 
     1583                        src_extvar "ext_light_shmap" 
     1584                        dest_var "light_shmap" 
     1585                    } 
     1586                } 
     1587                { 
     1588                    triggers "gen_brightclear_trigger" 
     1589                    method "gen_brightclear_method" 
     1590                } 
     1591            } 
     1592        } 
     1593        { 
     1594            ident "eng_shader_std.meshenter" 
     1595            param 
     1596            { 
     1597                env "shaderenv" 
     1598                mesh_var_array "mesh_shvol_occl" 
     1599                insp_ident "insp_shader_bound" 
     1600                insp_rank 80000 
     1601                insp_color 1.0 0.0 0.0 
     1602                enter_array 
     1603                { 
     1604                    triggers "shvol_mark_trigger" 
     1605                    method "shvol_mark_method" 
     1606                    param_array 
     1607                    { 
     1608                        src_extvar "ext_light_cenrange" 
     1609                        dest_var "light_cenrange" 
     1610                    } 
     1611                    { 
     1612                        src_extvar "ext_light_shvolparam" 
     1613                        dest_var "light_shvolparam" 
     1614                    } 
     1615                } 
     1616            } 
     1617        } 
     1618        { 
     1619            ident "eng_shader_std.paintmesh" 
     1620            param 
     1621            { 
     1622                env "shaderenv" 
     1623                methods "main_method" 
     1624                rank 12000 
     1625                insp_ident "insp_shader_mesh" 
     1626                cull_mode "back" 
     1627                depth_test "less_equal" 
     1628                depth_write 1 
     1629                use_vertex_bone_wgh 1 
     1630                use_vertex_bone_subscr 1 
     1631                use_vertex_point 1 
     1632                use_vertex_normal 0 
     1633                color 0.0 0.0 0.0 
     1634                mesh_var "mesh" 
     1635                texchan_var_array 
     1636                tex_attr_var_array 
     1637                attrmat_var_array 
     1638                lightarray_var "" 
     1639                shaderprog_ident 
     1640                    "levelutil/shader/prog/plain_point.s3d_shaderprog_run" 
     1641                shaderprog_param_array 
     1642            } 
     1643        } 
     1644        { 
     1645            ident "gtp_shader.createtex" 
     1646            param 
     1647            { 
     1648                env "shaderenv" 
     1649                methods "init_method" 
     1650                texchan_var "envmap0" 
     1651                width 128 
     1652                height 128 
     1653                texprop_rendertarget 1 
     1654                texprop_cube 1 
     1655                texprop_float 0 
     1656                texprop_comp 4 
     1657                texprop_bitspercomp 8 
     1658                samplermode_clamp 0 
     1659                samplermode_filter 1 
     1660            } 
     1661        } 
     1662        { 
     1663            ident "gtp_shader.envmap" 
     1664            param 
     1665            { 
     1666                env "shaderenv" 
     1667                methods "main_method" 
     1668                rank -9000 
     1669                max_ext 256 
     1670                max_recursion 1 
     1671                ext_dist_scale 20.0 
     1672                proj_neg_z 0.1 
     1673                proj_pos_z 100.0 
     1674                enum_trigger "mirror_trigger" 
     1675                destprop_antialias 0 
     1676                mesh_var "mesh" 
     1677                update_interval 12 
     1678                update_all_face 0 
     1679                start_frame 0 
     1680                last_center_var "lastCenter" 
     1681                world_space 1 
     1682                dest_array 
     1683                { 
     1684                    from_var "envmap0" 
     1685                    to_var "envmap0" 
     1686                    texprop_restrusage 0 
     1687                    texprop_depth 0 
     1688                    texprop_comp 3 
     1689                    texprop_float 0 
     1690                    samplermode_filter 0 
     1691                    samplermode_clamp 1 
     1692                } 
     1693            } 
     1694        } 
     1695        { 
     1696            ident "gtp_shader.createtex" 
     1697            param 
     1698            { 
     1699                env "shaderenv" 
     1700                methods "init_method" 
     1701                texchan_var "dist" 
     1702                width 128 
     1703                height 128 
     1704                texprop_rendertarget 1 
     1705                texprop_cube 1 
     1706                texprop_float 1 
     1707                texprop_comp 2 
     1708                texprop_bitspercomp 16 
     1709                samplermode_clamp 0 
     1710                samplermode_filter 0 
     1711            } 
     1712        } 
     1713        { 
     1714            ident "gtp_shader.envmap" 
     1715            param 
     1716            { 
     1717                env "shaderenv" 
     1718                methods "main_method" 
     1719                rank -9000 
     1720                max_ext 128 
     1721                max_recursion 1 
     1722                ext_dist_scale 20.0 
     1723                proj_neg_z 0.1 
     1724                proj_pos_z 100.0 
     1725                enum_trigger "gtp_distance_impostor_trigger" 
     1726                destprop_antialias 0 
     1727                mesh_var "mesh" 
     1728                update_interval 1 
     1729                update_all_face 1 
     1730                start_frame 0 
     1731                last_center_var "" 
     1732                world_space 1 
     1733                dest_array 
     1734                { 
     1735                    from_var "dist" 
     1736                    to_var "dist" 
     1737                    texprop_restrusage 0 
     1738                    texprop_depth 0 
     1739                    texprop_comp 1 
     1740                    texprop_float 1 
     1741                    samplermode_filter 0 
     1742                    samplermode_clamp 1 
     1743                } 
     1744            } 
     1745        } 
     1746        { 
     1747            ident "gtp_shader.createtex" 
     1748            param 
     1749            { 
     1750                env "shaderenv" 
     1751                methods "init_method" 
     1752                texchan_var "filteredenvmap" 
     1753                width 4 
     1754                height 4 
     1755                texprop_rendertarget 1 
     1756                texprop_cube 1 
     1757                texprop_float 0 
     1758                texprop_comp 4 
     1759                texprop_bitspercomp 8 
     1760                samplermode_clamp 0 
     1761                samplermode_filter 1 
     1762            } 
     1763        } 
     1764        { 
     1765            ident "gtp_shader.cubetexfilter" 
     1766            param 
     1767            { 
     1768                env "shaderenv" 
     1769                methods "main_method" 
     1770                rank -8000 
     1771                iter_start 0 
     1772                iter_end 0 
     1773                iter_step 0 
     1774                width_scale 1.0 
     1775                height_scale 1.0 
     1776                destprop_antialias 0 
     1777                passinfo_var "" 
     1778                src_array "envmap0" 
     1779                update_interval 1 
     1780                dest_array 
     1781                { 
     1782                    from_var "filteredenvmap" 
     1783                    to_var "filteredenvmap" 
     1784                    texprop_restrusage 0 
     1785                    texprop_depth 0 
     1786                    texprop_float 0 
     1787                    texprop_comp 4 
     1788                    texprop_bitspercomp 0 
     1789                    samplermode_filter 1 
     1790                    samplermode_clamp 1 
     1791                } 
     1792                shaderprog_ident 
     1793                    "levelutil/shader/prog/gtp_reduce_cubemap.s3d_shaderprog_r" 
     1794                    & "un" 
     1795                shaderprog_param_array 
     1796                { 
     1797                } 
     1798            } 
     1799        } 
     1800        { 
     1801            ident "gtp_shader.worldmat" 
     1802            param 
     1803            { 
     1804                env "shaderenv" 
     1805                methods "main_method" 
     1806                worldmat_var "worldMat" 
     1807            } 
     1808        } 
     1809        { 
     1810            ident "gtp_shader.worldmat" 
     1811            param 
     1812            { 
     1813                env "shaderenv" 
     1814                methods "main_method" 
     1815                worldmat_var "worldMatIT" 
     1816                inverse 1 
     1817                transpose 1 
     1818            } 
     1819        } 
     1820        { 
     1821            ident "eng_shader_std.paintmesh" 
     1822            param 
     1823            { 
     1824                env "shaderenv" 
     1825                methods "main_method" 
     1826                rank 12000 
     1827                insp_ident "insp_shader_mesh" 
     1828                cull_mode "back" 
     1829                depth_test "less_equal" 
     1830                depth_write 0 
     1831                mesh_var "mesh" 
     1832                texchan_var_array "filteredenvmap" "dist" 
     1833                tex_attr_var_array "attr0" 
     1834                attrmat_var_array "" 
     1835                use_vertex_bone_wgh 1 
     1836                use_vertex_bone_subscr 1 
     1837                use_vertex_point 1 
     1838                use_vertex_normal 1 
     1839                use_vertex_coloralpha 0 
     1840                blend_col_src_fac "one" 
     1841                blend_col_dest_fac "one" 
     1842                shaderprog_ident 
     1843                    "levelutil/shader/prog/gtp_diffuse.s3d_shaderprog_run" 
     1844                shaderprog_param_array 
     1845                { 
     1846                    src_var "lastCenter" 
     1847                    dest_progvar "lastCenter" 
     1848                } 
     1849                { 
     1850                    src_var "worldMat" 
     1851                    dest_progvar "worldMat" 
     1852                } 
     1853                { 
     1854                    src_var "worldMatIT" 
     1855                    dest_progvar "worldMatIT" 
     1856                } 
     1857            } 
     1858        } 
     1859    } 
     1860} 
     1861{ 
     1862    name "ordinary_caustic_receiver" 
    17081863    ident "eng_shader_std.group" 
    17091864    param 
     
    17611916                    triggers "gtp_distance_impostor_trigger" 
    17621917                    method "gtp_distance_impostor_method" 
     1918                } 
     1919                { 
     1920                    triggers "caustic_recieve_trigger" 
     1921                    method "caustic_recieve_method" 
     1922                    param_array 
     1923                    { 
     1924                        src_extvar "lastCenter" 
     1925                        dest_var "cauCubeLastCenter" 
     1926                    } 
     1927                    { 
     1928                        src_extvar "cauCubeMap" 
     1929                        dest_var "cauCubeMap" 
     1930                    } 
    17631931                } 
    17641932                { 
     
    20222190            { 
    20232191                env "shaderenv" 
     2192                methods "light_method" 
     2193                rank 99999 
     2194                insp_ident "showwire" 
     2195                cull_mode "back" 
     2196                depth_test "less_equal" 
     2197                depth_write 1 
     2198                use_vertex_bone_wgh 1 
     2199                use_vertex_bone_subscr 1 
     2200                use_vertex_point 1 
     2201                use_vertex_normal 1 
     2202                mesh_var "mesh" 
     2203                texchan_var_array "tex0" "normalmap" 
     2204                tex_attr_var_array "attr0" "tangentu" "tangentv" 
     2205                attrmat_var_array "" 
     2206                blend_col_src_fac "one" 
     2207                blend_col_dest_fac "inv_src_col" 
     2208                lightarray_var "" 
     2209                shaderprog_ident 
     2210                    "levelutil/shader/prog/bump.s3d_shaderprog_run" 
     2211                shaderprog_param_array 
     2212                { 
     2213                    src_var "light_cenrange" 
     2214                    dest_progvar "prog_light_cenrange" 
     2215                } 
     2216                { 
     2217                    src_var "light_ambient" 
     2218                    dest_progvar "prog_light_ambient" 
     2219                } 
     2220                { 
     2221                    src_var "light_diffuse" 
     2222                    dest_progvar "prog_light_diffuse" 
     2223                } 
     2224                { 
     2225                    src_var "light_specular" 
     2226                    dest_progvar "prog_light_specular" 
     2227                } 
     2228            } 
     2229        } 
     2230        { 
     2231            ident "eng_shader_std.paintmesh" 
     2232            param 
     2233            { 
     2234                env "shaderenv" 
     2235                methods "lightmild_method" 
     2236                rank 99999 
     2237                insp_ident "showwire" 
     2238                cull_mode "back" 
     2239                depth_test "less_equal" 
     2240                depth_write 1 
     2241                use_vertex_bone_wgh 1 
     2242                use_vertex_bone_subscr 1 
     2243                use_vertex_point 1 
     2244                use_vertex_normal 1 
     2245                mesh_var "mesh" 
     2246                texchan_var_array "tex0" "normalmap" 
     2247                tex_attr_var_array "attr0" "tangentu" "tangentv" 
     2248                attrmat_var_array "" 
     2249                blend_col_src_fac "one" 
     2250                blend_col_dest_fac "inv_src_col" 
     2251                lightarray_var "" 
     2252                shaderprog_ident 
     2253                    "levelutil/shader/prog/bump_mild.s3d_shaderprog_run" 
     2254                shaderprog_param_array 
     2255                { 
     2256                    src_var "light_cenrange" 
     2257                    dest_progvar "prog_light_cenrange" 
     2258                } 
     2259                { 
     2260                    src_var "light_ambient" 
     2261                    dest_progvar "prog_light_ambient" 
     2262                } 
     2263                { 
     2264                    src_var "light_diffuse" 
     2265                    dest_progvar "prog_light_diffuse" 
     2266                } 
     2267                { 
     2268                    src_var "light_specular" 
     2269                    dest_progvar "prog_light_specular" 
     2270                } 
     2271            } 
     2272        } 
     2273        { 
     2274            ident "eng_shader_std.paintmesh" 
     2275            param 
     2276            { 
     2277                env "shaderenv" 
     2278                methods "lightbright_method" 
     2279                rank 12000 
     2280                insp_ident "showwire" 
     2281                cull_mode "back" 
     2282                depth_test "less_equal" 
     2283                depth_write 0 
     2284                mesh_var "mesh" 
     2285                texchan_var_array "tex0" "normalmap" "light_brighttex" 
     2286                tex_attr_var_array "attr0" "tangentu" "tangentv" 
     2287                attrmat_var_array "" "" "" 
     2288                blend_col_src_fac "one" 
     2289                blend_col_dest_fac "inv_src_col" 
     2290                use_vertex_bone_wgh 1 
     2291                use_vertex_bone_subscr 1 
     2292                use_vertex_point 1 
     2293                use_vertex_normal 1 
     2294                shaderprog_ident 
     2295                    "levelutil/shader/prog/bump_bright.s3d_shaderprog_run" 
     2296                shaderprog_param_array 
     2297                { 
     2298                    src_var "light_cenrange" 
     2299                    dest_progvar "prog_light_cenrange" 
     2300                } 
     2301                { 
     2302                    src_var "light_ambient" 
     2303                    dest_progvar "prog_light_ambient" 
     2304                } 
     2305                { 
     2306                    src_var "light_diffuse" 
     2307                    dest_progvar "prog_light_diffuse" 
     2308                } 
     2309                { 
     2310                    src_var "light_specular" 
     2311                    dest_progvar "prog_light_specular" 
     2312                } 
     2313                { 
     2314                    src_var "light_brightmat" 
     2315                    dest_progvar "prog_light_brightmat" 
     2316                } 
     2317            } 
     2318        } 
     2319        { 
     2320            ident "eng_shader_std.paintmesh" 
     2321            param 
     2322            { 
     2323                env "shaderenv" 
    20242324                methods "lightshmap_method" 
    20252325                rank 99999 
     
    21362436        } 
    21372437        { 
    2138             ident "gtp_shader.createtex" 
    2139             param 
    2140             { 
    2141                 env "shaderenv" 
    2142                 methods "init_method" 
    2143                 texchan_var "envmap0" 
    2144                 width 32 
    2145                 height 32 
    2146                 texprop_rendertarget 1 
    2147                 texprop_cube 1 
    2148                 texprop_float 0 
    2149                 texprop_comp 4 
    2150                 texprop_bitspercomp 8 
    2151                 samplermode_clamp 0 
    2152                 samplermode_filter 1 
    2153             } 
    2154         } 
    2155         { 
    2156             ident "gtp_shader.envmap" 
    2157             param 
    2158             { 
    2159                 env "shaderenv" 
    2160                 methods "main_method" 
    2161                 rank -90000 
    2162                 max_ext 256 
    2163                 max_recursion 2 
    2164                 ext_dist_scale 20.0 
    2165                 proj_neg_z 0.1 
    2166                 proj_pos_z 100.0 
    2167                 enum_trigger "mirror_trigger" 
    2168                 destprop_antialias 0 
    2169                 mesh_var "mesh" 
    2170                 update_interval 6 
    2171                 update_all_face 0 
    2172                 start_frame 1 
    2173                 last_center_var "lastCenter" 
    2174                 world_space 1 
    2175                 dest_array 
    2176                 { 
    2177                     from_var "envmap0" 
    2178                     to_var "envmap0" 
    2179                     texprop_restrusage 0 
    2180                     texprop_depth 0 
    2181                     texprop_comp 3 
    2182                     texprop_float 0 
    2183                     samplermode_filter 0 
    2184                     samplermode_clamp 1 
    2185                 } 
    2186             } 
    2187         } 
    2188         { 
    2189             ident "gtp_shader.createtex" 
    2190             param 
    2191             { 
    2192                 env "shaderenv" 
    2193                 methods "init_method" 
    2194                 texchan_var "dist" 
    2195                 width 128 
    2196                 height 128 
    2197                 texprop_rendertarget 1 
    2198                 texprop_cube 1 
    2199                 texprop_float 1 
    2200                 texprop_comp 2 
    2201                 texprop_bitspercomp 16 
    2202                 samplermode_clamp 0 
    2203                 samplermode_filter 1 
    2204             } 
    2205         } 
    2206         { 
    2207             ident "gtp_shader.envmap" 
    2208             param 
    2209             { 
    2210                 env "shaderenv" 
    2211                 methods "main_method" 
    2212                 rank -90000 
    2213                 max_ext 128 
    2214                 max_recursion 1 
    2215                 ext_dist_scale 20.0 
    2216                 proj_neg_z 0.1 
    2217                 proj_pos_z 100.0 
    2218                 enum_trigger "gtp_distance_impostor_trigger" 
    2219                 destprop_antialias 0 
    2220                 mesh_var "mesh" 
    2221                 update_interval 6 
    2222                 update_all_face 1 
    2223                 start_frame 1 
    2224                 last_center_var "lastCenter" 
    2225                 world_space 1 
    2226                 dest_array 
    2227                 { 
    2228                     from_var "dist" 
    2229                     to_var "dist" 
    2230                     texprop_restrusage 0 
    2231                     texprop_depth 0 
    2232                     texprop_comp 1 
    2233                     texprop_float 1 
    2234                     samplermode_filter 0 
    2235                     samplermode_clamp 1 
    2236                 } 
    2237             } 
    2238         } 
    2239         { 
    2240             ident "gtp_shader.worldmat" 
    2241             param 
    2242             { 
    2243                 env "shaderenv" 
    2244                 methods "main_method" 
    2245                 worldmat_var "worldMat" 
    2246             } 
    2247         } 
    2248         { 
    2249             ident "gtp_shader.worldmat" 
    2250             param 
    2251             { 
    2252                 env "shaderenv" 
    2253                 methods "main_method" 
    2254                 worldmat_var "worldMatIT" 
    2255                 inverse 1 
    2256                 transpose 1 
    2257             } 
    2258         } 
    2259         { 
    2260             ident "eng_shader_std.constvec" 
    2261             param 
    2262             { 
    2263                 env "shaderenv" 
    2264                 methods "init_method" 
    2265                 val_var "Fresnel" 
    2266                 val 0.95 0.63 0.54 1.0 
    2267             } 
    2268         } 
    2269         { 
    2270             ident "eng_shader_std.paintmesh" 
    2271             param 
    2272             { 
    2273                 env "shaderenv" 
    2274                 methods "main_method" 
    2275                 rank 12000 
    2276                 insp_ident "insp_shader_mesh" 
    2277                 cull_mode "back" 
    2278                 depth_test "less_equal" 
    2279                 depth_write 0 
    2280                 mesh_var "mesh" 
    2281                 texchan_var_array "envmap0" "dist" 
    2282                 tex_attr_var_array "attr0" 
    2283                 attrmat_var_array "" 
    2284                 use_vertex_bone_wgh 1 
    2285                 use_vertex_bone_subscr 1 
    2286                 use_vertex_point 1 
    2287                 use_vertex_normal 1 
    2288                 use_vertex_coloralpha 0 
    2289                 shaderprog_ident 
    2290                     "levelutil/shader/prog/gtp_envmap_metal.s3d_shaderprog_run" 
    2291                 shaderprog_param_array 
    2292                 { 
    2293                     src_var "lastCenter" 
    2294                     dest_progvar "lastCenter" 
    2295                 } 
    2296                 { 
    2297                     src_var "worldMat" 
    2298                     dest_progvar "worldMat" 
    2299                 } 
    2300                 { 
    2301                     src_var "worldMatIT" 
    2302                     dest_progvar "worldMatIT" 
    2303                 } 
    2304                 { 
    2305                     src_var "Fresnel" 
    2306                     dest_progvar "Fresnel" 
    2307                 } 
    2308             } 
    2309         } 
    2310         { 
    23112438            ident "eng_shader_std.paintmesh" 
    23122439            param 
     
    23332460            } 
    23342461        } 
     2462        { 
     2463            ident "gtp_shader.worldmat" 
     2464            param 
     2465            { 
     2466                env "shaderenv" 
     2467                methods "caustic_recieve_method" 
     2468                worldmat_var "worldMat" 
     2469            } 
     2470        } 
     2471        { 
     2472            ident "eng_shader_std.paintmesh" 
     2473            param 
     2474            { 
     2475                env "shaderenv" 
     2476                methods "caustic_recieve_method" 
     2477                rank 14000 
     2478                insp_ident "insp_shader_mesh" 
     2479                cull_mode "back" 
     2480                depth_test "less_equal" 
     2481                depth_write 1 
     2482                depth_bias_overlay 1 
     2483                depth_bias_offs 1 
     2484                mesh_var "mesh" 
     2485                texchan_var_array "cauCubeMap" 
     2486                tex_attr_var_array "attr0" 
     2487                attrmat_var_array "" 
     2488                use_vertex_bone_wgh 1 
     2489                use_vertex_bone_subscr 1 
     2490                use_vertex_point 1 
     2491                blend_col_dest_fac "one" 
     2492                blend_col_src_fac "one" 
     2493                blend_col_op "src_plus_dest" 
     2494                color 1.0 1.0 1.0 
     2495                shaderprog_ident 
     2496                    "levelutil/shader/prog/gtp_caustic_recieve.s3d_shaderprog_" 
     2497                    & "run" 
     2498                shaderprog_param_array 
     2499                { 
     2500                    src_var "cauCubeLastCenter" 
     2501                    dest_progvar "lastCenter" 
     2502                } 
     2503                { 
     2504                    src_var "worldMat" 
     2505                    dest_progvar "worldMat" 
     2506                } 
     2507            } 
     2508        } 
    23352509    } 
    23362510} 
    23372511{ 
    2338     name "ordinary_alu" 
     2512    name "ordinary_copper" 
    23392513    ident "eng_shader_std.group" 
    23402514    param 
     
    27732947                methods "init_method" 
    27742948                texchan_var "envmap0" 
    2775                 width 128 
    2776                 height 128 
     2949                width 32 
     2950                height 32 
    27772951                texprop_rendertarget 1 
    27782952                texprop_cube 1 
     
    27992973                destprop_antialias 0 
    28002974                mesh_var "mesh" 
    2801                 update_interval 1 
    2802                 update_all_face 1 
     2975                update_interval 6 
     2976                update_all_face 0 
    28032977                start_frame 1 
    28042978                last_center_var "lastCenter" 
     
    28503024                destprop_antialias 0 
    28513025                mesh_var "mesh" 
    2852                 update_interval 1 
     3026                update_interval 6 
    28533027                update_all_face 1 
    28543028                start_frame 1 
     
    28953069                methods "init_method" 
    28963070                val_var "Fresnel" 
    2897                 val 0.9 0.92 0.92 1.0 
     3071                val 0.95 0.63 0.54 1.0 
    28983072            } 
    28993073        } 
     
    29673141} 
    29683142{ 
    2969     name "caustic_caster" 
     3143    name "ordinary_alu" 
    29703144    ident "eng_shader_std.group" 
    29713145    param 
     
    29813155                methods "init_method" 
    29823156                mesh_var "mesh" 
     3157                texchan_var_array "tex0" "normalmap" 
     3158                tex_attr_var_array "attr0" 
     3159                usage "render" 
     3160                tangentu_attr_var "tangentu" 
     3161                tangentv_attr_var "tangentv" 
     3162                insp_ident "showmesh" 
     3163                insp_rank 80000 
     3164                insp_color 1.0 1.0 0.0 
     3165            } 
     3166        } 
     3167        { 
     3168            ident "eng_shader_std.modelmesh" 
     3169            param 
     3170            { 
     3171                env "shaderenv" 
     3172                methods "init_method" 
     3173                usage "shvol_occl" 
     3174                mesh_var "mesh_shvol_occl" 
    29833175                texchan_var_array 
    29843176                tex_attr_var_array 
    2985                 usage "render" 
    2986                 tangentu_attr_var 
    2987                 tangentv_attr_var 
     3177                insp_ident "showocclmesh" 
     3178                insp_rank 80000 
     3179                insp_color 0.5 1.0 0.0 
    29883180            } 
    29893181        } 
     
    29943186                env "shaderenv" 
    29953187                mesh_var_array "mesh" 
    2996                 insp_ident "insp_shader_bound" 
     3188                insp_ident "showbound" 
    29973189                insp_rank 80000 
    29983190                insp_color 1.0 0.0 0.0 
     
    30073199                } 
    30083200                { 
    3009                     triggers "caustic_cast_trigger" 
    3010                     method "caustic_cast_method" 
     3201                    triggers "gen_shmap_trigger" 
     3202                    method "gen_shmap_method" 
     3203                } 
     3204                { 
     3205                    triggers "light_trigger" 
     3206                    method "light_method" 
    30113207                    param_array 
    30123208                    { 
     
    30153211                    } 
    30163212                    { 
    3017                         src_extvar "recievers" 
    3018                         dest_var "recievers" 
    3019                     } 
    3020                 } 
    3021             } 
    3022         } 
    3023         { 
    3024             ident "eng_shader_std.constvec" 
    3025             param 
    3026             { 
    3027                 env "shaderenv" 
    3028                 methods "init_method" 
    3029                 val_var "lastCenter" 
    3030                 val 0.0 0.0 0.0 1.0 
     3213                        src_extvar "ext_light_ambient" 
     3214                        dest_var "light_ambient" 
     3215                    } 
     3216                    { 
     3217                        src_extvar "ext_light_diffuse" 
     3218                        dest_var "light_diffuse" 
     3219                    } 
     3220                    { 
     3221                        src_extvar "ext_light_specular" 
     3222                        dest_var "light_specular" 
     3223                    } 
     3224                } 
     3225                { 
     3226                    triggers "lightmild_trigger" 
     3227                    method "lightmild_method" 
     3228                    param_array 
     3229                    { 
     3230                        src_extvar "ext_light_cenrange" 
     3231                        dest_var "light_cenrange" 
     3232                    } 
     3233                    { 
     3234                        src_extvar "ext_light_ambient" 
     3235                        dest_var "light_ambient" 
     3236                    } 
     3237                    { 
     3238                        src_extvar "ext_light_diffuse" 
     3239                        dest_var "light_diffuse" 
     3240                    } 
     3241                    { 
     3242                        src_extvar "ext_light_specular" 
     3243                        dest_var "light_specular" 
     3244                    } 
     3245                } 
     3246                { 
     3247                    triggers "lightbright_trigger" 
     3248                    method "lightbright_method" 
     3249                    param_array 
     3250                    { 
     3251                        src_extvar "ext_light_cenrange" 
     3252                        dest_var "light_cenrange" 
     3253                    } 
     3254                    { 
     3255                        src_extvar "ext_light_ambient" 
     3256                        dest_var "light_ambient" 
     3257                    } 
     3258                    { 
     3259                        src_extvar "ext_light_diffuse" 
     3260                        dest_var "light_diffuse" 
     3261                    } 
     3262                    { 
     3263                        src_extvar "ext_light_specular" 
     3264                        dest_var "light_specular" 
     3265                    } 
     3266                    { 
     3267                        src_extvar "ext_light_brighttex" 
     3268                        dest_var "light_brighttex" 
     3269                    } 
     3270                    { 
     3271                        src_extvar "ext_light_brightmat" 
     3272                        dest_var "light_brightmat" 
     3273                    } 
     3274                } 
     3275                { 
     3276                    triggers "lightshmap_trigger" 
     3277                    method "lightshmap_method" 
     3278                    param_array 
     3279                    { 
     3280                        src_extvar "ext_light_cenrange" 
     3281                        dest_var "light_cenrange" 
     3282                    } 
     3283                    { 
     3284                        src_extvar "ext_light_ambient" 
     3285                        dest_var "light_ambient" 
     3286                    } 
     3287                    { 
     3288                        src_extvar "ext_light_diffuse" 
     3289                        dest_var "light_diffuse" 
     3290                    } 
     3291                    { 
     3292                        src_extvar "ext_light_specular" 
     3293                        dest_var "light_specular" 
     3294                    } 
     3295                    { 
     3296                        src_extvar "ext_light_projmat" 
     3297                        dest_var "light_projmat" 
     3298                    } 
     3299                    { 
     3300                        src_extvar "ext_light_shmapmat" 
     3301                        dest_var "light_shmapmat" 
     3302                    } 
     3303                    { 
     3304                        src_extvar "ext_light_projtex" 
     3305                        dest_var "light_projtex" 
     3306                    } 
     3307                    { 
     3308                        src_extvar "ext_light_shmap" 
     3309                        dest_var "light_shmap" 
     3310                    } 
     3311                } 
     3312                { 
     3313                    triggers "gen_brightmap_for_softshmap_trigger" 
     3314                    method "gen_brightmap_for_softshmap_method" 
     3315                    param_array 
     3316                    { 
     3317                        src_extvar "ext_light_intens" 
     3318                        dest_var "light_intens" 
     3319                    } 
     3320                    { 
     3321                        src_extvar "ext_light_projmat" 
     3322                        dest_var "light_projmat" 
     3323                    } 
     3324                    { 
     3325                        src_extvar "ext_light_shmapmat" 
     3326                        dest_var "light_shmapmat" 
     3327                    } 
     3328                    { 
     3329                        src_extvar "ext_light_projtex" 
     3330                        dest_var "light_projtex" 
     3331                    } 
     3332                    { 
     3333                        src_extvar "ext_light_shmap" 
     3334                        dest_var "light_shmap" 
     3335                    } 
     3336                } 
     3337                { 
     3338                    triggers "gen_brightclear_trigger" 
     3339                    method "gen_brightclear_method" 
     3340                } 
     3341            } 
     3342        } 
     3343        { 
     3344            ident "eng_shader_std.meshenter" 
     3345            param 
     3346            { 
     3347                env "shaderenv" 
     3348                mesh_var_array "mesh_shvol_occl" 
     3349                insp_ident "showbound" 
     3350                insp_rank 80000 
     3351                insp_color 1.0 0.0 0.0 
     3352                enter_array 
     3353                { 
     3354                    triggers "shvol_mark_trigger" 
     3355                    method "shvol_mark_method" 
     3356                    param_array 
     3357                    { 
     3358                        src_extvar "ext_light_cenrange" 
     3359                        dest_var "light_cenrange" 
     3360                    } 
     3361                    { 
     3362                        src_extvar "ext_light_shvolparam" 
     3363                        dest_var "light_shvolparam" 
     3364                    } 
     3365                } 
     3366            } 
     3367        } 
     3368        { 
     3369            ident "eng_shader_shvol.occluder" 
     3370            param 
     3371            { 
     3372                env "shaderenv" 
     3373                methods "shvol_mark_method" 
     3374                reverse_rank 90010 
     3375                nonreverse_rank 90000 
     3376                insp_ident "showocclwire" 
     3377                rel_gap 0.01 
     3378                backface 0 
     3379                mesh_var "mesh_shvol_occl" 
     3380                cenrange_var "light_cenrange" 
     3381                shvolparam_var "light_shvolparam" 
     3382                extrude_var "light_extrude" 
     3383                strict_shaderprog_ident 
     3384                    "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run" 
     3385                strict_shaderprog_param_array 
     3386                { 
     3387                    src_var "light_cenrange" 
     3388                    dest_progvar "prog_light_cenrange" 
     3389                } 
     3390                { 
     3391                    src_var "light_extrude" 
     3392                    dest_progvar "prog_light_extrude" 
     3393                } 
     3394                quick_shaderprog_ident 
     3395                    "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run" 
     3396                quick_shaderprog_param_array 
     3397                { 
     3398                    src_var "light_cenrange" 
     3399                    dest_progvar "prog_light_cenrange" 
     3400                } 
     3401                { 
     3402                    src_var "light_extrude" 
     3403                    dest_progvar "prog_light_extrude" 
     3404                } 
     3405            } 
     3406        } 
     3407        { 
     3408            ident "eng_shader_std.paintmesh" 
     3409            param 
     3410            { 
     3411                env "shaderenv" 
     3412                rank 99999 
     3413                cull_mode "back" 
     3414                depth_test "less_equal" 
     3415                depth_write 1 
     3416                methods "gen_shmap_method" 
     3417                mesh_var "mesh" 
     3418                texchan_var_array 
     3419                tex_attr_var_array 
     3420                attrmat_var_array "" 
     3421                use_vertex_bone_wgh 1 
     3422                use_vertex_bone_subscr 1 
     3423                use_vertex_point 1 
     3424                shaderprog_ident 
     3425                    "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run" 
     3426                shaderprog_param_array 
     3427            } 
     3428        } 
     3429        { 
     3430            ident "eng_shader_std.paintmesh" 
     3431            param 
     3432            { 
     3433                env "shaderenv" 
     3434                methods "main_method" 
     3435                rank 12000 
     3436                insp_ident "showwire" 
     3437                cull_mode "back" 
     3438                depth_test "less_equal" 
     3439                depth_write 1 
     3440                use_vertex_bone_wgh 1 
     3441                use_vertex_bone_subscr 1 
     3442                use_vertex_point 1 
     3443                use_vertex_normal 0 
     3444                color 0.0 0.0 0.0 
     3445                mesh_var "mesh" 
     3446                texchan_var_array 
     3447                tex_attr_var_array 
     3448                attrmat_var_array 
     3449                lightarray_var "" 
     3450                shaderprog_ident 
     3451                    "levelutil/shader/prog/plain_point.s3d_shaderprog_run" 
     3452                shaderprog_param_array 
     3453            } 
     3454        } 
     3455        { 
     3456            ident "eng_shader_std.paintmesh" 
     3457            param 
     3458            { 
     3459                env "shaderenv" 
     3460                methods "lightshmap_method" 
     3461                rank 99999 
     3462                insp_ident "showwire" 
     3463                cull_mode "back" 
     3464                depth_test "less_equal" 
     3465                depth_write 0 
     3466                use_vertex_bone_wgh 1 
     3467                use_vertex_bone_subscr 1 
     3468                use_vertex_point 1 
     3469                use_vertex_normal 1 
     3470                mesh_var "mesh" 
     3471                texchan_var_array "tex0" "normalmap" "light_projtex" 
     3472                    "light_shmap" 
     3473                tex_attr_var_array "attr0" "tangentu" "tangentv" 
     3474                attrmat_var_array "" 
     3475                blend_col_src_fac "one" 
     3476                blend_col_dest_fac "inv_src_col" 
     3477                lightarray_var "" 
     3478                shaderprog_ident 
     3479                    "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run" 
     3480                shaderprog_param_array 
     3481                { 
     3482                    src_var "light_cenrange" 
     3483                    dest_progvar "prog_light_cenrange" 
     3484                } 
     3485                { 
     3486                    src_var "light_ambient" 
     3487                    dest_progvar "prog_light_ambient" 
     3488                } 
     3489                { 
     3490                    src_var "light_diffuse" 
     3491                    dest_progvar "prog_light_diffuse" 
     3492                } 
     3493                { 
     3494                    src_var "light_specular" 
     3495                    dest_progvar "prog_light_specular" 
     3496                } 
     3497                { 
     3498                    src_var "light_projmat" 
     3499                    dest_progvar "prog_light_projmat" 
     3500                } 
     3501                { 
     3502                    src_var "light_shmapmat" 
     3503                    dest_progvar "prog_light_shmapmat" 
     3504                } 
     3505            } 
     3506        } 
     3507        { 
     3508            ident "eng_shader_std.paintmesh" 
     3509            param 
     3510            { 
     3511                env "shaderenv" 
     3512                methods "gen_brightmap_for_softshmap_method" 
     3513                rank 99999 
     3514                cull_mode "back" 
     3515                depth_test "less_equal" 
     3516                depth_write 0 
     3517                use_vertex_bone_wgh 1 
     3518                use_vertex_bone_subscr 1 
     3519                use_vertex_point 1 
     3520                use_vertex_normal 1 
     3521                mesh_var "mesh" 
     3522                texchan_var_array "light_projtex" "light_shmap" 
     3523                tex_attr_var_array "" 
     3524                attrmat_var_array "" 
     3525                blend_col_src_fac "one" 
     3526                blend_col_dest_fac "inv_src_col" 
     3527                lightarray_var "" 
     3528                shaderprog_ident 
     3529                    "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha" 
     3530                    & "derprog_run" 
     3531                shaderprog_param_array 
     3532                { 
     3533                    src_var "light_intens" 
     3534                    dest_progvar "prog_light_intens" 
     3535                } 
     3536                { 
     3537                    src_var "light_projmat" 
     3538                    dest_progvar "prog_light_projmat" 
     3539                } 
     3540                { 
     3541                    src_var "light_shmapmat" 
     3542                    dest_progvar "prog_light_shmapmat" 
     3543                } 
     3544            } 
     3545        } 
     3546        { 
     3547            ident "eng_shader_std.paintmesh" 
     3548            param 
     3549            { 
     3550                env "shaderenv" 
     3551                methods "gen_brightclear_method" 
     3552                rank 12000 
     3553                cull_mode "back" 
     3554                depth_test "less_equal" 
     3555                depth_write 1 
     3556                mesh_var "mesh" 
     3557                texchan_var_array 
     3558                tex_attr_var_array 
     3559                attrmat_var_array 
     3560                fog_enabled 0 
     3561                blend_col_src_fac "one" 
     3562                blend_col_dest_fac "zero" 
     3563                color 0.0 0.0 0.0 
     3564                alpha 0.0 
     3565                use_vertex_bone_wgh 1 
     3566                use_vertex_bone_subscr 1 
     3567                use_vertex_point 1 
     3568                shaderprog_ident 
     3569                    "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run" 
     3570                shaderprog_param_array 
    30313571            } 
    30323572        } 
     
    30553595                env "shaderenv" 
    30563596                methods "main_method" 
    3057                 rank -89500 
     3597                rank -90000 
    30583598                max_ext 256 
    30593599                max_recursion 2 
     
    30643604                destprop_antialias 0 
    30653605                mesh_var "mesh" 
    3066                 update_interval 6 
    3067                 update_all_face 0 
    3068                 start_frame 0 
     3606                update_interval 1 
     3607                update_all_face 1 
     3608                start_frame 1 
    30693609                last_center_var "lastCenter" 
    30703610                world_space 1 
     
    31063646                env "shaderenv" 
    31073647                methods "main_method" 
     3648                rank -90000 
     3649                max_ext 128 
     3650                max_recursion 1 
     3651                ext_dist_scale 20.0 
     3652                proj_neg_z 0.1 
     3653                proj_pos_z 100.0 
     3654                enum_trigger "gtp_distance_impostor_trigger" 
     3655                destprop_antialias 0 
     3656                mesh_var "mesh" 
     3657                update_interval 1 
     3658                update_all_face 1 
     3659                start_frame 1 
     3660                last_center_var "lastCenter" 
     3661                world_space 1 
     3662                dest_array 
     3663                { 
     3664                    from_var "dist" 
     3665                    to_var "dist" 
     3666                    texprop_restrusage 0 
     3667                    texprop_depth 0 
     3668                    texprop_comp 1 
     3669                    texprop_float 1 
     3670                    samplermode_filter 0 
     3671                    samplermode_clamp 1 
     3672                } 
     3673            } 
     3674        } 
     3675        { 
     3676            ident "gtp_shader.worldmat" 
     3677            param 
     3678            { 
     3679                env "shaderenv" 
     3680                methods "main_method" 
     3681                worldmat_var "worldMat" 
     3682            } 
     3683        } 
     3684        { 
     3685            ident "gtp_shader.worldmat" 
     3686            param 
     3687            { 
     3688                env "shaderenv" 
     3689                methods "main_method" 
     3690                worldmat_var "worldMatIT" 
     3691                inverse 1 
     3692                transpose 1 
     3693            } 
     3694        } 
     3695        { 
     3696            ident "eng_shader_std.constvec" 
     3697            param 
     3698            { 
     3699                env "shaderenv" 
     3700                methods "init_method" 
     3701                val_var "Fresnel" 
     3702                val 0.9 0.92 0.92 1.0 
     3703            } 
     3704        } 
     3705        { 
     3706            ident "eng_shader_std.paintmesh" 
     3707            param 
     3708            { 
     3709                env "shaderenv" 
     3710                methods "main_method" 
     3711                rank 12000 
     3712                insp_ident "insp_shader_mesh" 
     3713                cull_mode "back" 
     3714                depth_test "less_equal" 
     3715                depth_write 0 
     3716                mesh_var "mesh" 
     3717                texchan_var_array "envmap0" "dist" 
     3718                tex_attr_var_array "attr0" 
     3719                attrmat_var_array "" 
     3720                use_vertex_bone_wgh 1 
     3721                use_vertex_bone_subscr 1 
     3722                use_vertex_point 1 
     3723                use_vertex_normal 1 
     3724                use_vertex_coloralpha 0 
     3725                shaderprog_ident 
     3726                    "levelutil/shader/prog/gtp_envmap_metal.s3d_shaderprog_run" 
     3727                shaderprog_param_array 
     3728                { 
     3729                    src_var "lastCenter" 
     3730                    dest_progvar "lastCenter" 
     3731                } 
     3732                { 
     3733                    src_var "worldMat" 
     3734                    dest_progvar "worldMat" 
     3735                } 
     3736                { 
     3737                    src_var "worldMatIT" 
     3738                    dest_progvar "worldMatIT" 
     3739                } 
     3740                { 
     3741                    src_var "Fresnel" 
     3742                    dest_progvar "Fresnel" 
     3743                } 
     3744            } 
     3745        } 
     3746        { 
     3747            ident "eng_shader_std.paintmesh" 
     3748            param 
     3749            { 
     3750                env "shaderenv" 
     3751                methods "gtp_distance_impostor_method" 
     3752                rank 12000 
     3753                insp_ident "insp_shader_mesh" 
     3754                cull_mode "back" 
     3755                depth_test "less_equal" 
     3756                depth_write 1 
     3757                mesh_var "mesh" 
     3758                texchan_var_array 
     3759                tex_attr_var_array "attr0" 
     3760                attrmat_var_array "" 
     3761                use_vertex_bone_wgh 1 
     3762                use_vertex_bone_subscr 1 
     3763                use_vertex_point 1 
     3764                color 1.0 1.0 1.0 
     3765                shaderprog_ident 
     3766                    "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro" 
     3767                    & "g_run" 
     3768                shaderprog_param_array 
     3769            } 
     3770        } 
     3771    } 
     3772} 
     3773{ 
     3774    name "caustic_caster" 
     3775    ident "eng_shader_std.group" 
     3776    param 
     3777    { 
     3778        env "shaderenv" 
     3779        init_method "init_method" 
     3780        child_array 
     3781        { 
     3782            ident "eng_shader_std.modelmesh" 
     3783            param 
     3784            { 
     3785                env "shaderenv" 
     3786                methods "init_method" 
     3787                mesh_var "mesh" 
     3788                texchan_var_array 
     3789                tex_attr_var_array 
     3790                usage "render" 
     3791                tangentu_attr_var 
     3792                tangentv_attr_var 
     3793            } 
     3794        } 
     3795        { 
     3796            ident "eng_shader_std.meshenter" 
     3797            param 
     3798            { 
     3799                env "shaderenv" 
     3800                mesh_var_array "mesh" 
     3801                insp_ident "insp_shader_bound" 
     3802                insp_rank 80000 
     3803                insp_color 1.0 0.0 0.0 
     3804                enter_array 
     3805                { 
     3806                    triggers "main_trigger" "mirror_trigger" 
     3807                    method "main_method" 
     3808                } 
     3809                { 
     3810                    triggers "gtp_distance_impostor_trigger" 
     3811                    method "gtp_distance_impostor_method" 
     3812                } 
     3813                { 
     3814                    triggers "caustic_cast_trigger" 
     3815                    method "caustic_cast_method" 
     3816                    param_array 
     3817                    { 
     3818                        src_extvar "ext_light_cenrange" 
     3819                        dest_var "light_cenrange" 
     3820                    } 
     3821                    { 
     3822                        src_extvar "recievers" 
     3823                        dest_var "recievers" 
     3824                    } 
     3825                } 
     3826            } 
     3827        } 
     3828        { 
     3829            ident "eng_shader_std.constvec" 
     3830            param 
     3831            { 
     3832                env "shaderenv" 
     3833                methods "init_method" 
     3834                val_var "lastCenter" 
     3835                val 0.0 0.0 0.0 1.0 
     3836            } 
     3837        } 
     3838        { 
     3839            ident "gtp_shader.createtex" 
     3840            param 
     3841            { 
     3842                env "shaderenv" 
     3843                methods "init_method" 
     3844                texchan_var "envmap0" 
     3845                width 128 
     3846                height 128 
     3847                texprop_rendertarget 1 
     3848                texprop_cube 1 
     3849                texprop_float 0 
     3850                texprop_comp 4 
     3851                texprop_bitspercomp 8 
     3852                samplermode_clamp 0 
     3853                samplermode_filter 1 
     3854            } 
     3855        } 
     3856        { 
     3857            ident "gtp_shader.envmap" 
     3858            param 
     3859            { 
     3860                env "shaderenv" 
     3861                methods "main_method" 
     3862                rank -89500 
     3863                max_ext 256 
     3864                max_recursion 2 
     3865                ext_dist_scale 20.0 
     3866                proj_neg_z 0.1 
     3867                proj_pos_z 100.0 
     3868                enum_trigger "mirror_trigger" 
     3869                destprop_antialias 0 
     3870                mesh_var "mesh" 
     3871                update_interval 6 
     3872                update_all_face 0 
     3873                start_frame 0 
     3874                last_center_var "lastCenter" 
     3875                world_space 1 
     3876                dest_array 
     3877                { 
     3878                    from_var "envmap0" 
     3879                    to_var "envmap0" 
     3880                    texprop_restrusage 0 
     3881                    texprop_depth 0 
     3882                    texprop_comp 3 
     3883                    texprop_float 0 
     3884                    samplermode_filter 0 
     3885                    samplermode_clamp 1 
     3886                } 
     3887            } 
     3888        } 
     3889        { 
     3890            ident "gtp_shader.createtex" 
     3891            param 
     3892            { 
     3893                env "shaderenv" 
     3894                methods "init_method" 
     3895                texchan_var "dist" 
     3896                width 128 
     3897                height 128 
     3898                texprop_rendertarget 1 
     3899                texprop_cube 1 
     3900                texprop_float 1 
     3901                texprop_comp 2 
     3902                texprop_bitspercomp 16 
     3903                samplermode_clamp 0 
     3904                samplermode_filter 1 
     3905            } 
     3906        } 
     3907        { 
     3908            ident "gtp_shader.envmap" 
     3909            param 
     3910            { 
     3911                env "shaderenv" 
     3912                methods "main_method" 
    31083913                rank -89600 
    31093914                max_ext 128 
     
    32244029                texchan_var "cauCubeMap" 
    32254030                texprop_cube 1 
    3226                 width 32 
    3227                 height 32 
     4031                width 128 
     4032                height 128 
    32284033                texprop_rendertarget 1 
    32294034                texprop_float 1 
Note: See TracChangeset for help on using the changeset viewer.