#include <set>
#include <vector>
#include "matrix.h"
+#include "programdata.h"
#include "tag.h"
namespace Msp {
class Buffer;
class Camera;
class Material;
+class Mesh;
class Lighting;
class Program;
-class ProgramData;
class Renderable;
class Texture;
class Texturing;
Matrix lighting_matrix;
const Program *shprog;
unsigned shdata_count;
+ const Mesh *mesh;
const WindingTest *winding_test;
bool reverse_winding;
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;
Renderer state is popped. */
void add_shader_data(const ProgramData &data);
+ void set_mesh(const Mesh *);
void set_element_buffer(const Buffer *);
void set_winding_test(const WindingTest *);
void set_reverse_winding(bool);