38 #define EGL_EGLEXT_VERSION 11
40 #ifndef EGL_KHR_config_attribs
41 #define EGL_KHR_config_attribs 1
42 #define EGL_CONFORMANT_KHR 0x3042
43 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
44 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
47 #ifndef EGL_KHR_lock_surface
48 #define EGL_KHR_lock_surface 1
49 #define EGL_READ_SURFACE_BIT_KHR 0x0001
50 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
51 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
52 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
53 #define EGL_MATCH_FORMAT_KHR 0x3043
54 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
55 #define EGL_FORMAT_RGB_565_KHR 0x30C1
56 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
57 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
58 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
59 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
60 #define EGL_BITMAP_POINTER_KHR 0x30C6
61 #define EGL_BITMAP_PITCH_KHR 0x30C7
62 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
63 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
64 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
65 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
66 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
67 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
68 #define EGL_LOWER_LEFT_KHR 0x30CE
69 #define EGL_UPPER_LEFT_KHR 0x30CF
70 #ifdef EGL_EGLEXT_PROTOTYPES
79 #define EGL_KHR_image 1
80 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
82 #define EGL_NO_IMAGE_KHR ((EGLImageKHR)0)
83 #ifdef EGL_EGLEXT_PROTOTYPES
91 #ifndef EGL_KHR_vg_parent_image
92 #define EGL_KHR_vg_parent_image 1
93 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA
96 #ifndef EGL_KHR_gl_texture_2D_image
97 #define EGL_KHR_gl_texture_2D_image 1
98 #define EGL_GL_TEXTURE_2D_KHR 0x30B1
99 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
102 #ifndef EGL_KHR_gl_texture_cubemap_image
103 #define EGL_KHR_gl_texture_cubemap_image 1
104 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
105 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
106 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
107 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
108 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
109 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
112 #ifndef EGL_KHR_gl_texture_3D_image
113 #define EGL_KHR_gl_texture_3D_image 1
114 #define EGL_GL_TEXTURE_3D_KHR 0x30B2
115 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
118 #ifndef EGL_KHR_gl_renderbuffer_image
119 #define EGL_KHR_gl_renderbuffer_image 1
120 #define EGL_GL_RENDERBUFFER_KHR 0x30B9
123 #if KHRONOS_SUPPORT_INT64
124 #ifndef EGL_KHR_reusable_sync
125 #define EGL_KHR_reusable_sync 1
127 typedef void* EGLSyncKHR;
130 #define EGL_SYNC_STATUS_KHR 0x30F1
131 #define EGL_SIGNALED_KHR 0x30F2
132 #define EGL_UNSIGNALED_KHR 0x30F3
133 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
134 #define EGL_CONDITION_SATISFIED_KHR 0x30F6
135 #define EGL_SYNC_TYPE_KHR 0x30F7
136 #define EGL_SYNC_REUSABLE_KHR 0x30FA
137 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
138 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull
139 #define EGL_NO_SYNC_KHR ((EGLSyncKHR)0)
140 #ifdef EGL_EGLEXT_PROTOTYPES
155 #ifndef EGL_KHR_image_base
156 #define EGL_KHR_image_base 1
158 #define EGL_IMAGE_PRESERVED_KHR 0x30D2
161 #ifndef EGL_KHR_image_pixmap
162 #define EGL_KHR_image_pixmap 1
166 #ifndef EGL_IMG_context_priority
167 #define EGL_IMG_context_priority 1
168 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
169 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
170 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
171 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
174 #ifndef EGL_KHR_lock_surface2
175 #define EGL_KHR_lock_surface2 1
176 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
179 #ifndef EGL_NV_coverage_sample
180 #define EGL_NV_coverage_sample 1
181 #define EGL_COVERAGE_BUFFERS_NV 0x30E0
182 #define EGL_COVERAGE_SAMPLES_NV 0x30E1
185 #ifndef EGL_NV_depth_nonlinear
186 #define EGL_NV_depth_nonlinear 1
187 #define EGL_DEPTH_ENCODING_NV 0x30E2
188 #define EGL_DEPTH_ENCODING_NONE_NV 0
189 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
192 #if KHRONOS_SUPPORT_INT64
194 #define EGL_NV_sync 1
195 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
196 #define EGL_SYNC_STATUS_NV 0x30E7
197 #define EGL_SIGNALED_NV 0x30E8
198 #define EGL_UNSIGNALED_NV 0x30E9
199 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
200 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull
201 #define EGL_ALREADY_SIGNALED_NV 0x30EA
202 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB
203 #define EGL_CONDITION_SATISFIED_NV 0x30EC
204 #define EGL_SYNC_TYPE_NV 0x30ED
205 #define EGL_SYNC_CONDITION_NV 0x30EE
206 #define EGL_SYNC_FENCE_NV 0x30EF
207 #define EGL_NO_SYNC_NV ((EGLSyncNV)0)
208 typedef void* EGLSyncNV;
210 #ifdef EGL_EGLEXT_PROTOTYPES
227 #if KHRONOS_SUPPORT_INT64
228 #ifndef EGL_KHR_fence_sync
229 #define EGL_KHR_fence_sync 1
231 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
232 #define EGL_SYNC_CONDITION_KHR 0x30F8
233 #define EGL_SYNC_FENCE_KHR 0x30F9
237 #ifndef EGL_HI_clientpixmap
238 #define EGL_HI_clientpixmap 1
241 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
254 #ifdef EGL_EGLEXT_PROTOTYPES
260 #ifndef EGL_HI_colorformats
261 #define EGL_HI_colorformats 1
263 #define EGL_COLOR_FORMAT_HI 0x8F70
265 #define EGL_COLOR_RGB_HI 0x8F71
266 #define EGL_COLOR_RGBA_HI 0x8F72
267 #define EGL_COLOR_ARGB_HI 0x8F73
270 #ifndef EGL_MESA_drm_image
271 #define EGL_MESA_drm_image 1
272 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
273 #define EGL_DRM_BUFFER_USE_MESA 0x31D1
274 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
275 #define EGL_DRM_BUFFER_MESA 0x31D3
276 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
277 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
278 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
279 #ifdef EGL_EGLEXT_PROTOTYPES
287 #ifndef EGL_NV_post_sub_buffer
288 #define EGL_NV_post_sub_buffer 1
289 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
290 #ifdef EGL_EGLEXT_PROTOTYPES
296 #ifndef EGL_ANGLE_query_surface_pointer
297 #define EGL_ANGLE_query_surface_pointer 1
298 #ifdef EGL_EGLEXT_PROTOTYPES
304 #ifndef EGL_ANGLE_software_display
305 #define EGL_ANGLE_software_display 1
306 #define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1)
309 #ifndef EGL_ANGLE_direct3d_display
310 #define EGL_ANGLE_direct3d_display 1
311 #define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2)
312 #define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3)
315 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
316 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
317 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
320 #ifndef EGL_NV_coverage_sample_resolve
321 #define EGL_NV_coverage_sample_resolve 1
322 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
323 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
324 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
327 #if KHRONOS_SUPPORT_INT64
328 #ifndef EGL_NV_system_time
329 #define EGL_NV_system_time 1
333 #ifdef EGL_EGLEXT_PROTOTYPES
337 typedef EGLuint64NV (
EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (
void);
342 #ifndef EGL_EXT_create_context_robustness
343 #define EGL_EXT_create_context_robustness 1
344 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
345 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
346 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
347 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
EGLSurface EGLint attribute
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
EGLImageKHR EGLint EGLint EGLint * stride
EGLSurface EGLint EGLint EGLint EGLint height
EGLImageKHR EGLint * name
EGLSurface const EGLint * attrib_list
EGLContext EGLenum target
EGLContext EGLenum EGLClientBuffer buffer
EGLSurface EGLint EGLint EGLint width
GLbitfield GLuint64 timeout
EGLSurface EGLint EGLint y
EGLSurface EGLint void ** value
EGLConfig struct EGLClientPixmapHI * pixmap
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
EGLImageKHR EGLint EGLint * handle