]> git.tdb.fi Git - libs/gl.git/blobdiff - source/postprocessor.cpp
Fix an incorrect negation
[libs/gl.git] / source / postprocessor.cpp
index 6c9408cb00db48772d361bfa8b5754338ea00c30..28ae71b0945b2ca28e04cf3de34d60e222a36646 100644 (file)
@@ -6,11 +6,12 @@
 namespace {
 
 const char fullscreen_vs_source[] =
+       "attribute vec4 vertex;\n"
        "varying vec2 texcoord;\n"
        "void main()\n"
        "{\n"
-       "       gl_Position = gl_Vertex;\n"
-       "       texcoord = gl_Vertex.xy*0.5+0.5;\n"
+       "       gl_Position = vertex;\n"
+       "       texcoord = vertex.xy*0.5+0.5;\n"
        "}\n";
 
 }
@@ -19,6 +20,11 @@ const char fullscreen_vs_source[] =
 namespace Msp {
 namespace GL {
 
+void PostProcessor::render(Renderer &, const Texture2D &color, const Texture2D &depth)
+{
+       render(color, depth);
+}
+
 Shader &PostProcessor::get_fullscreen_vertex_shader()
 {
        static VertexShader shader(fullscreen_vs_source);
@@ -33,7 +39,7 @@ const Mesh &PostProcessor::get_fullscreen_quad()
 
 const Mesh &PostProcessor::create_fullscreen_quad()
 {
-       static Mesh mesh(GL::VERTEX2);
+       static Mesh mesh(VERTEX2);
        MeshBuilder builder(mesh);
        builder.begin(TRIANGLE_STRIP);
        builder.vertex(-1, 1);
@@ -44,5 +50,17 @@ const Mesh &PostProcessor::create_fullscreen_quad()
        return mesh;
 }
 
+
+PostProcessor::Template::Template():
+       size_divisor(1)
+{ }
+
+
+PostProcessor::Template::Loader::Loader(Template &t):
+       DataFile::ObjectLoader<Template>(t)
+{
+       add("size_divisor", &Template::size_divisor);
+}
+
 } // namespace GL
 } // namespace Msp