X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fpipelinestate.h;h=bc6087c780ea625d029bc5752c6fc80c3b4bdba0;hb=11a5d4f2a35dfdcf61e16d4fcfba22e20ea6a3db;hp=105003d1750de54720d9071360eaf7f1236a9cb7;hpb=53c15ccd0318a8f5428184eef19a350b6adf4c0c;p=libs%2Fgl.git diff --git a/source/core/pipelinestate.h b/source/core/pipelinestate.h index 105003d1..bc6087c7 100644 --- a/source/core/pipelinestate.h +++ b/source/core/pipelinestate.h @@ -11,6 +11,7 @@ namespace Msp { namespace GL { class Blend; +class Buffer; class DepthTest; class Framebuffer; class Program; @@ -35,8 +36,10 @@ private: { unsigned binding = 0; mutable bool changed = false; + mutable bool used = false; const Texture *texture = 0; const Sampler *sampler = 0; + int level = -1; BoundTexture(unsigned b): binding(b) { } }; @@ -45,7 +48,9 @@ private: { int binding = 0; mutable bool changed = false; + mutable bool used = false; const UniformBlock *block = 0; + const Buffer *buffer = 0; BoundUniformBlock(int b): binding(b) { } }; @@ -89,6 +94,7 @@ public: void set_shader_program(const Program *); void set_uniform_block(int, const UniformBlock *); void set_texture(unsigned, const Texture *, const Sampler *); + void set_texture(unsigned, const Texture *, int, const Sampler *); void set_vertex_setup(const VertexSetup *); void set_primitive_type(PrimitiveType); void set_front_face(FaceWinding);