X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderpass.cpp;h=9ee79d4bb464340e438945c5aba50d843ed1ed0d;hp=de5ac07f8f6bcf34356eab49bb693c6c26d3ecde;hb=72790b3aba8ddc1a6d020646fb7312959729777b;hpb=31f4e9f522ba3009cfa74467bec380a263eabf73 diff --git a/source/renderpass.cpp b/source/renderpass.cpp index de5ac07f..9ee79d4b 100644 --- a/source/renderpass.cpp +++ b/source/renderpass.cpp @@ -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(p, 0)