11#if UGL_PLATFORM_SUPPORTS_GLES
122 using FOpenGLBase::GetQueryObject;
138 if (glLabelObjectEXT !=
nullptr)
147 if (glGetObjectLabelEXT !=
nullptr)
156 if (glPushGroupMarkerEXT !=
nullptr)
164 if (glPopGroupMarkerEXT !=
nullptr)
217 static FORCEINLINE void CompressedTexSubImage3D(
GLenum Target,
GLint Level,
GLint XOffset,
GLint YOffset,
GLint ZOffset,
GLsizei Width,
GLsizei Height,
GLsizei Depth,
GLenum Format,
GLsizei ImageSize,
const GLvoid* PixelData)
219 glCompressedTexSubImage3D( Target, Level, XOffset, YOffset, ZOffset, Width, Height,
Depth,
Format, ImageSize, PixelData);
222 static FORCEINLINE void TexSubImage3D(
GLenum Target,
GLint Level,
GLint XOffset,
GLint YOffset,
GLint ZOffset,
GLsizei Width,
GLsizei Height,
GLsizei Depth,
GLenum Format,
GLenum Type,
const GLvoid* PixelData)
224 glTexSubImage3D(Target, Level, XOffset, YOffset, ZOffset, Width, Height,
Depth,
Format, Type, PixelData);
241 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)
243 glCopyImageSubData(
SrcName,
SrcTarget,
SrcLevel, SrcX, SrcY, SrcZ,
DstName,
DstTarget,
DstLevel,
DstX,
DstY,
DstZ, Width, Height,
Depth);
254 check(glRenderbufferStorageMultisampleEXT);
285 DrawBuffers(1, &Mode);
290 if (bSupportsDrawBuffersBlend)
303 if (bSupportsDrawBuffersBlend)
316 if (bSupportsDrawBuffersBlend)
534 check(glFramebufferTexture2DMultisampleEXT !=
nullptr);
540 check(glFramebufferTextureMultiviewOVR);
546 check(glFramebufferTextureMultisampleMultiviewOVR);
617 bool Disjoint =
false;
674 static bool bSupportsShaderFramebufferFetch;
715 static bool bRequiresDisabledEarlyFragmentTests;
718 static bool bRequiresReadOnlyBuffersWorkaround;
721 static bool bRequiresPreciseQualifierWorkaround;
724 static bool bRequiresARMShaderFramebufferFetchDepthStencilUndef;
756 static bool bSupportsMobileMultiView;
#define NULL
Definition oodle2base.h:134
typedef GLboolean(GL_APIENTRYP PFNeglPresentationTimeANDROID)(EGLDisplay dpy
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UGL_REQUIRED(ReturnValue)
Definition OpenGLBase.h:20
#define VERIFY_GL(...)
Definition OpenGLUtil.h:132
EResourceLockMode
Definition RHIDefinitions.h:785
ETextureCreateFlags
Definition RHIDefinitions.h:1091
void SetSamplerParameter(FRHIBatchedShaderParameters &BatchedParameters, const FShaderResourceParameter &Parameter, FRHISamplerState *SamplerStateRHI)
Definition ShaderParameterUtils.h:94
#define ANSI_TO_TCHAR(str)
Definition StringConv.h:1020
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition OpenGLBase.h:38
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void DeleteSamplers(GLsizei Count, GLuint *Samplers) UGL_OPTIONAL_VOID static FORCEINLINE void SetSamplerParameter(GLuint Sampler
static FORCEINLINE bool SupportsColorBufferFloat()
Definition OpenGLBase.h:85
static FORCEINLINE bool SupportsIndexedExtensions()
Definition OpenGLBase.h:84
static FORCEINLINE bool SupportsShaderFramebufferFetchProgrammableBlending()
Definition OpenGLBase.h:89
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void DrawElementsInstanced(GLenum Mode, GLsizei Count, GLenum Type, const GLvoid *Indices, GLsizei InstanceCount) UGL_REQUIRED_VOID static FORCEINLINE void DrawRangeElements(GLenum Mode
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void VertexAttribDivisor(GLuint Index, GLuint Divisor) UGL_OPTIONAL_VOID static FORCEINLINE void PushGroupMarker(const ANSICHAR *Name) UGL_OPTIONAL_VOID static FORCEINLINE void PopGroupMarker() UGL_OPTIONAL_VOID static FORCEINLINE void LabelObject(GLenum Type
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void DisableIndexed(GLenum Parameter, GLuint Index) UGL_REQUIRED_VOID static FORCEINLINE void ColorMaskIndexed(GLuint Index
static FORCEINLINE bool SupportsImageExternal()
Definition OpenGLBase.h:79
static FORCEINLINE bool SupportsBufferStorage()
Definition OpenGLBase.h:107
static FORCEINLINE bool SupportsExactOcclusionQueries()
Definition OpenGLBase.h:72
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GLsizei const GLenum *Attachments static UGL_OPTIONAL_VOID FORCEINLINE void uint32 uint32 InSize static UGL_REQUIRED_VOID FORCEINLINE void GLuint *QueryIDs static UGL_REQUIRED_VOID FORCEINLINE void EQueryMode GLuint *OutResult static UGL_REQUIRED_VOID FORCEINLINE void BindBufferBase(GLenum Target, GLuint Index, GLuint Buffer) UGL_REQUIRED_VOID static FORCEINLINE void BindBufferRange(GLenum Target
static FORCEINLINE bool SupportsDepthClamp()
Definition OpenGLBase.h:113
static FORCEINLINE bool SupportsShaderMRTFramebufferFetch()
Definition OpenGLBase.h:90
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLsizei GLenum const GLvoid *Indices static UGL_REQUIRED_VOID FORCEINLINE void GLint GLfloat GLint Stencil static UGL_REQUIRED_VOID FORCEINLINE void GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid *PixelData static UGL_REQUIRED_VOID FORCEINLINE void CompressedTexImage3D(GLenum Target, GLint Level, GLenum InternalFormat, GLsizei Width, GLsizei Height, GLsizei Depth, GLint Border, GLsizei ImageSize, const GLvoid *PixelData) UGL_REQUIRED_VOID static FORCEINLINE void TexImage2DMultisample(GLenum Target
static FORCEINLINE bool SupportsETC2()
Definition OpenGLBase.h:98
static FORCEINLINE bool TimerQueryDisjoint()
Definition OpenGLBase.h:328
static FORCEINLINE bool SupportsStructuredBuffers()
Definition OpenGLBase.h:69
static FORCEINLINE GLenum GetShadowDepthFormat()
Definition OpenGLBase.h:118
static FORCEINLINE void BufferSubData(GLenum Target, GLintptr Offset, GLsizeiptr Size, const GLvoid *Data)
Definition OpenGLBase.h:322
static FORCEINLINE GLenum GetDepthFormat()
Definition OpenGLBase.h:117
static FORCEINLINE bool SupportsBGRA8888()
Definition OpenGLBase.h:94
static FORCEINLINE bool SupportsTextureCompare()
Definition OpenGLBase.h:81
static FORCEINLINE bool SupportsPolygonMode()
Definition OpenGLBase.h:76
static FORCEINLINE bool SupportsDiscardFrameBuffer()
Definition OpenGLBase.h:83
static FORCEINLINE void GLenum GLint *Params static UGL_OPTIONAL_VOID FORCEINLINE void GLsizei GLsizei GLchar *InfoLog static UGL_OPTIONAL_VOID FORCEINLINE bool GLuint Sampler GLuint64 Value static UGL_REQUIRED_VOID FORCEINLINE void GetProgramBinary(GLuint Program, GLsizei BufSize, GLsizei *Length, GLenum *BinaryFormat, void *Binary) UGL_OPTIONAL_VOID static FORCEINLINE void ProgramBinary(GLuint Program
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLsizei GLenum const GLvoid *Indices static UGL_REQUIRED_VOID FORCEINLINE void GLint GLfloat GLint Stencil static UGL_REQUIRED_VOID FORCEINLINE void GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid *PixelData static UGL_REQUIRED_VOID FORCEINLINE void GLsizei GLint GLsizei GLsizei GLboolean FixedSampleLocations static UGL_REQUIRED_VOID FORCEINLINE void GLenum GLuint GLintptr GLsizeiptr Size static UGL_REQUIRED_VOID FORCEINLINE void GLint GLint GLint GLint GLint GLsizei GLsizei Height static UGL_REQUIRED_VOID FORCEINLINE void CopyTexSubImage3D(GLenum Target, GLint Level, GLint XOffset, GLint YOffset, GLint ZOffset, GLint X, GLint Y, GLsizei Width, GLsizei Height) UGL_REQUIRED_VOID static FORCEINLINE void GetCompressedTexImage(GLenum Target
static void ProcessQueryGLInt()
Definition OpenGLDrv.cpp:580
@ QM_Result
Definition OpenGLBase.h:52
static FORCEINLINE bool SupportsColorBufferHalfFloat()
Definition OpenGLBase.h:86
static FORCEINLINE bool SupportsUniformBuffers()
Definition OpenGLBase.h:68
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GLsizei const GLenum *Attachments static UGL_OPTIONAL_VOID FORCEINLINE void * MapBufferRange(GLenum Type, uint32 InOffset, uint32 InSize, EResourceLockMode LockMode) UGL_REQUIRED(NULL) static FORCEINLINE void UnmapBufferRange(GLenum Type
static FORCEINLINE bool SupportsShaderDepthStencilFetch()
Definition OpenGLBase.h:91
static FORCEINLINE bool SupportsShaderFramebufferFetch()
Definition OpenGLBase.h:88
static FORCEINLINE bool SupportsProgramBinary()
Definition OpenGLBase.h:112
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void VertexAttribPointer(GLuint Index, GLint Size, GLenum Type, GLboolean Normalized, GLsizei Stride, const GLvoid *Pointer) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttribIPointer(GLuint Index
@ RLM_WriteOnlyUnsynchronized
@ RLM_WriteOnlyPersistent
static FORCEINLINE bool SupportsVertexArrayBGRA()
Definition OpenGLBase.h:93
static FORCEINLINE bool SupportsPixelLocalStorage()
Definition OpenGLBase.h:92
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLsizei GLenum const GLvoid *Indices static UGL_REQUIRED_VOID FORCEINLINE void ClearBufferfv(GLenum Buffer, GLint DrawBufferIndex, const GLfloat *Value) UGL_REQUIRED_VOID static FORCEINLINE void ClearBufferfi(GLenum Buffer
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GLsizei const GLenum *Attachments static UGL_OPTIONAL_VOID FORCEINLINE void uint32 uint32 InSize static UGL_REQUIRED_VOID FORCEINLINE void GLuint *QueryIDs static UGL_REQUIRED_VOID FORCEINLINE void DeleteQueries(GLsizei NumQueries, const GLuint *QueryIDs) UGL_REQUIRED_VOID static FORCEINLINE void GetQueryObject(GLuint QueryId
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GLsizei const GLenum *Attachments static UGL_OPTIONAL_VOID FORCEINLINE void uint32 uint32 InSize static UGL_REQUIRED_VOID FORCEINLINE void UnmapBuffer(GLenum Type) UGL_REQUIRED_VOID static FORCEINLINE void GenQueries(GLsizei NumQueries
static FORCEINLINE bool SupportsFloatReadSurface()
Definition OpenGLBase.h:74
static FORCEINLINE bool SupportsDrawIndexOffset()
Definition OpenGLBase.h:82
static FORCEINLINE bool SupportsASTCDecodeMode()
Definition OpenGLBase.h:115
static FORCEINLINE bool SupportsMobileMultiView()
Definition OpenGLBase.h:78
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GLsizei const GLenum *Attachments static UGL_OPTIONAL_VOID FORCEINLINE void uint32 uint32 InSize static UGL_REQUIRED_VOID FORCEINLINE void GLuint *QueryIDs static UGL_REQUIRED_VOID FORCEINLINE void EQueryMode GLuint *OutResult static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLintptr GLsizeiptr Size static UGL_REQUIRED_VOID FORCEINLINE GLuint GetUniformBlockIndex(GLuint Program, const GLchar *UniformBlockName) UGL_REQUIRED(-1) static FORCEINLINE void UniformBlockBinding(GLuint Program
static FORCEINLINE bool SupportsTexture3D()
Definition OpenGLBase.h:77
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLsizei GLenum const GLvoid *Indices static UGL_REQUIRED_VOID FORCEINLINE void GLint GLfloat GLint Stencil static UGL_REQUIRED_VOID FORCEINLINE void ClearBufferiv(GLenum Buffer, GLint DrawBufferIndex, const GLint *Value) UGL_REQUIRED_VOID static FORCEINLINE void ClearDepth(GLdouble Depth) UGL_REQUIRED_VOID static FORCEINLINE void TexImage3D(GLenum Target
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EndQuery(GLenum QueryType) UGL_OPTIONAL_VOID static FORCEINLINE void GetQueryObject(GLuint QueryId
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLsizei GLenum const GLvoid *Indices static UGL_REQUIRED_VOID FORCEINLINE void GLint GLfloat GLint Stencil static UGL_REQUIRED_VOID FORCEINLINE void GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid *PixelData static UGL_REQUIRED_VOID FORCEINLINE void GLsizei GLint GLsizei GLsizei GLboolean FixedSampleLocations static UGL_REQUIRED_VOID FORCEINLINE void TexBuffer(GLenum Target, GLenum InternalFormat, GLuint Buffer) UGL_REQUIRED_VOID static FORCEINLINE void TexBufferRange(GLenum Target
static FORCEINLINE void FramebufferTexture2DMultisample(GLenum Target, GLenum Attachment, GLenum TexTarget, GLuint Texture, GLint Level, GLint NumSamples) UGL_REQUIRED_VOID static FORCEINLINE void FramebufferTexture3D(GLenum Target
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void BlitFramebuffer(GLint SrcX0, GLint SrcY0, GLint SrcX1, GLint SrcY1, GLint DstX0, GLint DstY0, GLint DstX1, GLint DstY1, GLbitfield Mask, GLenum Filter) UGL_REQUIRED_VOID static FORCEINLINE void DrawBuffers(GLsizei NumBuffers
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GetLabelObject(GLenum Type, GLuint Object, GLsizei BufferSize, ANSICHAR *OutName) UGL_OPTIONAL(0) static FORCEINLINE void InvalidateFramebuffer(GLenum Target
static FORCEINLINE bool SupportsFastBufferData()
Definition OpenGLBase.h:100
static FORCEINLINE bool SupportsDisjointTimeQueries()
Definition OpenGLBase.h:71
static FORCEINLINE bool SupportsFramebufferSRGBEnable()
Definition OpenGLBase.h:99
static FORCEINLINE bool SupportsDrawIndirect()
Definition OpenGLBase.h:106
static void ProcessExtensions(const FString &ExtensionsString)
Definition OpenGLDrv.cpp:588
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void GLuint Index static UGL_REQUIRED_VOID FORCEINLINE void GLboolean GLboolean GLboolean GLboolean Alpha static UGL_REQUIRED_VOID FORCEINLINE void GLint GLenum GLsizei const GLvoid *Pointer static UGL_REQUIRED_VOID FORCEINLINE void const GLshort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLushort *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLubyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLbyte *Values static UGL_REQUIRED_VOID FORCEINLINE void const GLint *Values static UGL_REQUIRED_VOID FORCEINLINE void GLint GLsizei GLsizei InstanceCount static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLsizei GLenum const GLvoid *Indices static UGL_REQUIRED_VOID FORCEINLINE void GLint GLfloat GLint Stencil static UGL_REQUIRED_VOID FORCEINLINE void GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid *PixelData static UGL_REQUIRED_VOID FORCEINLINE void GLsizei GLint GLsizei GLsizei GLboolean FixedSampleLocations static UGL_REQUIRED_VOID FORCEINLINE void GLenum GLuint GLintptr GLsizeiptr Size static UGL_REQUIRED_VOID FORCEINLINE void TexSubImage3D(GLenum Target, GLint Level, GLint XOffset, GLint YOffset, GLint ZOffset, GLsizei Width, GLsizei Height, GLsizei Depth, GLenum Format, GLenum Type, const GLvoid *PixelData) UGL_REQUIRED_VOID static FORCEINLINE void CopyTexSubImage2D(GLenum Target
static FORCEINLINE bool SupportsTextureLODBias()
Definition OpenGLBase.h:80
static FORCEINLINE void GLenum GLuint GLint GLsizei GLint GLsizei NumViews static UGL_REQUIRED_VOID FORCEINLINE void const GLenum *Buffers static UGL_REQUIRED_VOID FORCEINLINE void DepthRange(GLdouble Near, GLdouble Far) UGL_REQUIRED_VOID static FORCEINLINE void EnableIndexed(GLenum Parameter
static FORCEINLINE bool SupportsDXT()
Definition OpenGLBase.h:95
static FORCEINLINE void GLenum GLenum GLuint GLint GLint ZOffset static UGL_REQUIRED_VOID FORCEINLINE void FramebufferTextureLayer(GLenum Target, GLenum Attachment, GLuint Texture, GLint Level, GLint Layer) UGL_REQUIRED_VOID static FORCEINLINE void FramebufferRenderbuffer(GLenum Target
static FORCEINLINE void GLenum GLint *Params static UGL_OPTIONAL_VOID FORCEINLINE void GLsizei GLsizei * Length
Definition OpenGLBase.h:294
static FORCEINLINE bool SupportsTimestampQueries()
Definition OpenGLBase.h:70
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void BindSampler(GLuint Unit, GLuint Sampler) UGL_OPTIONAL_VOID static FORCEINLINE void PolygonMode(GLenum Face
static FORCEINLINE void QueryTimestampCounter(GLuint QueryID) UGL_OPTIONAL_VOID static FORCEINLINE void BeginQuery(GLenum QueryType
static FORCEINLINE void FramebufferTextureMultiviewOVR(GLenum Target, GLenum Attachment, GLuint Texture, GLint Level, GLint BaseViewIndex, GLsizei NumViews) UGL_REQUIRED_VOID static FORCEINLINE void FramebufferTextureMultisampleMultiviewOVR(GLenum Target
static FORCEINLINE void ProgramUniform4uiv(GLuint Program, GLint Location, GLsizei Count, const GLuint *Value) UGL_REQUIRED_VOID static FORCEINLINE void GetProgramPipelineiv(GLuint Pipeline
static FORCEINLINE int32 GetReadHalfFloatPixelsEnum() UGL_REQUIRED(0) static FORCEINLINE GLint GetMaxMSAASamplesTileMem()
Definition OpenGLBase.h:154
static FORCEINLINE bool SupportsWideMRT()
Definition OpenGLBase.h:75
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void GLbitfield Flags GLbitfield GLuint64 Timeout GLuint *Samplers static UGL_OPTIONAL_VOID FORCEINLINE void GLenum GLint Value static UGL_OPTIONAL_VOID FORCEINLINE void GLenum Mode static UGL_OPTIONAL_VOID FORCEINLINE void GLuint const ANSICHAR *Name static UGL_OPTIONAL_VOID FORCEINLINE GLsizei GLsizei const GLenum *Attachments static UGL_OPTIONAL_VOID FORCEINLINE void uint32 uint32 InSize static UGL_REQUIRED_VOID FORCEINLINE void GLuint *QueryIDs static UGL_REQUIRED_VOID FORCEINLINE void EQueryMode GLuint *OutResult static UGL_REQUIRED_VOID FORCEINLINE void GLuint GLuint GLintptr GLsizeiptr Size static UGL_REQUIRED_VOID FORCEINLINE GLuint GLuint GLuint UniformBlockBinding static UGL_REQUIRED_VOID FORCEINLINE void GLenum GLint Value static UGL_REQUIRED_VOID FORCEINLINE void FramebufferTexture(GLenum Target, GLenum Attachment, GLuint Texture, GLint Level) UGL_REQUIRED_VOID static FORCEINLINE void FramebufferTexture2D(GLenum Target
Type
Definition RHIFeatureLevel.h:20
@ ES3_1
Definition RHIFeatureLevel.h:25
PFNGLCOLORMASKIEXTPROC glColorMaskiEXT
Definition AndroidOpenGLFunctions.cpp:63
PFNGLBLENDEQUATIONIEXTPROC glBlendEquationiEXT
Definition AndroidOpenGLFunctions.cpp:59
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT
Definition AndroidOpenGLFunctions.cpp:28
PFNGLCOPYIMAGESUBDATAEXTPROC glCopyImageSubData
Definition AndroidOpenGLFunctions.cpp:56
PFNGLBUFFERSTORAGEEXTPROC glBufferStorageEXT
Definition AndroidOpenGLFunctions.cpp:35
PFNGLTEXBUFFEREXTPROC glTexBufferEXT
Definition AndroidOpenGLFunctions.cpp:54
PFNGLENABLEIEXTPROC glEnableiEXT
Definition AndroidOpenGLFunctions.cpp:57
PFNGLPOPGROUPMARKEREXTPROC glPopGroupMarkerEXT
Definition AndroidOpenGLFunctions.cpp:31
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
Definition AndroidOpenGLFunctions.cpp:64
PFNGLTEXBUFFERRANGEEXTPROC glTexBufferRangeEXT
Definition AndroidOpenGLFunctions.cpp:55
PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glFramebufferTextureMultiviewOVR
Definition AndroidOpenGLFunctions.cpp:66
PFNGLBLENDFUNCIEXTPROC glBlendFunciEXT
Definition AndroidOpenGLFunctions.cpp:61
PFNGLPUSHGROUPMARKEREXTPROC glPushGroupMarkerEXT
Definition AndroidOpenGLFunctions.cpp:30
PFNGLGETOBJECTLABELEXTPROC glGetObjectLabelEXT
Definition AndroidOpenGLFunctions.cpp:33
PFNGLBLENDFUNCSEPARATEIEXTPROC glBlendFuncSeparateiEXT
Definition AndroidOpenGLFunctions.cpp:62
PFNGLBLENDEQUATIONSEPARATEIEXTPROC glBlendEquationSeparateiEXT
Definition AndroidOpenGLFunctions.cpp:60
PFNGLGETQUERYOBJECTUI64VEXTPROC glGetQueryObjectui64vEXT
Definition AndroidOpenGLFunctions.cpp:51
PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC glFramebufferTextureMultisampleMultiviewOVR
Definition AndroidOpenGLFunctions.cpp:67
PFNGLLABELOBJECTEXTPROC glLabelObjectEXT
Definition AndroidOpenGLFunctions.cpp:32
PFNGLQUERYCOUNTEREXTPROC glQueryCounterEXT
Definition AndroidOpenGLFunctions.cpp:50
PFNGLDISABLEIEXTPROC glDisableiEXT
Definition AndroidOpenGLFunctions.cpp:58
PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC glFramebufferTexture2DMultisampleEXT
Definition AndroidOpenGLFunctions.cpp:27
Definition OpenGLBuffer.cpp:16
int32 bUseUnsynchronizedBufferMapping
Definition OpenGLCommands.cpp:87
U16 Index
Definition radfft.cpp:71
Definition LinuxOpenGLPlatform.cpp:39