dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.
[mesa.git] / src / mesa / drivers / dri / nouveau / nouveau_bufferobj.h
index acfc4cb9a90ff7c607712dda3f3d8deb6111bb17..01ef0bad0fd4a6b45d292577125a8253e26e38e9 100644 (file)
 struct nouveau_bufferobj {
        struct gl_buffer_object base;
        struct nouveau_bo *bo;
+       void *sys;
 };
 #define to_nouveau_bufferobj(x) ((struct nouveau_bufferobj *)(x))
 
+#define nouveau_bufferobj_hw(x) \
+       (_mesa_is_bufferobj(x) ? to_nouveau_bufferobj(x)->bo : NULL)
+
+#define nouveau_bufferobj_sys(x) \
+       (_mesa_is_bufferobj(x) ? to_nouveau_bufferobj(x)->sys : NULL)
+
 void
 nouveau_bufferobj_functions_init(struct dd_function_table *functions);