X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderer.h;h=dbb2d4905cf57ab2e3c18ef76816af577851da3b;hp=af4bd65b594beb85c53bf76905e47698fb577f07;hb=56beca9d8b4f7b4edac81411d31e24df88e84ac3;hpb=5b71f1bf0d152486c0f6fe03c853992c57530369 diff --git a/source/renderer.h b/source/renderer.h index af4bd65b..dbb2d490 100644 --- a/source/renderer.h +++ b/source/renderer.h @@ -21,6 +21,7 @@ class Program; class Renderable; class Texture; class Texturing; +class VertexSetup; class WindingTest; /** @@ -77,6 +78,7 @@ private: const Program *shprog; unsigned shdata_count; const Mesh *mesh; + const VertexSetup *vertex_setup; const WindingTest *winding_test; bool reverse_winding; @@ -96,6 +98,7 @@ private: LEGACY_PROJECTION = 128 }; + const Camera *default_camera; unsigned char changed; bool matrices_loaded; std::vector state_stack; @@ -148,6 +151,7 @@ public: void add_shader_data(const ProgramData &data); void set_mesh(const Mesh *); + void set_vertex_setup(const VertexSetup *); void set_winding_test(const WindingTest *); void set_reverse_winding(bool); @@ -168,6 +172,7 @@ public: void render(const Renderable &, const Tag & = Tag()); void draw(const Batch &); + void draw_instanced(const Batch &, unsigned); private: void apply_state();