#ifdef DESC [program] type: graphics vertex: main fragment: main [binding] name: verts rate: vertex [attribute] name: position type: vec2 [attribute] name: uv type: vec2 [interpolator] name: uv type: vec2 [texture] name: src stage: fragment dimension: 2 [target] name: colour type: vec4 #endif #ifdef VERTEX_SHADER void main() { interpolator.uv = uv; gl_Position = vec4(position, 1.0, 1.0); } #endif #ifdef FRAGMENT_SHADER void main() { vec2 uv = interpolator.uv; colour = texture(src, uv); } #endif