3 static void shader_blit_link(void);
4 static void shader_blit_register(void);
5 static struct vg_shader _shader_blit
= {
7 .link
= shader_blit_link
,
10 .orig_file
= "../shaders/blit.vs",
12 "layout (location=0) in vec2 a_co;\n"
17 " gl_Position = vec4(a_co*2.0-1.0,0.0,1.0);\n"
23 .orig_file
= "../shaders/blit.fs",
25 "out vec4 FragColor;\n"
26 "uniform sampler2D uTexMain;\n"
32 " FragColor = texture( uTexMain, aUv );\n"
37 static GLuint _uniform_blit_uTexMain
;
38 static void shader_blit_uTexMain(int i
){
39 glUniform1i( _uniform_blit_uTexMain
, i
);
41 static void shader_blit_register(void){
42 vg_shader_register( &_shader_blit
);
44 static void shader_blit_use(void){ glUseProgram(_shader_blit
.id
); }
45 static void shader_blit_link(void){
46 _uniform_blit_uTexMain
= glGetUniformLocation( _shader_blit
.id
, "uTexMain" );
48 #endif /* SHADER_blit_H */