X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.h;h=b9e795dee19e4fd1f2b23713e2c40fda30021c67;hb=5871764de7aa23d2c40cac03ad9d07088fb57e06;hp=4c24068e03cb7a4e792c020575c997623423d346;hpb=904ca5cf3923da3b1e6f68af941e7fc9ad6b7ed4;p=libs%2Fgl.git diff --git a/source/render/renderer.h b/source/render/renderer.h index 4c24068e..b9e795de 100644 --- a/source/render/renderer.h +++ b/source/render/renderer.h @@ -5,8 +5,8 @@ #include #include "commands.h" #include "matrix.h" -#include "pipelinestate.h" #include "programdata.h" +#include "renderer_backend.h" #include "tag.h" namespace Msp { @@ -39,8 +39,10 @@ Renderables can save the state by pushing it on the stack before beginning their work, and pop it afterwards to restore it without disturbing state set by outer scopes. */ -class Renderer +class Renderer: public RendererBackend { + friend RendererBackend; + public: /** RAII helper class for pushing state on the stack. @@ -104,12 +106,10 @@ private: ProgramData standard_shdata; std::vector shdata_stack; std::vector texture_stack; - PipelineState pipeline_state; Commands commands; public: Renderer(); - ~Renderer(); /** Begins rendering, allowing commands to be issued. */ void begin(); @@ -137,9 +137,6 @@ public: /** Replaces the Renderer's model matrix. */ void set_matrix(const Matrix &); - /** Applies a transform to the Renderer's model matrix. */ - void transform(const Matrix &); - /** Returns the current model matrix. */ const Matrix &get_matrix() const { return get_state().model_matrix; }