diff options
author | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2016-06-20 16:30:29 +0200 |
---|---|---|
committer | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2016-06-24 12:36:02 +0200 |
commit | ad8438403b32088260ec845fc2e7304586328913 (patch) | |
tree | d646853f5f6968ac37f10438284a4878b4f8f328 /src/gallium/drivers/radeon/r600_pipe_common.h | |
parent | b3de274b05c75565d14ec2d665a8bbfe55a7fb16 (diff) | |
download | external_mesa3d-ad8438403b32088260ec845fc2e7304586328913.zip external_mesa3d-ad8438403b32088260ec845fc2e7304586328913.tar.gz external_mesa3d-ad8438403b32088260ec845fc2e7304586328913.tar.bz2 |
radeonsi: extract IB and bo list saving into separate functions
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeon/r600_pipe_common.h')
-rw-r--r-- | src/gallium/drivers/radeon/r600_pipe_common.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src/gallium/drivers/radeon/r600_pipe_common.h index c0e4282..78421e3 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.h +++ b/src/gallium/drivers/radeon/r600_pipe_common.h @@ -459,6 +459,15 @@ struct r600_ring { struct pipe_fence_handle **fence); }; +/* Saved CS data for debugging features. */ +struct radeon_saved_cs { + uint32_t *ib; + unsigned num_dw; + + struct radeon_bo_list_item *bo_list; + unsigned bo_count; +}; + struct r600_common_context { struct pipe_context b; /* base class */ @@ -624,6 +633,9 @@ const char *r600_get_llvm_processor_name(enum radeon_family family); void r600_need_dma_space(struct r600_common_context *ctx, unsigned num_dw, struct r600_resource *dst, struct r600_resource *src); void r600_dma_emit_wait_idle(struct r600_common_context *rctx); +void radeon_save_cs(struct radeon_winsys *ws, struct radeon_winsys_cs *cs, + struct radeon_saved_cs *saved); +void radeon_clear_saved_cs(struct radeon_saved_cs *saved); /* r600_gpu_load.c */ void r600_gpu_load_kill_thread(struct r600_common_screen *rscreen); |