1    type Resolve =
2        val shader : ComputeShader
3        val pipeline_layout : PipelineLayout
4        val pipeline : ComputePipeline
5    
6    type ResolvePushConstant = struct
7        size : [i32; 2]
8        samples : i32
9        pad : u32
10   
11   object Resolve =
12       def create (shader : ComputeShader) = Resolve
13           =shader
14           pipeline_layout = PipelineLayout.compute shader
15           pipeline = ComputePipeline.create shader
16