2015-06-12 23:52:15 +03:00
|
|
|
/*
|
2012-03-30 16:45:40 +04:00
|
|
|
* Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
|
|
|
|
* All Rights Reserved.
|
|
|
|
*
|
2015-06-12 23:52:15 +03:00
|
|
|
* Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
* a copy of this software and associated documentation files (the
|
2012-03-30 16:45:40 +04:00
|
|
|
* "Software"), to deal in the Software without restriction, including
|
|
|
|
* without limitation the rights to use, copy, modify, merge, publish,
|
2015-06-12 23:52:15 +03:00
|
|
|
* distribute, sublicense, and/or sell copies of the Software, and to
|
2012-03-30 16:45:40 +04:00
|
|
|
* permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
* the following conditions:
|
|
|
|
*
|
|
|
|
* The above copyright notice and this permission notice (including the
|
2015-06-12 23:52:15 +03:00
|
|
|
* next paragraph) shall be included in all copies or substantial
|
|
|
|
* portions of the Software.
|
2012-03-30 16:45:40 +04:00
|
|
|
*
|
2015-06-12 23:52:15 +03:00
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
|
|
|
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
|
|
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
|
|
* SOFTWARE.
|
|
|
|
*/
|
2012-03-30 16:45:40 +04:00
|
|
|
/* Extensions used by Weston, copied from Mesa's eglmesaext.h, */
|
|
|
|
|
|
|
|
#ifndef WESTON_EGL_EXT_H
|
|
|
|
#define WESTON_EGL_EXT_H
|
|
|
|
|
2016-10-11 14:47:03 +03:00
|
|
|
#ifdef ENABLE_EGL
|
|
|
|
|
2012-03-30 16:45:40 +04:00
|
|
|
#ifndef EGL_WL_bind_wayland_display
|
|
|
|
#define EGL_WL_bind_wayland_display 1
|
|
|
|
|
2015-02-11 21:15:18 +03:00
|
|
|
struct wl_display;
|
|
|
|
|
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL(EGLDisplay dpy, struct wl_display *display);
|
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL(EGLDisplay dpy, struct wl_display *display);
|
|
|
|
#endif
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display);
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This is a little different to the tests shipped with EGL implementations,
|
|
|
|
* which wrap the entire thing in #ifndef EGL_WL_bind_wayland_display, then go
|
|
|
|
* on to define both BindWaylandDisplay and QueryWaylandBuffer.
|
|
|
|
*
|
|
|
|
* Unfortunately, some implementations (particularly the version of Mesa shipped
|
|
|
|
* in Ubuntu 12.04) define EGL_WL_bind_wayland_display, but then only provide
|
|
|
|
* prototypes for (Un)BindWaylandDisplay, completely omitting
|
|
|
|
* QueryWaylandBuffer.
|
|
|
|
*
|
|
|
|
* Detect this, and provide our own definitions if necessary.
|
|
|
|
*/
|
|
|
|
#ifndef EGL_WAYLAND_BUFFER_WL
|
2012-07-24 04:54:42 +04:00
|
|
|
#define EGL_WAYLAND_BUFFER_WL 0x31D5 /* eglCreateImageKHR target */
|
|
|
|
#define EGL_WAYLAND_PLANE_WL 0x31D6 /* eglCreateImageKHR target */
|
2012-07-10 23:51:13 +04:00
|
|
|
|
2012-07-24 04:54:42 +04:00
|
|
|
#define EGL_TEXTURE_Y_U_V_WL 0x31D7
|
|
|
|
#define EGL_TEXTURE_Y_UV_WL 0x31D8
|
|
|
|
#define EGL_TEXTURE_Y_XUXV_WL 0x31D9
|
2012-09-01 01:42:18 +04:00
|
|
|
#define EGL_TEXTURE_EXTERNAL_WL 0x31DA
|
2012-07-10 23:51:13 +04:00
|
|
|
|
2013-10-01 14:27:19 +04:00
|
|
|
struct wl_resource;
|
2012-03-30 16:45:40 +04:00
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
2013-10-01 14:27:19 +04:00
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
|
2012-03-30 16:45:40 +04:00
|
|
|
#endif
|
2013-10-01 14:27:19 +04:00
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
|
2014-08-25 22:56:45 +04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef EGL_WL_create_wayland_buffer_from_image
|
|
|
|
#define EGL_WL_create_wayland_buffer_from_image 1
|
2012-07-10 23:51:13 +04:00
|
|
|
|
2014-08-25 22:56:45 +04:00
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
|
EGLAPI struct wl_buffer * EGLAPIENTRY eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, EGLImageKHR image);
|
|
|
|
#endif
|
|
|
|
typedef struct wl_buffer * (EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL) (EGLDisplay dpy, EGLImageKHR image);
|
2012-03-30 16:45:40 +04:00
|
|
|
#endif
|
|
|
|
|
2012-09-01 01:42:18 +04:00
|
|
|
#ifndef EGL_TEXTURE_EXTERNAL_WL
|
|
|
|
#define EGL_TEXTURE_EXTERNAL_WL 0x31DA
|
|
|
|
#endif
|
|
|
|
|
2013-03-22 18:15:49 +04:00
|
|
|
#ifndef EGL_BUFFER_AGE_EXT
|
|
|
|
#define EGL_BUFFER_AGE_EXT 0x313D
|
|
|
|
#endif
|
|
|
|
|
2013-08-29 11:36:44 +04:00
|
|
|
#ifndef EGL_WAYLAND_Y_INVERTED_WL
|
|
|
|
#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB /* eglQueryWaylandBufferWL attribute */
|
|
|
|
#endif
|
|
|
|
|
2016-07-04 17:27:17 +03:00
|
|
|
#ifndef GL_EXT_unpack_subimage
|
|
|
|
#define GL_EXT_unpack_subimage 1
|
|
|
|
#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
|
|
|
|
#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
|
|
|
|
#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
|
|
|
|
#endif /* GL_EXT_unpack_subimage */
|
|
|
|
|
2013-08-07 23:05:08 +04:00
|
|
|
/* Mesas gl2ext.h and probably Khronos upstream defined
|
|
|
|
* GL_EXT_unpack_subimage with non _EXT suffixed GL_UNPACK_* tokens.
|
|
|
|
* In case we're using that mess, manually define the _EXT versions
|
|
|
|
* of the tokens here.*/
|
|
|
|
#if defined(GL_EXT_unpack_subimage) && !defined(GL_UNPACK_ROW_LENGTH_EXT)
|
|
|
|
#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
|
|
|
|
#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
|
|
|
|
#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
|
|
|
|
#endif
|
|
|
|
|
2014-06-12 17:49:29 +04:00
|
|
|
/* Define needed tokens from EGL_EXT_image_dma_buf_import extension
|
|
|
|
* here to avoid having to add ifdefs everywhere.*/
|
|
|
|
#ifndef EGL_EXT_image_dma_buf_import
|
|
|
|
#define EGL_LINUX_DMA_BUF_EXT 0x3270
|
|
|
|
#define EGL_LINUX_DRM_FOURCC_EXT 0x3271
|
|
|
|
#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
|
|
|
|
#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
|
|
|
|
#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
|
|
|
|
#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
|
|
|
|
#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
|
|
|
|
#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
|
|
|
|
#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
|
|
|
|
#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
|
|
|
|
#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
|
|
|
|
#endif
|
|
|
|
|
2016-11-23 11:33:20 +03:00
|
|
|
/* Define tokens from EGL_EXT_image_dma_buf_import_modifiers */
|
|
|
|
#ifndef EGL_EXT_image_dma_buf_import_modifiers
|
|
|
|
#define EGL_EXT_image_dma_buf_import_modifiers 1
|
2016-11-23 11:33:19 +03:00
|
|
|
#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440
|
|
|
|
#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441
|
|
|
|
#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442
|
2016-11-23 11:33:18 +03:00
|
|
|
#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
|
|
|
|
#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
|
|
|
|
#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
|
|
|
|
#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
|
|
|
|
#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
|
|
|
|
#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
|
2016-11-23 11:33:19 +03:00
|
|
|
#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
|
|
|
|
#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
|
2016-11-23 11:33:20 +03:00
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
|
|
|
|
#endif
|
|
|
|
|
2021-01-19 00:10:58 +03:00
|
|
|
/* Define tokens from EGL_EXT_device_base */
|
|
|
|
#ifndef EGL_EXT_device_base
|
|
|
|
#define EGL_EXT_device_base 1
|
|
|
|
typedef void *EGLDeviceEXT;
|
|
|
|
#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)
|
|
|
|
#define EGL_BAD_DEVICE_EXT 0x322B
|
|
|
|
#define EGL_DEVICE_EXT 0x322C
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
|
|
|
|
typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
|
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
|
|
|
|
EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);
|
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
|
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
|
|
|
|
#endif
|
|
|
|
#endif /* EGL_EXT_device_base */
|
|
|
|
|
|
|
|
/* Define tokens from EGL_EXT_device_drm */
|
|
|
|
#ifndef EGL_EXT_device_drm
|
|
|
|
#define EGL_EXT_device_drm 1
|
|
|
|
#define EGL_DRM_DEVICE_FILE_EXT 0x3233
|
|
|
|
#define EGL_DRM_MASTER_FD_EXT 0x333C
|
|
|
|
#endif /* EGL_EXT_device_drm */
|
|
|
|
|
|
|
|
/* Define tokens from EGL_EXT_device_drm_render_node */
|
|
|
|
#ifndef EGL_EXT_device_drm_render_node
|
|
|
|
#define EGL_EXT_device_drm_render_node 1
|
|
|
|
#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377
|
|
|
|
#endif /* EGL_EXT_device_drm_render_node */
|
|
|
|
|
2016-07-04 17:27:15 +03:00
|
|
|
#ifndef EGL_EXT_swap_buffers_with_damage
|
|
|
|
#define EGL_EXT_swap_buffers_with_damage 1
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
|
|
|
#endif /* EGL_EXT_swap_buffers_with_damage */
|
|
|
|
|
2016-07-04 17:27:16 +03:00
|
|
|
#ifndef EGL_MESA_configless_context
|
|
|
|
#define EGL_MESA_configless_context 1
|
|
|
|
#define EGL_NO_CONFIG_MESA ((EGLConfig)0)
|
|
|
|
#endif
|
|
|
|
|
2016-09-30 15:27:38 +03:00
|
|
|
#ifndef EGL_NO_CONFIG_KHR
|
|
|
|
#define EGL_NO_CONFIG_KHR ((EGLConfig)0)
|
|
|
|
#endif
|
|
|
|
|
2016-07-04 17:34:22 +03:00
|
|
|
#ifndef EGL_EXT_platform_base
|
|
|
|
#define EGL_EXT_platform_base 1
|
|
|
|
typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
|
|
|
|
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
|
|
|
|
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
|
|
|
|
#endif /* EGL_EXT_platform_base */
|
|
|
|
|
|
|
|
#ifndef EGL_PLATFORM_GBM_KHR
|
|
|
|
#define EGL_PLATFORM_GBM_KHR 0x31D7
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef EGL_PLATFORM_WAYLAND_KHR
|
|
|
|
#define EGL_PLATFORM_WAYLAND_KHR 0x31D8
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef EGL_PLATFORM_X11_KHR
|
|
|
|
#define EGL_PLATFORM_X11_KHR 0x31D5
|
|
|
|
#endif
|
|
|
|
|
2019-09-20 14:18:14 +03:00
|
|
|
#ifndef EGL_PLATFORM_SURFACELESS_MESA
|
|
|
|
#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
|
|
|
|
#endif
|
|
|
|
|
2017-09-27 15:09:14 +03:00
|
|
|
#ifndef EGL_KHR_cl_event2
|
|
|
|
#define EGL_KHR_cl_event2 1
|
|
|
|
typedef void *EGLSyncKHR;
|
|
|
|
#endif /* EGL_KHR_cl_event2 */
|
|
|
|
|
2017-09-27 15:09:16 +03:00
|
|
|
#ifndef EGL_NO_SYNC_KHR
|
|
|
|
#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0)
|
|
|
|
#endif
|
|
|
|
|
2017-09-27 15:09:14 +03:00
|
|
|
#ifndef EGL_KHR_fence_sync
|
|
|
|
#define EGL_KHR_fence_sync 1
|
|
|
|
typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
|
|
|
|
#endif /* EGL_KHR_fence_sync */
|
|
|
|
|
|
|
|
#ifndef EGL_ANDROID_native_fence_sync
|
|
|
|
#define EGL_ANDROID_native_fence_sync 1
|
|
|
|
typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
|
|
|
|
#endif /* EGL_ANDROID_native_fence_sync */
|
|
|
|
|
2017-09-27 15:09:16 +03:00
|
|
|
#ifndef EGL_SYNC_NATIVE_FENCE_ANDROID
|
|
|
|
#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef EGL_NO_NATIVE_FENCE_FD_ANDROID
|
|
|
|
#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
|
|
|
|
#endif
|
|
|
|
|
2024-06-20 14:53:16 +03:00
|
|
|
#ifndef EGL_EXT_present_opaque
|
|
|
|
#define EGL_EXT_present_opaque 1
|
|
|
|
#define EGL_PRESENT_OPAQUE_EXT 0x31DF
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef EGL_EXT_surface_compression
|
|
|
|
#define EGL_EXT_surface_compression 1
|
|
|
|
#define EGL_SURFACE_COMPRESSION_EXT 0x34B0
|
|
|
|
#define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E
|
|
|
|
#define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE
|
|
|
|
#define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF
|
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates);
|
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2016-10-11 14:47:03 +03:00
|
|
|
#else /* ENABLE_EGL */
|
|
|
|
|
2020-12-18 01:08:07 +03:00
|
|
|
/* EGL platform definition are kept to allow compositor-xx.c to build */
|
2016-10-11 14:47:03 +03:00
|
|
|
#define EGL_PLATFORM_GBM_KHR 0x31D7
|
|
|
|
#define EGL_PLATFORM_WAYLAND_KHR 0x31D8
|
|
|
|
#define EGL_PLATFORM_X11_KHR 0x31D5
|
2019-09-20 14:18:14 +03:00
|
|
|
#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
|
2016-10-11 14:47:03 +03:00
|
|
|
|
|
|
|
#endif /* ENABLE_EGL */
|
2013-08-07 23:05:08 +04:00
|
|
|
|
2012-03-30 16:45:40 +04:00
|
|
|
#endif
|