35 lines
809 B
C++
35 lines
809 B
C++
|
// Copyright 2014 Dolphin Emulator Project
|
||
|
// Licensed under GPLv2
|
||
|
// Refer to the license.txt file included.
|
||
|
|
||
|
#include "DolphinWX/GLInterface/EGLX11.h"
|
||
|
|
||
|
EGLDisplay cInterfaceEGLX11::OpenDisplay()
|
||
|
{
|
||
|
dpy = XOpenDisplay(nullptr);
|
||
|
XWindow.Initialize(dpy);
|
||
|
return eglGetDisplay(dpy);
|
||
|
}
|
||
|
|
||
|
EGLNativeWindowType cInterfaceEGLX11::InitializePlatform(EGLNativeWindowType host_window, EGLConfig config)
|
||
|
{
|
||
|
EGLint vid;
|
||
|
eglGetConfigAttrib(egl_dpy, config, EGL_NATIVE_VISUAL_ID, &vid);
|
||
|
|
||
|
XVisualInfo visTemplate;
|
||
|
visTemplate.visualid = vid;
|
||
|
|
||
|
XVisualInfo *vi;
|
||
|
int nVisuals;
|
||
|
vi = XGetVisualInfo(dpy, VisualIDMask, &visTemplate, &nVisuals);
|
||
|
|
||
|
return (EGLNativeWindowType) XWindow.CreateXWindow((Window) host_window, vi);
|
||
|
}
|
||
|
|
||
|
void cInterfaceEGLX11::ShutdownPlatform()
|
||
|
{
|
||
|
XWindow.DestroyXWindow();
|
||
|
XCloseDisplay(dpy);
|
||
|
}
|
||
|
|