#ifdef DESC [program] type: graphics vertex: main fragment: main [binding] name: mesh rate: vertex [attribute] name: position type: vec3 [struct] name: Model [variable] name: model type: mat4 [struct] name: VP [variable] name: view_projection type: mat4 [cbuffer] name: c_vp type: VP stage: vertex [cbuffer] name: c_model type: Model stage: vertex #endif #ifdef VERTEX_SHADER void main() { vec4 pos = c_model.model * vec4(position, 1.0); gl_Position = c_vp.view_projection * pos; } #endif #ifdef FRAGMENT_SHADER void main() {} #endif