From 23cb6768cb8010bfa8b44c43fca87741d4751141 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Wed, 18 Oct 2023 18:52:23 +0800 Subject: [PATCH] aco: add aco_is_gpu_supported MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Daniel Schürmann Signed-off-by: Qiang Yu Part-of: --- src/amd/compiler/aco_interface.cpp | 8 ++++++++ src/amd/compiler/aco_interface.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/amd/compiler/aco_interface.cpp b/src/amd/compiler/aco_interface.cpp index 0ca22adb5ed..8b4950823e4 100644 --- a/src/amd/compiler/aco_interface.cpp +++ b/src/amd/compiler/aco_interface.cpp @@ -28,6 +28,7 @@ #include "util/memstream.h" +#include "ac_gpu_info.h" #include #include #include @@ -425,3 +426,10 @@ aco_compile_ps_prolog(const struct aco_compiler_options* options, aco_compile_shader_part(options, info, args, aco::select_ps_prolog, (void*)pinfo, build_prolog, binary, true); } + +bool +aco_is_gpu_supported(const struct radeon_info* info) +{ + /* Does not support compute only cards yet. */ + return info->gfx_level >= GFX6 && info->has_graphics; +} diff --git a/src/amd/compiler/aco_interface.h b/src/amd/compiler/aco_interface.h index 8f35e18b5b0..16fc99770fd 100644 --- a/src/amd/compiler/aco_interface.h +++ b/src/amd/compiler/aco_interface.h @@ -37,6 +37,7 @@ struct ac_shader_config; struct aco_shader_info; struct aco_vs_prolog_info; struct aco_ps_epilog_info; +struct radeon_info; struct aco_compiler_statistic_info { char name[32]; @@ -97,6 +98,8 @@ void aco_compile_ps_prolog(const struct aco_compiler_options* options, uint64_t aco_get_codegen_flags(); +bool aco_is_gpu_supported(const struct radeon_info* info); + #ifdef __cplusplus } #endif