public:
class Loader: public DataFile::CollectionObjectLoader<RenderPass>
{
+ private:
+ static ActionMap shared_actions;
+
public:
Loader(RenderPass &);
Loader(RenderPass &, Collection &);
private:
- void init();
+ virtual void init_actions();
+ virtual void finish();
static std::string get_shader_name(const std::string &);
std::string material_slot;
std::vector<TextureSlot> 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 *);
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;
};