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);
|
|
}
|
|
|