1    type Material =
2        val vertex_shader : String
3        val fragment_shader : String
4        val resources : List<(String, OneMany<Resource>)>
5        var descriptor_set : DescriptorSet @mut
6        var pipeline_layout : PipelineLayout @mut
7        val is_translucent : bool
8    
9    object Material =
10       def create (vertex_shader : String
11                   fragment_shader : String
12                   resources : List<(String, OneMany<Resource>)>
13                   is_translucent : bool) =
14           Material =vertex_shader =fragment_shader =resources =is_translucent
15                    descriptor_set = null
16                    pipeline_layout = null
17