diff --git a/test_conformance/vulkan/test_vulkan_interop_buffer.cpp b/test_conformance/vulkan/test_vulkan_interop_buffer.cpp index 222dde8a..56fd485c 100644 --- a/test_conformance/vulkan/test_vulkan_interop_buffer.cpp +++ b/test_conformance/vulkan/test_vulkan_interop_buffer.cpp @@ -1102,8 +1102,11 @@ int run_test_with_multi_import_diff_ctx( std::vector vkBufferShader = readFile("buffer.spv", exe_dir()); VulkanShaderModule vkBufferShaderModule(vkDevice, vkBufferShader); - VulkanDescriptorSetLayoutBindingList vkDescriptorSetLayoutBindingList( - MAX_BUFFERS + 1, VULKAN_DESCRIPTOR_TYPE_STORAGE_BUFFER); + VulkanDescriptorSetLayoutBindingList vkDescriptorSetLayoutBindingList; + vkDescriptorSetLayoutBindingList.addBinding( + 0, VULKAN_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1); + vkDescriptorSetLayoutBindingList.addBinding( + 1, VULKAN_DESCRIPTOR_TYPE_STORAGE_BUFFER, MAX_BUFFERS); VulkanDescriptorSetLayout vkDescriptorSetLayout( vkDevice, vkDescriptorSetLayoutBindingList); VulkanPipelineLayout vkPipelineLayout(vkDevice, vkDescriptorSetLayout); @@ -1218,9 +1221,9 @@ int run_test_with_multi_import_diff_ctx( buffers2[bIdx][cl_bIdx] = externalMemory2[bIdx][cl_bIdx] ->getExternalMemoryBuffer(); } - vkDescriptorSet.update((uint32_t)bIdx + 1, vkBufferList[bIdx]); } + vkDescriptorSet.updateArray(1, numBuffers, vkBufferList); vkCommandBuffer.begin(); vkCommandBuffer.bindPipeline(vkComputePipeline); vkCommandBuffer.bindDescriptorSets(