// Machine-made Shark 3D Snake Text 2x0 Stream. Format: ascii. shader_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 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 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_run" 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 "eng_shader_std.rectmesh" param { env "shaderenv" methods "init_method" mesh_var "screenRect" attr_var "screenRectAttr" } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 10000 insp_ident "insp_shader_mesh" cull_mode "none" depth_test "less_equal" depth_write 1 mesh_var "screenRect" texchan_var_array "cauCubeMap" tex_attr_var_array "screenRectAttr" 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_plain_cubequad.s3d_shaderprog_run" shaderprog_param_array } }*/ { 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_shaderprog_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" } } } } } { name "plain_caustic_reciever" 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" usage "render" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" } } { 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 "caustic_recieve_trigger" method "caustic_recieve_method" param_array { src_extvar "lastCenter" dest_var "cauCubeLastCenter" } { src_extvar "cauCubeMap" dest_var "cauCubeMap" } } { triggers "gtp_distance_impostor_trigger" method "gtp_distance_impostor_method" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less" depth_write 1 depth_bias_overlay 0.0 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" blend_col_dest_fac "one" blend_col_src_fac "one" 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/plain_pointtex.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.bundle" param { env "shaderenv" methods "caustic_recieve_method" new_method "caustic_recieve_bundle_method" rank 14000 } }*/ { 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" } } } } }