1 type TonemapPushConstant = struct 2 use_debanding : u32 3 width : f32 4 height : f32 5 6 type Tonemap = struct 7 pipeline_layout : PipelineLayout 8 pipeline_cache : PipelineCache 9 10 object Tonemap = 11 def create (vertex_shader : VertexShader) (fragment_shader : FragmentShader) = 12 let pipeline_layout = PipelineLayout.raster vertex_shader fragment_shader 13 14 let pipeline_cache = PipelineCache 15 =vertex_shader =fragment_shader 16 rasterization = Rasterization.default 17 multisample = Multisample.default 18 depth_stencil = DepthStencil.default 19 color_blend = ColorBlend.default 20 =pipeline_layout 21 22 Tonemap =pipeline_layout =pipeline_cache 23