X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmaterials%2Frenderpass.h;h=46fb7a3535a0bb51a2417e190e3cf3f3dd5a809e;hb=18449fc11c620be7b3115f28a5edfb57eb5985ef;hp=cb378556f27df66f35f0d448bb67ba3de9133c5e;hpb=9549f3401a70ca0359324a3e56e1e334981e5516;p=libs%2Fgl.git diff --git a/source/materials/renderpass.h b/source/materials/renderpass.h index cb378556..46fb7a35 100644 --- a/source/materials/renderpass.h +++ b/source/materials/renderpass.h @@ -33,6 +33,7 @@ public: private: virtual void init_actions(); + virtual void finish(); static std::string get_shader_name(const std::string &); @@ -78,14 +79,14 @@ private: std::string material_slot; std::vector textures; bool back_faces; + bool receive_shadows; public: RenderPass(); private: - void finalize_material(DataFile::Collection *); void maybe_create_material_shader(DataFile::Collection *); - void ensure_private_shader_data(); + void set_material_textures(); public: void set_shader_program(const Program *, const ProgramData *); @@ -102,6 +103,8 @@ 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 apply(Renderer &) const; };