1 #ifndef SHADER_fscolour_H
2 #define SHADER_fscolour_H
3 static void shader_fscolour_link(void);
4 static void shader_fscolour_register(void);
5 static struct vg_shader _shader_fscolour
= {
7 .link
= shader_fscolour_link
,
11 "layout (location=0) in vec2 a_co;\n"
16 " gl_Position = vec4(a_co*2.0-1.0,0.0,1.0);\n"
23 "out vec4 FragColor;\n"
24 "uniform vec4 uColour;\n"
30 " FragColor = uColour;\n"
35 static GLuint _uniform_fscolour_uColour
;
36 static void shader_fscolour_uColour(v4f v
){
37 glUniform4fv(_uniform_fscolour_uColour
,1,v
);
39 static void shader_fscolour_register(void){
40 vg_shader_register( &_shader_fscolour
);
42 static void shader_fscolour_use(void){ glUseProgram(_shader_fscolour
.id
); }
43 static void shader_fscolour_link(void){
44 _uniform_fscolour_uColour
= glGetUniformLocation( _shader_fscolour
.id
, "uColour" );
46 #endif /* SHADER_fscolour_H */