[DZN] crash when using with WSA
I am using the Dozen Vulkan ICD in conjunction with the latest WSA release. When trying to run GFXBench I am getting a crash in hash_table.c line 311: assert(!key_pointer_is_reserved(ht, key));
Issue is, that key == NULL. It comes from a dzn_image image with image.res == 0
Let me know if you need more information.
Stack below:
ucrtbase.dll!common_assert_to_message_box<wchar_t>() Unknown
ucrtbase.dll!_wassert()Unknown
vulkan_dzn.dll!hash_table_search(hash_table * ht, unsigned int hash, const void * key) Line 314 C
vulkan_dzn.dll!_mesa_hash_table_search(hash_table * ht, const void * key) Line 348 C
vulkan_dzn.dll!dzn_cmd_buffer_queue_transition_barriers(dzn_cmd_buffer * cmdbuf, ID3D12Resource * res, unsigned int first_subres, unsigned int subres_count, D3D12_RESOURCE_STATES before, D3D12_RESOURCE_STATES after, unsigned int flags) Line 99 C
vulkan_dzn.dll!dzn_cmd_buffer_queue_image_range_layout_transition(dzn_cmd_buffer * cmdbuf, const dzn_image * image, const VkImageSubresourceRange * range, VkImageLayout old_layout, VkImageLayout new_layout, unsigned int flags) Line 245 C
vulkan_dzn.dll!dzn_CmdPipelineBarrier2(VkCommandBuffer_T * commandBuffer, const VkDependencyInfo * info) Line 1169 C
vulkan_dzn.dll!vk_cmd_enqueue_unless_primary_CmdPipelineBarrier2(VkCommandBuffer_T * commandBuffer, const VkDependencyInfo * pDependencyInfo) Line 14879 C
vulkan_dzn.dll!vk_common_CmdPipelineBarrier(VkCommandBuffer_T * commandBuffer, unsigned int srcStageMask, unsigned int dstStageMask, unsigned int dependencyFlags, unsigned int memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, unsigned int bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, unsigned int imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers) Line 155 C
vulkan_dzn.dll!vk_cmd_enqueue_unless_primary_CmdPipelineBarrier(VkCommandBuffer_T * commandBuffer, unsigned int srcStageMask, unsigned int dstStageMask, unsigned int dependencyFlags, unsigned int memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, unsigned int bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, unsigned int imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers) Line 10961 C
[External Code]
Edited by Gerdya