X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fpipelinestate.cpp;h=0306a2626c9c4cbde629e6fc236fb2648431ebc5;hp=23a2ed6a96b9b61dfcabe7e044324da797773572;hb=7ef75a4c4dbfc437e466381dd67c23357e607b82;hpb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14 diff --git a/source/core/pipelinestate.cpp b/source/core/pipelinestate.cpp index 23a2ed6a..0306a262 100644 --- a/source/core/pipelinestate.cpp +++ b/source/core/pipelinestate.cpp @@ -37,24 +37,17 @@ void PipelineState::set_shader_program(const Program *p) set(shprog, p, SHPROG); } -void PipelineState::set_vertex_setup(const VertexSetup *s) -{ - set(vertex_setup, s, VERTEX_SETUP); -} - -void PipelineState::set_front_face(FaceWinding w) -{ - set(front_face, w, FACE_CULL); -} - -void PipelineState::set_face_cull(CullMode c) -{ - set(face_cull, c, FACE_CULL); -} - -void PipelineState::set_enabled_clip_planes(unsigned p) +void PipelineState::set_uniform_block(int binding, const UniformBlock *block) { - set(enabled_clip_planes, p, CLIP_PLANES); + auto i = lower_bound_member(uniform_blocks, binding, &BoundUniformBlock::binding); + if(i==uniform_blocks.end() || i->binding!=binding) + i = uniform_blocks.insert(i, BoundUniformBlock(binding)); + if(block!=i->block || binding<0) + { + i->block = block; + i->changed = true; + changes |= UNIFORMS; + } } void PipelineState::set_texture(unsigned binding, const Texture *tex, const Sampler *samp) @@ -74,17 +67,19 @@ void PipelineState::set_texture(unsigned binding, const Texture *tex, const Samp } } -void PipelineState::set_uniform_block(int binding, const UniformBlock *block) +void PipelineState::set_vertex_setup(const VertexSetup *s) { - auto i = lower_bound_member(uniform_blocks, binding, &BoundUniformBlock::binding); - if(i==uniform_blocks.end() || i->binding!=binding) - i = uniform_blocks.insert(i, BoundUniformBlock(binding)); - if(block!=i->block || binding<0) - { - i->block = block; - i->changed = true; - changes |= UNIFORMS; - } + set(vertex_setup, s, VERTEX_SETUP); +} + +void PipelineState::set_front_face(FaceWinding w) +{ + set(front_face, w, FACE_CULL); +} + +void PipelineState::set_face_cull(CullMode c) +{ + set(face_cull, c, FACE_CULL); } void PipelineState::set_depth_test(const DepthTest *dt)