diff options
author | Marek Olšák <marek.olsak@amd.com> | 2021-03-23 18:33:41 -0400 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-04-06 22:31:15 +0000 |
commit | 65495e6caa0e8956eec1e2cce9717696c7776f32 (patch) | |
tree | e568dd74245cf5a8c167527eebbb87a7174e4c13 /src/gallium/winsys/amdgpu/drm/amdgpu_bo.h | |
parent | aed8af54567e441830dab1ad9d2fe210a1806653 (diff) |
radeon_winsys.h: add a winsys parameter to most winsys buffer functions
This will allow removing the winsys pointer from buffers.
The amdgpu winsys adds dummy_ws to get radeon_winsys because there can be
no radeon_winsys around (e.g. while amdgpu_winsys is being destroyed), but
we still need some way to call buffer functions.
Reviewed-by: Zoltán Böszörményi <zboszor@gmail.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9809>
Diffstat (limited to 'src/gallium/winsys/amdgpu/drm/amdgpu_bo.h')
-rw-r--r-- | src/gallium/winsys/amdgpu/drm/amdgpu_bo.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_bo.h b/src/gallium/winsys/amdgpu/drm/amdgpu_bo.h index 9dd5bb6d523..95007555fe9 100644 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_bo.h +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_bo.h @@ -126,10 +126,11 @@ struct pb_buffer *amdgpu_bo_create(struct amdgpu_winsys *ws, enum radeon_bo_domain domain, enum radeon_bo_flag flags); void amdgpu_bo_destroy(void *winsys, struct pb_buffer *_buf); -void *amdgpu_bo_map(struct pb_buffer *buf, +void *amdgpu_bo_map(struct radeon_winsys *rws, + struct pb_buffer *buf, struct radeon_cmdbuf *rcs, enum pipe_map_flags usage); -void amdgpu_bo_unmap(struct pb_buffer *buf); +void amdgpu_bo_unmap(struct radeon_winsys *rws, struct pb_buffer *buf); void amdgpu_bo_init_functions(struct amdgpu_screen_winsys *ws); bool amdgpu_bo_can_reclaim_slab(void *priv, struct pb_slab_entry *entry); |