X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderpass.cpp;h=45ed6af7b579e2071209590864535d474b1ae7f6;hb=0807680edd94a7f14560831db4dd52e4e48d0d19;hp=158e9fc8390206aea6025f7fae37ab844048068c;hpb=e7556941c41b1a0fc84fe7986c98ee79eccbf564;p=libs%2Fgl.git diff --git a/source/renderpass.cpp b/source/renderpass.cpp index 158e9fc8..45ed6af7 100644 --- a/source/renderpass.cpp +++ b/source/renderpass.cpp @@ -6,7 +6,6 @@ #include "program.h" #include "programdata.h" #include "renderer.h" -#include "texenv.h" #include "texture.h" #include "texture2d.h" #include "texturing.h" @@ -102,7 +101,10 @@ void RenderPass::Loader::init() void RenderPass::Loader::material_inline() { RefPtr mat = new Material; - load_sub(*mat); + if(coll) + load_sub(*mat, get_collection()); + else + load_sub(*mat); obj.material = mat; } @@ -148,22 +150,11 @@ void RenderPass::TextureLoader::finish() { if(tex) { - if(env) - obj.attach(index, *tex, *env); - else - obj.attach(index, *tex); + obj.attach(index, *tex); tex.release(); - env.release(); } } -void RenderPass::TextureLoader::texenv() -{ - throw runtime_error("TexEnvs can't be loaded yet"); - /*env = new TexEnv; - load_sub(*env);*/ -} - void RenderPass::TextureLoader::texture(const string &name) { tex = &get_collection().get(name); @@ -173,7 +164,10 @@ void RenderPass::TextureLoader::texture(const string &name) void RenderPass::TextureLoader::texture2d() { tex = new Texture2D; - load_sub(static_cast(*tex)); + if(coll) + load_sub(static_cast(*tex), get_collection()); + else + load_sub(static_cast(*tex)); } } // namespace GL