nouveau: Always render offscreen, emulate front buffer rendering.
[mesa.git] / src / mesa / drivers / dri / nouveau / nouveau_fbo.h
1 #ifndef __NOUVEAU_BUFFERS_H__
2 #define __NOUVEAU_BUFFERS_H__
3
4 #include <stdint.h>
5 #include "mtypes.h"
6 #include "utils.h"
7 #include "renderbuffer.h"
8
9 #include "nouveau_mem.h"
10
11 typedef struct nouveau_renderbuffer {
12 struct gl_renderbuffer mesa; /* must be first! */
13
14 nouveau_mem *mem;
15 void *map;
16
17 int cpp;
18 uint32_t offset;
19 uint32_t pitch;
20 } nouveau_renderbuffer_t;
21
22 extern nouveau_renderbuffer_t *nouveau_renderbuffer_new(GLenum internalFormat);
23 extern void nouveau_window_moved(GLcontext *);
24 extern GLboolean nouveau_build_framebuffer(GLcontext *,
25 struct gl_framebuffer *);
26 extern nouveau_renderbuffer_t *nouveau_current_draw_buffer(GLcontext *);
27
28 extern void nouveauInitBufferFuncs(struct dd_function_table *);
29
30 #endif