winsys/radeon: move GEM domains out of the drivers into winsys
[mesa.git] / src / gallium / winsys / radeon / drm / radeon_drm_bo.h
index 047ea6b1cf2f2733aabc7a5315e1bf9ec1169ff8..ba71cfb3440c9fefe8ae63e5c1cd3aa3af11bd2c 100644 (file)
 #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;