version=1 depth_test = true depth_write = true supports_wireframe = true cull_mode = "back" attachments = { colour = [ { name = "colour_buffer" format = "RGBA8" } ] depth = { name = "depth_buffer" format = "D24" } stencil = { name = "stencil_buffer" format = "S8" } } pipelines = [ { name = "hf_terrain geometry" stages = [ { type = "vertex" source_asset_name = "Shader.HF_Terrain_vert" package_name = "Kohi.Runtime" } { type = "fragment" source_asset_name = "Shader.HF_Terrain_frag" package_name = "Kohi.Runtime" } ] attributes = [ { name = "in_position" type = "vec4" } { name = "in_normal" type = "vec4" } { name = "in_tangent" type = "vec4" } ] } ] binding_sets = [ { name = "terrain shader global binding set" max_instance_count = 1 bindings = [ { type = "ubo" name = "terrain global_ubo_data" data_size = 336 offset = 0 } { name = "Kohi.StorageBuffer.MatrixGlobal" type = "storage" } { type = "storage" name = "Kohi.StorageBuffer.LightingGlobal" } { type = "texture" name = "shadow cascade maps" array_size = 0 texture_type = "texture2DArray" } { type = "sampler" name = "shadow cascade map samplers" array_size = 0 sampler_type = "sampler2DArray" } { type = "texture" name = "IBL probe cubemaps" array_size = 4 texture_type = "textureCube" } { type = "sampler" name = "IBL probe samplers" array_size = 4 sampler_type = "samplerCube" } { type = "texture" name = "albedo_textures" texture_type = "texture2DArray" } { type = "sampler" name = "albedo_sampler" sampler_type = "sampler2D" } { type = "texture" name = "normal_textures" texture_type = "texture2DArray" } { type = "sampler" name = "normal_sampler" sampler_type = "sampler2D" } { type = "texture" name = "mra_textures" texture_type = "texture2DArray" } { type = "sampler" name = "mra_sampler" sampler_type = "sampler2D" } ] } { name = "terrain shader block binding set" max_instance_count = 64 bindings = [ { type = "texture" name = "splatmap" array_size = 0 texture_type = "texture2D" } { type = "sampler" name = "splatmap_sampler" array_size = 0 sampler_type = "sampler2D" } ] } ]