static ActionMap shared_actions;
public:
- Loader(RenderMethod &);
Loader(RenderMethod &, Collection &);
private:
virtual void init_actions();
TextureSlot(Tag t): tag(t), texture(0), sampler(0) { }
};
- const Program *shprog;
- bool shprog_from_material;
+ const Program *shprog = 0;
+ bool shprog_from_material = false;
RefPtr<ProgramData> shdata;
std::map<Tag, Tag> uniform_slots;
- const Material *material;
+ const Material *material = 0;
std::string material_slot;
std::vector<TextureSlot> textures;
- CullMode face_cull;
- bool receive_shadows;
- bool image_based_lighting;
+ CullMode face_cull = CULL_BACK;
+ bool receive_shadows = false;
+ bool image_based_lighting = false;
-public:
- RenderMethod();
-
-private:
void maybe_create_material_shader();
void set_material_textures();