tests/acpi: virt: update ACPI GTDT binaries
[qemu.git] / ui / egl-context.c
blobeb5f520fc4da6b353fed8cb08316012a5874d294
1 #include "qemu/osdep.h"
2 #include "ui/egl-context.h"
4 QEMUGLContext qemu_egl_create_context(DisplayGLCtx *dgc,
5 QEMUGLParams *params)
7 EGLContext ctx;
8 EGLint ctx_att_core[] = {
9 EGL_CONTEXT_OPENGL_PROFILE_MASK, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT,
10 EGL_CONTEXT_CLIENT_VERSION, params->major_ver,
11 EGL_CONTEXT_MINOR_VERSION_KHR, params->minor_ver,
12 EGL_NONE
14 EGLint ctx_att_gles[] = {
15 EGL_CONTEXT_CLIENT_VERSION, params->major_ver,
16 EGL_CONTEXT_MINOR_VERSION_KHR, params->minor_ver,
17 EGL_NONE
19 bool gles = (qemu_egl_mode == DISPLAYGL_MODE_ES);
21 ctx = eglCreateContext(qemu_egl_display, qemu_egl_config,
22 eglGetCurrentContext(),
23 gles ? ctx_att_gles : ctx_att_core);
24 return ctx;
27 void qemu_egl_destroy_context(DisplayGLCtx *dgc, QEMUGLContext ctx)
29 eglDestroyContext(qemu_egl_display, ctx);
32 int qemu_egl_make_context_current(DisplayGLCtx *dgc,
33 QEMUGLContext ctx)
35 return eglMakeCurrent(qemu_egl_display,
36 EGL_NO_SURFACE, EGL_NO_SURFACE, ctx);