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