diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c index 5202e8fad63..98f595379ca 100644 --- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c +++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c @@ -22,12 +22,25 @@ #include "vk_drm_syncobj.h" #include "xf86drm.h" +static bool +radv_is_gpu_supported(const struct radeon_info *info) +{ + /* Unknown GPU generations aren't supported. */ + if (info->gfx_level > GFX12) + return false; + + return true; +} + static bool do_winsys_init(struct radv_amdgpu_winsys *ws, int fd) { if (!ac_query_gpu_info(fd, ws->dev, &ws->info, true)) return false; + if (!radv_is_gpu_supported(&ws->info)) + return false; + /* * Override the max submits on video queues. * If you submit multiple session contexts in the same IB sequence the