1 #ifndef _QEMU_YAGL_GLES_RENDERBUFFER_H
2 #define _QEMU_YAGL_GLES_RENDERBUFFER_H
4 #include "yagl_types.h"
5 #include "yagl_object.h"
7 #define YAGL_NS_RENDERBUFFER 3
9 struct yagl_gles_driver_ps;
11 struct yagl_gles_renderbuffer
13 struct yagl_object base;
15 struct yagl_gles_driver_ps *driver_ps;
17 yagl_object_name global_name;
24 struct yagl_gles_renderbuffer
25 *yagl_gles_renderbuffer_create(struct yagl_gles_driver_ps *driver_ps);
28 * Passing NULL won't hurt, this is for convenience.
30 void yagl_gles_renderbuffer_acquire(struct yagl_gles_renderbuffer *rb);
33 * Passing NULL won't hurt, this is for convenience.
35 void yagl_gles_renderbuffer_release(struct yagl_gles_renderbuffer *rb);
37 void yagl_gles_renderbuffer_set_bound(struct yagl_gles_renderbuffer *rb);
39 bool yagl_gles_renderbuffer_was_bound(struct yagl_gles_renderbuffer *rb);