zink: use uncompacted vk_dispatch_table

the dispatch table doesn't know which extensions zink wants to use,
so let zink use the extensions it wants to use

fixes #10513

cc: mesa-stable

Acked-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27834>
This commit is contained in:
Mike Blumenkrantz
2024-02-27 16:20:48 -05:00
committed by Marge Bot
parent 5d91db9666
commit d4f3770ea2
2 changed files with 10 additions and 10 deletions

View File

@@ -3288,12 +3288,12 @@ zink_internal_create_screen(const struct pipe_screen_config *config, int64_t dev
}
}
vk_instance_dispatch_table_load(&screen->vk.instance,
screen->vk_GetInstanceProcAddr,
screen->instance);
vk_physical_device_dispatch_table_load(&screen->vk.physical_device,
screen->vk_GetInstanceProcAddr,
screen->instance);
vk_instance_uncompacted_dispatch_table_load(&screen->vk.instance,
screen->vk_GetInstanceProcAddr,
screen->instance);
vk_physical_device_uncompacted_dispatch_table_load(&screen->vk.physical_device,
screen->vk_GetInstanceProcAddr,
screen->instance);
zink_verify_instance_extensions(screen);
@@ -3390,9 +3390,9 @@ zink_internal_create_screen(const struct pipe_screen_config *config, int64_t dev
if (!screen->dev)
goto fail;
vk_device_dispatch_table_load(&screen->vk.device,
screen->vk_GetDeviceProcAddr,
screen->dev);
vk_device_uncompacted_dispatch_table_load(&screen->vk.device,
screen->vk_GetDeviceProcAddr,
screen->dev);
init_queue(screen);

View File

@@ -1523,7 +1523,7 @@ struct zink_screen {
bool renderdoc_capture_all;
#endif
struct vk_dispatch_table vk;
struct vk_uncompacted_dispatch_table vk;
void (*buffer_barrier)(struct zink_context *ctx, struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline);
void (*image_barrier)(struct zink_context *ctx, struct zink_resource *res, VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline);