diff options
Diffstat (limited to 'support/hololens/OpenGLES.h')
-rw-r--r-- | support/hololens/OpenGLES.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/support/hololens/OpenGLES.h b/support/hololens/OpenGLES.h new file mode 100644 index 00000000000..9938e7a0c9c --- /dev/null +++ b/support/hololens/OpenGLES.h @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +#pragma once + +class OpenGLES { +public: + OpenGLES(); + ~OpenGLES(); + + EGLSurface CreateSurface(Windows::UI::Xaml::Controls::SwapChainPanel ^ panel); + void GetSurfaceDimensions(const EGLSurface surface, EGLint* width, EGLint* height); + void DestroySurface(const EGLSurface surface); + void MakeCurrent(const EGLSurface surface); + EGLBoolean SwapBuffers(const EGLSurface surface); + void Reset(); + +private: + void Initialize(); + void Cleanup(); + +private: + EGLDisplay mEglDisplay; + EGLContext mEglContext; + EGLConfig mEglConfig; +}; |