#include "pipebuffer/pb_bufmgr.h"
#include "os/os_thread.h"
-#define RADEON_PB_USAGE_DOMAIN_GTT (1 << 29)
-#define RADEON_PB_USAGE_DOMAIN_VRAM (1 << 30)
-
struct radeon_bomgr;
+struct radeon_bo_desc {
+ struct pb_desc base;
+
+ unsigned initial_domains;
+ unsigned reloc_domains;
+};
+
struct radeon_bo {
struct pb_buffer base;
+
+ /* Don't move these! */
+ unsigned last_flush;
+ unsigned binding;
+
struct radeon_bomgr *mgr;
struct radeon_drm_winsys *rws;
void *ptr;
pipe_mutex map_mutex;
- uint32_t size;
+ uint32_t reloc_domains;
uint32_t handle;
uint32_t name;