nouveau: Split nouveau_buffers into nouveau_mem and nouveau_fbo
[mesa.git] / src / mesa / drivers / dri / nouveau / nouveau_mem.h
1 #ifndef __NOUVEAU_MEM_H__
2 #define __NOUVEAU_MEM_H__
3
4 typedef struct nouveau_mem_t {
5 int type;
6 uint64_t offset;
7 uint64_t size;
8 void *map;
9 } nouveau_mem;
10
11 extern nouveau_mem *nouveau_mem_alloc(GLcontext *, uint32_t flags,
12 GLuint size, GLuint align);
13 extern void nouveau_mem_free(GLcontext *, nouveau_mem *);
14 extern uint32_t nouveau_mem_gpu_offset_get(GLcontext *, nouveau_mem *);
15
16 extern GLboolean nouveau_memformat_flat_emit(GLcontext *,
17 nouveau_mem *dst,
18 nouveau_mem *src,
19 GLuint dst_offset,
20 GLuint src_offset,
21 GLuint size);
22
23 #endif