Choose your operating system:
Windows
macOS
Linux
| FOpenGLBase
|
Module |
|
Header |
/Engine/Source/Runtime/OpenGLDrv/Public/OpenGLES.h |
Include |
#include "OpenGLES.h" |
struct FOpenGLES : public FOpenGLBase
Name | Description | ||
---|---|---|---|
|
BeginQuery ( |
Optional. |
|
|
BindBufferBase ( |
||
|
BindBufferRange ( |
||
|
BindImageTexture ( |
||
|
BindSampler ( |
||
|
BindVertexBuffer ( |
||
|
BlendEquationi ( |
||
|
BlendEquationSeparatei ( |
||
|
BlendFunci ( |
||
|
BlendFuncSeparatei ( |
||
|
BlitFramebuffer ( |
||
|
BufferStorage ( |
||
|
BufferSubData ( |
||
|
ClearBufferfi ( |
||
|
ClearBufferfv ( |
||
|
ClearBufferiv ( |
||
|
ClearDepth ( |
||
|
ColorMaskIndexed ( |
||
|
CompressedTexImage3D ( |
||
|
CompressedTexSubImage3D ( |
||
|
CopyBufferSubData ( |
||
|
CopyImageSubData ( |
||
|
CopyTexSubImage1D ( |
||
|
CopyTexSubImage2D ( |
||
|
CopyTexSubImage3D ( |
||
|
FPlatformOpe... |
CreateContext ( |
|
|
FPlatformOpe... |
CreateDevice() |
|
|
DeleteQueries ( |
||
|
DeleteSamplers ( |
||
|
DepthRange |
||
|
DisableIndexed ( |
||
|
DispatchCompute ( |
||
|
DispatchComputeIndirect ( |
||
|
DrawArraysIndirect ( |
||
|
DrawArraysInstanced ( |
||
|
DrawBuffer ( |
||
|
DrawBuffers ( |
||
|
DrawElementsIndirect ( |
||
|
DrawElementsInstanced ( |
||
|
EnableIndexed ( |
||
|
EndQuery ( |
||
|
FramebufferTexture ( |
||
|
FramebufferTexture2D ( |
||
|
FramebufferTexture3D ( |
||
|
FramebufferTextureLayer ( |
||
|
GenBuffers ( |
||
|
GenerateMipmap ( |
||
|
GenQueries ( |
||
|
GenSamplers ( |
||
|
GenTextures ( |
||
|
GetAdapterName() |
||
|
GLenum |
GetDepthFormat() |
|
|
ERHIFeatureL... |
GetFeatureLevel() |
|
|
GLsizei |
GetLabelObject ( |
|
|
GLuint |
GetMajorVersion() |
|
|
GLint |
GetMaxMSAASamplesTileMem() |
|
|
GLuint |
GetMinorVersion() |
|
|
GetProgramBinary ( |
||
|
GetQueryObject ( |
||
|
GetReadHalfFloatPixelsEnum() |
Adreno doesn't support HALF_FLOAT. |
|
|
EShaderPlatf... |
GetShaderPlatform() |
|
|
GLenum |
GetShadowDepthFormat() |
|
|
GLuint |
GetUniformBlockIndex ( |
|
|
HasBinaryProgramRetrievalFailed() |
||
|
InvalidateFramebuffer ( |
||
|
IsES31Usable() |
||
|
IsES32Usable() |
||
|
LabelObject ( |
||
|
void * |
MapBufferRange ( |
|
|
MemoryBarrier ( |
||
|
PopGroupMarker() |
||
|
ProcessExtensions ( |
||
|
ProcessQueryGLInt() |
||
|
ProgramBinary ( |
||
|
ProgramParameter ( |
||
|
ProgramUniform4uiv ( |
||
|
PushGroupMarker ( |
||
|
ReadBuffer ( |
||
|
RequiresARMShaderFramebufferFetchDepthStencilUndef() |
||
|
RequiresDisabledEarlyFragmentTests() |
||
|
SetSamplerParameter ( |
||
|
SupportsASTCDecodeMode() |
||
|
SupportsBGRA8888() |
||
|
SupportsBufferStorage() |
||
|
SupportsColorBufferFloat() |
||
|
SupportsColorBufferHalfFloat() |
||
|
SupportsDepthStencilRead() |
||
|
SupportsDiscardFrameBuffer() |
||
|
SupportsDisjointTimeQueries() |
MLCHANGES END. |
|
|
SupportsDrawIndexOffset() |
||
|
SupportsDrawIndirect() |
||
|
SupportsDXT() |
||
|
SupportsETC2() |
||
|
SupportsExactOcclusionQueries() |
||
|
SupportsFastBufferData() |
On iOS both glMapBufferOES() and glBufferSubData() for immediate vertex and index data is the slow path (they both hit GPU sync and data cache flush in driver according to profiling in driver symbols). |
|
|
SupportsFloatReadSurface() |
||
|
SupportsFramebufferSRGBEnable() |
||
|
SupportsGenerateMipmap() |
||
|
SupportsImageExternal() |
||
|
SupportsIndexedExtensions() |
||
|
SupportsMobileMultiView() |
||
|
SupportsMultisampledRenderToTexture() |
||
|
SupportsPixelLocalStorage() |
||
|
SupportsPolygonMode() |
||
|
SupportsProgramBinary() |
||
|
SupportsRGB10A2() |
||
|
SupportsShaderDepthStencilFetch() |
||
|
SupportsShaderFramebufferFetch() |
||
|
SupportsShaderMRTFramebufferFetch() |
||
|
SupportsStructuredBuffers() |
||
|
SupportsTexture3D() |
||
|
SupportsTextureCompare() |
||
|
SupportsTextureLODBias() |
||
|
SupportsTimestampQueries() |
MLCHANGES BEGIN changed to use bSupportsDisjointTimeQueries. |
|
|
SupportsUniformBuffers() |
||
|
SupportsVertexArrayBGRA() |
||
|
SupportsWideMRT() |
||
|
TexBuffer ( |
||
|
TexBufferRange ( |
||
|
TexImage3D ( |
||
|
TexParameter ( |
||
|
TexStorage2D ( |
||
|
TexStorage2DMultisample ( |
||
|
TexStorage3D ( |
||
|
TexSubImage3D ( |
||
|
TimerQueryDisjoint() |
||
|
UniformBlockBinding ( |
||
|
UnmapBuffer ( |
||
|
UnmapBufferRange |
||
|
VertexAttribBinding ( |
||
|
VertexAttribDivisor ( |
||
|
VertexAttribFormat ( |
||
|
VertexAttribIFormat ( |
||
|
VertexAttribIPointer ( |
||
|
VertexAttribPointer ( |
||
|
VertexBindingDivisor ( |
Name |
Description |
|
---|---|---|
|
EFeatureLevelSupport |
Name |
Description |
---|---|
bBinaryProgramRetrievalFailed |
This indicates failure when attempting to retrieve driver's binary representation of the hack program |
bHasHardwareHiddenSurfaceRemoval |
Whether device supports Hidden Surface Removal |
bRequiresARMShaderFramebufferFetchDepthStencilUndef |
This is to avoid a bug in Adreno drivers that define GL_ARM_shader_framebuffer_fetch_depth_stencil even when device does not support this extension |
bRequiresDisabledEarlyFragmentTests |
Some Mali devices do not work correctly with early_fragment_test enabled |
bSupportsASTCDecodeMode |
GL_EXT_texture_compression_astc_decode_mode |
bSupportsBGRA8888 |
GL_APPLE_texture_format_BGRA8888 |
bSupportsBufferStorage |
GL_EXT_buffer_storage |
bSupportsColorBufferFloat |
GL_EXT_color_buffer_float |
bSupportsColorBufferHalfFloat |
GL_EXT_color_buffer_half_float |
bSupportsDisjointTimeQueries |
GL_EXT_disjoint_timer_query |
bSupportsDXT |
GL_NV_texture_compression_s3tc, GL_EXT_texture_compression_s3tc |
bSupportsETC2 |
OpenGL ES 3.0 profile |
bSupportsMobileMultiView |
Whether device supports mobile multi-view |
bSupportsMultisampledRenderToTexture |
GL_EXT_MULTISAMPLED_RENDER_TO_TEXTURE |
bSupportsNVFrameBufferBlit |
GL_NV_framebuffer_blit |
bSupportsPixelLocalStorage |
Workaround for GL_EXT_shader_pixel_local_storage |
bSupportsProgramBinary |
GL_OES_get_program_binary |
bSupportsRGB10A2 |
GL_OES_vertex_type_10_10_10_2 |
bSupportsShaderDepthStencilFetch |
GL_ARM_shader_framebuffer_fetch_depth_stencil |
bSupportsShaderFramebufferFetch |
GL_EXT_shader_framebuffer_fetch |
bSupportsShaderMRTFramebufferFetch |
GL_EXT_shader_framebuffer_fetch (MRT's) |
bSupportsStandardDerivativesExtension |
GL_OES_standard_derivations |
bTimerQueryCanBeDisjoint |
Some timer query implementations are never disjoint |
CurrentFeatureLevelSupport |
Describes which feature level is currently being supported |
MaxCombinedUAVUnits |
|
MaxComputeTextureImageUnits |
|
MaxComputeUAVUnits |
|
MaxComputeUniformComponents |
|
MaxMSAASamplesTileMem |
Maximum number of MSAA samples supported on chip in tile memory, or 1 if not available |
MaxPixelUAVUnits |
|
ShaderHighPrecision |
GL_FRAGMENT_SHADER, GL_HIGH_FLOAT |
ShaderLowPrecision |
GL_FRAGMENT_SHADER, GL_LOW_FLOAT |
ShaderMediumPrecision |
GL_FRAGMENT_SHADER, GL_MEDIUM_FLOAT |