mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-25 08:19:02 +00:00
vulkan: Propagate fix to multiImport diffCtx (#2075)
Vulkan descriptors are being programmed incorrectly, use fix from 1676 in other subtest Co-authored-by: dcrawley <dcrawley@qti.qualcomm.com>
This commit is contained in:
@@ -1102,8 +1102,11 @@ int run_test_with_multi_import_diff_ctx(
|
|||||||
std::vector<char> vkBufferShader = readFile("buffer.spv", exe_dir());
|
std::vector<char> vkBufferShader = readFile("buffer.spv", exe_dir());
|
||||||
|
|
||||||
VulkanShaderModule vkBufferShaderModule(vkDevice, vkBufferShader);
|
VulkanShaderModule vkBufferShaderModule(vkDevice, vkBufferShader);
|
||||||
VulkanDescriptorSetLayoutBindingList vkDescriptorSetLayoutBindingList(
|
VulkanDescriptorSetLayoutBindingList vkDescriptorSetLayoutBindingList;
|
||||||
MAX_BUFFERS + 1, VULKAN_DESCRIPTOR_TYPE_STORAGE_BUFFER);
|
vkDescriptorSetLayoutBindingList.addBinding(
|
||||||
|
0, VULKAN_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1);
|
||||||
|
vkDescriptorSetLayoutBindingList.addBinding(
|
||||||
|
1, VULKAN_DESCRIPTOR_TYPE_STORAGE_BUFFER, MAX_BUFFERS);
|
||||||
VulkanDescriptorSetLayout vkDescriptorSetLayout(
|
VulkanDescriptorSetLayout vkDescriptorSetLayout(
|
||||||
vkDevice, vkDescriptorSetLayoutBindingList);
|
vkDevice, vkDescriptorSetLayoutBindingList);
|
||||||
VulkanPipelineLayout vkPipelineLayout(vkDevice, vkDescriptorSetLayout);
|
VulkanPipelineLayout vkPipelineLayout(vkDevice, vkDescriptorSetLayout);
|
||||||
@@ -1218,9 +1221,9 @@ int run_test_with_multi_import_diff_ctx(
|
|||||||
buffers2[bIdx][cl_bIdx] = externalMemory2[bIdx][cl_bIdx]
|
buffers2[bIdx][cl_bIdx] = externalMemory2[bIdx][cl_bIdx]
|
||||||
->getExternalMemoryBuffer();
|
->getExternalMemoryBuffer();
|
||||||
}
|
}
|
||||||
vkDescriptorSet.update((uint32_t)bIdx + 1, vkBufferList[bIdx]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vkDescriptorSet.updateArray(1, numBuffers, vkBufferList);
|
||||||
vkCommandBuffer.begin();
|
vkCommandBuffer.begin();
|
||||||
vkCommandBuffer.bindPipeline(vkComputePipeline);
|
vkCommandBuffer.bindPipeline(vkComputePipeline);
|
||||||
vkCommandBuffer.bindDescriptorSets(
|
vkCommandBuffer.bindDescriptorSets(
|
||||||
|
|||||||
Reference in New Issue
Block a user