15#define GL_DEBUG_TOOL_EXT 0x6789
16#define GL_DEBUG_TOOL_NAME_EXT 0x678A
17#define GL_DEBUG_TOOL_PURPOSE_EXT 0x678B
87 for (
uint32 MipIndex = 0; MipIndex <
uint32(Levels); MipIndex++)
93 FMath::Max<uint32>(1, (Width >> MipIndex)),
94 FMath::Max<uint32>(1, (Height >> MipIndex)),
95 (bArrayTexture) ?
Depth : FMath::Max<uint32>(1, (
Depth >> MipIndex)),
105 static FORCEINLINE void CopyImageSubData(
GLuint SrcName,
GLenum SrcTarget,
GLint SrcLevel,
GLint SrcX,
GLint SrcY,
GLint SrcZ,
GLuint DstName,
GLenum DstTarget,
GLint DstLevel,
GLint DstX,
GLint DstY,
GLint DstZ,
GLsizei Width,
GLsizei Height,
GLsizei Depth)
107 glCopyImageSubData(
SrcName,
SrcTarget,
SrcLevel, SrcX, SrcY, SrcZ,
DstName,
DstTarget,
DstLevel,
DstX,
DstY,
DstZ, Width, Height,
Depth);
174#define glMapBufferOES glMapBuffer
175#define glUnmapBufferOES glUnmapBuffer
176#define GL_CLAMP_TO_BORDER_EXT GL_CLAMP_TO_BORDER
177#define GL_WRITE_ONLY_OES GL_WRITE_ONLY
178#define GL_ANY_SAMPLES_PASSED_EXT GL_ANY_SAMPLES_PASSED
179#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS
180#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS
181#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS
182#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS
183#define GL_DEBUG_SOURCE_API_KHR GL_DEBUG_SOURCE_API
184#define GL_DEBUG_SOURCE_OTHER_KHR GL_DEBUG_SOURCE_OTHER
185#define GL_DEBUG_SOURCE_API_KHR GL_DEBUG_SOURCE_API
186#define GL_DEBUG_TYPE_ERROR_KHR GL_DEBUG_TYPE_ERROR
187#define GL_DEBUG_TYPE_OTHER_KHR GL_DEBUG_TYPE_OTHER
188#define GL_DEBUG_TYPE_ERROR_KHR GL_DEBUG_TYPE_ERROR
189#define GL_DEBUG_TYPE_MARKER_KHR GL_DEBUG_TYPE_MARKER
190#define GL_DEBUG_TYPE_POP_GROUP_KHR GL_DEBUG_TYPE_POP_GROUP
191#define GL_DEBUG_TYPE_MARKER_KHR GL_DEBUG_TYPE_MARKER
192#define GL_DEBUG_SEVERITY_HIGH_KHR GL_DEBUG_SEVERITY_HIGH
193#define GL_DEBUG_SEVERITY_LOW_KHR GL_DEBUG_SEVERITY_LOW
194#define GL_DEBUG_SEVERITY_HIGH_KHR GL_DEBUG_SEVERITY_HIGH
195#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR GL_DEBUG_SEVERITY_NOTIFICATION
196#define GL_DEBUG_TYPE_ERROR_KHR GL_DEBUG_TYPE_ERROR
197#define GL_DEBUG_SEVERITY_HIGH_KHR GL_DEBUG_SEVERITY_HIGH
199#include "OpenGLES31.h"
260 for (
uint32 MipIndex = 0; MipIndex <
uint32(Levels); MipIndex++)
266 FMath::Max<uint32>(1, (Width >> MipIndex)),
267 FMath::Max<uint32>(1, (Height >> MipIndex)),
278 static FORCEINLINE void CopyImageSubData(
GLuint SrcName,
GLenum SrcTarget,
GLint SrcLevel,
GLint SrcX,
GLint SrcY,
GLint SrcZ,
GLuint DstName,
GLenum DstTarget,
GLint DstLevel,
GLint DstX,
GLint DstY,
GLint DstZ,
GLsizei Width,
GLsizei Height,
GLsizei Depth)
280 glCopyImageSubData(
SrcName,
SrcTarget,
SrcLevel, SrcX, SrcY, SrcZ,
DstName,
DstTarget,
DstLevel,
DstX,
DstY,
DstZ, Width, Height,
Depth);
#define NULL
Definition oodle2base.h:134
typedef GLboolean(GL_APIENTRYP PFNeglPresentationTimeANDROID)(EGLDisplay dpy
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETextureCreateFlags
Definition RHIDefinitions.h:1091
uint32 Size
Definition VulkanMemory.cpp:4034
Type
Definition PawnAction_Move.h:11
PFNGLCOPYIMAGESUBDATAEXTPROC glCopyImageSubData
Definition AndroidOpenGLFunctions.cpp:56
PFNGLPUSHDEBUGGROUPKHRPROC glPushDebugGroupKHR
Definition AndroidOpenGLFunctions.cpp:42
PFNGLOBJECTLABELKHRPROC glObjectLabelKHR
Definition AndroidOpenGLFunctions.cpp:44
PFNGLPOPDEBUGGROUPKHRPROC glPopDebugGroupKHR
Definition AndroidOpenGLFunctions.cpp:43
Definition AndroidOpenGL.h:15
Definition UnrealMathUtility.h:270
Definition WindowsOpenGL.h:20
static FORCEINLINE GLuint64 GetTextureHandle(GLuint Texture)
Definition WindowsOpenGL.h:135
static FORCEINLINE void MakeTextureHandleResident(GLuint64 TextureHandle)
Definition WindowsOpenGL.h:140
static FORCEINLINE void PushGroupMarker(const ANSICHAR *Name)
Definition WindowsOpenGL.h:35
static FORCEINLINE void CopyImageSubData(GLuint SrcName, GLenum SrcTarget, GLint SrcLevel, GLint SrcX, GLint SrcY, GLint SrcZ, GLuint DstName, GLenum DstTarget, GLint DstLevel, GLint DstX, GLint DstY, GLint DstZ, GLsizei Width, GLsizei Height, GLsizei Depth)
Definition WindowsOpenGL.h:105
static FORCEINLINE void ProgramBinary(GLuint Program, GLenum BinaryFormat, const void *Binary, GLsizei Length)
Definition WindowsOpenGL.h:165
static FORCEINLINE bool SupportsBufferStorage()
Definition WindowsOpenGL.h:110
static FORCEINLINE bool SupportsDepthBoundsTest()
Definition WindowsOpenGL.h:115
static FORCEINLINE GLuint64 GetTextureSamplerHandle(GLuint Texture, GLuint Sampler)
Definition WindowsOpenGL.h:130
static FORCEINLINE void BufferStorage(GLenum Target, GLsizeiptr Size, const void *Data, GLbitfield Flags)
Definition WindowsOpenGL.h:120
static FORCEINLINE bool TexStorage2D(GLenum Target, GLint Levels, GLint InternalFormat, GLsizei Width, GLsizei Height, GLenum Format, GLenum Type, ETextureCreateFlags Flags)
Definition WindowsOpenGL.h:51
static FORCEINLINE void GetProgramBinary(GLuint Program, GLsizei BufSize, GLsizei *Length, GLenum *BinaryFormat, void *Binary)
Definition WindowsOpenGL.h:160
static FORCEINLINE void InitDebugContext()
Definition WindowsOpenGL.h:21
static FORCEINLINE bool SupportsProgramBinary()
Definition WindowsOpenGL.h:155
static FORCEINLINE void TexStorage3D(GLenum Target, GLint Levels, GLint InternalFormat, GLsizei Width, GLsizei Height, GLsizei Depth, GLenum Format, GLenum Type)
Definition WindowsOpenGL.h:77
static FORCEINLINE void MakeTextureHandleNonResident(GLuint64 TextureHandle)
Definition WindowsOpenGL.h:145
static FORCEINLINE void PopGroupMarker()
Definition WindowsOpenGL.h:43
static FORCEINLINE void LabelObject(GLenum Type, GLuint Object, const ANSICHAR *Name)
Definition WindowsOpenGL.h:27
static FORCEINLINE void UniformHandleui64(GLint Location, GLuint64 Value)
Definition WindowsOpenGL.h:150
static FORCEINLINE bool TexStorage2DMultisample(GLenum Target, GLsizei Samples, GLint InternalFormat, GLsizei Width, GLsizei Height, GLboolean FixedSampleLocations)
Definition WindowsOpenGL.h:64
static FORCEINLINE void DepthBounds(GLfloat Min, GLfloat Max)
Definition WindowsOpenGL.h:125
static int32 Strlen(const CharType *String)
Definition CString.h:1047