]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderer.h
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / renderer.h
index dd732bd8d491150375c929ea065c225b654f6ff0..2854bc8ff181f3ead7f0f19ec9b0ec56d79b0470 100644 (file)
@@ -19,6 +19,7 @@ class Mesh;
 class Lighting;
 class Program;
 class Renderable;
+class Sampler;
 class Texture;
 class Texturing;
 class VertexSetup;
@@ -68,6 +69,7 @@ private:
                const Camera *camera;
                Matrix modelview_matrix;
                const Texture *texture;
+               const Sampler *sampler;
                const Texturing *texturing;
                unsigned lowest_effect_texunit;
                const Material *material;
@@ -102,16 +104,13 @@ private:
        std::set<const Renderable *> excluded;
 
 public:
-       Renderer(const Camera *);
+       Renderer();
+       DEPRECATED Renderer(const Camera *);
+private:
+       void init();
+public:
        ~Renderer();
 
-       /** Resets all internal state and restarts rendering.  There must be no
-       unpopped state in the stack.  It is permissible to call begin() multiple
-       times without an intervening end().
-
-       Deprecated; use end() and set_camera() instead.*/
-       void begin(const Camera *);
-
        /** Sets the camera to render from.  The modelview matrix is reset to the
        camera's view matrix. */
        void set_camera(const Camera &);
@@ -127,7 +126,7 @@ public:
        /** Returns the current modelview matrix. */
        const Matrix &get_matrix() const { return state->modelview_matrix; }
 
-       void set_texture(const Texture *);
+       void set_texture(const Texture *, const Sampler * = 0);
        void set_texturing(const Texturing *);
        unsigned allocate_effect_texunit();
        void set_material(const Material *);