]> Git Repo - qemu.git/blob - ui/egl-context.c
Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging
[qemu.git] / ui / egl-context.c
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 }
This page took 0.023652 seconds and 4 git commands to generate.