summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r300/r300_mem.h
diff options
context:
space:
mode:
authorOliver McFadden <z3ro.geek@gmail.com>2007-05-09 20:49:49 +0000
committerOliver McFadden <z3ro.geek@gmail.com>2007-05-09 20:49:49 +0000
commit88288b614eb89b8995cbc2ece4bbdb25b7adb191 (patch)
tree6b5c978086f5a12c4b59ecea1fe5662558d7a056 /src/mesa/drivers/dri/r300/r300_mem.h
parenta15470606125478ae314e7dc00821e46292ac810 (diff)
downloadexternal_mesa3d-88288b614eb89b8995cbc2ece4bbdb25b7adb191.zip
external_mesa3d-88288b614eb89b8995cbc2ece4bbdb25b7adb191.tar.gz
external_mesa3d-88288b614eb89b8995cbc2ece4bbdb25b7adb191.tar.bz2
r300: Renamed the R300 memory manager from "radeon" to "r300"; it's R300
specific.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_mem.h')
-rw-r--r--src/mesa/drivers/dri/r300/r300_mem.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_mem.h b/src/mesa/drivers/dri/r300/r300_mem.h
new file mode 100644
index 0000000..1e99b17
--- /dev/null
+++ b/src/mesa/drivers/dri/r300/r300_mem.h
@@ -0,0 +1,40 @@
+#ifndef __R300_MEM_H__
+#define __R300_MEM_H__
+
+//#define R300_MEM_PDL 0
+#define R300_MEM_UL 1
+
+#define R300_MEM_R 1
+#define R300_MEM_W 2
+#define R300_MEM_RW (R300_MEM_R | R300_MEM_W)
+
+#define R300_MEM_SCRATCH 2
+
+struct r300_memory_manager {
+ struct {
+ void *ptr;
+ uint32_t size;
+ uint32_t age;
+ uint32_t h_pending;
+ int pending;
+ int mapped;
+ int ref_count;
+ struct mem_block *fb;
+ } *u_list;
+ int u_head, u_tail, u_size, u_last;
+
+};
+
+extern void r300_mem_init(r300ContextPtr rmesa);
+extern void r300_mem_destroy(r300ContextPtr rmesa);
+extern void *r300_mem_ptr(r300ContextPtr rmesa, int id);
+extern int r300_mem_find(r300ContextPtr rmesa, void *ptr);
+extern int r300_mem_alloc(r300ContextPtr rmesa, int alignment, int size);
+extern void r300_mem_use(r300ContextPtr rmesa, int id);
+extern unsigned long r300_mem_offset(r300ContextPtr rmesa, int id);
+extern int r300_mem_on_card(r300ContextPtr rmesa, int id);
+extern void *r300_mem_map(r300ContextPtr rmesa, int id, int access);
+extern void r300_mem_unmap(r300ContextPtr rmesa, int id);
+extern void r300_mem_free(r300ContextPtr rmesa, int id);
+
+#endif