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