// Machine-made Shark 3D Snake Text 2x0 Stream. Format: ascii. shader_array { name "ordinary" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" usage "render" tangentu_attr_var "tangentu" tangentv_attr_var "tangentv" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 1.0 0.0 } } { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "shvol_occl" mesh_var "mesh_shvol_occl" texchan_var_array tex_attr_var_array insp_ident "showocclmesh" insp_rank 80000 insp_color 0.5 1.0 0.0 } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "main_trigger" "mirror_trigger" method "main_method" } { triggers "gtp_distance_impostor_trigger" method "gtp_distance_impostor_method" } { triggers "gen_shmap_trigger" method "gen_shmap_method" } { triggers "light_trigger" method "light_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightmild_trigger" method "lightmild_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightbright_trigger" method "lightbright_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_brighttex" dest_var "light_brighttex" } { src_extvar "ext_light_brightmat" dest_var "light_brightmat" } } { triggers "lightshmap_trigger" method "lightshmap_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightmap_for_softshmap_trigger" method "gen_brightmap_for_softshmap_method" param_array { src_extvar "ext_light_intens" dest_var "light_intens" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightclear_trigger" method "gen_brightclear_method" } } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh_shvol_occl" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "shvol_mark_trigger" method "shvol_mark_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_shvolparam" dest_var "light_shvolparam" } } } } { ident "eng_shader_shvol.occluder" param { env "shaderenv" methods "shvol_mark_method" reverse_rank 90010 nonreverse_rank 90000 insp_ident "showocclwire" rel_gap 0.01 backface 0 mesh_var "mesh_shvol_occl" cenrange_var "light_cenrange" shvolparam_var "light_shvolparam" extrude_var "light_extrude" strict_shaderprog_ident "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run" strict_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } quick_shaderprog_ident "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run" quick_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 1 methods "gen_shmap_method" mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 0 color 0.0 0.0 0.0 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array lightarray_var "" shaderprog_ident "levelutil/shader/prog/plain_point.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "light_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightmild_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_mild.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightbright_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_brighttex" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" "" "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 shaderprog_ident "levelutil/shader/prog/bump_bright.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_brightmat" dest_progvar "prog_light_brightmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightshmap_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_projtex" "light_shmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightmap_for_softshmap_method" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "light_projtex" "light_shmap" tex_attr_var_array "" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha" & "derprog_run" shaderprog_param_array { src_var "light_intens" dest_progvar "prog_light_intens" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightclear_method" rank 12000 cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array fog_enabled 0 blend_col_src_fac "one" blend_col_dest_fac "zero" color 0.0 0.0 0.0 alpha 0.0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gtp_distance_impostor_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro" & "g_run" shaderprog_param_array } } } } { name "ordinary_diffuse" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" usage "render" tangentu_attr_var "tangentu" tangentv_attr_var "tangentv" } } { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "shvol_occl" mesh_var "mesh_shvol_occl" texchan_var_array tex_attr_var_array } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "insp_shader_bound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "main_trigger" "mirror_trigger" method "main_method" } { triggers "gtp_distance_impostor_trigger" method "gtp_distance_impostor_method" } { triggers "gen_shmap_trigger" method "gen_shmap_method" } { triggers "light_trigger" method "light_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightmild_trigger" method "lightmild_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightbright_trigger" method "lightbright_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_brighttex" dest_var "light_brighttex" } { src_extvar "ext_light_brightmat" dest_var "light_brightmat" } } { triggers "lightshmap_trigger" method "lightshmap_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightmap_for_softshmap_trigger" method "gen_brightmap_for_softshmap_method" param_array { src_extvar "ext_light_intens" dest_var "light_intens" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightclear_trigger" method "gen_brightclear_method" } } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh_shvol_occl" insp_ident "insp_shader_bound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "shvol_mark_trigger" method "shvol_mark_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_shvolparam" dest_var "light_shvolparam" } } } } { ident "eng_shader_shvol.occluder" param { env "shaderenv" methods "shvol_mark_method" reverse_rank 90010 nonreverse_rank 90000 insp_ident "insp_shader_shvol" rel_gap 0.01 backface 0 mesh_var "mesh_shvol_occl" cenrange_var "light_cenrange" shvolparam_var "light_shvolparam" extrude_var "light_extrude" strict_shaderprog_ident "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run" strict_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } quick_shaderprog_ident "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run" quick_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 1 methods "gen_shmap_method" mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gtp_distance_impostor_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro" & "g_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 0 color 0.0 0.0 0.0 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array lightarray_var "" shaderprog_ident "levelutil/shader/prog/plain_point.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightmild_method" rank 99999 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_mild.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightbright_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_brighttex" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" "" "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 shaderprog_ident "levelutil/shader/prog/bump_bright.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_brightmat" dest_progvar "prog_light_brightmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightshmap_method" rank 99999 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_projtex" "light_shmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightmap_for_softshmap_method" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "light_projtex" "light_shmap" tex_attr_var_array "" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha" & "derprog_run" shaderprog_param_array { src_var "light_intens" dest_progvar "prog_light_intens" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightclear_method" rank 12000 cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array fog_enabled 0 blend_col_src_fac "one" blend_col_dest_fac "zero" color 0.0 0.0 0.0 alpha 0.0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run" shaderprog_param_array } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "envmap0" width 128 height 128 texprop_rendertarget 1 texprop_cube 1 texprop_float 0 texprop_comp 4 texprop_bitspercomp 8 samplermode_clamp 0 samplermode_filter 1 } } { ident "gtp_shader.envmap" param { env "shaderenv" methods "main_method" rank -9000 max_ext 256 max_recursion 1 ext_dist_scale 20.0 proj_neg_z 0.1 proj_pos_z 100.0 enum_trigger "mirror_trigger" destprop_antialias 0 mesh_var "mesh" update_interval 2 update_all_face 1 start_frame 0 last_center_var "lastCenter" world_space 1 dest_array { from_var "envmap0" to_var "envmap0" texprop_restrusage 0 texprop_depth 0 texprop_comp 3 texprop_float 0 samplermode_filter 0 samplermode_clamp 1 } } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "dist" width 128 height 128 texprop_rendertarget 1 texprop_cube 1 texprop_float 1 texprop_comp 2 texprop_bitspercomp 16 samplermode_clamp 0 samplermode_filter 0 } } { ident "gtp_shader.envmap" param { env "shaderenv" methods "main_method" rank -9000 max_ext 128 max_recursion 1 ext_dist_scale 20.0 proj_neg_z 0.1 proj_pos_z 100.0 enum_trigger "gtp_distance_impostor_trigger" destprop_antialias 0 mesh_var "mesh" update_interval 0 update_all_face 1 start_frame 0 last_center_var "" world_space 1 dest_array { from_var "dist" to_var "dist" texprop_restrusage 0 texprop_depth 0 texprop_comp 1 texprop_float 1 samplermode_filter 0 samplermode_clamp 1 } } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "filteredenvmap" width 4 height 4 texprop_rendertarget 1 texprop_cube 1 texprop_float 0 texprop_comp 4 texprop_bitspercomp 8 samplermode_clamp 0 samplermode_filter 1 } } { ident "gtp_shader.cubetexfilter" param { env "shaderenv" methods "main_method" rank -8000 iter_start 0 iter_end 0 iter_step 0 width_scale 1.0 height_scale 1.0 destprop_antialias 0 passinfo_var "" src_array "envmap0" update_interval 0 dest_array { from_var "filteredenvmap" to_var "filteredenvmap" texprop_restrusage 0 texprop_depth 0 texprop_float 0 texprop_comp 4 texprop_bitspercomp 0 samplermode_filter 1 samplermode_clamp 1 } shaderprog_ident "levelutil/shader/prog/gtp_reduce_cubemap.s3d_shaderprog_r" & "un" shaderprog_param_array { } } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "filtereddist" width 4 height 4 texprop_rendertarget 1 texprop_cube 1 texprop_float 1 texprop_comp 2 texprop_bitspercomp 16 samplermode_clamp 0 samplermode_filter 0 } } { ident "gtp_shader.cubetexfilter" param { env "shaderenv" methods "main_method" rank -8000 iter_start 0 iter_end 0 iter_step 0 width_scale 1.0 height_scale 1.0 destprop_antialias 0 passinfo_var "" src_array "dist" update_interval 0 dest_array { from_var "filtereddist" to_var "filtereddist" texprop_restrusage 0 texprop_depth 0 texprop_float 0 texprop_comp 4 texprop_bitspercomp 0 samplermode_filter 1 samplermode_clamp 1 } shaderprog_ident "levelutil/shader/prog/gtp_reduce_cubemap.s3d_shaderprog_r" & "un" shaderprog_param_array { } } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "main_method" worldmat_var "worldMat" } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "main_method" worldmat_var "worldMatIT" inverse 1 transpose 1 } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "filteredenvmap" "filtereddist" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 use_vertex_coloralpha 0 shaderprog_ident "levelutil/shader/prog/gtp_diffuse.s3d_shaderprog_run" shaderprog_param_array { src_var "lastCenter" dest_progvar "lastCenter" } { src_var "worldMat" dest_progvar "worldMat" } { src_var "worldMatIT" dest_progvar "worldMatIT" } } } } } { name "ordinary_caustic_receiver" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" usage "render" tangentu_attr_var "tangentu" tangentv_attr_var "tangentv" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 1.0 0.0 } } { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "shvol_occl" mesh_var "mesh_shvol_occl" texchan_var_array tex_attr_var_array insp_ident "showocclmesh" insp_rank 80000 insp_color 0.5 1.0 0.0 } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "main_trigger" "mirror_trigger" method "main_method" } { triggers "gtp_distance_impostor_trigger" method "gtp_distance_impostor_method" } { triggers "caustic_recieve_trigger" method "caustic_recieve_method" param_array { src_extvar "lastCenter" dest_var "cauCubeLastCenter" } { src_extvar "cauCubeMap" dest_var "cauCubeMap" } } { triggers "gen_shmap_trigger" method "gen_shmap_method" } { triggers "light_trigger" method "light_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightmild_trigger" method "lightmild_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightbright_trigger" method "lightbright_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_brighttex" dest_var "light_brighttex" } { src_extvar "ext_light_brightmat" dest_var "light_brightmat" } } { triggers "lightshmap_trigger" method "lightshmap_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightmap_for_softshmap_trigger" method "gen_brightmap_for_softshmap_method" param_array { src_extvar "ext_light_intens" dest_var "light_intens" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightclear_trigger" method "gen_brightclear_method" } } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh_shvol_occl" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "shvol_mark_trigger" method "shvol_mark_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_shvolparam" dest_var "light_shvolparam" } } } } { ident "eng_shader_shvol.occluder" param { env "shaderenv" methods "shvol_mark_method" reverse_rank 90010 nonreverse_rank 90000 insp_ident "showocclwire" rel_gap 0.01 backface 0 mesh_var "mesh_shvol_occl" cenrange_var "light_cenrange" shvolparam_var "light_shvolparam" extrude_var "light_extrude" strict_shaderprog_ident "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run" strict_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } quick_shaderprog_ident "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run" quick_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 1 methods "gen_shmap_method" mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 0 color 0.0 0.0 0.0 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array lightarray_var "" shaderprog_ident "levelutil/shader/prog/plain_point.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "light_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightmild_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_mild.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightbright_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_brighttex" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" "" "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 shaderprog_ident "levelutil/shader/prog/bump_bright.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_brightmat" dest_progvar "prog_light_brightmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightshmap_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_projtex" "light_shmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightmap_for_softshmap_method" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "light_projtex" "light_shmap" tex_attr_var_array "" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha" & "derprog_run" shaderprog_param_array { src_var "light_intens" dest_progvar "prog_light_intens" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightclear_method" rank 12000 cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array fog_enabled 0 blend_col_src_fac "one" blend_col_dest_fac "zero" color 0.0 0.0 0.0 alpha 0.0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gtp_distance_impostor_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro" & "g_run" shaderprog_param_array } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "caustic_recieve_method" worldmat_var "worldMat" } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "caustic_recieve_method" rank 14000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 depth_bias_overlay 1 depth_bias_offs 1 mesh_var "mesh" texchan_var_array "cauCubeMap" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 blend_col_dest_fac "one" blend_col_src_fac "one" blend_col_op "src_plus_dest" color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_caustic_recieve.s3d_shaderprog_" & "run" shaderprog_param_array { src_var "cauCubeLastCenter" dest_progvar "lastCenter" } { src_var "worldMat" dest_progvar "worldMat" } } } } } { name "ordinary_copper" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" usage "render" tangentu_attr_var "tangentu" tangentv_attr_var "tangentv" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 1.0 0.0 } } { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "shvol_occl" mesh_var "mesh_shvol_occl" texchan_var_array tex_attr_var_array insp_ident "showocclmesh" insp_rank 80000 insp_color 0.5 1.0 0.0 } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "main_trigger" "mirror_trigger" method "main_method" } { triggers "gtp_distance_impostor_trigger" method "gtp_distance_impostor_method" } { triggers "gen_shmap_trigger" method "gen_shmap_method" } { triggers "light_trigger" method "light_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightmild_trigger" method "lightmild_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightbright_trigger" method "lightbright_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_brighttex" dest_var "light_brighttex" } { src_extvar "ext_light_brightmat" dest_var "light_brightmat" } } { triggers "lightshmap_trigger" method "lightshmap_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightmap_for_softshmap_trigger" method "gen_brightmap_for_softshmap_method" param_array { src_extvar "ext_light_intens" dest_var "light_intens" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightclear_trigger" method "gen_brightclear_method" } } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh_shvol_occl" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "shvol_mark_trigger" method "shvol_mark_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_shvolparam" dest_var "light_shvolparam" } } } } { ident "eng_shader_shvol.occluder" param { env "shaderenv" methods "shvol_mark_method" reverse_rank 90010 nonreverse_rank 90000 insp_ident "showocclwire" rel_gap 0.01 backface 0 mesh_var "mesh_shvol_occl" cenrange_var "light_cenrange" shvolparam_var "light_shvolparam" extrude_var "light_extrude" strict_shaderprog_ident "levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog_run" strict_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } quick_shaderprog_ident "levelutil/shader/prog/gen_shvol_quick.s3d_shaderprog_run" quick_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 1 methods "gen_shmap_method" mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_shmap.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 0 color 0.0 0.0 0.0 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array lightarray_var "" shaderprog_ident "levelutil/shader/prog/plain_point.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightshmap_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_projtex" "light_shmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/bump_shmap.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightmap_for_softshmap_method" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "light_projtex" "light_shmap" tex_attr_var_array "" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/gen_brightmap_for_softshmap.s3d_sha" & "derprog_run" shaderprog_param_array { src_var "light_intens" dest_progvar "prog_light_intens" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightclear_method" rank 12000 cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array fog_enabled 0 blend_col_src_fac "one" blend_col_dest_fac "zero" color 0.0 0.0 0.0 alpha 0.0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/gen_brightclear.s3d_shaderprog_run" shaderprog_param_array } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "envmap0" width 128 height 128 texprop_rendertarget 1 texprop_cube 1 texprop_float 0 texprop_comp 4 texprop_bitspercomp 8 samplermode_clamp 0 samplermode_filter 1 } } { ident "gtp_shader.envmap" param { env "shaderenv" methods "main_method" rank -90000 max_ext 256 max_recursion 2 ext_dist_scale 20.0 proj_neg_z 0.1 proj_pos_z 100.0 enum_trigger "mirror_trigger" destprop_antialias 0 mesh_var "mesh" update_interval 1 update_all_face 0 start_frame 1 last_center_var "lastCenter" world_space 1 dest_array { from_var "envmap0" to_var "envmap0" texprop_restrusage 0 texprop_depth 0 texprop_comp 3 texprop_float 0 samplermode_filter 0 samplermode_clamp 1 } } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "dist" width 128 height 128 texprop_rendertarget 1 texprop_cube 1 texprop_float 1 texprop_comp 2 texprop_bitspercomp 16 samplermode_clamp 0 samplermode_filter 1 } } { ident "gtp_shader.envmap" param { env "shaderenv" methods "main_method" rank -90000 max_ext 128 max_recursion 1 ext_dist_scale 20.0 proj_neg_z 0.1 proj_pos_z 100.0 enum_trigger "gtp_distance_impostor_trigger" destprop_antialias 0 mesh_var "mesh" update_interval 1 update_all_face 0 start_frame 1 last_center_var "lastCenter" world_space 1 dest_array { from_var "dist" to_var "dist" texprop_restrusage 0 texprop_depth 0 texprop_comp 1 texprop_float 1 samplermode_filter 0 samplermode_clamp 1 } } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "main_method" worldmat_var "worldMat" } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "main_method" worldmat_var "worldMatIT" inverse 1 transpose 1 } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "envmap0" "dist" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 use_vertex_coloralpha 0 shaderprog_ident "levelutil/shader/prog/gtp_envmap.s3d_shaderprog_run" shaderprog_param_array { src_var "lastCenter" dest_progvar "lastCenter" } { src_var "worldMat" dest_progvar "worldMat" } { src_var "worldMatIT" dest_progvar "worldMatIT" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gtp_distance_impostor_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro" & "g_run" shaderprog_param_array } } } } { name "caustic_caster" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" mesh_var "mesh" texchan_var_array tex_attr_var_array usage "render" tangentu_attr_var tangentv_attr_var } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "insp_shader_bound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "main_trigger" "mirror_trigger" method "main_method" } { triggers "gtp_distance_impostor_trigger" method "gtp_distance_impostor_method" } { triggers "caustic_cast_trigger" method "caustic_cast_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "recievers" dest_var "recievers" } } } } { ident "eng_shader_std.constvec" param { env "shaderenv" methods "init_method" val_var "lastCenter" val 0.0 0.0 0.0 1.0 } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "envmap0" width 128 height 128 texprop_rendertarget 1 texprop_cube 1 texprop_float 0 texprop_comp 4 texprop_bitspercomp 8 samplermode_clamp 0 samplermode_filter 1 } } { ident "gtp_shader.envmap" param { env "shaderenv" methods "main_method" rank -89500 max_ext 256 max_recursion 2 ext_dist_scale 20.0 proj_neg_z 0.1 proj_pos_z 100.0 enum_trigger "mirror_trigger" destprop_antialias 0 mesh_var "mesh" update_interval 1 update_all_face 1 start_frame 0 last_center_var "lastCenter" world_space 1 dest_array { from_var "envmap0" to_var "envmap0" texprop_restrusage 0 texprop_depth 0 texprop_comp 3 texprop_float 0 samplermode_filter 0 samplermode_clamp 1 } } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "dist" width 128 height 128 texprop_rendertarget 1 texprop_cube 1 texprop_float 1 texprop_comp 2 texprop_bitspercomp 16 samplermode_clamp 0 samplermode_filter 1 } } { ident "gtp_shader.envmap" param { env "shaderenv" methods "main_method" rank -89500 max_ext 128 max_recursion 1 ext_dist_scale 20.0 proj_neg_z 0.1 proj_pos_z 100.0 enum_trigger "gtp_distance_impostor_trigger" destprop_antialias 0 mesh_var "mesh" update_interval 1 update_all_face 1 start_frame 0 last_center_var "lastCenter" world_space 1 dest_array { from_var "dist" to_var "dist" texprop_restrusage 0 texprop_depth 0 texprop_comp 1 texprop_float 1 samplermode_filter 0 samplermode_clamp 1 } } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "main_method" worldmat_var "worldMat" } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "main_method" worldmat_var "worldMatIT" inverse 1 transpose 1 } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array "envmap0" "dist" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 use_vertex_coloralpha 0 shaderprog_ident "levelutil/shader/prog/gtp_envmap.s3d_shaderprog_run" shaderprog_param_array { src_var "lastCenter" dest_progvar "lastCenter" } { src_var "worldMat" dest_progvar "worldMat" } { src_var "worldMatIT" dest_progvar "worldMatIT" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gtp_distance_impostor_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_distance_impostor.s3d_shaderpro" & "g_run" shaderprog_param_array } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "cauCubeMap" texprop_cube 1 width 128 height 128 texprop_rendertarget 1 texprop_float 1 texprop_comp 4 texprop_bitspercomp 16 samplermode_clamp 1 samplermode_filter 1 } } { ident "gtp_shader.createtex" param { env "shaderenv" methods "init_method" texchan_var "photonmap" width 32 height 32 texprop_rendertarget 1 texprop_float 1 texprop_comp 4 texprop_bitspercomp 32 samplermode_clamp 1 samplermode_filter 0 } } { ident "gtp_shader.focusedprojmat" param { env "shaderenv" methods "caustic_cast_method" mesh_var "mesh" destmat_var "lightViewProj" centerpoint_var "light_cenrange" } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "init_method" worldmat_var "viewToWorld" inverse 0 transpose 0 } } { ident "gtp_shader.worldmat" param { env "shaderenv" methods "init_method" worldmat_var "viewToWorldInv" inverse 1 transpose 0 } } { ident "eng_shader_std.totex" param { env "shaderenv" methods "caustic_cast_method" rank -7800 new_method "photonmap_method" size_scale 1.0 dest_array { from_var "photonmap" to_var "photonmap" texprop_restrusage 0 texprop_depth 0 texprop_comp 4 texprop_float 1 samplermode_filter 0 samplermode_clamp 1 } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "photonmap_method" rank 1000 insp_ident "insp_shader_mesh" cull_mode "front" depth_test "less" depth_write 1 mesh_var "mesh" texchan_var_array "dist" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_normal 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/gtp_cau_photonmap.s3d_shaderprog_ru" & "n" shaderprog_param_array { src_var "lightViewProj" dest_progvar "lightViewProj" } { src_var "viewToWorld" dest_progvar "viewToWorld" } { src_var "viewToWorldInv" dest_progvar "viewToWorldInv" } { src_var "light_cenrange" dest_progvar "lightPosView" } { src_var "lastCenter" dest_progvar "lastCenter" } } } { ident "gtp_shader.causticcube" param { env "shaderenv" methods "caustic_cast_method" rank -7700 iter_start 0 iter_end 0 iter_step 0 width_scale 1.0 height_scale 1.0 destprop_antialias 1 passinfo_var "" src_array "photonmap" update_interval 1 update_all_face 1 start_frame 0 photon_count 32 use_points 1 dest_array { from_var "cauCubeMap" to_var "cauCubeMap" texprop_restrusage 0 texprop_depth 0 texprop_float 0 texprop_comp 4 texprop_bitspercomp 8 samplermode_filter 0 samplermode_clamp 1 } shaderprog_ident "levelutil/shader/prog/gtp_caustic_cubemap_point.s3d_shade" & "rprog_run" shaderprog_param_array } } { ident "eng_shader_std.collexec" param { env "shaderenv" methods "main_method" coll_var "recievers" rank 13500 exec_trigger "caustic_recieve_trigger" exec_param_array { src_var "lastCenter" dest_extvar "lastCenter" } { src_var "cauCubeMap" dest_extvar "cauCubeMap" } } } } } $