]> git.tdb.fi Git - libs/gl.git/commit
Only set pipeline resources as used when the resource changes
authorMikko Rasa <tdb@tdb.fi>
Sun, 9 Jan 2022 13:38:54 +0000 (15:38 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sun, 9 Jan 2022 13:38:54 +0000 (15:38 +0200)
commit362534d5838123150311360b465026edba38bb7d
treef8a59df193f304120cc74e642f3210fe594d66d5
parentb4941cd1f0b0b5d9cebc978379b4936a5070ca92
Only set pipeline resources as used when the resource changes

This avoids an issue on Vulkan where invalid descriptor set writes were
generated if a resource unused by the current shader was set to the same
value it already had and the shader wasn't changed.

I'm not really sure if the flags should be set in the common part at all,
since the OpenGL bckend barely uses them.  But other approaches are not
clearly superior either.
source/backends/vulkan/pipelinestate_backend.cpp
source/core/pipelinestate.cpp