diff options
author | Jerome Glisse <glisse@freedesktop.org> | 2008-10-29 23:40:20 +0100 |
---|---|---|
committer | Jerome Glisse <glisse@freedesktop.org> | 2008-10-29 23:40:20 +0100 |
commit | 5d861951b3714d13292d18f3731294c83e209b3a (patch) | |
tree | c0630afce2ae384623a90f1903fbcb37ad48bcd9 /libdrm/radeon/radeon_cs.h | |
parent | af118cd186407cd8e72ccd63f6deca56f1ffd905 (diff) |
radeon: libdrm_radeon updates bo & cs interfaces
Diffstat (limited to 'libdrm/radeon/radeon_cs.h')
-rw-r--r-- | libdrm/radeon/radeon_cs.h | 7 |
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 |