]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderer.h
Implement sub_image for Texture1D
[libs/gl.git] / source / renderer.h
index 18d3a41a7bf49dcf19737ce53a01f5a08cfc93e3..b114f6873648574032e8566bc3897d9e581fa348 100644 (file)
@@ -13,6 +13,7 @@ namespace GL {
 class Batch;
 class Buffer;
 class Camera;
+class Clipping;
 class Material;
 class Mesh;
 class Lighting;
@@ -69,6 +70,8 @@ private:
                const Material *material;
                const Lighting *lighting;
                Matrix lighting_matrix;
+               const Clipping *clipping;
+               Matrix clipping_matrix;
                const Program *shprog;
                unsigned shdata_count;
                const Mesh *mesh;
@@ -94,8 +97,11 @@ private:
                LEGACY_MATRIX = 1,
                MODERN_MATRIX = 2,
                MATRIX = LEGACY_MATRIX|MODERN_MATRIX,
-               LIGHTING = 4,
-               SHADER_DATA = 8
+               LEGACY_LIGHTING = 4,
+               LEGACY_CLIPPING = 8,
+               SHADER_DATA = 16,
+               MATERIAL_SHDATA = 32,
+               STANDARD_SHDATA = 64
        };
 
        MtxStack mtx_stack;
@@ -138,6 +144,7 @@ public:
        void set_material(const Material *);
 
        void set_lighting(const Lighting *);
+       void set_clipping(const Clipping *);
 
        /** Sets the shader program to use.  An initial set of data can be set as
        well, with the same semantics as add_shader_data. */