X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.h;h=b9e795dee19e4fd1f2b23713e2c40fda30021c67;hb=5871764de7aa23d2c40cac03ad9d07088fb57e06;hp=575dbe67ee8af1e9adf758c3be0c7ca0caea3045;hpb=175153f224916b92d02a325aac5628956cda8daf;p=libs%2Fgl.git diff --git a/source/render/renderer.h b/source/render/renderer.h index 575dbe67..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();