radv: Add get_addrlib function to radv_radeon_winsys

Signed-off-by: John Brooks <john@fastquake.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Acked-by: Acked-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17970>
This commit is contained in:
John Brooks
2022-08-16 21:15:21 -04:00
committed by Marge Bot
parent c535434fd9
commit ef6a8a9a6f
2 changed files with 10 additions and 0 deletions

View File

@@ -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);
};

View File

@@ -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;
}