UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AndroidOpenGLPlatform.h File Reference
#include "OpenGLThirdParty.h"

Go to the source code of this file.

Macros

#define UGL_PLATFORM_SUPPORTS_GLES   1
 
#define UGL_PLATFORM_SUPPORTS_GL3   0
 
#define UGL_PLATFORM_SUPPORTS_GL4   0
 
#define GLdouble   GLfloat
 
#define GL_CLAMP   GL_CLAMP_TO_EDGE
 
#define EGL_TIMESTAMPS_ANDROID   0x3430
 
#define EGL_COMPOSITE_DEADLINE_ANDROID   0x3431
 
#define EGL_COMPOSITE_INTERVAL_ANDROID   0x3432
 
#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID   0x3433
 
#define EGL_REQUESTED_PRESENT_TIME_ANDROID   0x3434
 
#define EGL_RENDERING_COMPLETE_TIME_ANDROID   0x3435
 
#define EGL_COMPOSITION_LATCH_TIME_ANDROID   0x3436
 
#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID   0x3437
 
#define EGL_LAST_COMPOSITION_START_TIME_ANDROID   0x3438
 
#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID   0x3439
 
#define EGL_DISPLAY_PRESENT_TIME_ANDROID   0x343A
 
#define EGL_DEQUEUE_READY_TIME_ANDROID   0x343B
 
#define EGL_READS_DONE_TIME_ANDROID   0x343C
 
#define UGL_DRAW_FRAMEBUFFER   GL_DRAW_FRAMEBUFFER_NV
 
#define UGL_READ_FRAMEBUFFER   GL_READ_FRAMEBUFFER_NV
 
#define UGL_ABGR8   GL_UNSIGNED_BYTE
 
#define UGL_ANY_SAMPLES_PASSED   GL_ANY_SAMPLES_PASSED
 
#define UGL_SAMPLES_PASSED   GL_SAMPLES_PASSED
 
#define UGL_TIME_ELAPSED   GL_TIME_ELAPSED_EXT
 
#define UGL_CLAMP_TO_BORDER   GL_CLAMP_TO_EDGE
 
#define GL_FILL   0x1B02
 
#define GL_GEOMETRY_SHADER   0x8DD9
 
#define GL_SAMPLER_1D   0x8B5D
 
#define GL_SAMPLER_1D_SHADOW   0x8B61
 
#define GL_DOUBLE   0x140A
 
#define GL_BGRA   GL_BGRA_EXT
 
#define GL_TEXTURE_BUFFER   0x8C2A
 
#define GL_RGBA16   GL_RGBA16_EXT
 
#define GL_R16   GL_R16_EXT
 
#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT   0x919F
 
#define GL_POLYGON_OFFSET_LINE   0x2A02
 
#define GL_POLYGON_OFFSET_POINT   0x2A01
 
#define GL_TEXTURE_LOD_BIAS   0x8501
 
#define GL_FRAMEBUFFER_SRGB   0x8DB9
 
#define GL_SAMPLES_PASSED   0x8914
 
#define GL_POINT   0x1B00
 
#define GL_LINE   0x1B01
 
#define GL_TEXTURE_1D   0x0DE0
 
#define GL_TEXTURE_1D_ARRAY   0x8C18
 
#define GL_TEXTURE_RECTANGLE   0x84F5
 
#define GL_MAX_TEXTURE_BUFFER_SIZE   0x8C2B
 
#define GL_DEPTH_CLAMP   0x864F
 
#define GL_GEOMETRY_SHADER_BIT   0x00000000
 
#define GL_TESS_CONTROL_SHADER_BIT   0x00000000
 
#define GL_TESS_EVALUATION_SHADER_BIT   0x00000000
 

Typedefs

typedef GLsync UGLsync
 
typedef khronos_int64_t GLint64
 
typedef khronos_uint64_t GLuint64
 

Macro Definition Documentation

◆ EGL_COMPOSITE_DEADLINE_ANDROID

#define EGL_COMPOSITE_DEADLINE_ANDROID   0x3431

◆ EGL_COMPOSITE_INTERVAL_ANDROID

#define EGL_COMPOSITE_INTERVAL_ANDROID   0x3432

◆ EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID

#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID   0x3433

◆ EGL_COMPOSITION_LATCH_TIME_ANDROID

#define EGL_COMPOSITION_LATCH_TIME_ANDROID   0x3436

◆ EGL_DEQUEUE_READY_TIME_ANDROID

#define EGL_DEQUEUE_READY_TIME_ANDROID   0x343B

◆ EGL_DISPLAY_PRESENT_TIME_ANDROID

#define EGL_DISPLAY_PRESENT_TIME_ANDROID   0x343A

◆ EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID

#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID   0x3439

◆ EGL_FIRST_COMPOSITION_START_TIME_ANDROID

#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID   0x3437

◆ EGL_LAST_COMPOSITION_START_TIME_ANDROID

#define EGL_LAST_COMPOSITION_START_TIME_ANDROID   0x3438

