X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderer.h;h=18d3a41a7bf49dcf19737ce53a01f5a08cfc93e3;hb=6db6b7e49848e6bbc14f3ec8113ee5a941e4af07;hp=1f198dae7007b00db30d4c699f0832ce06d0cca1;hpb=5df9e64424dd157da1410b4498f53a4ac21e6aee;p=libs%2Fgl.git diff --git a/source/renderer.h b/source/renderer.h index 1f198dae..18d3a41a 100644 --- a/source/renderer.h +++ b/source/renderer.h @@ -107,7 +107,6 @@ private: State *state; ProgramData standard_shdata; std::vector shdata_stack; - const Buffer *element_buffer; std::set excluded; public: @@ -119,8 +118,18 @@ public: times without an intervening end(). */ void begin(const Camera *); + /** Deprecated as unsafe. Use set_matrix() or transform() instead. */ MatrixStack &matrix_stack() { return mtx_stack; } + /** Replaces the Renderer's modelview matrix. */ + void set_matrix(const Matrix &); + + /** Applies a transform to the Renderer's modelview matrix. */ + void transform(const Matrix &); + + /** Returns the current modelview matrix. */ + const Matrix &get_matrix() const { return mtx_stack.top(); } + const Camera *get_camera() const { return camera; } void set_texture(const Texture *); @@ -140,7 +149,6 @@ public: 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);