#ifdef DESC [program] type: graphics vertex: main fragment: main [binding] name: verts rate: vertex [attribute] name: position type: vec3 [attribute] name: colour type: vec3 [struct] name: CBuffer [variable] name: view_proj type: mat4 [cbuffer] type: CBuffer name: cbuf stage: vertex [interpolator] name: colour type: vec3 [target] name: colour type: vec4 #endif #ifdef VERTEX_SHADER void main() { interpolator.colour = colour; gl_Position = cbuf.view_proj * vec4(position, 1.0); } #endif #ifdef FRAGMENT_SHADER void main() { colour = vec4(interpolator.colour, 1.0); } #endif