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 }