virtual void update();
};
+ enum ChangeMask
+ {
+ MATRIX = 1,
+ LIGHTING = 4,
+ SHADER_DATA = 8
+ };
+
MtxStack mtx_stack;
- bool mtx_changed;
+ unsigned char changed;
bool matrices_loaded;
const Camera *camera;
std::vector<State> state_stack;
State *state;
- bool lighting_changed;
ProgramData standard_shdata;
std::vector<const ProgramData *> shdata_stack;
- bool shdata_changed;
const Buffer *element_buffer;
std::set<const Renderable *> excluded;