From ef6a8a9a6f5312ff60e4f30c5a422a38c8db5e89 Mon Sep 17 00:00:00 2001 From: John Brooks Date: Tue, 16 Aug 2022 21:15:21 -0400 Subject: [PATCH] radv: Add get_addrlib function to radv_radeon_winsys MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Brooks Reviewed-by: Samuel Pitoiset Acked-by: Acked-by: Marek Olšák Part-of: --- src/amd/vulkan/radv_radeon_winsys.h | 2 ++ src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/amd/vulkan/radv_radeon_winsys.h b/src/amd/vulkan/radv_radeon_winsys.h index 0fad6f44b71..9807562ff5d 100644 --- a/src/amd/vulkan/radv_radeon_winsys.h +++ b/src/amd/vulkan/radv_radeon_winsys.h @@ -304,6 +304,8 @@ struct radeon_winsys { int (*get_fd)(struct radeon_winsys *ws); + struct ac_addrlib *(*get_addrlib)(struct radeon_winsys *ws); + const struct vk_sync_type *const *(*get_sync_types)(struct radeon_winsys *ws); }; diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c index 9d160b65ed4..75bd8294d2e 100644 --- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c +++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c @@ -95,8 +95,16 @@ radv_amdgpu_winsys_surface_init(struct radeon_winsys *_ws, const struct ac_surf_ return ac_compute_surface(ws->addrlib, &ws->info, &config, mode, surf); } +static struct ac_addrlib * +radv_amdgpu_get_addrlib(struct radeon_winsys *rws) +{ + struct radv_amdgpu_winsys *ws = radv_amdgpu_winsys(rws); + return ws->addrlib; +} + void radv_amdgpu_surface_init_functions(struct radv_amdgpu_winsys *ws) { + ws->base.get_addrlib = radv_amdgpu_get_addrlib; ws->base.surface_init = radv_amdgpu_winsys_surface_init; }