]> git.tdb.fi Git - libs/gl.git/blob - source/postprocessor.cpp
Add the specializations for non-square matrix uniforms
[libs/gl.git] / source / postprocessor.cpp
1 #include "mesh.h"
2 #include "meshbuilder.h"
3 #include "postprocessor.h"
4 #include "shader.h"
5
6 namespace Msp {
7 namespace GL {
8
9 void PostProcessor::render(Renderer &, const Texture2D &color, const Texture2D &depth)
10 {
11         render(color, depth);
12 }
13
14 const Mesh &PostProcessor::get_fullscreen_quad()
15 {
16         static const Mesh &mesh = create_fullscreen_quad();
17         return mesh;
18 }
19
20 const Mesh &PostProcessor::create_fullscreen_quad()
21 {
22         static Mesh mesh(VERTEX2);
23         MeshBuilder builder(mesh);
24         builder.begin(TRIANGLE_STRIP);
25         builder.vertex(-1, 1);
26         builder.vertex(-1, -1);
27         builder.vertex(1, 1);
28         builder.vertex(1, -1);
29         builder.end();
30         return mesh;
31 }
32
33
34 PostProcessor::Template::Template():
35         size_divisor(1)
36 { }
37
38
39 PostProcessor::Template::Loader::Loader(Template &t):
40         DataFile::ObjectLoader<Template>(t)
41 {
42         add("size_divisor", &Template::size_divisor);
43 }
44
45 } // namespace GL
46 } // namespace Msp