version=1 depth_test = true depth_write = true supports_wireframe = true max_instances = 5 cull_mode = "back" attachments = { colour = [ { name = "colour_buffer" format = "RGBA8" } ] depth = { name = "depth_buffer" format = "D24" } stencil = { name = "stencil_buffer" format = "S8" } } pipelines = [ { name = "static geometry" stages = [ { type = "vertex" source_asset_name = "Shader.PBR_Terrain_vert" package_name = "Kohi.Runtime" } { type = "fragment" source_asset_name = "Shader.PBR_Terrain_frag" package_name = "Kohi.Runtime" } ] attributes = [ { name = "in_position" type = "vec3" } { name = "in_normal" type = "vec3" } { name = "in_texcoord" type = "vec2" } { name = "in_colour" type = "vec4" } ] } { name = "skinned geometry" stages = [ { type = "vertex" source_asset_name = "Shader.PBR_Terrain_vert" package_name = "Kohi.Runtime" } { type = "fragment" source_asset_name = "Shader.PBR_Terrain_frag" package_name = "Kohi.Runtime" } ] attributes = [ { name = "in_position" type = "vec3" } { name = "in_normal" type = "vec3" } { name = "in_texcoord" type = "vec2" } { name = "in_colour" type = "vec4" } { name = "in_tangent" type = "vec4" } { name = "in_mat_weights" type = "vec4" } ] } ] uniforms = { per_frame = [ { name = "projection" type = "mat4" } { name = "views" type = "mat4[2]" } { name = "light_spaces" type = "mat4[4]" } { name = "cascade_splits" type = "vec4" } { name = "dir_light" type = "struct48" } { name = "view_positions" type = "vec4[2]" } { name = "mode" type = "u32" } { name = "use_pcf" type = "u32" } { name = "bias" type = "f32" } { name = "padding" type = "f32" } ] per_group = [ { name = "material_textures" type = "sampler2D[3]" } { name = "shadow_textures" type = "sampler2DArray" } { name = "ibl_cube_texture" type = "sampler" } { name = "properties" type = "struct32" } { name = "p_lights" type = "struct480" } { name = "padding" type = "vec3" } { name = "num_p_lights" type = "i32" } ] per_draw = [ { name = "model" type = "mat4" } { name = "clipping_plane" type = "vec4" } { name = "view_index" type = "i32" } ] }