summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_pm4.h
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2015-08-30 18:39:19 +0200
committerMarek Olšák <[email protected]>2015-09-01 21:51:15 +0200
commitdf12ddb55dc5c3d1887e7742bb9e2d4d4011f3fd (patch)
treecf1a595c9bb14b2376a209f64cee0f863d8245a1 /src/gallium/drivers/radeonsi/si_pm4.h
parent8a9ab86ca6d510763bfe8532071c5fcfd977e3c4 (diff)
radeonsi: add IB2 indirect buffer support for pm4 states
Reviewed-by: Alex Deucher <[email protected]> Acked-by: Christian König <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pm4.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_pm4.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_pm4.h b/src/gallium/drivers/radeonsi/si_pm4.h
index efa20628aab..5282d00fe46 100644
--- a/src/gallium/drivers/radeonsi/si_pm4.h
+++ b/src/gallium/drivers/radeonsi/si_pm4.h
@@ -39,6 +39,9 @@ enum chip_class;
struct si_pm4_state
{
+ /* optional indirect buffer */
+ struct r600_resource *indirect_buffer;
+
/* PKT3_SET_*_REG handling */
unsigned last_opcode;
unsigned last_reg;
@@ -66,6 +69,8 @@ void si_pm4_add_bo(struct si_pm4_state *state,
struct r600_resource *bo,
enum radeon_bo_usage usage,
enum radeon_bo_priority priority);
+void si_pm4_upload_indirect_buffer(struct si_context *sctx,
+ struct si_pm4_state *state);
void si_pm4_free_state_simple(struct si_pm4_state *state);
void si_pm4_free_state(struct si_context *sctx,