X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.h;h=197cf95a5c6b09090adc6ccd5e4505c2a1f44617;hb=a275d25eccad43716c5dcf91f8bc4af2a53c0445;hp=1a84d8bf8507c50d596bc3d1490a289f8c2f5855;hpb=acb4aba95c22fa7c72eeef10befd611570d35182;p=libs%2Fgl.git diff --git a/source/render/renderer.h b/source/render/renderer.h index 1a84d8bf..197cf95a 100644 --- a/source/render/renderer.h +++ b/source/render/renderer.h @@ -86,14 +86,12 @@ private: struct State { const Camera *camera; - Matrix modelview_matrix; + Matrix model_matrix; unsigned texture_count; unsigned lowest_effect_texunit; const Material *material; const Lighting *lighting; - Matrix lighting_matrix; const Clipping *clipping; - Matrix clipping_matrix; const Program *shprog; unsigned shdata_count; const VertexSetup *vertex_setup; @@ -109,7 +107,10 @@ private: MATRIX = 2, SHADER_DATA = 16, MATERIAL_SHDATA = 32, - STANDARD_SHDATA = 64 + STANDARD_SHDATA = 64, + CAMERA_SHDATA = 128, + LIGHTING_SHDATA = 256, + CLIPPING_SHDATA = 512 }; const Camera *default_camera; @@ -129,20 +130,19 @@ private: public: ~Renderer(); - /** Sets the camera to render from. The modelview matrix is reset to the - camera's view matrix. */ + /** Sets the camera to render from. The model matrix is reset to identity. */ void set_camera(const Camera &); const Camera *get_camera() const { return state->camera; } - /** Replaces the Renderer's modelview matrix. */ + /** Replaces the Renderer's model matrix. */ void set_matrix(const Matrix &); - /** Applies a transform to the Renderer's modelview matrix. */ + /** Applies a transform to the Renderer's model matrix. */ void transform(const Matrix &); - /** Returns the current modelview matrix. */ - const Matrix &get_matrix() const { return state->modelview_matrix; } + /** Returns the current model matrix. */ + const Matrix &get_matrix() const { return state->model_matrix; } void set_texture(Tag, const Texture *, const Sampler * = 0); private: