summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp
diff options
context:
space:
mode:
authordegasus <wickmarkus@web.de>2013-03-07 17:35:27 +0100
committerdegasus <wickmarkus@web.de>2013-03-07 17:35:27 +0100
commit1c125f0fb46eb82d4f8e61ecba27fed06e6bcfcc (patch)
tree04cb6da7c137f9988b5a0e0db648c8663cbd2fa3 /Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp
parent12e84f918aca858f4a8edde051a8286b92b997a7 (diff)
add resolution uniform for pp, 16bit uses this for reducing screen resolution (wtf?)
Diffstat (limited to 'Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp')
-rw-r--r--Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp b/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp
index acf1019350..3be735e612 100644
--- a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp
+++ b/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp
@@ -40,7 +40,9 @@ static GLuint s_texture;
static GLuint s_vao;
static GLuint s_vbo;
-static char* s_vertex_shader =
+static GLuint s_uniform_resolution;
+
+static char s_vertex_shader[] =
"in vec2 rawpos;\n"
"in vec2 tex0;\n"
"out vec2 uv0;\n"
@@ -113,6 +115,9 @@ void BlitToScreen()
glBindVertexArray(s_vao);
s_shader.Bind();
+
+ glUniform2f(s_uniform_resolution, (float)s_width, (float)s_height);
+
glActiveTexture(GL_TEXTURE0+9);
glBindTexture(GL_TEXTURE_2D, s_texture);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
@@ -168,6 +173,9 @@ void ApplyShader()
return;
}
+ // read uniform locations
+ s_uniform_resolution = glGetUniformLocation(s_shader.glprogid, "resolution");
+
// successful
s_enable = true;
}