Binding descriptors sets for the compute pipeline should not disturb bindings for the graphics pipeline and vice versa. The Vulkan spec states: "pipelineBindPoint is a VkPipelineBindPoint indicating whether the descriptors will be used by graphics pipelines or compute pipelines. There is a separate set of bind points for each of graphics and compute, so binding one does not disturb the other." Crucible: https://lists.freedesktop.org/archives/piglit/2017-September/022949.html
There is a patch series on the mailing list to fix this now: https://patchwork.freedesktop.org/patch/193631/ It passes your crucible test. I'm sorry it took so long. :-(
(In reply to Jason Ekstrand from comment #1) > There is a patch series on the mailing list to fix this now: > > https://patchwork.freedesktop.org/patch/193631/ The series fixes the problem. Thanks!
This is fixed upstream by the following commit: commit 97f96610c8b858267c121c0ad6ffc630e2aafc09 Author: Jason Ekstrand <jason.ekstrand@intel.com> Date: Fri Dec 15 14:02:27 2017 -0800 anv: Separate compute and graphics descriptor sets The Vulkan spec says: "pipelineBindPoint is a VkPipelineBindPoint indicating whether the descriptors will be used by graphics pipelines or compute pipelines. There is a separate set of bind points for each of graphics and compute, so binding one does not disturb the other." Up until now, we've been ignoring the pipeline bind point and had just one bind point for everything. This commit separates things out into separate bind points. Tested-by: Józef Kucia <joseph.kucia@gmail.com> Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102897 Cc: "18.0" <mesa-stable@lists.freedesktop.org>
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.