summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau/nouveau_mem.h
blob: 6db73f4708ee951e5914efe19ab5cfac7a667336 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __NOUVEAU_MEM_H__
#define __NOUVEAU_MEM_H__

typedef struct nouveau_mem_t {
	int type;
	uint64_t offset;
	uint64_t size;
	void *map;
} nouveau_mem;

extern nouveau_mem *nouveau_mem_alloc(GLcontext *, uint32_t flags,
				      GLuint size, GLuint align);
extern void nouveau_mem_free(GLcontext *, nouveau_mem *);
extern uint32_t nouveau_mem_gpu_offset_get(GLcontext *, nouveau_mem *);

extern GLboolean nouveau_memformat_flat_emit(GLcontext *,
					     nouveau_mem *dst,
					     nouveau_mem *src,
					     GLuint dst_offset,
					     GLuint src_offset,
					     GLuint size);

#endif