sync with tizen_2.2
[sdk/emulator/qemu.git] / hw / yagl_apis / gles / yagl_gles_renderbuffer.h
1 #ifndef _QEMU_YAGL_GLES_RENDERBUFFER_H
2 #define _QEMU_YAGL_GLES_RENDERBUFFER_H
3
4 #include "yagl_types.h"
5 #include "yagl_object.h"
6
7 #define YAGL_NS_RENDERBUFFER 3
8
9 struct yagl_gles_driver_ps;
10
11 struct yagl_gles_renderbuffer
12 {
13     struct yagl_object base;
14
15     struct yagl_gles_driver_ps *driver_ps;
16
17     yagl_object_name global_name;
18
19     QemuMutex mutex;
20
21     bool was_bound;
22 };
23
24 struct yagl_gles_renderbuffer
25     *yagl_gles_renderbuffer_create(struct yagl_gles_driver_ps *driver_ps);
26
27 /*
28  * Passing NULL won't hurt, this is for convenience.
29  */
30 void yagl_gles_renderbuffer_acquire(struct yagl_gles_renderbuffer *rb);
31
32 /*
33  * Passing NULL won't hurt, this is for convenience.
34  */
35 void yagl_gles_renderbuffer_release(struct yagl_gles_renderbuffer *rb);
36
37 void yagl_gles_renderbuffer_set_bound(struct yagl_gles_renderbuffer *rb);
38
39 bool yagl_gles_renderbuffer_was_bound(struct yagl_gles_renderbuffer *rb);
40
41 #endif