]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderpass.cpp
Make RenderPass easier to use
[libs/gl.git] / source / renderpass.cpp
index de5ac07f8f6bcf34356eab49bb693c6c26d3ecde..9ee79d4bb464340e438945c5aba50d843ed1ed0d 100644 (file)
@@ -5,6 +5,7 @@
 #include "renderpass.h"
 #include "program.h"
 #include "programdata.h"
+#include "renderer.h"
 #include "texenv.h"
 #include "texture.h"
 #include "texture2d.h"
@@ -64,6 +65,13 @@ int RenderPass::get_texture_index(const string &n) const
        return i->second;
 }
 
+void RenderPass::apply(Renderer &renderer) const
+{
+       renderer.set_texturing(texturing);
+       renderer.set_material(material.get());
+       renderer.set_shader_program(shprog, shdata.get());
+}
+
 
 RenderPass::Loader::Loader(RenderPass &p):
        DataFile::CollectionObjectLoader<RenderPass>(p, 0)