X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderer.h;h=dbb2d4905cf57ab2e3c18ef76816af577851da3b;hp=3bdf5341e96b9bd6b1122329ffc522b71834233d;hb=56beca9d8b4f7b4edac81411d31e24df88e84ac3;hpb=71240e5c5ef7165313664ee9fe81df95c0eff10b diff --git a/source/renderer.h b/source/renderer.h index 3bdf5341..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; @@ -149,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); @@ -169,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();