.link = shader_blit_link,
.vs =
{
-.orig_file = "../shaders/blit.vs",
+.orig_file = "shaders/blit.vs",
.static_src =
"layout (location=0) in vec2 a_co;\n"
"out vec2 aUv;\n"
"\n"
+"uniform vec2 uInverseRatio;\n"
+"\n"
"void main()\n"
"{\n"
" gl_Position = vec4(a_co*2.0-1.0,0.0,1.0);\n"
-" aUv = a_co;\n"
+" aUv = a_co * uInverseRatio;\n"
"}\n"
""},
.fs =
{
-.orig_file = "../shaders/blit.fs",
+.orig_file = "shaders/blit.fs",
.static_src =
"out vec4 FragColor;\n"
"uniform sampler2D uTexMain;\n"
""},
};
+static GLuint _uniform_blit_uInverseRatio;
static GLuint _uniform_blit_uTexMain;
+static void shader_blit_uInverseRatio(v2f v){
+ glUniform2fv(_uniform_blit_uInverseRatio,1,v);
+}
static void shader_blit_uTexMain(int i){
- glUniform1i( _uniform_blit_uTexMain, i );
+ glUniform1i(_uniform_blit_uTexMain,i);
}
static void shader_blit_register(void){
vg_shader_register( &_shader_blit );
}
static void shader_blit_use(void){ glUseProgram(_shader_blit.id); }
static void shader_blit_link(void){
+ _uniform_blit_uInverseRatio = glGetUniformLocation( _shader_blit.id, "uInverseRatio" );
_uniform_blit_uTexMain = glGetUniformLocation( _shader_blit.id, "uTexMain" );
}
#endif /* SHADER_blit_H */