diff options
| author | Jerome Glisse <glisse@freedesktop.org> | 2008-11-06 00:40:06 +0100 | 
|---|---|---|
| committer | Jerome Glisse <glisse@freedesktop.org> | 2008-11-06 00:40:06 +0100 | 
| commit | 273cc1a69887df2bccfab96120f992c506c9035e (patch) | |
| tree | 8beb4d4256c597b8d4607ef96cd619a617e93e7f /libdrm/radeon/radeon_bo.h | |
| parent | 2d822542c74c9a38d18724f568642397b5a4d13d (diff) | |
radeon: lib radeon add bo & cs gem backend
Diffstat (limited to 'libdrm/radeon/radeon_bo.h')
| -rw-r--r-- | libdrm/radeon/radeon_bo.h | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/libdrm/radeon/radeon_bo.h b/libdrm/radeon/radeon_bo.h index c1f25fa1..a0739265 100644 --- a/libdrm/radeon/radeon_bo.h +++ b/libdrm/radeon/radeon_bo.h @@ -42,6 +42,7 @@ struct radeon_bo {      uint32_t                    alignment;      uint32_t                    handle;      uint32_t                    size; +    uint32_t                    domains;      uint32_t                    flags;      unsigned                    cref;      void                        *ptr; @@ -54,6 +55,7 @@ struct radeon_bo_funcs {                                   uint32_t handle,                                   uint32_t size,                                   uint32_t alignment, +                                 uint32_t domains,                                   uint32_t flags);      void (*bo_ref)(struct radeon_bo *bo);      void (*bo_unref)(struct radeon_bo *bo); @@ -80,13 +82,14 @@ static inline struct radeon_bo *_radeon_bo_open(struct radeon_bo_manager *bom,                                                  uint32_t handle,                                                  uint32_t size,                                                  uint32_t alignment, +                                                uint32_t domains,                                                  uint32_t flags,                                                  const char *file,                                                  const char *func,                                                  int line)  {      struct radeon_bo *bo; -    bo = bom->funcs->bo_open(bom, handle, size, alignment, flags); +    bo = bom->funcs->bo_open(bom, handle, size, alignment, domains, flags);  #ifdef RADEON_BO_TRACK_OPEN      if (bo) {          _radeon_bo_debug(bo, 1, file, func, line); @@ -142,8 +145,8 @@ static inline int _radeon_bo_unmap(struct radeon_bo *bo,      return bo->bom->funcs->bo_unmap(bo);  } -#define radeon_bo_open(bom, h, s, a, f)\ -    _radeon_bo_open(bom, h, s, a, f, __FILE__, __FUNCTION__, __LINE__) +#define radeon_bo_open(bom, h, s, a, d, f)\ +    _radeon_bo_open(bom, h, s, a, d, f, __FILE__, __FUNCTION__, __LINE__)  #define radeon_bo_ref(bo)\      _radeon_bo_ref(bo, __FILE__, __FUNCTION__, __LINE__)  #define radeon_bo_unref(bo)\  | 
