Play-/Source/ui_android/GSH_OpenGLAndroid.h

29 lines
686 B
C
Raw Normal View History

2015-03-09 23:35:45 -04:00
#pragma once
2015-05-06 03:17:28 -04:00
#include "../gs/GSH_OpenGL/GSH_OpenGL.h"
2015-03-09 23:35:45 -04:00
#include "opengl/OpenGlDef.h"
#include "NativeWindowUpdateListener.h"
2015-03-09 23:35:45 -04:00
class CGSH_OpenGLAndroid : public CGSH_OpenGL, public INativeWindowUpdateListener
2015-03-09 23:35:45 -04:00
{
public:
2018-04-30 21:01:23 +01:00
CGSH_OpenGLAndroid(NativeWindowType);
virtual ~CGSH_OpenGLAndroid();
void SetWindow(NativeWindowType) override;
2018-04-30 21:01:23 +01:00
static FactoryFunction GetFactoryFunction(NativeWindowType);
void InitializeImpl() override;
void PresentBackbuffer() override;
2015-03-09 23:35:45 -04:00
private:
2018-04-30 21:01:23 +01:00
void SetupContext();
NativeWindowType m_window = nullptr;
EGLConfig m_config = 0;
EGLDisplay m_display = EGL_NO_DISPLAY;
EGLContext m_context = EGL_NO_CONTEXT;
EGLSurface m_surface = EGL_NO_SURFACE;
2015-03-09 23:35:45 -04:00
};