X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderer.h;h=b114f6873648574032e8566bc3897d9e581fa348;hb=77e3e702d39a2547a99dd12eea7906d124ba5477;hp=18d3a41a7bf49dcf19737ce53a01f5a08cfc93e3;hpb=6db6b7e49848e6bbc14f3ec8113ee5a941e4af07;p=libs%2Fgl.git diff --git a/source/renderer.h b/source/renderer.h index 18d3a41a..b114f687 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; @@ -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. */