]>
Commit | Line | Data |
---|---|---|
6c18744d GH |
1 | #include "qemu-common.h" |
2 | #include "ui/egl-context.h" | |
3 | ||
4 | QEMUGLContext qemu_egl_create_context(DisplayChangeListener *dcl, | |
5 | QEMUGLParams *params) | |
6 | { | |
7 | EGLContext ctx; | |
8 | EGLint ctx_att[] = { | |
9 | EGL_CONTEXT_CLIENT_VERSION, params->major_ver, | |
10 | EGL_CONTEXT_MINOR_VERSION_KHR, params->minor_ver, | |
11 | EGL_NONE | |
12 | }; | |
13 | ||
14 | ctx = eglCreateContext(qemu_egl_display, qemu_egl_config, | |
15 | eglGetCurrentContext(), ctx_att); | |
16 | return ctx; | |
17 | } | |
18 | ||
19 | void qemu_egl_destroy_context(DisplayChangeListener *dcl, QEMUGLContext ctx) | |
20 | { | |
21 | eglDestroyContext(qemu_egl_display, ctx); | |
22 | } | |
23 | ||
24 | int qemu_egl_make_context_current(DisplayChangeListener *dcl, | |
25 | QEMUGLContext ctx) | |
26 | { | |
27 | return eglMakeCurrent(qemu_egl_display, | |
28 | EGL_NO_SURFACE, EGL_NO_SURFACE, ctx); | |
29 | } | |
30 | ||
31 | QEMUGLContext qemu_egl_get_current_context(DisplayChangeListener *dcl) | |
32 | { | |
33 | return eglGetCurrentContext(); | |
34 | } |