X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmaterials%2Frenderpass.h;h=de04461af05f3510f96630c23968773ab9ef19bb;hb=6b9338845dfee441cd18ad6c633e4feef8ad14e1;hp=b5b9cfb5af107149f1b01e930193aedae33539ec;hpb=04005f74fece3c33848ed9420dc0f9c431a9f0ec;p=libs%2Fgl.git diff --git a/source/materials/renderpass.h b/source/materials/renderpass.h index b5b9cfb5..de04461a 100644 --- a/source/materials/renderpass.h +++ b/source/materials/renderpass.h @@ -79,12 +79,14 @@ private: std::string material_slot; std::vector textures; bool back_faces; + bool receive_shadows; + bool image_based_lighting; public: RenderPass(); private: - void maybe_create_material_shader(DataFile::Collection *); + void maybe_create_material_shader(); void set_material_textures(); public: @@ -92,7 +94,7 @@ public: const Program *get_shader_program() const { return shprog.get(); } const ProgramData *get_shader_data() const { return shdata.get(); } Tag get_slotted_uniform_tag(Tag) const; - void set_material(const Material *, DataFile::Collection * = 0); + void set_material(const Material *); const Material *get_material() const { return material.get(); } const std::string &get_material_slot_name() const { return material_slot; } void set_texture(Tag, const Texture *, const Sampler * = 0); @@ -102,8 +104,14 @@ public: DEPRECATED int get_texture_index(const std::string &) const; void set_back_faces(bool); bool get_back_faces() const { return back_faces; } + void set_receive_shadows(bool); + bool get_receive_shadows() const { return receive_shadows; } + void set_image_based_lighting(bool); + bool get_image_based_lighting() const { return image_based_lighting; } void apply(Renderer &) const; + + void set_debug_name(const std::string &); }; } // namespace GL