1 module prova.graphics.shaderprograms.flat; 2 3 import prova.graphics.shaderprograms; 4 5 /** 6 * Uniforms: 7 * - mat4 transform 8 * - vec4 color 9 */ 10 class FlatShaderProgram : ShaderProgram 11 { 12 /// 13 this() 14 { 15 super(); 16 17 attachVertexShader( 18 "#version 130 19 uniform mat4 transform; 20 in vec3 vertexPosition; 21 22 void main() { 23 gl_Position = transform * vec4(vertexPosition, 1); 24 }" 25 ); 26 27 attachFragmentShader( 28 "#version 130 29 uniform vec4 color; 30 out vec4 fragmentColor; 31 32 void main() { 33 fragmentColor = color; 34 }" 35 ); 36 37 link(); 38 } 39 }