15#include <EGL/eglext.h>
16#include <GLES3/gl31.h>
22#ifndef USE_ANDROID_EGL_NO_ERROR_CONTEXT
24#define USE_ANDROID_EGL_NO_ERROR_CONTEXT 1
26#define USE_ANDROID_EGL_NO_ERROR_CONTEXT 0
142 void ResetInternal();
157#define ENABLE_CONFIG_FILTER 1
158#define ENABLE_EGL_DEBUG 0
159#define ENABLE_VERIFY_EGL 0
160#define ENABLE_VERIFY_EGL_TRACE 0
164#define VERIFY_EGL(msg) { VerifyEGLResult(eglGetError(),TEXT(#msg),TEXT(""),TEXT(__FILE__),__LINE__); }
172 TEXT(
"EGL_NOT_INITIALIZED"),
173 TEXT(
"EGL_BAD_ACCESS"),
174 TEXT(
"EGL_BAD_ALLOC"),
175 TEXT(
"EGL_BAD_ATTRIBUTE"),
176 TEXT(
"EGL_BAD_CONFIG"),
177 TEXT(
"EGL_BAD_CONTEXT"),
178 TEXT(
"EGL_BAD_CURRENT_SURFACE"),
179 TEXT(
"EGL_BAD_DISPLAY"),
180 TEXT(
"EGL_BAD_MATCH"),
181 TEXT(
"EGL_BAD_NATIVE_PIXMAP"),
182 TEXT(
"EGL_BAD_NATIVE_WINDOW"),
183 TEXT(
"EGL_BAD_PARAMETER"),
184 TEXT(
"EGL_BAD_SURFACE"),
185 TEXT(
"EGL_CONTEXT_LOST"),
186 TEXT(
"UNKNOWN EGL ERROR")
207#if ENABLE_VERIFY_EGL_TRACE
210 CheckForErrors(
TEXT(
"Before "));
215#if ENABLE_VERIFY_EGL_TRACE
218 CheckForErrors(
TEXT(
"After "));
222 const TCHAR* FunctionName;
223 const TCHAR* Filename;
232#define MACRO_TOKENIZER(IdentifierName, Msg, FileName, LineNumber) FEGLErrorScope IdentifierName_ ## LineNumber (Msg, FileName, LineNumber)
233#define MACRO_TOKENIZER2(IdentifierName, Msg, FileName, LineNumber) MACRO_TOKENIZER(IdentiferName, Msg, FileName, LineNumber)
234#define VERIFY_EGL_SCOPE_WITH_MSG_STR(MsgStr) MACRO_TOKENIZER2(ErrorScope_, MsgStr, TEXT(__FILE__), __LINE__)
235#define VERIFY_EGL_SCOPE() VERIFY_EGL_SCOPE_WITH_MSG_STR(ANSI_TO_TCHAR(__FUNCTION__))
236#define VERIFY_EGL_FUNC(Func, ...) { VERIFY_EGL_SCOPE_WITH_MSG_STR(TEXT(#Func)); Func(__VA_ARGS__); }
238#define VERIFY_EGL(...)
239#define VERIFY_EGL_SCOPE(...)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
#define UE_ARRAY_COUNT(array)
Definition UnrealTemplate.h:212
Definition LinuxOpenGLPlatform.cpp:39
GLuint ViewportFramebuffer
Definition LinuxOpenGLPlatform.cpp:45
GLuint BackBufferResource
Definition WindowsOpenGLPlatform.cpp:43
GLenum BackBufferTarget
Definition WindowsOpenGLPlatform.cpp:44
Definition Optional.h:131