X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fpipelinestate_backend.cpp;h=32672ec42970b2a5599409375eb9ffcb48c88d4b;hp=aa44ba08569a463f4ae1fa1ae629c484732a8602;hb=02cc42fc113bcc17a28ff9d93a9e4b3f26fbb91f;hpb=f201f2e73eb400b4d61ee8729ce8d392ee98a4fb diff --git a/source/backends/vulkan/pipelinestate_backend.cpp b/source/backends/vulkan/pipelinestate_backend.cpp index aa44ba08..32672ec4 100644 --- a/source/backends/vulkan/pipelinestate_backend.cpp +++ b/source/backends/vulkan/pipelinestate_backend.cpp @@ -40,9 +40,9 @@ void VulkanPipelineState::update() const if(self.changes&pipeline_mask) handle = device.get_pipeline_cache().get_pipeline(self); - if(self.changes&(PipelineState::UNIFORMS|PipelineState::TEXTURES)) + if(self.changes&(PipelineState::SHPROG|PipelineState::UNIFORMS|PipelineState::TEXTURES)) { - unsigned changed_sets = 0; + unsigned changed_sets = (self.changes&PipelineState::SHPROG ? ~0U : 0U); for(const PipelineState::BoundUniformBlock &u: self.uniform_blocks) if(u.changed && u.binding>=0) {