X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderer.h;h=3d561b4fd8f0daea3cc69afa0fc0d1c7b8be86f1;hb=7a7e1c4c249c4e8a3287d07f81a9f0fa944f894b;hp=18d3a41a7bf49dcf19737ce53a01f5a08cfc93e3;hpb=6db6b7e49848e6bbc14f3ec8113ee5a941e4af07;p=libs%2Fgl.git diff --git a/source/renderer.h b/source/renderer.h index 18d3a41a..3d561b4f 100644 --- a/source/renderer.h +++ b/source/renderer.h @@ -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; @@ -95,7 +98,8 @@ private: MODERN_MATRIX = 2, MATRIX = LEGACY_MATRIX|MODERN_MATRIX, LIGHTING = 4, - SHADER_DATA = 8 + CLIPPING = 8, + SHADER_DATA = 16 }; MtxStack mtx_stack; @@ -138,6 +142,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. */