◆ EGL_READS_DONE_TIME_ANDROID

#define EGL_READS_DONE_TIME_ANDROID   0x343C

◆ EGL_RENDERING_COMPLETE_TIME_ANDROID

#define EGL_RENDERING_COMPLETE_TIME_ANDROID   0x3435

◆ EGL_REQUESTED_PRESENT_TIME_ANDROID

#define EGL_REQUESTED_PRESENT_TIME_ANDROID   0x3434

◆ EGL_TIMESTAMPS_ANDROID

#define EGL_TIMESTAMPS_ANDROID   0x3430

◆ GL_BGRA

#define GL_BGRA   GL_BGRA_EXT

◆ GL_CLAMP

#define GL_CLAMP   GL_CLAMP_TO_EDGE

◆ GL_DEPTH_CLAMP

#define GL_DEPTH_CLAMP   0x864F

◆ GL_DOUBLE

#define GL_DOUBLE   0x140A

◆ GL_FILL

#define GL_FILL   0x1B02

Official OpenGL definitions

◆ GL_FRAMEBUFFER_SRGB

#define GL_FRAMEBUFFER_SRGB   0x8DB9

◆ GL_GEOMETRY_SHADER

#define GL_GEOMETRY_SHADER   0x8DD9

◆ GL_GEOMETRY_SHADER_BIT

#define GL_GEOMETRY_SHADER_BIT   0x00000000

For the shader stage bits that don't exist just use 0

◆ GL_LINE

#define GL_LINE   0x1B01

◆ GL_MAX_TEXTURE_BUFFER_SIZE

#define GL_MAX_TEXTURE_BUFFER_SIZE   0x8C2B

◆ GL_POINT

#define GL_POINT   0x1B00

◆ GL_POLYGON_OFFSET_LINE

#define GL_POLYGON_OFFSET_LINE   0x2A02

◆ GL_POLYGON_OFFSET_POINT

#define GL_POLYGON_OFFSET_POINT   0x2A01

◆ GL_R16

#define GL_R16   GL_R16_EXT

◆ GL_RGBA16

#define GL_RGBA16   GL_RGBA16_EXT

◆ GL_SAMPLER_1D

#define GL_SAMPLER_1D   0x8B5D

◆ GL_SAMPLER_1D_SHADOW

#define GL_SAMPLER_1D_SHADOW   0x8B61

◆ GL_SAMPLES_PASSED

#define GL_SAMPLES_PASSED   0x8914

◆ GL_TESS_CONTROL_SHADER_BIT

#define GL_TESS_CONTROL_SHADER_BIT   0x00000000

◆ GL_TESS_EVALUATION_SHADER_BIT

#define GL_TESS_EVALUATION_SHADER_BIT   0x00000000

◆ GL_TEXTURE_1D

#define GL_TEXTURE_1D   0x0DE0

◆ GL_TEXTURE_1D_ARRAY

#define GL_TEXTURE_1D_ARRAY   0x8C18

◆ GL_TEXTURE_BUFFER

#define GL_TEXTURE_BUFFER   0x8C2A

◆ GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT

#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT   0x919F

◆ GL_TEXTURE_LOD_BIAS

#define GL_TEXTURE_LOD_BIAS   0x8501

◆ GL_TEXTURE_RECTANGLE

#define GL_TEXTURE_RECTANGLE   0x84F5

◆ GLdouble

#define GLdouble   GLfloat

◆ UGL_ABGR8

#define UGL_ABGR8   GL_UNSIGNED_BYTE

◆ UGL_ANY_SAMPLES_PASSED

#define UGL_ANY_SAMPLES_PASSED   GL_ANY_SAMPLES_PASSED

◆ UGL_CLAMP_TO_BORDER

#define UGL_CLAMP_TO_BORDER   GL_CLAMP_TO_EDGE

◆ UGL_DRAW_FRAMEBUFFER

#define UGL_DRAW_FRAMEBUFFER   GL_DRAW_FRAMEBUFFER_NV

Unreal tokens that maps to different OpenGL tokens by platform.

◆ UGL_PLATFORM_SUPPORTS_GL3

#define UGL_PLATFORM_SUPPORTS_GL3   0

◆ UGL_PLATFORM_SUPPORTS_GL4

#define UGL_PLATFORM_SUPPORTS_GL4   0

◆ UGL_PLATFORM_SUPPORTS_GLES

#define UGL_PLATFORM_SUPPORTS_GLES   1

◆ UGL_READ_FRAMEBUFFER

#define UGL_READ_FRAMEBUFFER   GL_READ_FRAMEBUFFER_NV

◆ UGL_SAMPLES_PASSED

#define UGL_SAMPLES_PASSED   GL_SAMPLES_PASSED

◆ UGL_TIME_ELAPSED

#define UGL_TIME_ELAPSED   GL_TIME_ELAPSED_EXT

Typedef Documentation

◆ GLint64

◆ GLuint64

◆ UGLsync