"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 =
""},
};
+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);
}
}
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 */