X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=shaders%2Fblit.h;h=116007aa8194e58c09644ec8721ac4596ea61f52;hb=ca35eceae3abfcfb9ba266d6ea8e664bc06b0a3e;hp=12a0dcb2c293823f2b21104175ac7252c56b2b34;hpb=e61356f70eddb79f05d7b9e329e91963ec74f817;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/shaders/blit.h b/shaders/blit.h index 12a0dcb..116007a 100644 --- a/shaders/blit.h +++ b/shaders/blit.h @@ -12,10 +12,12 @@ static struct vg_shader _shader_blit = { "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 = @@ -66,7 +68,11 @@ static struct vg_shader _shader_blit = { ""}, }; +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); } @@ -75,6 +81,7 @@ static void shader_blit_register(void){ } 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 */