aboutsummaryrefslogtreecommitdiff
path: root/libdrm/radeon/radeon_cs.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdrm/radeon/radeon_cs.h')
-rw-r--r--libdrm/radeon/radeon_cs.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libdrm/radeon/radeon_cs.h b/libdrm/radeon/radeon_cs.h
index 6d560748..347e9f35 100644
--- a/libdrm/radeon/radeon_cs.h
+++ b/libdrm/radeon/radeon_cs.h
@@ -50,6 +50,7 @@ struct radeon_cs {
void *relocs;
uint32_t *packets;
unsigned crelocs;
+ unsigned relocs_total_size;
unsigned cdw;
unsigned ndw;
int section;
@@ -82,6 +83,7 @@ struct radeon_cs_funcs {
int (*cs_emit)(struct radeon_cs *cs);
int (*cs_destroy)(struct radeon_cs *cs);
int (*cs_erase)(struct radeon_cs *cs);
+ int (*cs_need_flush)(struct radeon_cs *cs);
};
struct radeon_cs_manager {
@@ -141,4 +143,9 @@ static inline int radeon_cs_erase(struct radeon_cs *cs)
return cs->csm->funcs->cs_erase(cs);
}
+static inline int radeon_cs_need_flush(struct radeon_cs *cs)
+{
+ return cs->csm->funcs->cs_need_flush(cs);
+}
+
#endif