diff --git a/include/GL/eglew.h b/include/GL/eglew.h index 90c27e9..ec85efd 100644 --- a/include/GL/eglew.h +++ b/include/GL/eglew.h @@ -974,6 +974,17 @@ typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint #endif /* EGL_EXT_explicit_device */ +/* -------------------- EGL_EXT_gl_colorspace_bt2020_hlg ------------------- */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_hlg +#define EGL_EXT_gl_colorspace_bt2020_hlg 1 + +#define EGL_GL_COLORSPACE_BT2020_HLG_EXT 0x3540 + +#define EGLEW_EXT_gl_colorspace_bt2020_hlg EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_hlg) + +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ + /* ------------------ EGL_EXT_gl_colorspace_bt2020_linear ------------------ */ #ifndef EGL_EXT_gl_colorspace_bt2020_linear @@ -2780,6 +2791,17 @@ typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) (void); #endif /* EGL_NV_triple_buffer */ +/* ------------------------ EGL_QNX_platform_screen ------------------------ */ + +#ifndef EGL_QNX_platform_screen +#define EGL_QNX_platform_screen 1 + +#define EGL_PLATFORM_SCREEN_QNX 0x3550 + +#define EGLEW_QNX_platform_screen EGLEW_GET_VAR(__EGLEW_QNX_platform_screen) + +#endif /* EGL_QNX_platform_screen */ + /* --------------------- EGL_TIZEN_image_native_buffer --------------------- */ #ifndef EGL_TIZEN_image_native_buffer @@ -3101,6 +3123,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_persistent_id; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query_name; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_explicit_device; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_hlg; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3; @@ -3221,6 +3244,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_triple_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_QNX_platform_screen; EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface; EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_bind_wayland_display; diff --git a/src/glew.c b/src/glew.c index c9f9dbf..b5a6d5c 100644 --- a/src/glew.c +++ b/src/glew.c @@ -19861,6 +19861,7 @@ GLboolean __EGLEW_EXT_device_persistent_id = GL_FALSE; GLboolean __EGLEW_EXT_device_query = GL_FALSE; GLboolean __EGLEW_EXT_device_query_name = GL_FALSE; GLboolean __EGLEW_EXT_explicit_device = GL_FALSE; +GLboolean __EGLEW_EXT_gl_colorspace_bt2020_hlg = GL_FALSE; GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE; GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE; GLboolean __EGLEW_EXT_gl_colorspace_display_p3 = GL_FALSE; @@ -19981,6 +19982,7 @@ GLboolean __EGLEW_NV_stream_sync = GL_FALSE; GLboolean __EGLEW_NV_sync = GL_FALSE; GLboolean __EGLEW_NV_system_time = GL_FALSE; GLboolean __EGLEW_NV_triple_buffer = GL_FALSE; +GLboolean __EGLEW_QNX_platform_screen = GL_FALSE; GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE; GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE; GLboolean __EGLEW_WL_bind_wayland_display = GL_FALSE; @@ -21030,6 +21032,9 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_EXT_explicit_device EGLEW_EXT_explicit_device = _glewSearchExtension("EGL_EXT_explicit_device", extStart, extEnd); #endif /* EGL_EXT_explicit_device */ +#ifdef EGL_EXT_gl_colorspace_bt2020_hlg + EGLEW_EXT_gl_colorspace_bt2020_hlg = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_hlg", extStart, extEnd); +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ #ifdef EGL_EXT_gl_colorspace_bt2020_linear EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd); #endif /* EGL_EXT_gl_colorspace_bt2020_linear */ @@ -21429,6 +21434,9 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_NV_triple_buffer EGLEW_NV_triple_buffer = _glewSearchExtension("EGL_NV_triple_buffer", extStart, extEnd); #endif /* EGL_NV_triple_buffer */ +#ifdef EGL_QNX_platform_screen + EGLEW_QNX_platform_screen = _glewSearchExtension("EGL_QNX_platform_screen", extStart, extEnd); +#endif /* EGL_QNX_platform_screen */ #ifdef EGL_TIZEN_image_native_buffer EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd); #endif /* EGL_TIZEN_image_native_buffer */ @@ -31680,6 +31688,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_EXT_gl_colorspace_bt2020_hlg + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_hlg", 24)) + { + ret = EGLEW_EXT_gl_colorspace_bt2020_hlg; + continue; + } +#endif #ifdef EGL_EXT_gl_colorspace_bt2020_linear if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27)) { @@ -32537,6 +32552,16 @@ GLboolean eglewIsSupported (const char* name) ret = EGLEW_NV_triple_buffer; continue; } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"QNX_", 4)) + { +#ifdef EGL_QNX_platform_screen + if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_screen", 15)) + { + ret = EGLEW_QNX_platform_screen; + continue; + } #endif } if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6)) diff --git a/src/glewinfo.c b/src/glewinfo.c index 4ca71b9..9847bd8 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -12311,6 +12311,15 @@ static void _glewInfo_EGL_EXT_explicit_device (void) #endif /* EGL_EXT_explicit_device */ +#ifdef EGL_EXT_gl_colorspace_bt2020_hlg + +static void _glewInfo_EGL_EXT_gl_colorspace_bt2020_hlg (void) +{ + glewPrintExt("EGL_EXT_gl_colorspace_bt2020_hlg", EGLEW_EXT_gl_colorspace_bt2020_hlg, eglewIsSupported("EGL_EXT_gl_colorspace_bt2020_hlg"), eglewGetExtension("EGL_EXT_gl_colorspace_bt2020_hlg")); +} + +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ + #ifdef EGL_EXT_gl_colorspace_bt2020_linear static void _glewInfo_EGL_EXT_gl_colorspace_bt2020_linear (void) @@ -13514,6 +13523,15 @@ static void _glewInfo_EGL_NV_triple_buffer (void) #endif /* EGL_NV_triple_buffer */ +#ifdef EGL_QNX_platform_screen + +static void _glewInfo_EGL_QNX_platform_screen (void) +{ + glewPrintExt("EGL_QNX_platform_screen", EGLEW_QNX_platform_screen, eglewIsSupported("EGL_QNX_platform_screen"), eglewGetExtension("EGL_QNX_platform_screen")); +} + +#endif /* EGL_QNX_platform_screen */ + #ifdef EGL_TIZEN_image_native_buffer static void _glewInfo_EGL_TIZEN_image_native_buffer (void) @@ -18448,6 +18466,9 @@ static void eglewInfo () #ifdef EGL_EXT_explicit_device _glewInfo_EGL_EXT_explicit_device(); #endif /* EGL_EXT_explicit_device */ +#ifdef EGL_EXT_gl_colorspace_bt2020_hlg + _glewInfo_EGL_EXT_gl_colorspace_bt2020_hlg(); +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ #ifdef EGL_EXT_gl_colorspace_bt2020_linear _glewInfo_EGL_EXT_gl_colorspace_bt2020_linear(); #endif /* EGL_EXT_gl_colorspace_bt2020_linear */ @@ -18808,6 +18829,9 @@ static void eglewInfo () #ifdef EGL_NV_triple_buffer _glewInfo_EGL_NV_triple_buffer(); #endif /* EGL_NV_triple_buffer */ +#ifdef EGL_QNX_platform_screen + _glewInfo_EGL_QNX_platform_screen(); +#endif /* EGL_QNX_platform_screen */ #ifdef EGL_TIZEN_image_native_buffer _glewInfo_EGL_TIZEN_image_native_buffer(); #endif /* EGL_TIZEN_image_native_buffer */