]> git.tdb.fi Git - libs/gl.git/blobdiff - source/postprocessor.cpp
Move filter heuristic for mipmap levels to Texture::Loader
[libs/gl.git] / source / postprocessor.cpp
index 26330a4d08b3d03a1f5df88711e681f519482327..f67bf4cf701407feb086ddb45669394d51c7ff4b 100644 (file)
@@ -3,20 +3,6 @@
 #include "postprocessor.h"
 #include "shader.h"
 
-namespace {
-
-const char fullscreen_vs_source[] =
-       "attribute vec4 vertex;\n"
-       "varying vec2 texcoord;\n"
-       "void main()\n"
-       "{\n"
-       "       gl_Position = vertex;\n"
-       "       texcoord = vertex.xy*0.5+0.5;\n"
-       "}\n";
-
-}
-
-
 namespace Msp {
 namespace GL {
 
@@ -25,12 +11,6 @@ void PostProcessor::render(Renderer &, const Texture2D &color, const Texture2D &
        render(color, depth);
 }
 
-Shader &PostProcessor::get_fullscreen_vertex_shader()
-{
-       static VertexShader shader(fullscreen_vs_source);
-       return shader;
-}
-
 const Mesh &PostProcessor::get_fullscreen_quad()
 {
        static const Mesh &mesh = create_fullscreen_quad();
@@ -50,5 +30,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