#ifndef DEVICE_VR_OPENXR_TEST_XR_TEST_GL_H_
#define DEVICE_VR_OPENXR_TEST_XR_TEST_GL_H_
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "base/memory/raw_ptr.h"
class XrTestGl {
public:
XrTestGl();
virtual ~XrTestGl();
PFNGLGENTEXTURESPROC glGenTextures_fn = nullptr;
PFNGLBINDTEXTUREPROC glBindTexture_fn = nullptr;
PFNGLTEXIMAGE2DPROC glTexImage2D_fn = nullptr;
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers_fn = nullptr;
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer_fn = nullptr;
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D_fn = nullptr;
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus_fn = nullptr;
PFNGLREADPIXELSPROC glReadPixels_fn = nullptr;
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers_fn = nullptr;
PFNEGLGETCURRENTCONTEXTPROC eglGetCurrentContext_fn = nullptr;
PFNEGLGETCURRENTDISPLAYPROC eglGetCurrentDisplay_fn = nullptr;
PFNEGLGETCURRENTSURFACEPROC eglGetCurrentSurface_fn = nullptr;
PFNEGLGETERRORPROC eglGetError_fn = nullptr;
private:
raw_ptr<void> lib_gles_handle_ = nullptr;
raw_ptr<void> lib_egl_handle_ = nullptr;
};
#endif