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"
|
2021-09-28 14:02:27 -04:00
|
|
|
#include "NativeWindowUpdateListener.h"
|
2015-03-09 23:35:45 -04:00
|
|
|
|
2021-09-28 14:02:27 -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();
|
|
|
|
|
2021-09-28 14:02:27 -04:00
|
|
|
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
|
|
|
};
|