X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderer.cpp;h=af0d087398da9010816a0cce0f8bf563dc1f69d0;hb=f33a98b1a044c8ac7b12778cbca6c4a124875e4a;hp=b6ece6ded24efbf6f45c6d8dde8a27f0e8d51b09;hpb=dbf357bf41561932a8b983bd96ece01ff9fce9f0;p=libs%2Fgl.git diff --git a/source/renderer.cpp b/source/renderer.cpp index b6ece6de..af0d0873 100644 --- a/source/renderer.cpp +++ b/source/renderer.cpp @@ -11,6 +11,7 @@ #include "renderer.h" #include "texture.h" #include "texturing.h" +#include "texunit.h" #include "vertexarray.h" #include "windingtest.h" @@ -74,6 +75,11 @@ void Renderer::set_texturing(const Texturing *t) state->texture = 0; } +unsigned Renderer::allocate_effect_texunit() +{ + return --state->lowest_effect_texunit; +} + void Renderer::set_material(const Material *m) { state->material = m; @@ -291,6 +297,7 @@ void Renderer::apply_state() Renderer::State::State(): texture(0), texturing(0), + lowest_effect_texunit(TexUnit::get_n_units()), material(0), lighting(0), shprog(0),