BoundTexture();
};
+ struct BoundProgramData
+ {
+ const ProgramData *shdata;
+ unsigned generation;
+
+ BoundProgramData(const ProgramData *);
+ };
+
struct State
{
const Camera *camera;
State *state;
std::vector<BoundTexture> texture_stack;
ProgramData standard_shdata;
- std::vector<const ProgramData *> shdata_stack;
+ std::vector<BoundProgramData> shdata_stack;
std::set<const Renderable *> excluded;
public: