struct mydatatype { float occlusion; vec3 color; }; mydatatype mydata = mydatatype(0.7, vec3(1.0, 2.0, 3.0)); initialize arrays: float[] x = float[] (0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6); do conversions: int a = 3; float b = float(a); do component swizzling: vec4 a ...