summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeon/radeon_winsys.h
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2015-09-27 00:52:32 +0200
committerMarek Olšák <marek.olsak@amd.com>2015-10-03 22:06:07 +0200
commit6f48e2bee15c484c4a4685712c6ba1f379ef6853 (patch)
treeafa246e36679851b46443f933a6474427dda2165 /src/gallium/drivers/radeon/radeon_winsys.h
parent93641f43416b8b8be8944e9d1473369bfda7f302 (diff)
downloadexternal_mesa3d-6f48e2bee15c484c4a4685712c6ba1f379ef6853.zip
external_mesa3d-6f48e2bee15c484c4a4685712c6ba1f379ef6853.tar.gz
external_mesa3d-6f48e2bee15c484c4a4685712c6ba1f379ef6853.tar.bz2
winsys/amdgpu: add winsys function cs_get_buffer_list
For debugging. Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeon/radeon_winsys.h')
-rw-r--r--src/gallium/drivers/radeon/radeon_winsys.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/radeon_winsys.h b/src/gallium/drivers/radeon/radeon_winsys.h
index 3049852..b91e1ad 100644
--- a/src/gallium/drivers/radeon/radeon_winsys.h
+++ b/src/gallium/drivers/radeon/radeon_winsys.h
@@ -368,6 +368,12 @@ struct radeon_surf {
uint32_t num_banks;
};
+struct radeon_bo_list_item {
+ struct pb_buffer *buf;
+ uint64_t vm_address;
+ uint64_t priority_usage; /* mask of (1 << RADEON_PRIO_*) */
+};
+
struct radeon_winsys {
/**
* The screen object this winsys was created for
@@ -642,6 +648,16 @@ struct radeon_winsys {
boolean (*cs_memory_below_limit)(struct radeon_winsys_cs *cs, uint64_t vram, uint64_t gtt);
/**
+ * Return the buffer list.
+ *
+ * \param cs Command stream
+ * \param list Returned buffer list. Set to NULL to query the count only.
+ * \return The buffer count.
+ */
+ unsigned (*cs_get_buffer_list)(struct radeon_winsys_cs *cs,
+ struct radeon_bo_list_item *list);
+
+ /**
* Flush a command stream.
*
* \param cs A command stream to flush.