Changeset 2503 for GTP


Ignore:
Timestamp:
07/03/07 14:54:14 (17 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab
Files:
11 added
42 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 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/shader/world.s3d_shader

    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/src/res/level/texture/.sconsign

    r2486 r2503  
    88(hoq}q(U     timestampqJÕEeFUcsigqJÕEeFubU 
    99GOLDFOIL.tgaq(hoq}q(U       timestampqJÕEeFUcsigqJÕEeFubU 
    10 dummy1to2.tgaq(hoq}q(hJÕEeFhJÕEeFubU 
    11 firecolor.tgaq(hoq}q 
    12 (U      timestampq 
    13 JÕEeFUcsigq 
    14 JÕEeFubU 
    15 dummy1to1.tgaq(hoq }q!(hJÕEeFhJÕEeFubUlamp.jpgq"(hoq#}q$(h 
     10dummy1to2.tgaq(hoq}q(hJÕEeFhJÕEeFubUsky_front_clamp.tgaq(hoq}q 
     11(hJÕEeFhJÕEeFubU 
     12dummy1to1.tgaq 
     13(hoq 
     14}q(hJÕEeFhJÕEeFubUlamp.jpgq (hoq!}q"(h 
    1615J¢ÞµEh 
    17 J¢ÞµEubUpillarbump2.ddsq%(hoq&}q'(U   timestampq(JÕEeFUcsigq)JÕEeFubU 
    18 texnormal.tgaq*(hoq+}q,(hJÕEeFhJÕEeFubUsky_left_clamp.tgaq-(hoq.}q/(hJÕEeFhJÕEeFubUred.tgaq0(hoq1}q2(U timestampq3J]ÜoFUcsigq4J]ÜoFubU 
    19 dummy2to1.tgaq5(hoq6}q7(hJÕEeFhJÕEeFubUsky_front_clamp.tgaq8(hoq9}q:(hJÕEeFhJÕEeFubUpillarcolor.tgaq;(hoq<}q=(h(JÕEeFh)JÕEeFubUMtlPlat2_Bump.jpgq>(hoq?}q@(U timestampqAJz8>UcsigqBJz8>ubUsima.tgaqC(hoqD}qE(U  timestampqFJÕEeFUcsigqGJÕEeFubUsky_right_clamp.tgaqH(hoqI}qJ(hJÕEeFhJÕEeFubU 
     16J¢ÞµEubUpillarbump2.ddsq#(hoq$}q%(U   timestampq&JÕEeFUcsigq'JÕEeFubU 
     17texnormal.tgaq((hoq)}q*(hJÕEeFhJÕEeFubUsky_left_clamp.tgaq+(hoq,}q-(hJÕEeFhJÕEeFubUred.tgaq.(hoq/}q0(U timestampq1J]ÜoFUcsigq2J]ÜoFubU 
     18dummy2to1.tgaq3(hoq4}q5(hJÕEeFhJÕEeFubU 
     19firecolor.tgaq6(hoq7}q8(U      timestampq9JÕEeFUcsigq:JÕEeFubUpillarcolor.tgaq;(hoq<}q=(h&JÕEeFh'JÕEeFubUMtlPlat2_Bump.jpgq>(hoq?}q@(U    timestampqAJz8>UcsigqBJz8>ubUsima.tgaqC(hoqD}qE(U  timestampqFJÕEeFUcsigqGJÕEeFubUsky_right_clamp.tgaqH(hoqI}qJ(hJÕEeFhJÕEeFubU 
    2020BENEDETI.tgaqK(hoqL}qM(hFJÕEeFhGJÕEeFubU 
    2121laborwall.jpgqN(hoqO}qP(h 
     
    2525JÕEeFubU 
    2626dummy4to1.tgaqY(hoqZ}q[(hJÕEeFhJÕEeFubUsky_top_clamp.tgaq\(hoq]}q^(hJÕEeFhJÕEeFubU 
    27 STEELPLT.jpgq_(hoq`}qa(U       timestampqbJz8>UcsigqcJz8>ubU 
    28 particle.tgaqd(hoqe}qf(U       timestampqgJÕEeFUcsigqhJÕEeFubU        green.tgaqi(hoqj}qk(h3JmÜoFh4JmÜoFubUszar.pngql(hoqm}qn(U    timestampqoJÀpmFUcsigqpJÀpmFubU        white.tgaqq(hoqr}qs(h3J'§nFh4J'§nFubU 
    29 steelplt.jpgqt(hoqu}qv(U       timestampqwJz8>UcsigqxJz8>ubU 
     27particle.tgaq_(hoq`}qa(U       timestampqbJÕEeFUcsigqcJÕEeFubU        green.tgaqd(hoqe}qf(h1JmÜoFh2JmÜoFubUszar.pngqg(hoqh}qi(U    timestampqjJÀpmFUcsigqkJÀpmFubU 
     28steelplt.jpgql(hoqm}qn(U       timestampqoJz8>UcsigqpJz8>ubU        white.tgaqq(hoqr}qs(h1J'§nFh2J'§nFubU 
     29STEELPLT.jpgqt(hoqu}qv(U       timestampqwJz8>UcsigqxJz8>ubU 
    3030greenside.tgaqy(hoqz}q{(h 
    3131JÕEeFh 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/ordinary.s3d_shader

    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 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/.sconsign

    r2486 r2503  
    1010JÉEeFubUblack.s3d_shaderprogq(hoq}q(h 
    1111JÉEeFh 
    12 JÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U        timestampqJÉEeFUcsigqJÉEeFubU(gtp_caustic_cubemap_point.s3d_shaderprogq(hoq}q(hJÉEeFhJÉEeFubU$gtp_distance_impostor.s3d_shaderprogq(hoq 
     12JÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U        timestampqJÉEeFUcsigqJÉEeFubUbloom_smooth.s3d_shaderprogq(hoq}q(h 
     13JÉEeFh 
     14JÉEeFubU$gtp_distance_impostor.s3d_shaderprogq(hoq 
    1315}q 
    1416(U      timestampq 
     
    2224plain_pointtex.s3d_shaderprogq)(hoq*}q+(h 
    2325JÉEeFh 
    24 JÉEeFubUbloom_smooth.s3d_shaderprogq,(hoq-}q.(h 
    25 JÉEeFh 
    26 JÉEeFubUpartic.s3d_shaderprogq/(hoq0}q1(h 
     26JÉEeFubU(gtp_caustic_cubemap_point.s3d_shaderprogq,(hoq-}q.(hJÉEeFhJÉEeFubUpartic.s3d_shaderprogq/(hoq0}q1(h 
    2727JÉEeFh 
    2828JÉEeFubUlightfilter.s3d_shaderprogq2(hoq3}q4(h 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/d3d9_hlsl/.sconsign

    r2486 r2503  
    55(hoq 
    66}q 
    7 (hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU*plain_point_d3d9_hlsl_vs2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U timestampqJÊëmEUcsigqJÊëmEubU*plain_point_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU0gen_shvol_extrude_d3d9_hlsl_vs1x1.s3d_shadercodeq 
     7(hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU*plain_point_d3d9_hlsl_vs2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U timestampqJÊëmEUcsigqJÊëmEubU(gtp_caustic_cubemap_point.s3d_shaderprogq(hoq}q(hJtmEhJtmEubU0gen_shvol_extrude_d3d9_hlsl_vs1x1.s3d_shadercodeq 
    88(hoq 
    99}q 
    10 (hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_vs2x0.s3d_shadercodeq(hoq }q!(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_ps2x0.s3d_shadercodeq"(hoq#}q$(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_vs1x1.s3d_shadercodeq%(hoq&}q'(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_vs1x1.s3d_shadercodeq((hoq)}q*(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_vs2x0.s3d_shadercodeq+(hoq,}q-(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_ps2x0.s3d_shadercodeq.(hoq/}q0(hJÉEeFhJÉEeFubU+bloom_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq1(hoq2}q3(hJÉEeFhJÉEeFubU/gtp_envmapSimple_d3d9_hlsl_vs1x1.s3d_shadercodeq4(hoq5}q6(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_ps3x0.s3d_shadercodeq7(hoq8}q9(hJÖ&pFhJÖ&pFubU'standard_d3d9_hlsl_vs2x0.s3d_shadercodeq:(hoq;}q<(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_vs2x0.s3d_shadercodeq=(hoq>}q?(hJÉEeFhJÉEeFubU'include_stddef_d3d9_hlsl.s3d_shadercodeq@(hoqA}qB(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_ps2x0.s3d_shadercodeqC(hoqD}qE(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_vs3x0.s3d_shadercodeqF(hoqG}qH(U  timestampqIJÉEeFUcsigqJJÉEeFubU$comic_d3d9_hlsl_vs2x0.s3d_shadercodeqK(hoqL}qM(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_vs1x1.s3d_shadercodeqN(hoqO}qP(hJÉEeFhJÉEeFubU(gtp_caustic_cubemap_point.s3d_shaderprogqQ(hoqR}qS(hJtmEhJtmEubU+bloom_bright_d3d9_hlsl_vs1x1.s3d_shadercodeqT(hoqU}qV(hJÉEeFhJÉEeFubU)include_stdstate_d3d9_hlsl.s3d_shadercodeqW(hoqX}qY(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_vs2x0.s3d_shadercodeqZ(hoq[}q\(hJÉEeFhJÉEeFubU-include_shmap_filter_d3d9_hlsl.s3d_shadercodeq](hoq^}q_(hJÉEeFhJÉEeFubU*lightfilter_d3d9_hlsl_vs2x0.s3d_shadercodeq`(hoqa}qb(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_ps3x0.s3d_shadercodeqc(hoqd}qe(hIJÉEeFhJJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_vs3x0.s3d_shadercodeqf(hoqg}qh(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_ps2x0.s3d_shadercodeqi(hoqj}qk(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_ps3x0.s3d_shadercodeql(hoqm}qn(hJÉEeFhJÉEeFubU*gtp_diffuse_d3d9_hlsl_ps3x0.s3d_shadercodeqo(hoqp}qq(hJŸ¢nFhJŸ¢nFubU'standard_d3d9_hlsl_vs1x1.s3d_shadercodeqr(hoqs}qt(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_vs2x0.s3d_shadercodequ(hoqv}qw(hJÉEeFhJÉEeFubU!gtp_reduce_cubemap.s3d_shaderprogqx(hoqy}qz(hJŽäaEhJŽäaEubU+bloom_smooth_d3d9_hlsl_ps2x0.s3d_shadercodeq{(hoq|}q}(hJÉEeFhJÉEeFubU-gen_shvol_view_d3d9_hlsl_vs1x1.s3d_shadercodeq~(hoq}q€(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_vs1x1.s3d_shadercodeq(hoq‚}qƒ(hJÉEeFhJÉEeFubU$black_d3d9_hlsl_ps1x1.s3d_shadercodeq„(hoq 
    11 }q†(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_ps2x0.s3d_shadercodeq‡(hoqˆ}q‰(hJpFhJpFubU,bloom_combine_d3d9_hlsl_ps2x0.s3d_shadercodeqŠ(hoq‹}qŒ(hJÍ 
     10(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq }q!(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_vs1x1.s3d_shadercodeq"(hoq#}q$(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_vs1x1.s3d_shadercodeq%(hoq&}q'(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_vs2x0.s3d_shadercodeq((hoq)}q*(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_ps2x0.s3d_shadercodeq+(hoq,}q-(hJÉEeFhJÉEeFubU+bloom_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq.(hoq/}q0(hJÉEeFhJÉEeFubU/gtp_envmapSimple_d3d9_hlsl_vs1x1.s3d_shadercodeq1(hoq2}q3(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_ps3x0.s3d_shadercodeq4(hoq5}q6(hJÖ&pFhJÖ&pFubU'standard_d3d9_hlsl_vs2x0.s3d_shadercodeq7(hoq8}q9(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_vs2x0.s3d_shadercodeq:(hoq;}q<(hJÉEeFhJÉEeFubU'include_stddef_d3d9_hlsl.s3d_shadercodeq=(hoq>}q?(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_ps2x0.s3d_shadercodeq@(hoqA}qB(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_vs3x0.s3d_shadercodeqC(hoqD}qE(U        timestampqFJÉEeFUcsigqGJÉEeFubU$comic_d3d9_hlsl_vs2x0.s3d_shadercodeqH(hoqI}qJ(hJÉEeFhJÉEeFubU*gtp_diffuse_d3d9_hlsl_ps3x0.s3d_shadercodeqK(hoqL}qM(hJŸ¢nFhJŸ¢nFubU*plain_point_d3d9_hlsl_ps2x0.s3d_shadercodeqN(hoqO}qP(hJÉEeFhJÉEeFubU+bloom_bright_d3d9_hlsl_vs1x1.s3d_shadercodeqQ(hoqR}qS(hJÉEeFhJÉEeFubU)include_stdstate_d3d9_hlsl.s3d_shadercodeqT(hoqU}qV(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_vs2x0.s3d_shadercodeqW(hoqX}qY(hJÉEeFhJÉEeFubU-include_shmap_filter_d3d9_hlsl.s3d_shadercodeqZ(hoq[}q\(hJÉEeFhJÉEeFubU*lightfilter_d3d9_hlsl_vs2x0.s3d_shadercodeq](hoq^}q_(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_ps3x0.s3d_shadercodeq`(hoqa}qb(hFJÉEeFhGJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_vs3x0.s3d_shadercodeqc(hoqd}qe(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_ps2x0.s3d_shadercodeqf(hoqg}qh(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_ps3x0.s3d_shadercodeqi(hoqj}qk(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_vs1x1.s3d_shadercodeql(hoqm}qn(hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_vs1x1.s3d_shadercodeqo(hoqp}qq(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_vs2x0.s3d_shadercodeqr(hoqs}qt(hJÉEeFhJÉEeFubU!gtp_reduce_cubemap.s3d_shaderprogqu(hoqv}qw(hJŽäaEhJŽäaEubU+bloom_smooth_d3d9_hlsl_ps2x0.s3d_shadercodeqx(hoqy}qz(hJÉEeFhJÉEeFubU-gen_shvol_view_d3d9_hlsl_vs1x1.s3d_shadercodeq{(hoq|}q}(hJÉEeFhJÉEeFubUgtp_diffuse.s3d_shaderprogq~(hoq}q€(hJÜbEhJÜbEubU$black_d3d9_hlsl_ps1x1.s3d_shadercodeq(hoq‚}qƒ(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_ps2x0.s3d_shadercodeq„(hoq 
     11}q†(hJpFhJpFubU,bloom_combine_d3d9_hlsl_ps2x0.s3d_shadercodeq‡(hoqˆ}q‰(hJÍ 
    1212pFhJÍ 
    13 pFubU gtp_cau_photonmap.s3d_shaderprogq(hoqŽ}q(hJ>vÐEhJ>vÐEubU2gtp_caustic_recieve_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq‘}q’(hJÉEeFhJÉEeFubU,bloom_combine_d3d9_hlsl_vs1x1.s3d_shadercodeq“(hoq”}q•(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_ps2x0.s3d_shadercodeq–(hoq—}q˜(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq™(hoqš}q›(hJÉEeFhJÉEeFubUgtp_envmap.s3d_shaderprogqœ(hoq}qž(hJ†í]EhJ†í]EubU0gen_shvol_extrude_d3d9_hlsl_ps2x0.s3d_shadercodeqŸ(hoq }q¡(hJÉEeFhJÉEeFubU%partic_d3d9_hlsl_ps2x0.s3d_shadercodeq¢(hoq£}q€(hJÉEeFhJÉEeFubU2gtp_caustic_recieve_d3d9_hlsl_vs2x0.s3d_shadercodeq¥(hoqŠ}q§(hJÉEeFhJÉEeFubU+bloom_smooth_d3d9_hlsl_vs1x1.s3d_shadercodeqš(hoq©}qª(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_ps2x0.s3d_shadercodeq«(hoq¬}q­(hJÉEeFhJÉEeFubUgtp_diffuse.s3d_shaderprogq®(hoq¯}q°(hJÜbEhJÜbEubU$comic_d3d9_hlsl_ps2x0.s3d_shadercodeq±(hoq²}q³(hJÉEeFhJÉEeFubU$black_d3d9_hlsl_vs1x1.s3d_shadercodeqŽ(hoqµ}q¶(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_vs3x0.s3d_shadercodeq·(hoqž}q¹(hJ$pFhJ$pFubU*gtp_diffuse_d3d9_hlsl_vs2x0.s3d_shadercodeqº(hoq»}qŒ(hJÉEeFhJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_ps3x0.s3d_shadercodeqœ(hoqŸ}q¿(hJ$pFhJ$pFubU/gtp_envmapSimple_d3d9_hlsl_ps1x1.s3d_shadercodeqÀ(hoqÁ}qÂ(hJ³™nFhJ³™nFubu. 
     13pFubU gtp_cau_photonmap.s3d_shaderprogqŠ(hoq‹}qŒ(hJ>vÐEhJ>vÐEubU2gtp_caustic_recieve_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoqŽ}q(hJÉEeFhJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_ps3x0.s3d_shadercodeq(hoq‘}q’(hJ$pFhJ$pFubU-plain_pointtex_d3d9_hlsl_ps2x0.s3d_shadercodeq“(hoq”}q•(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq–(hoq—}q˜(hJÉEeFhJÉEeFubUgtp_envmap.s3d_shaderprogq™(hoqš}q›(hJ†í]EhJ†í]EubU0gen_shvol_extrude_d3d9_hlsl_ps2x0.s3d_shadercodeqœ(hoq}qž(hJÉEeFhJÉEeFubU%partic_d3d9_hlsl_ps2x0.s3d_shadercodeqŸ(hoq }q¡(hJÉEeFhJÉEeFubU/gtp_envmapSimple_d3d9_hlsl_ps1x1.s3d_shadercodeq¢(hoq£}q€(hJ³™nFhJ³™nFubU2gtp_caustic_recieve_d3d9_hlsl_vs2x0.s3d_shadercodeq¥(hoqŠ}q§(hJÉEeFhJÉEeFubU+bloom_smooth_d3d9_hlsl_vs1x1.s3d_shadercodeqš(hoq©}qª(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_ps2x0.s3d_shadercodeq«(hoq¬}q­(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_vs2x0.s3d_shadercodeq®(hoq¯}q°(hJÉEeFhJÉEeFubU$comic_d3d9_hlsl_ps2x0.s3d_shadercodeq±(hoq²}q³(hJÉEeFhJÉEeFubU$black_d3d9_hlsl_vs1x1.s3d_shadercodeqŽ(hoqµ}q¶(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_vs3x0.s3d_shadercodeq·(hoqž}q¹(hJ$pFhJ$pFubU*gtp_diffuse_d3d9_hlsl_vs2x0.s3d_shadercodeqº(hoq»}qŒ(hJÉEeFhJÉEeFubU,bloom_combine_d3d9_hlsl_vs1x1.s3d_shadercodeqœ(hoqŸ}q¿(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_vs1x1.s3d_shadercodeqÀ(hoqÁ}qÂ(hJÉEeFhJÉEeFubu. 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/ogl_glsl/.sconsign

    r2486 r2503  
    1 }q(U+bloom_combine_ogl_glsl_fs1x0.s3d_shadercodeq(cSCons.Node.FS 
     1}q(U*bloom_smooth_ogl_glsl_vs1x0.s3d_shadercodeq(cSCons.Node.FS 
    22BuildInfo 
    33qoq}q(U      timestampqJÉEeFUcsigqJÉEeFubU)lightfilter_ogl_glsl_vs1x0.s3d_shadercodeq(hoq       }q 
     
    55(hoq 
    66}q 
    7 (hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU2include_shmap_filter_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU+bloom_combine_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_fs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU&standard_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q 
    8 (hJÉEeFhJÉEeFubU"bump_ogl_glsl_vs1x0.s3d_shadercodeq 
     7(hJÉEeFhJÉEeFubU#black_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU2include_shmap_filter_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU+bloom_combine_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_fs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q 
     8(hJÉEeFhJÉEeFubU&standard_ogl_glsl_vs1x0.s3d_shadercodeq 
    99(hoq 
    10 }q(hJÉEeFhJÉEeFubU*bloom_smooth_ogl_glsl_vs1x0.s3d_shadercodeq (hoq!}q"(hJÉEeFhJÉEeFubU#black_ogl_glsl_fs1x0.s3d_shadercodeq#(hoq$}q%(hJÉEeFhJÉEeFubU"bump_ogl_glsl_fs1x0.s3d_shadercodeq&(hoq'}q((hJÉEeFhJÉEeFubU$partic_ogl_glsl_fs1x0.s3d_shadercodeq)(hoq*}q+(hJÉEeFhJÉEeFubU*bloom_smooth_ogl_glsl_fs1x0.s3d_shadercodeq,(hoq-}q.(hJÉEeFhJÉEeFubU#plain_ogl_glsl_vs1x0.s3d_shadercodeq/(hoq0}q1(hJÉEeFhJÉEeFubU/gen_shvol_extrude_ogl_glsl_vs1x0.s3d_shadercodeq2(hoq3}q4(hJÉEeFhJÉEeFubU#comic_ogl_glsl_vs1x0.s3d_shadercodeq5(hoq6}q7(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_vs1x0.s3d_shadercodeq8(hoq9}q:(hJÉEeFhJÉEeFubU#shvol_ogl_glsl_vs1x0.s3d_shadercodeq;(hoq<}q=(hJÉEeFhJÉEeFubU#black_ogl_glsl_vs1x0.s3d_shadercodeq>(hoq?}q@(hJÉEeFhJÉEeFubU)lightfilter_ogl_glsl_fs1x0.s3d_shadercodeqA(hoqB}qC(hJÉEeFhJÉEeFubU#comic_ogl_glsl_fs1x0.s3d_shadercodeqD(hoqE}qF(hJÉEeFhJÉEeFubU&standard_ogl_glsl_fs1x0.s3d_shadercodeqG(hoqH}qI(hJÉEeFhJÉEeFubU,gen_shvol_view_ogl_glsl_vs1x0.s3d_shadercodeqJ(hoqK}qL(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_fs1x0.s3d_shadercodeqM(hoqN}qO(hJÉEeFhJÉEeFubU,include_shmap_filter_ogl_glsl.s3d_shadercodeqP(hoqQ}qR(hJÉEeFhJÉEeFubU,include_stddef_ogl_glsl_vs1x0.s3d_shadercodeqS(hoqT}qU(hJÉEeFhJÉEeFubu. 
     10}q(hJÉEeFhJÉEeFubU"bump_ogl_glsl_vs1x0.s3d_shadercodeq (hoq!}q"(hJÉEeFhJÉEeFubU+bloom_combine_ogl_glsl_fs1x0.s3d_shadercodeq#(hoq$}q%(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_fs1x0.s3d_shadercodeq&(hoq'}q((hJÉEeFhJÉEeFubU"bump_ogl_glsl_fs1x0.s3d_shadercodeq)(hoq*}q+(hJÉEeFhJÉEeFubU$partic_ogl_glsl_fs1x0.s3d_shadercodeq,(hoq-}q.(hJÉEeFhJÉEeFubU*bloom_smooth_ogl_glsl_fs1x0.s3d_shadercodeq/(hoq0}q1(hJÉEeFhJÉEeFubU#plain_ogl_glsl_vs1x0.s3d_shadercodeq2(hoq3}q4(hJÉEeFhJÉEeFubU/gen_shvol_extrude_ogl_glsl_vs1x0.s3d_shadercodeq5(hoq6}q7(hJÉEeFhJÉEeFubU#comic_ogl_glsl_vs1x0.s3d_shadercodeq8(hoq9}q:(hJÉEeFhJÉEeFubU#shvol_ogl_glsl_vs1x0.s3d_shadercodeq;(hoq<}q=(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_vs1x0.s3d_shadercodeq>(hoq?}q@(hJÉEeFhJÉEeFubU)lightfilter_ogl_glsl_fs1x0.s3d_shadercodeqA(hoqB}qC(hJÉEeFhJÉEeFubU#comic_ogl_glsl_fs1x0.s3d_shadercodeqD(hoqE}qF(hJÉEeFhJÉEeFubU&standard_ogl_glsl_fs1x0.s3d_shadercodeqG(hoqH}qI(hJÉEeFhJÉEeFubU,gen_shvol_view_ogl_glsl_vs1x0.s3d_shadercodeqJ(hoqK}qL(hJÉEeFhJÉEeFubU#black_ogl_glsl_fs1x0.s3d_shadercodeqM(hoqN}qO(hJÉEeFhJÉEeFubU,include_shmap_filter_ogl_glsl.s3d_shadercodeqP(hoqQ}qR(hJÉEeFhJÉEeFubU,include_stddef_ogl_glsl_vs1x0.s3d_shadercodeqS(hoqT}qU(hJÉEeFhJÉEeFubu. 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/server/actor/.sconsign

    r2486 r2503  
    1 }q(Userver.s3d_actorq(cSCons.Node.FS 
     1}q(Userverlink.s3d_actorq(cSCons.Node.FS 
    22BuildInfo 
    3 qoq}q(U      timestampqJÊEeFUcsigqJÊEeFubUserverlink.s3d_actorq(hoq    }q 
     3qoq}q(U      timestampqJÊEeFUcsigqJÊEeFubUserver.s3d_actorq(hoq        }q 
    44(hJÊEeFhJÊEeFubu. 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/collect.txt

    r2486 r2503  
    4949level/texture/green.tga 
    5050level/texture/greenside.tga 
     51level/texture/headed.tga 
    5152level/texture/laborwall.jpg 
    5253level/texture/lamp.jpg 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/level/model/worldmodel.s3d_model_log

    r2499 r2503  
    18101810} 
    18111811{ 
    1812     name "head_group_2" 
    1813     bound_min -0.351627 -0.391826 -0.436515 
    1814     bound_max 0.351627 0.391824 0.436515 
    1815     texture_cnt 0 
     1812    name "diffuse_head" 
     1813    bound_min -0.351627 -0.391825 -0.436515 
     1814    bound_max 0.351626 0.391824 0.436515 
     1815    texture_cnt 2 
    18161816    bone_cnt 0 
    18171817    variant_array 
     
    18451845        has_tangentv 0 
    18461846        has_coloralpha 0 
    1847         tex_layer_cnt 0 
    1848         tex_attr_cnt 0 
     1847        tex_layer_cnt 2 
     1848        tex_attr_cnt 2 
    18491849    } 
    18501850} 
    18511851{ 
    18521852    name "head" 
    1853     bound_min -0.28564 -0.426236 -0.358121 
     1853    bound_min -0.285639 -0.426236 -0.358122 
    18541854    bound_max 0.252187 0.436978 0.360846 
    18551855    texture_cnt 2 
     
    19211921    } 
    19221922} 
     1923{ 
     1924    name "Box04" 
     1925    bound_min -0.151901 -0.19194 0.0 
     1926    bound_max 0.151901 0.19194 0.289064 
     1927    texture_cnt 2 
     1928    bone_cnt 0 
     1929    variant_array 
     1930    { 
     1931        variant_idx 0 
     1932        kind_pat "render|geo" 
     1933        packet_max_vert_cnt 0 
     1934        packet_max_tri_cnt 0 
     1935        packet_max_bone_cnt 32 
     1936        prec 0.0 
     1937        usage "geo" "render" 
     1938        optimized 1 
     1939        closed 0 
     1940        sealed 0 
     1941        caulked 0 
     1942        family_cnt 1 
     1943        vert_cnt 24 
     1944        vert_ess_cnt 24 
     1945        tri_cnt 12 
     1946        tri_ess_cnt 12 
     1947        bone_idx_cnt 0 
     1948        bone_idx_ess_cnt 0 
     1949        packet_cnt 1 
     1950        key_cnt 1 
     1951        has_bones 0 
     1952        has_bone_subscr 0 
     1953        has_opp 1 
     1954        has_neigh 0 
     1955        has_normal 1 
     1956        has_tangentu 1 
     1957        has_tangentv 1 
     1958        has_coloralpha 0 
     1959        tex_layer_cnt 2 
     1960        tex_attr_cnt 1 
     1961    } 
     1962    { 
     1963        variant_idx 1 
     1964        kind_pat "sep_neigh" 
     1965        packet_max_vert_cnt 200 
     1966        packet_max_tri_cnt 200 
     1967        packet_max_bone_cnt 32 
     1968        prec 0.0 
     1969        usage "shvol_occl" 
     1970        optimized 1 
     1971        closed 1 
     1972        sealed 0 
     1973        caulked 0 
     1974        family_cnt 1 
     1975        vert_cnt 8 
     1976        vert_ess_cnt 8 
     1977        tri_cnt 12 
     1978        tri_ess_cnt 12 
     1979        bone_idx_cnt 0 
     1980        bone_idx_ess_cnt 0 
     1981        packet_cnt 1 
     1982        key_cnt 1 
     1983        has_bones 0 
     1984        has_bone_subscr 0 
     1985        has_opp 0 
     1986        has_neigh 1 
     1987        has_normal 0 
     1988        has_tangentu 0 
     1989        has_tangentv 0 
     1990        has_coloralpha 0 
     1991        tex_layer_cnt 0 
     1992        tex_attr_cnt 0 
     1993    } 
     1994} 
    19231995$ 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/levelutil/actor/door.s3d_perch_lst

    r2499 r2503  
    11                                        # Perch byte-code assembly file: 
    2                                         # Time stamp: 2007-07-03T09:18:26,446 
     2                                        # Time stamp: 2007-07-03T11:11:23,312 
    33                                        # Shark 3D (tm) Engine (www.shark3d.com) 
    44                                        # Copyright 1996-2006 Spinor GmbH 
     
    121200001e        95                        data.intcompact 21 
    1313                                        # Info string 0: 
    14 00001f        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|14,1" 
    15               33 44 2f 47 54 50 2f 76  
    16               65 72 73 69 6f 6e 31 36  
    17               34 78 31 32 75 2f 43 6c  
    18               65 61 6e 54 68 65 4c 61  
    19               62 2f 73 72 63 2f 72 65  
    20               73 2f 6c 65 76 65 6c 75  
    21               74 69 6c 2f 61 63 74 6f  
    22               72 2f 64 6f 6f 72 2e 73  
    23               33 64 5f 70 65 72 63 68  
    24               7c 31 34 2c 31 00  
     1400001f        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|14,1" 
     15              6f 6f 6c 73 53 56 4e 2f  
     16              67 74 70 2f 74 72 75 6e  
     17              6b 2f 41 70 70 2f 44 65  
     18              6d 6f 73 2f 49 6c 6c 75  
     19              6d 2f 53 68 61 72 6b 33  
     20              44 2f 76 65 72 73 69 6f  
     21              6e 31 36 34 78 31 32 75  
     22              2f 43 6c 65 61 6e 54 68  
     23              65 4c 61 62 2f 73 72 63  
     24              2f 72 65 73 2f 6c 65 76  
     25              65 6c 75 74 69 6c 2f 61  
     26              63 74 6f 72 2f 64 6f 6f  
     27              72 2e 73 33 64 5f 70 65  
     28              72 63 68 7c 31 34 2c 31  
     29              00  
    2530                                        # Info string 1: 
    26 000075        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|18,6" 
    27               33 44 2f 47 54 50 2f 76  
    28               65 72 73 69 6f 6e 31 36  
    29               34 78 31 32 75 2f 43 6c  
    30               65 61 6e 54 68 65 4c 61  
    31               62 2f 73 72 63 2f 72 65  
    32               73 2f 6c 65 76 65 6c 75  
    33               74 69 6c 2f 61 63 74 6f  
    34               72 2f 64 6f 6f 72 2e 73  
    35               33 64 5f 70 65 72 63 68  
    36               7c 31 38 2c 36 00  
     31000098        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|18,6" 
     32              6f 6f 6c 73 53 56 4e 2f  
     33              67 74 70 2f 74 72 75 6e  
     34              6b 2f 41 70 70 2f 44 65  
     35              6d 6f 73 2f 49 6c 6c 75  
     36              6d 2f 53 68 61 72 6b 33  
     37              44 2f 76 65 72 73 69 6f  
     38              6e 31 36 34 78 31 32 75  
     39              2f 43 6c 65 61 6e 54 68  
     40              65 4c 61 62 2f 73 72 63  
     41              2f 72 65 73 2f 6c 65 76  
     42              65 6c 75 74 69 6c 2f 61  
     43              63 74 6f 72 2f 64 6f 6f  
     44              72 2e 73 33 64 5f 70 65  
     45              72 63 68 7c 31 38 2c 36  
     46              00  
    3747                                        # Info string 2: 
    38 0000cb        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|20,25" 
    39               33 44 2f 47 54 50 2f 76  
    40               65 72 73 69 6f 6e 31 36  
    41               34 78 31 32 75 2f 43 6c  
    42               65 61 6e 54 68 65 4c 61  
    43               62 2f 73 72 63 2f 72 65  
    44               73 2f 6c 65 76 65 6c 75  
    45               74 69 6c 2f 61 63 74 6f  
    46               72 2f 64 6f 6f 72 2e 73  
    47               33 64 5f 70 65 72 63 68  
    48               7c 32 30 2c 32 35 00  
     48000111        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|20,25" 
     49              6f 6f 6c 73 53 56 4e 2f  
     50              67 74 70 2f 74 72 75 6e  
     51              6b 2f 41 70 70 2f 44 65  
     52              6d 6f 73 2f 49 6c 6c 75  
     53              6d 2f 53 68 61 72 6b 33  
     54              44 2f 76 65 72 73 69 6f  
     55              6e 31 36 34 78 31 32 75  
     56              2f 43 6c 65 61 6e 54 68  
     57              65 4c 61 62 2f 73 72 63  
     58              2f 72 65 73 2f 6c 65 76  
     59              65 6c 75 74 69 6c 2f 61  
     60              63 74 6f 72 2f 64 6f 6f  
     61              72 2e 73 33 64 5f 70 65  
     62              72 63 68 7c 32 30 2c 32  
     63              35 00  
    4964                                        # Info string 3: 
    50 000122        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|20,14" 
    51               33 44 2f 47 54 50 2f 76  
    52               65 72 73 69 6f 6e 31 36  
    53               34 78 31 32 75 2f 43 6c  
    54               65 61 6e 54 68 65 4c 61  
    55               62 2f 73 72 63 2f 72 65  
    56               73 2f 6c 65 76 65 6c 75  
    57               74 69 6c 2f 61 63 74 6f  
    58               72 2f 64 6f 6f 72 2e 73  
    59               33 64 5f 70 65 72 63 68  
    60               7c 32 30 2c 31 34 00  
     6500018b        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|20,14" 
     66              6f 6f 6c 73 53 56 4e 2f  
     67              67 74 70 2f 74 72 75 6e  
     68              6b 2f 41 70 70 2f 44 65  
     69              6d 6f 73 2f 49 6c 6c 75  
     70              6d 2f 53 68 61 72 6b 33  
     71              44 2f 76 65 72 73 69 6f  
     72              6e 31 36 34 78 31 32 75  
     73              2f 43 6c 65 61 6e 54 68  
     74              65 4c 61 62 2f 73 72 63  
     75              2f 72 65 73 2f 6c 65 76  
     76              65 6c 75 74 69 6c 2f 61  
     77              63 74 6f 72 2f 64 6f 6f  
     78              72 2e 73 33 64 5f 70 65  
     79              72 63 68 7c 32 30 2c 31  
     80              34 00  
    6181                                        # Info string 4: 
    62 000179        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|21,28" 
    63               33 44 2f 47 54 50 2f 76  
    64               65 72 73 69 6f 6e 31 36  
    65               34 78 31 32 75 2f 43 6c  
    66               65 61 6e 54 68 65 4c 61  
    67               62 2f 73 72 63 2f 72 65  
    68               73 2f 6c 65 76 65 6c 75  
    69               74 69 6c 2f 61 63 74 6f  
    70               72 2f 64 6f 6f 72 2e 73  
    71               33 64 5f 70 65 72 63 68  
    72               7c 32 31 2c 32 38 00  
     82000205        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|21,28" 
     83              6f 6f 6c 73 53 56 4e 2f  
     84              67 74 70 2f 74 72 75 6e  
     85              6b 2f 41 70 70 2f 44 65  
     86              6d 6f 73 2f 49 6c 6c 75  
     87              6d 2f 53 68 61 72 6b 33  
     88              44 2f 76 65 72 73 69 6f  
     89              6e 31 36 34 78 31 32 75  
     90              2f 43 6c 65 61 6e 54 68  
     91              65 4c 61 62 2f 73 72 63  
     92              2f 72 65 73 2f 6c 65 76  
     93              65 6c 75 74 69 6c 2f 61  
     94              63 74 6f 72 2f 64 6f 6f  
     95              72 2e 73 33 64 5f 70 65  
     96              72 63 68 7c 32 31 2c 32  
     97              38 00  
    7398                                        # Info string 5: 
    74 0001d0        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|21,17" 
    75               33 44 2f 47 54 50 2f 76  
    76               65 72 73 69 6f 6e 31 36  
    77               34 78 31 32 75 2f 43 6c  
    78               65 61 6e 54 68 65 4c 61  
    79               62 2f 73 72 63 2f 72 65  
    80               73 2f 6c 65 76 65 6c 75  
    81               74 69 6c 2f 61 63 74 6f  
    82               72 2f 64 6f 6f 72 2e 73  
    83               33 64 5f 70 65 72 63 68  
    84               7c 32 31 2c 31 37 00  
     9900027f        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|21,17" 
     100              6f 6f 6c 73 53 56 4e 2f  
     101              67 74 70 2f 74 72 75 6e  
     102              6b 2f 41 70 70 2f 44 65  
     103              6d 6f 73 2f 49 6c 6c 75  
     104              6d 2f 53 68 61 72 6b 33  
     105              44 2f 76 65 72 73 69 6f  
     106              6e 31 36 34 78 31 32 75  
     107              2f 43 6c 65 61 6e 54 68  
     108              65 4c 61 62 2f 73 72 63  
     109              2f 72 65 73 2f 6c 65 76  
     110              65 6c 75 74 69 6c 2f 61  
     111              63 74 6f 72 2f 64 6f 6f  
     112              72 2e 73 33 64 5f 70 65  
     113              72 63 68 7c 32 31 2c 31  
     114              37 00  
    85115                                        # Info string 6: 
    86 000227        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|24,6" 
    87               33 44 2f 47 54 50 2f 76  
    88               65 72 73 69 6f 6e 31 36  
    89               34 78 31 32 75 2f 43 6c  
    90               65 61 6e 54 68 65 4c 61  
    91               62 2f 73 72 63 2f 72 65  
    92               73 2f 6c 65 76 65 6c 75  
    93               74 69 6c 2f 61 63 74 6f  
    94               72 2f 64 6f 6f 72 2e 73  
    95               33 64 5f 70 65 72 63 68  
    96               7c 32 34 2c 36 00  
     1160002f9        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|24,6" 
     117              6f 6f 6c 73 53 56 4e 2f  
     118              67 74 70 2f 74 72 75 6e  
     119              6b 2f 41 70 70 2f 44 65  
     120              6d 6f 73 2f 49 6c 6c 75  
     121              6d 2f 53 68 61 72 6b 33  
     122              44 2f 76 65 72 73 69 6f  
     123              6e 31 36 34 78 31 32 75  
     124              2f 43 6c 65 61 6e 54 68  
     125              65 4c 61 62 2f 73 72 63  
     126              2f 72 65 73 2f 6c 65 76  
     127              65 6c 75 74 69 6c 2f 61  
     128              63 74 6f 72 2f 64 6f 6f  
     129              72 2e 73 33 64 5f 70 65  
     130              72 63 68 7c 32 34 2c 36  
     131              00  
    97132                                        # Info string 7: 
    98 00027d        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|28,6" 
    99               33 44 2f 47 54 50 2f 76  
    100               65 72 73 69 6f 6e 31 36  
    101               34 78 31 32 75 2f 43 6c  
    102               65 61 6e 54 68 65 4c 61  
    103               62 2f 73 72 63 2f 72 65  
    104               73 2f 6c 65 76 65 6c 75  
    105               74 69 6c 2f 61 63 74 6f  
    106               72 2f 64 6f 6f 72 2e 73  
    107               33 64 5f 70 65 72 63 68  
    108               7c 32 38 2c 36 00  
     133000372        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|28,6" 
     134              6f 6f 6c 73 53 56 4e 2f  
     135              67 74 70 2f 74 72 75 6e  
     136              6b 2f 41 70 70 2f 44 65  
     137              6d 6f 73 2f 49 6c 6c 75  
     138              6d 2f 53 68 61 72 6b 33  
     139              44 2f 76 65 72 73 69 6f  
     140              6e 31 36 34 78 31 32 75  
     141              2f 43 6c 65 61 6e 54 68  
     142              65 4c 61 62 2f 73 72 63  
     143              2f 72 65 73 2f 6c 65 76  
     144              65 6c 75 74 69 6c 2f 61  
     145              63 74 6f 72 2f 64 6f 6f  
     146              72 2e 73 33 64 5f 70 65  
     147              72 63 68 7c 32 38 2c 36  
     148              00  
    109149                                        # Info string 8: 
    110 0002d3        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|29,14" 
    111               33 44 2f 47 54 50 2f 76  
    112               65 72 73 69 6f 6e 31 36  
    113               34 78 31 32 75 2f 43 6c  
    114               65 61 6e 54 68 65 4c 61  
    115               62 2f 73 72 63 2f 72 65  
    116               73 2f 6c 65 76 65 6c 75  
    117               74 69 6c 2f 61 63 74 6f  
    118               72 2f 64 6f 6f 72 2e 73  
    119               33 64 5f 70 65 72 63 68  
    120               7c 32 39 2c 31 34 00  
     1500003eb        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|29,14" 
     151              6f 6f 6c 73 53 56 4e 2f  
     152              67 74 70 2f 74 72 75 6e  
     153              6b 2f 41 70 70 2f 44 65  
     154              6d 6f 73 2f 49 6c 6c 75  
     155              6d 2f 53 68 61 72 6b 33  
     156              44 2f 76 65 72 73 69 6f  
     157              6e 31 36 34 78 31 32 75  
     158              2f 43 6c 65 61 6e 54 68  
     159              65 4c 61 62 2f 73 72 63  
     160              2f 72 65 73 2f 6c 65 76  
     161              65 6c 75 74 69 6c 2f 61  
     162              63 74 6f 72 2f 64 6f 6f  
     163              72 2e 73 33 64 5f 70 65  
     164              72 63 68 7c 32 39 2c 31  
     165              34 00  
    121166                                        # Info string 9: 
    122 00032a        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|30,17" 
    123               33 44 2f 47 54 50 2f 76  
    124               65 72 73 69 6f 6e 31 36  
    125               34 78 31 32 75 2f 43 6c  
    126               65 61 6e 54 68 65 4c 61  
    127               62 2f 73 72 63 2f 72 65  
    128               73 2f 6c 65 76 65 6c 75  
    129               74 69 6c 2f 61 63 74 6f  
    130               72 2f 64 6f 6f 72 2e 73  
    131               33 64 5f 70 65 72 63 68  
    132               7c 33 30 2c 31 37 00  
     167000465        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|30,17" 
     168              6f 6f 6c 73 53 56 4e 2f  
     169              67 74 70 2f 74 72 75 6e  
     170              6b 2f 41 70 70 2f 44 65  
     171              6d 6f 73 2f 49 6c 6c 75  
     172              6d 2f 53 68 61 72 6b 33  
     173              44 2f 76 65 72 73 69 6f  
     174              6e 31 36 34 78 31 32 75  
     175              2f 43 6c 65 61 6e 54 68  
     176              65 4c 61 62 2f 73 72 63  
     177              2f 72 65 73 2f 6c 65 76  
     178              65 6c 75 74 69 6c 2f 61  
     179              63 74 6f 72 2f 64 6f 6f  
     180              72 2e 73 33 64 5f 70 65  
     181              72 63 68 7c 33 30 2c 31  
     182              37 00  
    133183                                        # Info string 10: 
    134 000381        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|31,35" 
    135               33 44 2f 47 54 50 2f 76  
    136               65 72 73 69 6f 6e 31 36  
    137               34 78 31 32 75 2f 43 6c  
    138               65 61 6e 54 68 65 4c 61  
    139               62 2f 73 72 63 2f 72 65  
    140               73 2f 6c 65 76 65 6c 75  
    141               74 69 6c 2f 61 63 74 6f  
    142               72 2f 64 6f 6f 72 2e 73  
    143               33 64 5f 70 65 72 63 68  
    144               7c 33 31 2c 33 35 00  
     1840004df        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|31,35" 
     185              6f 6f 6c 73 53 56 4e 2f  
     186              67 74 70 2f 74 72 75 6e  
     187              6b 2f 41 70 70 2f 44 65  
     188              6d 6f 73 2f 49 6c 6c 75  
     189              6d 2f 53 68 61 72 6b 33  
     190              44 2f 76 65 72 73 69 6f  
     191              6e 31 36 34 78 31 32 75  
     192              2f 43 6c 65 61 6e 54 68  
     193              65 4c 61 62 2f 73 72 63  
     194              2f 72 65 73 2f 6c 65 76  
     195              65 6c 75 74 69 6c 2f 61  
     196              63 74 6f 72 2f 64 6f 6f  
     197              72 2e 73 33 64 5f 70 65  
     198              72 63 68 7c 33 31 2c 33  
     199              35 00  
    145200                                        # Info string 11: 
    146 0003d8        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|32,5" 
    147               33 44 2f 47 54 50 2f 76  
    148               65 72 73 69 6f 6e 31 36  
    149               34 78 31 32 75 2f 43 6c  
    150               65 61 6e 54 68 65 4c 61  
    151               62 2f 73 72 63 2f 72 65  
    152               73 2f 6c 65 76 65 6c 75  
    153               74 69 6c 2f 61 63 74 6f  
    154               72 2f 64 6f 6f 72 2e 73  
    155               33 64 5f 70 65 72 63 68  
    156               7c 33 32 2c 35 00  
     201000559        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|32,5" 
     202              6f 6f 6c 73 53 56 4e 2f  
     203              67 74 70 2f 74 72 75 6e  
     204              6b 2f 41 70 70 2f 44 65  
     205              6d 6f 73 2f 49 6c 6c 75  
     206              6d 2f 53 68 61 72 6b 33  
     207              44 2f 76 65 72 73 69 6f  
     208              6e 31 36 34 78 31 32 75  
     209              2f 43 6c 65 61 6e 54 68  
     210              65 4c 61 62 2f 73 72 63  
     211              2f 72 65 73 2f 6c 65 76  
     212              65 6c 75 74 69 6c 2f 61  
     213              63 74 6f 72 2f 64 6f 6f  
     214              72 2e 73 33 64 5f 70 65  
     215              72 63 68 7c 33 32 2c 35  
     216              00  
    157217                                        # Info string 12: 
    158 00042e        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|36,6" 
    159               33 44 2f 47 54 50 2f 76  
    160               65 72 73 69 6f 6e 31 36  
    161               34 78 31 32 75 2f 43 6c  
    162               65 61 6e 54 68 65 4c 61  
    163               62 2f 73 72 63 2f 72 65  
    164               73 2f 6c 65 76 65 6c 75  
    165               74 69 6c 2f 61 63 74 6f  
    166               72 2f 64 6f 6f 72 2e 73  
    167               33 64 5f 70 65 72 63 68  
    168               7c 33 36 2c 36 00  
     2180005d2        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|36,6" 
     219              6f 6f 6c 73 53 56 4e 2f  
     220              67 74 70 2f 74 72 75 6e  
     221              6b 2f 41 70 70 2f 44 65  
     222              6d 6f 73 2f 49 6c 6c 75  
     223              6d 2f 53 68 61 72 6b 33  
     224              44 2f 76 65 72 73 69 6f  
     225              6e 31 36 34 78 31 32 75  
     226              2f 43 6c 65 61 6e 54 68  
     227              65 4c 61 62 2f 73 72 63  
     228              2f 72 65 73 2f 6c 65 76  
     229              65 6c 75 74 69 6c 2f 61  
     230              63 74 6f 72 2f 64 6f 6f  
     231              72 2e 73 33 64 5f 70 65  
     232              72 63 68 7c 33 36 2c 36  
     233              00  
    169234                                        # Info string 13: 
    170 000484        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|37,14" 
    171               33 44 2f 47 54 50 2f 76  
    172               65 72 73 69 6f 6e 31 36  
    173               34 78 31 32 75 2f 43 6c  
    174               65 61 6e 54 68 65 4c 61  
    175               62 2f 73 72 63 2f 72 65  
    176               73 2f 6c 65 76 65 6c 75  
    177               74 69 6c 2f 61 63 74 6f  
    178               72 2f 64 6f 6f 72 2e 73  
    179               33 64 5f 70 65 72 63 68  
    180               7c 33 37 2c 31 34 00  
     23500064b        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|37,14" 
     236              6f 6f 6c 73 53 56 4e 2f  
     237              67 74 70 2f 74 72 75 6e  
     238              6b 2f 41 70 70 2f 44 65  
     239              6d 6f 73 2f 49 6c 6c 75  
     240              6d 2f 53 68 61 72 6b 33  
     241              44 2f 76 65 72 73 69 6f  
     242              6e 31 36 34 78 31 32 75  
     243              2f 43 6c 65 61 6e 54 68  
     244              65 4c 61 62 2f 73 72 63  
     245              2f 72 65 73 2f 6c 65 76  
     246              65 6c 75 74 69 6c 2f 61  
     247              63 74 6f 72 2f 64 6f 6f  
     248              72 2e 73 33 64 5f 70 65  
     249              72 63 68 7c 33 37 2c 31  
     250              34 00  
    181251                                        # Info string 14: 
    182 0004db        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|38,17" 
    183               33 44 2f 47 54 50 2f 76  
    184               65 72 73 69 6f 6e 31 36  
    185               34 78 31 32 75 2f 43 6c  
    186               65 61 6e 54 68 65 4c 61  
    187               62 2f 73 72 63 2f 72 65  
    188               73 2f 6c 65 76 65 6c 75  
    189               74 69 6c 2f 61 63 74 6f  
    190               72 2f 64 6f 6f 72 2e 73  
    191               33 64 5f 70 65 72 63 68  
    192               7c 33 38 2c 31 37 00  
     2520006c5        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|38,17" 
     253              6f 6f 6c 73 53 56 4e 2f  
     254              67 74 70 2f 74 72 75 6e  
     255              6b 2f 41 70 70 2f 44 65  
     256              6d 6f 73 2f 49 6c 6c 75  
     257              6d 2f 53 68 61 72 6b 33  
     258              44 2f 76 65 72 73 69 6f  
     259              6e 31 36 34 78 31 32 75  
     260              2f 43 6c 65 61 6e 54 68  
     261              65 4c 61 62 2f 73 72 63  
     262              2f 72 65 73 2f 6c 65 76  
     263              65 6c 75 74 69 6c 2f 61  
     264              63 74 6f 72 2f 64 6f 6f  
     265              72 2e 73 33 64 5f 70 65  
     266              72 63 68 7c 33 38 2c 31  
     267              37 00  
    193268                                        # Info string 15: 
    194 000532        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|39,35" 
    195               33 44 2f 47 54 50 2f 76  
    196               65 72 73 69 6f 6e 31 36  
    197               34 78 31 32 75 2f 43 6c  
    198               65 61 6e 54 68 65 4c 61  
    199               62 2f 73 72 63 2f 72 65  
    200               73 2f 6c 65 76 65 6c 75  
    201               74 69 6c 2f 61 63 74 6f  
    202               72 2f 64 6f 6f 72 2e 73  
    203               33 64 5f 70 65 72 63 68  
    204               7c 33 39 2c 33 35 00  
     26900073f        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|39,35" 
     270              6f 6f 6c 73 53 56 4e 2f  
     271              67 74 70 2f 74 72 75 6e  
     272              6b 2f 41 70 70 2f 44 65  
     273              6d 6f 73 2f 49 6c 6c 75  
     274              6d 2f 53 68 61 72 6b 33  
     275              44 2f 76 65 72 73 69 6f  
     276              6e 31 36 34 78 31 32 75  
     277              2f 43 6c 65 61 6e 54 68  
     278              65 4c 61 62 2f 73 72 63  
     279              2f 72 65 73 2f 6c 65 76  
     280              65 6c 75 74 69 6c 2f 61  
     281              63 74 6f 72 2f 64 6f 6f  
     282              72 2e 73 33 64 5f 70 65  
     283              72 63 68 7c 33 39 2c 33  
     284              35 00  
    205285                                        # Info string 16: 
    206 000589        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|40,5" 
    207               33 44 2f 47 54 50 2f 76  
    208               65 72 73 69 6f 6e 31 36  
    209               34 78 31 32 75 2f 43 6c  
    210               65 61 6e 54 68 65 4c 61  
    211               62 2f 73 72 63 2f 72 65  
    212               73 2f 6c 65 76 65 6c 75  
    213               74 69 6c 2f 61 63 74 6f  
    214               72 2f 64 6f 6f 72 2e 73  
    215               33 64 5f 70 65 72 63 68  
    216               7c 34 30 2c 35 00  
     2860007b9        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|40,5" 
     287              6f 6f 6c 73 53 56 4e 2f  
     288              67 74 70 2f 74 72 75 6e  
     289              6b 2f 41 70 70 2f 44 65  
     290              6d 6f 73 2f 49 6c 6c 75  
     291              6d 2f 53 68 61 72 6b 33  
     292              44 2f 76 65 72 73 69 6f  
     293              6e 31 36 34 78 31 32 75  
     294              2f 43 6c 65 61 6e 54 68  
     295              65 4c 61 62 2f 73 72 63  
     296              2f 72 65 73 2f 6c 65 76  
     297              65 6c 75 74 69 6c 2f 61  
     298              63 74 6f 72 2f 64 6f 6f  
     299              72 2e 73 33 64 5f 70 65  
     300              72 63 68 7c 34 30 2c 35  
     301              00  
    217302                                        # Info string 17: 
    218 0005df        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|44,6" 
    219               33 44 2f 47 54 50 2f 76  
    220               65 72 73 69 6f 6e 31 36  
    221               34 78 31 32 75 2f 43 6c  
    222               65 61 6e 54 68 65 4c 61  
    223               62 2f 73 72 63 2f 72 65  
    224               73 2f 6c 65 76 65 6c 75  
    225               74 69 6c 2f 61 63 74 6f  
    226               72 2f 64 6f 6f 72 2e 73  
    227               33 64 5f 70 65 72 63 68  
    228               7c 34 34 2c 36 00  
     303000832        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|44,6" 
     304              6f 6f 6c 73 53 56 4e 2f  
     305              67 74 70 2f 74 72 75 6e  
     306              6b 2f 41 70 70 2f 44 65  
     307              6d 6f 73 2f 49 6c 6c 75  
     308              6d 2f 53 68 61 72 6b 33  
     309              44 2f 76 65 72 73 69 6f  
     310              6e 31 36 34 78 31 32 75  
     311              2f 43 6c 65 61 6e 54 68  
     312              65 4c 61 62 2f 73 72 63  
     313              2f 72 65 73 2f 6c 65 76  
     314              65 6c 75 74 69 6c 2f 61  
     315              63 74 6f 72 2f 64 6f 6f  
     316              72 2e 73 33 64 5f 70 65  
     317              72 63 68 7c 34 34 2c 36  
     318              00  
    229319                                        # Info string 18: 
    230 000635        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|52,6" 
    231               33 44 2f 47 54 50 2f 76  
    232               65 72 73 69 6f 6e 31 36  
    233               34 78 31 32 75 2f 43 6c  
    234               65 61 6e 54 68 65 4c 61  
    235               62 2f 73 72 63 2f 72 65  
    236               73 2f 6c 65 76 65 6c 75  
    237               74 69 6c 2f 61 63 74 6f  
    238               72 2f 64 6f 6f 72 2e 73  
    239               33 64 5f 70 65 72 63 68  
    240               7c 35 32 2c 36 00  
     3200008ab        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|52,6" 
     321              6f 6f 6c 73 53 56 4e 2f  
     322              67 74 70 2f 74 72 75 6e  
     323              6b 2f 41 70 70 2f 44 65  
     324              6d 6f 73 2f 49 6c 6c 75  
     325              6d 2f 53 68 61 72 6b 33  
     326              44 2f 76 65 72 73 69 6f  
     327              6e 31 36 34 78 31 32 75  
     328              2f 43 6c 65 61 6e 54 68  
     329              65 4c 61 62 2f 73 72 63  
     330              2f 72 65 73 2f 6c 65 76  
     331              65 6c 75 74 69 6c 2f 61  
     332              63 74 6f 72 2f 64 6f 6f  
     333              72 2e 73 33 64 5f 70 65  
     334              72 63 68 7c 35 32 2c 36  
     335              00  
    241336                                        # Info string 19: 
    242 00068b        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|60,6" 
    243               33 44 2f 47 54 50 2f 76  
    244               65 72 73 69 6f 6e 31 36  
    245               34 78 31 32 75 2f 43 6c  
    246               65 61 6e 54 68 65 4c 61  
    247               62 2f 73 72 63 2f 72 65  
    248               73 2f 6c 65 76 65 6c 75  
    249               74 69 6c 2f 61 63 74 6f  
    250               72 2f 64 6f 6f 72 2e 73  
    251               33 64 5f 70 65 72 63 68  
    252               7c 36 30 2c 36 00  
     337000924        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|60,6" 
     338              6f 6f 6c 73 53 56 4e 2f  
     339              67 74 70 2f 74 72 75 6e  
     340              6b 2f 41 70 70 2f 44 65  
     341              6d 6f 73 2f 49 6c 6c 75  
     342              6d 2f 53 68 61 72 6b 33  
     343              44 2f 76 65 72 73 69 6f  
     344              6e 31 36 34 78 31 32 75  
     345              2f 43 6c 65 61 6e 54 68  
     346              65 4c 61 62 2f 73 72 63  
     347              2f 72 65 73 2f 6c 65 76  
     348              65 6c 75 74 69 6c 2f 61  
     349              63 74 6f 72 2f 64 6f 6f  
     350              72 2e 73 33 64 5f 70 65  
     351              72 63 68 7c 36 30 2c 36  
     352              00  
    253353                                        # Info string 20: 
    254 0006e1        64 3a 2f 53 68 61 72 6b   data.str "d:/Shark3D/GTP/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|61,17" 
    255               33 44 2f 47 54 50 2f 76  
    256               65 72 73 69 6f 6e 31 36  
    257               34 78 31 32 75 2f 43 6c  
    258               65 61 6e 54 68 65 4c 61  
    259               62 2f 73 72 63 2f 72 65  
    260               73 2f 6c 65 76 65 6c 75  
    261               74 69 6c 2f 61 63 74 6f  
    262               72 2f 64 6f 6f 72 2e 73  
    263               33 64 5f 70 65 72 63 68  
    264               7c 36 31 2c 31 37 00  
     35400099d        63 3a 2f 47 61 6d 65 54   data.str "c:/GameToolsSVN/gtp/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/actor/door.s3d_perch|61,17" 
     355              6f 6f 6c 73 53 56 4e 2f  
     356              67 74 70 2f 74 72 75 6e  
     357              6b 2f 41 70 70 2f 44 65  
     358              6d 6f 73 2f 49 6c 6c 75  
     359              6d 2f 53 68 61 72 6b 33  
     360              44 2f 76 65 72 73 69 6f  
     361              6e 31 36 34 78 31 32 75  
     362              2f 43 6c 65 61 6e 54 68  
     363              65 4c 61 62 2f 73 72 63  
     364              2f 72 65 73 2f 6c 65 76  
     365              65 6c 75 74 69 6c 2f 61  
     366              63 74 6f 72 2f 64 6f 6f  
     367              72 2e 73 33 64 5f 70 65  
     368              72 63 68 7c 36 31 2c 31  
     369              37 00  
    265370                                         
    266371                                        # Float constant cnt: 
    267 000738        80                        data.intcompact 0 
     372000a17        80                        data.intcompact 0 
    268373                                         
    269374                                        # String constant cnt: 
    270 000739        91                        data.intcompact 17 
     375000a18        91                        data.intcompact 17 
    271376                                        # String constant 0: 
    272 00073a        69 6e 69 74 41 63 74 6f   data.str "initActor" 
     377000a19        69 6e 69 74 41 63 74 6f   data.str "initActor" 
    273378              72 00  
    274379                                        # String constant 1: 
    275 000744        2d 76 00                  data.str "-v" 
     380000a23        2d 76 00                  data.str "-v" 
    276381                                        # String constant 2: 
    277 000747        61 63 74 75 00            data.str "actu" 
     382000a26        61 63 74 75 00            data.str "actu" 
    278383                                        # String constant 3: 
    279 00074c        73 70 65 61 6b 65 72 00   data.str "speaker" 
     384000a2b        73 70 65 61 6b 65 72 00   data.str "speaker" 
    280385                                        # String constant 4: 
    281 000754        66 69 6e 69 73 68 41 63   data.str "finishActor" 
     386000a33        66 69 6e 69 73 68 41 63   data.str "finishActor" 
    282387              74 6f 72 00  
    283388                                        # String constant 5: 
    284 000760        6f 70 65 6e 00            data.str "open" 
     389000a3f        6f 70 65 6e 00            data.str "open" 
    285390                                        # String constant 6: 
    286 000765        70 6c 61 79 5f 74 6f 5f   data.str "play_to_end" 
     391000a44        70 6c 61 79 5f 74 6f 5f   data.str "play_to_end" 
    287392              65 6e 64 00  
    288393                                        # String constant 7: 
    289 000771        73 74 61 72 74 00         data.str "start" 
     394000a50        73 74 61 72 74 00         data.str "start" 
    290395                                        # String constant 8: 
    291 000777        67 65 74 5f 64 75 72 61   data.str "get_duration" 
     396000a56        67 65 74 5f 64 75 72 61   data.str "get_duration" 
    292397              74 69 6f 6e 00  
    293398                                        # String constant 9: 
    294 000784        3e 66 00                  data.str ">f" 
     399000a63        3e 66 00                  data.str ">f" 
    295400                                        # String constant 10: 
    296 000787        73 6f 75 6e 64 4f 66 66   data.str "soundOff" 
     401000a66        73 6f 75 6e 64 4f 66 66   data.str "soundOff" 
    297402              00  
    298403                                        # String constant 11: 
    299 000790        63 6c 6f 73 65 00         data.str "close" 
     404000a6f        63 6c 6f 73 65 00         data.str "close" 
    300405                                        # String constant 12: 
    301 000796        70 6c 61 79 5f 74 6f 5f   data.str "play_to_start" 
     406000a75        70 6c 61 79 5f 74 6f 5f   data.str "play_to_start" 
    302407              73 74 61 72 74 00  
    303408                                        # String constant 13: 
    304 0007a4        65 6e 74 65 72 00         data.str "enter" 
     409000a83        65 6e 74 65 72 00         data.str "enter" 
    305410                                        # String constant 14: 
    306 0007aa        2d 76 3c 61 00            data.str "-v<a" 
     411000a89        2d 76 3c 61 00            data.str "-v<a" 
    307412                                        # String constant 15: 
    308 0007af        6c 65 61 76 65 00         data.str "leave" 
     413000a8e        6c 65 61 76 65 00         data.str "leave" 
    309414                                        # String constant 16: 
    310 0007b5        73 74 6f 70 00            data.str "stop" 
     415000a94        73 74 6f 70 00            data.str "stop" 
    311416                                         
    312417                                        # Main info string: 
    313 0007ba        80                        data.intcompact 0 
     418000a99        80                        data.intcompact 0 
    314419                                         
    315420                                        # Exported function cnt: 
    316 0007bb        85                        data.intcompact 5 
     421000a9a        85                        data.intcompact 5 
    317422                                        # Exported function "initActor", dynamic linkage "-v": 
    318 0007bc        81                        data.intcompact 1 
    319 0007bd        80                        data.intcompact 0 
    320 0007be        81                        data.intcompact 1 
    321 0007bf        80                        data.labdist l10 l1 
     423000a9b        81                        data.intcompact 1 
     424000a9c        80                        data.intcompact 0 
     425000a9d        81                        data.intcompact 1 
     426000a9e        80                        data.labdist l10 l1 
    322427                                        # Exported function "finishActor", dynamic linkage "-v": 
    323 0007c0        86                        data.intcompact 6 
    324 0007c1        84                        data.intcompact 4 
    325 0007c2        81                        data.intcompact 1 
    326 0007c3        94                        data.labdist l10 l2 
     428000a9f        86                        data.intcompact 6 
     429000aa0        84                        data.intcompact 4 
     430000aa1        81                        data.intcompact 1 
     431000aa2        94                        data.labdist l10 l2 
    327432                                        # Exported function "enter", dynamic linkage "-v<a": 
    328 0007c4        91                        data.intcompact 17 
    329 0007c5        8d                        data.intcompact 13 
    330 0007c6        8e                        data.intcompact 14 
    331 0007c7        00 d9                     data.labdist l10 l5 
     433000aa3        91                        data.intcompact 17 
     434000aa4        8d                        data.intcompact 13 
     435000aa5        8e                        data.intcompact 14 
     436000aa6        00 d9                     data.labdist l10 l5 
    332437                                        # Exported function "leave", dynamic linkage "-v<a": 
    333 0007c9        92                        data.intcompact 18 
    334 0007ca        8f                        data.intcompact 15 
    335 0007cb        8e                        data.intcompact 14 
    336 0007cc        00 f0                     data.labdist l10 l6 
     438000aa8        92                        data.intcompact 18 
     439000aa9        8f                        data.intcompact 15 
     440000aaa        8e                        data.intcompact 14 
     441000aab        00 f0                     data.labdist l10 l6 
    337442                                        # Exported function "soundOff", dynamic linkage "-v": 
    338 0007ce        93                        data.intcompact 19 
    339 0007cf        8a                        data.intcompact 10 
    340 0007d0        81                        data.intcompact 1 
    341 0007d1        01 87                     data.labdist l10 l7 
     443000aad        93                        data.intcompact 19 
     444000aae        8a                        data.intcompact 10 
     445000aaf        81                        data.intcompact 1 
     446000ab0        01 87                     data.labdist l10 l7 
    342447                                         
    343448                                        # Script variable of type "i" cnt: 
    344 0007d3        81                        data.intcompact 1 
     449000ab2        81                        data.intcompact 1 
    345450                                        # Script variable of type "i" entry 0: 
    346 0007d4        6d 5f 69 6e 73 69 64 65   data.str "m_inside" 
     451000ab3        6d 5f 69 6e 73 69 64 65   data.str "m_inside" 
    347452              00  
    348453                                        # Script variable of type "f" cnt: 
    349 0007dd        80                        data.intcompact 0 
     454000abc        80                        data.intcompact 0 
    350455                                        # Script variable of type "s" cnt: 
    351 0007de        80                        data.intcompact 0 
     456000abd        80                        data.intcompact 0 
    352457                                        # Script variable of type "o" cnt: 
    353 0007df        80                        data.intcompact 0 
     458000abe        80                        data.intcompact 0 
    354459                                        # Script variable of type "a" cnt: 
    355 0007e0        82                        data.intcompact 2 
     460000abf        82                        data.intcompact 2 
    356461                                        # Script variable of type "a" entry 0: 
    357 0007e1        6d 5f 61 63 74 75 00      data.str "m_actu" 
     462000ac0        6d 5f 61 63 74 75 00      data.str "m_actu" 
    358463                                        # Script variable of type "a" entry 1: 
    359 0007e8        6d 5f 73 70 65 61 6b 65   data.str "m_speaker" 
     464000ac7        6d 5f 73 70 65 61 6b 65   data.str "m_speaker" 
    360465              72 00  
    361466                                        # Script variable of type "ir" cnt: 
    362 0007f2        80                        data.intcompact 0 
     467000ad1        80                        data.intcompact 0 
    363468                                        # Script variable of type "fr" cnt: 
    364 0007f3        80                        data.intcompact 0 
     469000ad2        80                        data.intcompact 0 
    365470                                        # Script variable of type "sr" cnt: 
    366 0007f4        80                        data.intcompact 0 
     471000ad3        80                        data.intcompact 0 
    367472                                        # Script variable of type "or" cnt: 
    368 0007f5        80                        data.intcompact 0 
     473000ad4        80                        data.intcompact 0 
    369474                                        # Script variable of type "ar" cnt: 
    370 0007f6        80                        data.intcompact 0 
     475000ad5        80                        data.intcompact 0 
    371476                                         
    372477                                        # Code size: 
    373 0007f7        01 8f                     data.labdist l10 l11 
     478000ad6        01 8f                     data.labdist l10 l11 
    374479                                         
    375480                                        # Code: 
     
    378483                                        # Function "initActor" of type "@void-", dynamic linkage "-v": 
    379484l1: 
    380 0007f9 000000 32                        null.i 
    381 0007fa 000001 0a 80                     storescr.i 0 
    382 0007fc 000003 7a 82                     const.s 2 
    383 0007fe 000005 bc 82                     bi.getParamStr 2 
    384 000800 000007 c4 83                     bi.findActor 3 
    385 000802 000009 0e 80                     storescr.a 0 
    386 000804 00000b 7a 83                     const.s 3 
    387 000806 00000d bc 84                     bi.getParamStr 4 
    388 000808 00000f c4 85                     bi.findActor 5 
    389 00080a 000011 0e 81                     storescr.a 1 
    390 00080c 000013 7f                        return 
     485000ad8 000000 32                        null.i 
     486000ad9 000001 0a 80                     storescr.i 0 
     487000adb 000003 7a 82                     const.s 2 
     488000add 000005 bc 82                     bi.getParamStr 2 
     489000adf 000007 c4 83                     bi.findActor 3 
     490000ae1 000009 0e 80                     storescr.a 0 
     491000ae3 00000b 7a 83                     const.s 3 
     492000ae5 00000d bc 84                     bi.getParamStr 4 
     493000ae7 00000f c4 85                     bi.findActor 5 
     494000ae9 000011 0e 81                     storescr.a 1 
     495000aeb 000013 7f                        return 
    391496                                         
    392497                                        # Function "finishActor" of type "@void-", dynamic linkage "-v": 
    393498l2: 
    394 00080d 000014 7f                        return 
     499000aec 000014 7f                        return 
    395500                                         
    396501                                        # Function "open" of type "@void-", dynamic linkage "": 
    397502l3: 
    398 00080e 000015 29 81                     changeloc.f 1 
    399 000810 000017 04 80                     loadscr.a 0 
    400 000812 000019 7a 86                     const.s 6 
    401 000814 00001b ca 88 81                  bi.a.dyncall 8 1 
    402 000817 00001e 04 81                     loadscr.a 1 
    403 000819 000020 7a 87                     const.s 7 
    404 00081b 000022 ca 89 81                  bi.a.dyncall 9 1 
    405 00081e 000025 04 80                     loadscr.a 0 
    406 000820 000027 7a 88                     const.s 8 
    407 000822 000029 ca 8a 89                  bi.a.dyncall 10 9 
    408 000825 00002c 1f ff                     storeloc.f -1 
    409 000827 00002e 7a 8a                     const.s 10 
    410 000829 000030 15 ff                     loadloc.f -1 
    411 00082b 000032 c8 8b                     bi.evtAppoint 11 
    412 00082d 000034 29 ff                     changeloc.f -1 
    413 00082f 000036 7f                        return 
     503000aed 000015 29 81                     changeloc.f 1 
     504000aef 000017 04 80                     loadscr.a 0 
     505000af1 000019 7a 86                     const.s 6 
     506000af3 00001b ca 88 81                  bi.a.dyncall 8 1 
     507000af6 00001e 04 81                     loadscr.a 1 
     508000af8 000020 7a 87                     const.s 7 
     509000afa 000022 ca 89 81                  bi.a.dyncall 9 1 
     510000afd 000025 04 80                     loadscr.a 0 
     511000aff 000027 7a 88                     const.s 8 
     512000b01 000029 ca 8a 89                  bi.a.dyncall 10 9 
     513000b04 00002c 1f ff                     storeloc.f -1 
     514000b06 00002e 7a 8a                     const.s 10 
     515000b08 000030 15 ff                     loadloc.f -1 
     516000b0a 000032 c8 8b                     bi.evtAppoint 11 
     517000b0c 000034 29 ff                     changeloc.f -1 
     518000b0e 000036 7f                        return 
    414519                                         
    415520                                        # Function "close" of type "@void-", dynamic linkage "": 
    416521l4: 
    417 000830 000037 29 81                     changeloc.f 1 
    418 000832 000039 04 80                     loadscr.a 0 
    419 000834 00003b 7a 8c                     const.s 12 
    420 000836 00003d ca 8d 81                  bi.a.dyncall 13 1 
    421 000839 000040 04 81                     loadscr.a 1 
    422 00083b 000042 7a 87                     const.s 7 
    423 00083d 000044 ca 8e 81                  bi.a.dyncall 14 1 
    424 000840 000047 04 80                     loadscr.a 0 
    425 000842 000049 7a 88                     const.s 8 
    426 000844 00004b ca 8f 89                  bi.a.dyncall 15 9 
    427 000847 00004e 1f ff                     storeloc.f -1 
    428 000849 000050 7a 8a                     const.s 10 
    429 00084b 000052 15 ff                     loadloc.f -1 
    430 00084d 000054 c8 90                     bi.evtAppoint 16 
    431 00084f 000056 29 ff                     changeloc.f -1 
    432 000851 000058 7f                        return 
     522000b0f 000037 29 81                     changeloc.f 1 
     523000b11 000039 04 80                     loadscr.a 0 
     524000b13 00003b 7a 8c                     const.s 12 
     525000b15 00003d ca 8d 81                  bi.a.dyncall 13 1 
     526000b18 000040 04 81                     loadscr.a 1 
     527000b1a 000042 7a 87                     const.s 7 
     528000b1c 000044 ca 8e 81                  bi.a.dyncall 14 1 
     529000b1f 000047 04 80                     loadscr.a 0 
     530000b21 000049 7a 88                     const.s 8 
     531000b23 00004b ca 8f 89                  bi.a.dyncall 15 9 
     532000b26 00004e 1f ff                     storeloc.f -1 
     533000b28 000050 7a 8a                     const.s 10 
     534000b2a 000052 15 ff                     loadloc.f -1 
     535000b2c 000054 c8 90                     bi.evtAppoint 16 
     536000b2e 000056 29 ff                     changeloc.f -1 
     537000b30 000058 7f                        return 
    433538                                         
    434539                                        # Function "enter" of type "@void-<@actor", dynamic linkage "-v<a": 
    435540l5: 
    436 000852 000059 2c 81                     changeloc.a 1 
    437 000854 00005b 22 ff                     storeloc.a -1 
    438 000856 00005d 00 80                     loadscr.i 0 
    439 000858 00005f 32                        null.i 
    440 000859 000060 46                        equal.i 
    441 00085a 000061 7c 83                     jumpz l8 
    442 00085c 000063 7e 7f af                  call l3 
     541000b31 000059 2c 81                     changeloc.a 1 
     542000b33 00005b 22 ff                     storeloc.a -1 
     543000b35 00005d 00 80                     loadscr.i 0 
     544000b37 00005f 32                        null.i 
     545000b38 000060 46                        equal.i 
     546000b39 000061 7c 83                     jumpz l8 
     547000b3b 000063 7e 7f af                  call l3 
    443548l8: 
    444 00085f 000066 00 80                     loadscr.i 0 
    445 000861 000068 78 81                     const.i 1 
    446 000863 00006a 87                        bi.i.add 
    447 000864 00006b 0a 80                     storescr.i 0 
    448 000866 00006d 2c ff                     changeloc.a -1 
    449 000868 00006f 7f                        return 
     549000b3e 000066 00 80                     loadscr.i 0 
     550000b40 000068 78 81                     const.i 1 
     551000b42 00006a 87                        bi.i.add 
     552000b43 00006b 0a 80                     storescr.i 0 
     553000b45 00006d 2c ff                     changeloc.a -1 
     554000b47 00006f 7f                        return 
    450555                                         
    451556                                        # Function "leave" of type "@void-<@actor", dynamic linkage "-v<a": 
    452557l6: 
    453 000869 000070 2c 81                     changeloc.a 1 
    454 00086b 000072 22 ff                     storeloc.a -1 
    455 00086d 000074 00 80                     loadscr.i 0 
    456 00086f 000076 78 81                     const.i 1 
    457 000871 000078 88                        bi.i.sub 
    458 000872 000079 0a 80                     storescr.i 0 
    459 000874 00007b 00 80                     loadscr.i 0 
    460 000876 00007d 32                        null.i 
    461 000877 00007e 46                        equal.i 
    462 000878 00007f 7c 83                     jumpz l9 
    463 00087a 000081 7e 7f b3                  call l4 
     558000b48 000070 2c 81                     changeloc.a 1 
     559000b4a 000072 22 ff                     storeloc.a -1 
     560000b4c 000074 00 80                     loadscr.i 0 
     561000b4e 000076 78 81                     const.i 1 
     562000b50 000078 88                        bi.i.sub 
     563000b51 000079 0a 80                     storescr.i 0 
     564000b53 00007b 00 80                     loadscr.i 0 
     565000b55 00007d 32                        null.i 
     566000b56 00007e 46                        equal.i 
     567000b57 00007f 7c 83                     jumpz l9 
     568000b59 000081 7e 7f b3                  call l4 
    464569l9: 
    465 00087d 000084 2c ff                     changeloc.a -1 
    466 00087f 000086 7f                        return 
     570000b5c 000084 2c ff                     changeloc.a -1 
     571000b5e 000086 7f                        return 
    467572                                         
    468573                                        # Function "soundOff" of type "@void-", dynamic linkage "-v": 
    469574l7: 
    470 000880 000087 04 81                     loadscr.a 1 
    471 000882 000089 7a 90                     const.s 16 
    472 000884 00008b ca 94 81                  bi.a.dyncall 20 1 
    473 000887 00008e 7f                        return 
     575000b5f 000087 04 81                     loadscr.a 1 
     576000b61 000089 7a 90                     const.s 16 
     577000b63 00008b ca 94 81                  bi.a.dyncall 20 1 
     578000b66 00008e 7f                        return 
    474579                                         
    475580                                        # End of assembly file. 
  • GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/res_targets.lst

    r2486 r2503  
    2929    "level/texture/dummy4to1.tga" "level/texture/firecolor.tga" 
    3030    "level/texture/GOLDFOIL.tga" "level/texture/green.tga" 
    31     "level/texture/greenside.tga" "level/texture/laborwall.jpg" 
    32     "level/texture/lamp.jpg" "level/texture/MtlPlat2.jpg" 
    33     "level/texture/MtlPlat2_Bump.jpg" "level/texture/particle.tga" 
    34     "level/texture/pillarbump2.dds" "level/texture/pillarbump3.tga" 
    35     "level/texture/pillarcolor.tga" "level/texture/red.tga" 
    36     "level/texture/redbackground.tga" "level/texture/redthing.tga" 
    37     "level/texture/sima.tga" "level/texture/sky_back_clamp.tga" 
    38     "level/texture/sky_bottom_clamp.tga" "level/texture/sky_front_clamp.tga" 
    39     "level/texture/sky_left_clamp.tga" "level/texture/sky_right_clamp.tga" 
    40     "level/texture/sky_top_clamp.tga" "level/texture/steelplt.jpg" 
    41     "level/texture/szar.png" "level/texture/texdiffuse.tga" 
    42     "level/texture/texnormal.tga" "level/texture/white.tga" 
    43     "levelutil/actor/door.s3d_perch_run" 
     31    "level/texture/greenside.tga" "level/texture/headed.tga" 
     32    "level/texture/laborwall.jpg" "level/texture/lamp.jpg" 
     33    "level/texture/MtlPlat2.jpg" "level/texture/MtlPlat2_Bump.jpg" 
     34    "level/texture/particle.tga" "level/texture/pillarbump2.dds" 
     35    "level/texture/pillarbump3.tga" "level/texture/pillarcolor.tga" 
     36    "level/texture/red.tga" "level/texture/redbackground.tga" 
     37    "level/texture/redthing.tga" "level/texture/sima.tga" 
     38    "level/texture/sky_back_clamp.tga" "level/texture/sky_bottom_clamp.tga" 
     39    "level/texture/sky_front_clamp.tga" "level/texture/sky_left_clamp.tga" 
     40    "level/texture/sky_right_clamp.tga" "level/texture/sky_top_clamp.tga" 
     41    "level/texture/steelplt.jpg" "level/texture/szar.png" 
     42    "level/texture/texdiffuse.tga" "level/texture/texnormal.tga" 
     43    "level/texture/white.tga" "levelutil/actor/door.s3d_perch_run" 
    4444    "levelutil/shader/basic.s3d_shader_run" 
    4545    "levelutil/shader/comic.s3d_shader_run" 
Note: See TracChangeset for help on using the changeset viewer.