summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeon/r600_pipe_common.h
diff options
context:
space:
mode:
authorNicolai Hähnle <nicolai.haehnle@amd.com>2016-06-20 16:30:29 +0200
committerNicolai Hähnle <nicolai.haehnle@amd.com>2016-06-24 12:36:02 +0200
commitad8438403b32088260ec845fc2e7304586328913 (patch)
treed646853f5f6968ac37f10438284a4878b4f8f328 /src/gallium/drivers/radeon/r600_pipe_common.h
parentb3de274b05c75565d14ec2d665a8bbfe55a7fb16 (diff)
downloadexternal_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.h12
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);