private void InitializeWindow() { _nativeDisplay = EGLDC.GetDC(_handle); IntPtr requestedRenderer = _nativeDisplay; /*if (requestedRenderer == RENDERER_D3D11) * { * requestedRenderer = Hook.EGL_D3D11_ONLY_DISPLAY_ANGLE; * }*/ _display = EGL.GetDisplay(requestedRenderer); int minor; int major; if (!EGL.Initialize(_display, out major, out minor)) { throw new EGLException("Initialize failed."); } if (!EGL.BindAPI(EGL.EGL_OPENGL_ES_API)) { throw new EGLException("BindAPI failed."); } }
public void Dispose() { EGL.Terminate(_display); EGL.DestroySurface(_display, _surface); EGL.DestroyContext(_display, _context); EGLDC.ReleaseDC(_handle, _nativeDisplay); }