X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderpass.h;h=34c315b3a2c0cc797031c024d2b1f315906bff7d;hp=c90108d1c27be58632c313e77f491012dcfb8b79;hb=72a13418cc19e750abf3f8d8a52aea5e1abe4983;hpb=133fe7352831197c9ec59f923c1126651d80edcb diff --git a/source/renderpass.h b/source/renderpass.h index c90108d1..34c315b3 100644 --- a/source/renderpass.h +++ b/source/renderpass.h @@ -37,6 +37,8 @@ public: void texunit(unsigned); void texunit_named(unsigned, const std::string &); void uniforms(); + void uniform_slot(const std::string &); + void uniform_slot2(const std::string &, const std::string &); }; private: @@ -57,6 +59,7 @@ private: const Program *shprog; ProgramData *shdata; + std::map uniform_slots; RefPtr material; std::string material_slot; Texturing *texturing; @@ -72,6 +75,7 @@ public: void set_shader_program(const Program *, const ProgramData *); const Program *get_shader_program() const { return shprog; } const ProgramData *get_shader_data() const { return shdata; } + const std::string &get_slotted_uniform_name(const std::string &) const; void set_material(const Material *); const Material *get_material() const { return material.get(); } const std::string &get_material_slot_name() const { return material_slot; }