diff --git a/xbmc/windowing/egl/WinEGLPlatformGeneric.cpp b/xbmc/windowing/egl/WinEGLPlatformGeneric.cpp index 760bfaa3a9..f116a54983 100644 --- a/xbmc/windowing/egl/WinEGLPlatformGeneric.cpp +++ b/xbmc/windowing/egl/WinEGLPlatformGeneric.cpp @@ -356,4 +356,14 @@ EGLNativeWindowType CWinEGLPlatformGeneric::getNativeWindow() return 0; } +EGLDisplay CWinEGLPlatformGeneric::GetEGLDisplay() +{ + return m_display; +} + +EGLContext CWinEGLPlatformGeneric::GetEGLContext() +{ + return m_context; +} + #endif diff --git a/xbmc/windowing/egl/WinEGLPlatformGeneric.h b/xbmc/windowing/egl/WinEGLPlatformGeneric.h index 5c725db83d..5aa657cabf 100644 --- a/xbmc/windowing/egl/WinEGLPlatformGeneric.h +++ b/xbmc/windowing/egl/WinEGLPlatformGeneric.h @@ -51,6 +51,9 @@ class CWinEGLPlatformGeneric virtual bool SetVSync(bool enable); virtual bool IsExtSupported(const char* extension); + virtual EGLDisplay GetEGLDisplay(); + virtual EGLContext GetEGLContext(); + protected: virtual EGLNativeWindowType getNativeWindow(); diff --git a/xbmc/windowing/egl/WinSystemGLES.cpp b/xbmc/windowing/egl/WinSystemGLES.cpp index f5b27515d4..b090ff526c 100644 --- a/xbmc/windowing/egl/WinSystemGLES.cpp +++ b/xbmc/windowing/egl/WinSystemGLES.cpp @@ -274,4 +274,14 @@ bool CWinSystemGLES::Show(bool raise) return m_eglplatform->ShowWindow(true); } +EGLDisplay CWinSystemGLES::GetEGLDisplay() +{ + return m_eglplatform->GetEGLDisplay(); +} + +EGLContext CWinSystemGLES::GetEGLContext() +{ + return m_eglplatform->GetEGLContext(); +} + #endif diff --git a/xbmc/windowing/egl/WinSystemGLES.h b/xbmc/windowing/egl/WinSystemGLES.h index feda449645..ff3959af63 100644 --- a/xbmc/windowing/egl/WinSystemGLES.h +++ b/xbmc/windowing/egl/WinSystemGLES.h @@ -54,6 +54,9 @@ class CWinSystemGLES : public CWinSystemBase, public CRenderSystemGLES virtual bool Hide(); virtual bool Show(bool raise = true); + EGLDisplay GetEGLDisplay(); + EGLContext GetEGLContext(); + protected: virtual bool PresentRenderImpl(const CDirtyRegionList &dirty); virtual void SetVSyncImpl(bool enable);