X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=shaders%2Fblit.h;h=116007aa8194e58c09644ec8721ac4596ea61f52;hb=137d40d96fe923600d8378b8e138e3c276f27ff4;hp=49e4c802ae25ea25aec799a4e15067d143a18e32;hpb=168eb5c363f510d60703498e01ffcdb52bf9fd07;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/shaders/blit.h b/shaders/blit.h index 49e4c80..116007a 100644 --- a/shaders/blit.h +++ b/shaders/blit.h @@ -7,20 +7,22 @@ static struct vg_shader _shader_blit = { .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" @@ -66,15 +68,20 @@ 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 ); + 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 */