diff options
Diffstat (limited to 'src/gallium/winsys/amdgpu/drm/amdgpu_cs.h')
-rw-r--r-- | src/gallium/winsys/amdgpu/drm/amdgpu_cs.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h index f4709e9c325..888b85b77b1 100644 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h @@ -50,21 +50,23 @@ struct amdgpu_cs_buffer { enum radeon_bo_domain domains; }; +struct amdgpu_ib { + struct radeon_winsys_cs base; + + /* A buffer out of which new IBs are allocated. */ + struct pb_buffer *big_ib_buffer; + uint8_t *ib_mapped; + unsigned used_ib_space; +}; struct amdgpu_cs { - struct radeon_winsys_cs base; + struct amdgpu_ib main; /* must be first because this is inherited */ struct amdgpu_ctx *ctx; /* Flush CS. */ void (*flush_cs)(void *ctx, unsigned flags, struct pipe_fence_handle **fence); void *flush_data; - /* A buffer out of which new IBs are allocated. */ - struct pb_buffer *big_ib_buffer; /* for holding the reference */ - struct amdgpu_winsys_bo *big_ib_winsys_buffer; - uint8_t *ib_mapped; - unsigned used_ib_space; - /* amdgpu_cs_submit parameters */ enum ring_type ring_type; struct amdgpu_cs_request request; |