Problem description
Following tests are failing with the latest Vulkan SDK, 1.3.283.0, on Windows.
This issue is not observed with one previous version of Vulkan SDK, 1.3.280 on Windows.
OpDecorate %scene_material DescriptorSet 1
OpDecorate %scene_material DescriptorSet 1
error: line 64: ID '38' decorated with DescriptorSet multiple times is not allowed.
tests/bugs/parameter-block-load.slang (vk)
OpDecorate %gObj DescriptorSet 1
OpDecorate %gObj DescriptorSet 1
error: line 59: ID '25' decorated with DescriptorSet multiple times is not allowed.
OpDecorate %cparams_gFoo DescriptorSet 1
OpDecorate %cparams_gFoo DescriptorSet 1
OpDecorate %cparams_gFoo_buffer0 DescriptorSet 1
OpDecorate %cparams_gFoo_buffer1 DescriptorSet 1
error: line 79: ID '22' decorated with DescriptorSet multiple times is not allowed.
OpDecorate %entryPointParams_gFoo DescriptorSet 1
OpDecorate %entryPointParams_gFoo DescriptorSet 1
OpDecorate %entryPointParams_gFoo_buffer0 DescriptorSet 1
OpDecorate %entryPointParams_gFoo_buffer1 DescriptorSet 1
error: line 75: ID '22' decorated with DescriptorSet multiple times is not allowed.
The causes of the following test failures are not clear at this point.
Problem description Following tests are failing with the latest Vulkan SDK, 1.3.283.0, on Windows. This issue is not observed with one previous version of Vulkan SDK, 1.3.280 on Windows.
The release date of each version is following,
It looks like the issue has been started from May/14/2024. It is unclear if the issue can be reproduced on other platforms at this point.
Triage It looks like duplicated instructions of
OpDecorate
are emitted for "Annotations". Note that the testing is done with a recent fix for "Block".Error messages When the issue is reproduced, the following error messages are observed.
"tests/compute/func-cbuffer-param.slang.2"
"tests/bindings/nested-parameter-block-2.slang.2 (vk)"
tests/bugs/parameter-block-load.slang (vk)
tests/language-feature/generics/generic-shader-object-cbuffer.slang.2 (vk)
tests/language-feature/generics/generic-shader-object-cbuffer2.slang.2 (vk)
The causes of the following test failures are not clear at this point.
Once the issues are resolved, we will need to use the latest VulkanSDK on CI.