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 } 35