1    type Light = struct
2        color : Vector3
3        intensity : f32
4    
5    type LightUbo = struct
6        color : [f32; 3]
7        intensity : f32
8    
9    type LocalLight = struct
10       direction : Vector3
11       intensity : f32
12       color : Vector4
13   
14   type LocalLightUbo = struct
15       direction : [f32; 3]
16       intensity : f32
17       color : [f32; 3]
18       pad : u32
19   
20   object LocalLight =
21       def create (direction : Vector3) (color : Vector4) = LocalLight
22           direction = direction.normalized
23           intensity = 1
24           =color
25