VK_KHR_push_descriptor broken in BETA driver 387.12

Hi,

I have just installed the 387.12 driver, and now if I use VK_KHR_push_descriptor I experience the following issue.

When using multiple descriptor sets with vkCmdPushDescriptorSetKHR(…), (as in pushing set 0 and then set 1), if I push a Combined Image Sampler using descriptor set 0, then I push another image on descriptor set 1 on any binding, the Combined Image Sampler from set 0 is overwritten by the Combined Image Sampler from set 1.

Both Samplers will point to the same Combined Image Sampler.

I can write a basic test case if you need it.

Driver version 384.90 does not suffer from this issue.

I’m running an NVIDIA 1050 GTX 4 GB and Ubuntu 16.04, but I suspect this info is completely irrelevant.

EDIT:

Nevermind, the spec says we can only use one Push Descriptor at a time:

https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#VUID-VkPipelineLayoutCreateInfo-pSetLayouts-00293

My mistake.

Best regards,
Daniel
nvidia-bug-report.log.gz (112 KB)