gfxstream: Remove VkImage from functable handle translation
Not required for any Mesa object backings. TODO: Investigate why VkBuffer still required (and crashing without translation) Reviewed-by: Aaron Ruby <aruby@blackberry.com> Acked-by: Yonggang Luo <luoyonggang@gmail.com> Acked-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27246>
This commit is contained in:
@@ -137,9 +137,8 @@ HANDLES_TRANSLATE = {
|
|||||||
"VkCommandBuffer",
|
"VkCommandBuffer",
|
||||||
"VkFence",
|
"VkFence",
|
||||||
"VkSemaphore",
|
"VkSemaphore",
|
||||||
# TODO: What part of WSI needs Mesa object backings for VkImage/VkBuffer?
|
# TODO: Still need this translation to avoid descriptorSets crash
|
||||||
"VkBuffer",
|
"VkBuffer",
|
||||||
"VkImage",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Types that have a corresponding method for transforming
|
# Types that have a corresponding method for transforming
|
||||||
|
@@ -654,10 +654,6 @@ VkResult gfxstream_vk_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo
|
|||||||
VK_FROM_HANDLE(gfxstream_vk_buffer, gfxstream_buffer, dedicatedAllocInfoPtr->buffer);
|
VK_FROM_HANDLE(gfxstream_vk_buffer, gfxstream_buffer, dedicatedAllocInfoPtr->buffer);
|
||||||
dedicatedAllocInfoPtr->buffer = gfxstream_buffer->internal_object;
|
dedicatedAllocInfoPtr->buffer = gfxstream_buffer->internal_object;
|
||||||
}
|
}
|
||||||
if (dedicatedAllocInfoPtr->image) {
|
|
||||||
VK_FROM_HANDLE(gfxstream_vk_image, gfxstream_image, dedicatedAllocInfoPtr->image);
|
|
||||||
dedicatedAllocInfoPtr->image = gfxstream_image->internal_object;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
auto vkEnc = gfxstream::vk::ResourceTracker::getThreadLocalEncoder();
|
auto vkEnc = gfxstream::vk::ResourceTracker::getThreadLocalEncoder();
|
||||||
|
@@ -101,11 +101,6 @@ struct gfxstream_vk_command_buffer {
|
|||||||
VkCommandBuffer internal_object;
|
VkCommandBuffer internal_object;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct gfxstream_vk_image {
|
|
||||||
struct vk_image vk;
|
|
||||||
VkImage internal_object;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct gfxstream_vk_fence {
|
struct gfxstream_vk_fence {
|
||||||
struct vk_fence vk;
|
struct vk_fence vk;
|
||||||
VkFence internal_object;
|
VkFence internal_object;
|
||||||
@@ -127,7 +122,6 @@ VK_DEFINE_HANDLE_CASTS(gfxstream_vk_queue, vk.base, VkQueue, VK_OBJECT_TYPE_QUEU
|
|||||||
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_command_pool, vk.base, VkCommandPool,
|
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_command_pool, vk.base, VkCommandPool,
|
||||||
VK_OBJECT_TYPE_COMMAND_POOL)
|
VK_OBJECT_TYPE_COMMAND_POOL)
|
||||||
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_buffer, vk.base, VkBuffer, VK_OBJECT_TYPE_BUFFER)
|
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_buffer, vk.base, VkBuffer, VK_OBJECT_TYPE_BUFFER)
|
||||||
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_image, vk.base, VkImage, VK_OBJECT_TYPE_IMAGE)
|
|
||||||
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_fence, vk.base, VkFence, VK_OBJECT_TYPE_FENCE)
|
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_fence, vk.base, VkFence, VK_OBJECT_TYPE_FENCE)
|
||||||
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_semaphore, vk.base, VkSemaphore,
|
VK_DEFINE_NONDISP_HANDLE_CASTS(gfxstream_vk_semaphore, vk.base, VkSemaphore,
|
||||||
VK_OBJECT_TYPE_SEMAPHORE)
|
VK_OBJECT_TYPE_SEMAPHORE)
|
||||||
|
Reference in New Issue
Block a user