+ int replaced;
+
+ BoundTexture();
+ };
+
+ struct BoundProgramData
+ {
+ const ProgramData *shdata;
+ mutable unsigned generation;
+
+ BoundProgramData(const ProgramData *);
+ };
+
+ struct State
+ {
+ const Camera *camera;
+ Matrix model_matrix;
+ unsigned texture_count;