UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AndroidOpenGLPlatform.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "OpenGLThirdParty.h"
6
7#define UGL_PLATFORM_SUPPORTS_GLES 1
8#define UGL_PLATFORM_SUPPORTS_GL3 0
9#define UGL_PLATFORM_SUPPORTS_GL4 0
10
12#define GLdouble GLfloat
15#define GL_CLAMP GL_CLAMP_TO_EDGE
16
17#define EGL_TIMESTAMPS_ANDROID 0x3430
18#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431
19#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432
20#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433
21#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434
22#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435
23#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436
24#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437
25#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438
26#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439
27#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A
28#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B
29#define EGL_READS_DONE_TIME_ANDROID 0x343C
30
31#ifdef GL_AMD_debug_output
32 #undef GL_AMD_debug_output
33#endif
34
36#define UGL_DRAW_FRAMEBUFFER GL_DRAW_FRAMEBUFFER_NV
37#define UGL_READ_FRAMEBUFFER GL_READ_FRAMEBUFFER_NV
38#define UGL_ABGR8 GL_UNSIGNED_BYTE
39#define UGL_ANY_SAMPLES_PASSED GL_ANY_SAMPLES_PASSED
40#define UGL_SAMPLES_PASSED GL_SAMPLES_PASSED
41#define UGL_TIME_ELAPSED GL_TIME_ELAPSED_EXT
42#define UGL_CLAMP_TO_BORDER GL_CLAMP_TO_EDGE
43
45#ifndef GL_FILL
46#define GL_FILL 0x1B02
47#endif
48#ifndef GL_GEOMETRY_SHADER
49#define GL_GEOMETRY_SHADER 0x8DD9
50#endif
51#ifndef GL_SAMPLER_1D
52#define GL_SAMPLER_1D 0x8B5D
53#endif
54#ifndef GL_SAMPLER_1D_SHADOW
55#define GL_SAMPLER_1D_SHADOW 0x8B61
56#endif
57#ifndef GL_DOUBLE
58#define GL_DOUBLE 0x140A
59#endif
60#ifndef GL_BGRA
61#define GL_BGRA GL_BGRA_EXT
62#endif
63#ifndef GL_TEXTURE_BUFFER
64#define GL_TEXTURE_BUFFER 0x8C2A
65#endif
66#ifndef GL_RGBA16
67/* GL_EXT_texture_norm16 */
68#define GL_RGBA16 GL_RGBA16_EXT
69#endif
70#ifndef GL_R16
71/* GL_EXT_texture_norm16 */
72#define GL_R16 GL_R16_EXT
73#endif
74#ifndef GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT
75#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
76#endif
77#ifndef GL_POLYGON_OFFSET_LINE
78#define GL_POLYGON_OFFSET_LINE 0x2A02
79#endif
80#ifndef GL_POLYGON_OFFSET_POINT
81#define GL_POLYGON_OFFSET_POINT 0x2A01
82#endif
83#ifndef GL_TEXTURE_LOD_BIAS
84#define GL_TEXTURE_LOD_BIAS 0x8501
85#endif
86#ifndef GL_FRAMEBUFFER_SRGB
87#define GL_FRAMEBUFFER_SRGB 0x8DB9
88#endif
89#ifndef GL_SAMPLES_PASSED
90#define GL_SAMPLES_PASSED 0x8914
91#endif
92#ifndef GL_POINT
93#define GL_POINT 0x1B00
94#endif
95#ifndef GL_LINE
96#define GL_LINE 0x1B01
97#endif
98#ifndef GL_TEXTURE_1D
99#define GL_TEXTURE_1D 0x0DE0
100#endif
101#ifndef GL_TEXTURE_1D_ARRAY
102#define GL_TEXTURE_1D_ARRAY 0x8C18
103#endif
104#ifndef GL_TEXTURE_RECTANGLE
105#define GL_TEXTURE_RECTANGLE 0x84F5
106#endif
107#ifndef GL_MAX_TEXTURE_BUFFER_SIZE
108#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
109#endif
110#ifndef GL_DEPTH_CLAMP
111#define GL_DEPTH_CLAMP 0x864F
112#endif
113
115#define GL_GEOMETRY_SHADER_BIT 0x00000000
116#define GL_TESS_CONTROL_SHADER_BIT 0x00000000
117#define GL_TESS_EVALUATION_SHADER_BIT 0x00000000
118
119// Normalize debug macros due to naming differences across GL versions
120#if defined(GL_KHR_debug) && GL_KHR_debug
121#define GL_DEBUG_SOURCE_OTHER_ARB GL_DEBUG_SOURCE_OTHER_KHR
122#define GL_DEBUG_SOURCE_API_ARB GL_DEBUG_SOURCE_API_KHR
123#define GL_DEBUG_TYPE_ERROR_ARB GL_DEBUG_TYPE_ERROR_KHR
124#define GL_DEBUG_TYPE_OTHER_ARB GL_DEBUG_TYPE_OTHER_KHR
125#define GL_DEBUG_TYPE_MARKER GL_DEBUG_TYPE_MARKER_KHR
126#define GL_DEBUG_TYPE_PUSH_GROUP GL_DEBUG_TYPE_PUSH_GROUP_KHR
127#define GL_DEBUG_TYPE_POP_GROUP GL_DEBUG_TYPE_POP_GROUP_KHR
128#define GL_DEBUG_SEVERITY_HIGH_ARB GL_DEBUG_SEVERITY_HIGH_KHR
129#define GL_DEBUG_SEVERITY_LOW_ARB GL_DEBUG_SEVERITY_LOW_KHR
130#define GL_DEBUG_SEVERITY_NOTIFICATION GL_DEBUG_SEVERITY_NOTIFICATION_KHR
131#endif
GLsync UGLsync
Definition AndroidOpenGLPlatform.h:11
khronos_int64_t GLint64
Definition AndroidOpenGLPlatform.h:13
khronos_uint64_t GLuint64
Definition AndroidOpenGLPlatform.h:14
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127