X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.h;h=5f069197453501fa097ccc261cb20b4383c84cb0;hb=9b3bce7ae76ff8c0c81315d2505ea96bf422a318;hp=50254cdf1de09824cb50f9bd37a9f85436a41606;hpb=e24dcc10ff0d78203331eabae6b934c9e064105d;p=libs%2Fgl.git diff --git a/source/render/renderer.h b/source/render/renderer.h index 50254cdf..5f069197 100644 --- a/source/render/renderer.h +++ b/source/render/renderer.h @@ -4,6 +4,7 @@ #include #include #include "matrix.h" +#include "pipelinestate.h" #include "programdata.h" #include "tag.h" @@ -21,7 +22,6 @@ class Program; class Renderable; class Sampler; class Texture; -class Texturing; class VertexSetup; class WindingTest; @@ -106,7 +106,6 @@ private: SHADER_DATA = 16 }; - const Camera *default_camera; unsigned char changed; std::vector state_stack; State *state; @@ -114,13 +113,10 @@ private: ProgramData standard_shdata; std::vector shdata_stack; std::set excluded; + PipelineState pipeline_state; public: Renderer(); - DEPRECATED Renderer(const Camera *); -private: - void init(); -public: ~Renderer(); /** Sets the camera to render from. The model matrix is reset to identity. */ @@ -139,15 +135,8 @@ public: void set_texture(Tag, const Texture *, const Sampler * = 0); private: - void set_texture(Tag, int, const Texture *, const Sampler *); void flush_textures(); public: -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - DEPRECATED void set_texture(const Texture *, const Sampler * = 0); - DEPRECATED void set_texturing(const Texturing *); - DEPRECATED unsigned allocate_effect_texunit(); -#pragma GCC diagnostic pop DEPRECATED void set_material(const Material *); DEPRECATED void set_lighting(const Lighting *);