11#if UGL_PLATFORM_SUPPORTS_GL3
13#include "Containers/Map.h"
19#define USE_OPENGL_NAME_CACHE 1
20#define OPENGL_NAME_CACHE_SIZE 1024
396 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)
398 glTexSubImage3D(Target, Level, XOffset, YOffset, ZOffset, Width, Height,
Depth,
Format, Type, PixelData);
433#if USE_OPENGL_NAME_CACHE
441 Shaders.
Add(Resource);
444 return Shaders.
Pop();
452#if USE_OPENGL_NAME_CACHE
470#if USE_OPENGL_NAME_CACHE
504#if USE_OPENGL_NAME_CACHE
536 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)
538 glCompressedTexSubImage3D( Target, Level, XOffset, YOffset, ZOffset, Width, Height,
Depth,
Format, ImageSize, PixelData);
553 GLint MajorVersion = 0;
560 GLint MinorVersion = 0;
620 static void ProcessQueryGLInt();
#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
return true
Definition ExternalRpcRegistry.cpp:601
#define UGL_REQUIRED(ReturnValue)
Definition OpenGLBase.h:20
EResourceLockMode
Definition RHIDefinitions.h:785
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 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 SupportsBufferStorage()
Definition OpenGLBase.h:107
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 VertexAttribI4ubv(GLuint AttributeIndex, const GLubyte *Values) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttrib4Nbv(GLuint AttributeIndex
static FORCEINLINE void GLenum GLint *Params static UGL_OPTIONAL_VOID FORCEINLINE void ValidateProgramPipeline(GLuint Pipeline) UGL_OPTIONAL_VOID static FORCEINLINE void GetProgramPipelineInfoLog(GLuint Pipeline
static FORCEINLINE bool IsDebugContent()
Definition OpenGLBase.h:151
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 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 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 VertexAttrib4bv(GLuint AttributeIndex, const GLbyte *Values) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttribI4bv(GLuint AttributeIndex
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 FORCEINLINE GLuint CreateProgram()
Definition OpenGLBase.h:327
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 VertexAttrib4dv(GLuint AttributeIndex, const GLdouble *Values) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttribI4iv(GLuint AttributeIndex
static FORCEINLINE void ProgramUniform4iv(GLuint Program, GLint Location, GLsizei Count, const GLint *Value)
Definition OpenGLBase.h:289
@ QM_Result
Definition OpenGLBase.h:52
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 Uniform4uiv(GLint Location, GLsizei Count, const GLuint *Value) UGL_REQUIRED_VOID static FORCEINLINE void TexParameter(GLenum Target
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 VertexAttrib4Nubv(GLuint AttributeIndex, const GLubyte *Values) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttrib4ubv(GLuint AttributeIndex
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 bool bSupportsVolumeTextureRendering
Definition OpenGLBase.h:376
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 bool bAmdWorkaround
Definition OpenGLBase.h:385
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 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 GLint GLvoid *OutImageData static UGL_REQUIRED_VOID FORCEINLINE void GLenum GLintptr GLintptr GLsizeiptr Size static UGL_REQUIRED_VOID FORCEINLINE const ANSICHAR * GetStringIndexed(GLenum Name, GLuint Index) UGL_REQUIRED(NULL) static FORCEINLINE GLuint GetMajorVersion() UGL_REQUIRED(0) static FORCEINLINE GLuint GetMinorVersion() UGL_REQUIRED(0) static FORCEINLINE ERHIFeatureLevel
Definition OpenGLBase.h:248
static FORCEINLINE bool AmdWorkaround()
Definition OpenGLBase.h:111
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 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 GLuint CreateShader(GLenum Type)
Definition OpenGLBase.h:326
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 VertexAttrib4Nsv(GLuint AttributeIndex, const GLshort *Values) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttrib4sv(GLuint AttributeIndex
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 ProgramUniform1i(GLuint Program, GLint Location, GLint V0)
Definition OpenGLBase.h:288
static FORCEINLINE void GLuint QueryId static UGL_OPTIONAL_VOID FORCEINLINE void EQueryMode GLuint64 *OutResult static UGL_OPTIONAL_VOID FORCEINLINE void BindFragDataLocation(GLuint Program, GLuint Color, const GLchar *Name) UGL_OPTIONAL_VOID static FORCEINLINE void ReadBuffer(GLenum Mode) UGL_OPTIONAL_VOID static FORCEINLINE void DrawBuffer(GLenum Mode) UGL_OPTIONAL_VOID static FORCEINLINE void DeleteSync(UGLsync Sync) UGL_OPTIONAL_VOID static FORCEINLINE UGLsync FenceSync(GLenum Condition
@ FR_ConditionSatisfied
Definition OpenGLBase.h:60
@ FR_TimeoutExpired
Definition OpenGLBase.h:59
@ FR_AlreadySignaled
Definition OpenGLBase.h:58
@ FR_WaitFailed
Definition OpenGLBase.h:61
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 GLint GLvoid *OutImageData static UGL_REQUIRED_VOID FORCEINLINE void GetTexImage(GLenum Target, GLint Level, GLenum Format, GLenum Type, GLvoid *OutPixelData) UGL_REQUIRED_VOID static FORCEINLINE void CopyBufferSubData(GLenum ReadTarget
static FORCEINLINE void GLenum GLint *Params static UGL_OPTIONAL_VOID FORCEINLINE void GLsizei GLsizei GLchar *InfoLog static UGL_OPTIONAL_VOID FORCEINLINE bool IsProgramPipeline(GLuint Pipeline) UGL_OPTIONAL(false) static FORCEINLINE GLuint64 GetTextureSamplerHandle(GLuint Texture
static bool bSupportsSeamlessCubemap
Definition OpenGLBase.h:373
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 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 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 ProgramUniform4fv(GLuint Program, GLint Location, GLsizei Count, const GLfloat *Value)
Definition OpenGLBase.h:290
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 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 VertexAttribI4uiv(GLuint AttributeIndex, const GLuint *Values) UGL_REQUIRED_VOID static FORCEINLINE void DrawArraysInstanced(GLenum Mode
static FORCEINLINE void QueryTimestampCounter(GLuint QueryID) UGL_OPTIONAL_VOID static FORCEINLINE void BeginQuery(GLenum QueryType
static FORCEINLINE bool SupportsVolumeTextureRendering()
Definition OpenGLBase.h:87
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 VertexAttribI4sv(GLuint AttributeIndex, const GLshort *Values) UGL_REQUIRED_VOID static FORCEINLINE void VertexAttribI4usv(GLuint AttributeIndex
static FORCEINLINE bool SupportsSeamlessCubeMap()
Definition OpenGLBase.h:105
static FORCEINLINE void ProgramUniform4uiv(GLuint Program, GLint Location, GLsizei Count, const GLuint *Value) UGL_REQUIRED_VOID static FORCEINLINE void GetProgramPipelineiv(GLuint Pipeline
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
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
ElementType Pop(EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:1196
Definition UnrealString.h.inl:34
Type
Definition RHIFeatureLevel.h:20
@ ES3_1
Definition RHIFeatureLevel.h:25
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
Definition AndroidOpenGLFunctions.cpp:64
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
U16 Index
Definition radfft.cpp:71
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition LinuxOpenGLPlatform.cpp:39