Acked-by: Ian Romanick <ian.d.roman...@intel.com>

On 08/03/2018 04:03 PM, Marek Olšák wrote:
> From: Marek Olšák <marek.ol...@amd.com>
> 
> v2: use correct files
> ---
>  include/GL/glcorearb.h |  76 ++++++++++++++++---
>  include/GL/glext.h     |  85 +++++++++++++++++++---
>  include/GL/glxext.h    |  22 +++++-
>  include/GLES2/gl2.h    |   8 +-
>  include/GLES2/gl2ext.h | 161 +++++++++++++++++++++++++++++++++++++++--
>  include/GLES3/gl3.h    |   8 +-
>  6 files changed, 321 insertions(+), 39 deletions(-)
> 
> diff --git a/include/GL/glcorearb.h b/include/GL/glcorearb.h
> index a78bbb6e182..3cf945c8b20 100644
> --- a/include/GL/glcorearb.h
> +++ b/include/GL/glcorearb.h
> @@ -1,12 +1,12 @@
> -#ifndef __glcorearb_h_
> -#define __glcorearb_h_ 1
> +#ifndef __gl_glcorearb_h_
> +#define __gl_glcorearb_h_ 1
>  
>  #ifdef __cplusplus
>  extern "C" {
>  #endif
>  
>  /*
> -** Copyright (c) 2013-2017 The Khronos Group Inc.
> +** Copyright (c) 2013-2018 The Khronos Group Inc.
>  **
>  ** Permission is hereby granted, free of charge, to any person obtaining a
>  ** copy of this software and/or associated documentation files (the
> @@ -306,7 +306,7 @@ typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) 
> (GLenum target, GLenum pname
>  typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, 
> GLint level, GLenum pname, GLfloat *params);
>  typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, 
> GLint level, GLenum pname, GLint *params);
>  typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
> -typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far);
> +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble n, GLdouble f);
>  typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, 
> GLsizei height);
>  #ifdef GL_GLEXT_PROTOTYPES
>  GLAPI void APIENTRY glCullFace (GLenum mode);
> @@ -355,7 +355,7 @@ GLAPI void APIENTRY glGetTexParameteriv (GLenum target, 
> GLenum pname, GLint *par
>  GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, 
> GLenum pname, GLfloat *params);
>  GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, 
> GLenum pname, GLint *params);
>  GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
> -GLAPI void APIENTRY glDepthRange (GLdouble near, GLdouble far);
> +GLAPI void APIENTRY glDepthRange (GLdouble n, GLdouble f);
>  GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei 
> height);
>  #endif
>  #endif /* GL_VERSION_1_0 */
> @@ -613,9 +613,9 @@ GLAPI void APIENTRY glBlendEquation (GLenum mode);
>  
>  #ifndef GL_VERSION_1_5
>  #define GL_VERSION_1_5 1
> -#include <stddef.h>
> -typedef ptrdiff_t GLsizeiptr;
> -typedef ptrdiff_t GLintptr;
> +#include <KHR/khrplatform.h>
> +typedef khronos_ssize_t GLsizeiptr;
> +typedef khronos_intptr_t GLintptr;
>  #define GL_BUFFER_SIZE                    0x8764
>  #define GL_BUFFER_USAGE                   0x8765
>  #define GL_QUERY_COUNTER_BITS             0x8864
> @@ -3958,6 +3958,22 @@ GLAPI void APIENTRY glMaxShaderCompilerThreadsKHR 
> (GLuint count);
>  #define GL_KHR_texture_compression_astc_sliced_3d 1
>  #endif /* GL_KHR_texture_compression_astc_sliced_3d */
>  
> +#ifndef GL_AMD_framebuffer_multisample_advanced
> +#define GL_AMD_framebuffer_multisample_advanced 1
> +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
> +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
> +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
> +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
> +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
> +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
> +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) 
> (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum 
> internalformat, GLsizei width, GLsizei height);
> +typedef void (APIENTRYP 
> PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint 
> renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum 
> target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint 
> renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +#endif
> +#endif /* GL_AMD_framebuffer_multisample_advanced */
> +
>  #ifndef GL_AMD_performance_monitor
>  #define GL_AMD_performance_monitor 1
>  #define GL_COUNTER_TYPE_AMD               0x8BC0
> @@ -4001,6 +4017,17 @@ GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD 
> (GLuint monitor, GLenum pname
>  #define GL_RGB_RAW_422_APPLE              0x8A51
>  #endif /* GL_APPLE_rgb_422 */
>  
> +#ifndef GL_EXT_EGL_image_storage
> +#define GL_EXT_EGL_image_storage 1
> +typedef void *GLeglImageOES;
> +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum 
> target, GLeglImageOES image, const GLint* attrib_list);
> +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint 
> texture, GLeglImageOES image, const GLint* attrib_list);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, 
> GLeglImageOES image, const GLint* attrib_list);
> +GLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, 
> GLeglImageOES image, const GLint* attrib_list);
> +#endif
> +#endif /* GL_EXT_EGL_image_storage */
> +
>  #ifndef GL_EXT_debug_label
>  #define GL_EXT_debug_label 1
>  #define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
> @@ -4598,6 +4625,19 @@ GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum 
> type, const GLchar *strin
>  #endif
>  #endif /* GL_EXT_separate_shader_objects */
>  
> +#ifndef GL_EXT_shader_framebuffer_fetch
> +#define GL_EXT_shader_framebuffer_fetch 1
> +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
> +#endif /* GL_EXT_shader_framebuffer_fetch */
> +
> +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
> +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1
> +typedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glFramebufferFetchBarrierEXT (void);
> +#endif
> +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */
> +
>  #ifndef GL_EXT_shader_integer_mix
>  #define GL_EXT_shader_integer_mix 1
>  #endif /* GL_EXT_shader_integer_mix */
> @@ -4612,6 +4652,8 @@ GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum 
> type, const GLchar *strin
>  
>  #ifndef GL_EXT_texture_filter_minmax
>  #define GL_EXT_texture_filter_minmax 1
> +#define GL_TEXTURE_REDUCTION_MODE_EXT     0x9366
> +#define GL_WEIGHTED_AVERAGE_EXT           0x9367
>  #endif /* GL_EXT_texture_filter_minmax */
>  
>  #ifndef GL_EXT_texture_sRGB_decode
> @@ -4635,6 +4677,11 @@ GLAPI void APIENTRY glWindowRectanglesEXT (GLenum 
> mode, GLsizei count, const GLi
>  #endif
>  #endif /* GL_EXT_window_rectangles */
>  
> +#ifndef GL_INTEL_blackhole_render
> +#define GL_INTEL_blackhole_render 1
> +#define GL_BLACKHOLE_RENDER_INTEL         0x83FC
> +#endif /* GL_INTEL_blackhole_render */
> +
>  #ifndef GL_INTEL_conservative_rasterization
>  #define GL_INTEL_conservative_rasterization 1
>  #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
> @@ -4677,7 +4724,7 @@ typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) 
> (GLuint queryHandle);
>  typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
>  typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, 
> GLuint *nextQueryId);
>  typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, 
> GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint 
> counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint 
> *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, 
> GLuint64 *rawCounterMaxValue);
> -typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, 
> GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
> +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, 
> GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
>  typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar 
> *queryName, GLuint *queryId);
>  typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, 
> GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint 
> *noCounters, GLuint *noInstances, GLuint *capsMask);
>  #ifdef GL_GLEXT_PROTOTYPES
> @@ -4688,7 +4735,7 @@ GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint 
> queryHandle);
>  GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
>  GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint 
> *nextQueryId);
>  GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint 
> counterId, GLuint counterNameLength, GLchar *counterName, GLuint 
> counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint 
> *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, 
> GLuint64 *rawCounterMaxValue);
> -GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint 
> flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
> +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint 
> flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
>  GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint 
> *queryId);
>  GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint 
> queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, 
> GLuint *noInstances, GLuint *capsMask);
>  #endif
> @@ -4923,6 +4970,11 @@ GLAPI void APIENTRY glConservativeRasterParameterfNV 
> (GLenum pname, GLfloat valu
>  #endif
>  #endif /* GL_NV_conservative_raster_dilate */
>  
> +#ifndef GL_NV_conservative_raster_pre_snap
> +#define GL_NV_conservative_raster_pre_snap 1
> +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
> +#endif /* GL_NV_conservative_raster_pre_snap */
> +
>  #ifndef GL_NV_conservative_raster_pre_snap_triangles
>  #define GL_NV_conservative_raster_pre_snap_triangles 1
>  #define GL_CONSERVATIVE_RASTER_MODE_NV    0x954D
> @@ -4934,6 +4986,10 @@ GLAPI void APIENTRY glConservativeRasterParameteriNV 
> (GLenum pname, GLint param)
>  #endif
>  #endif /* GL_NV_conservative_raster_pre_snap_triangles */
>  
> +#ifndef GL_NV_conservative_raster_underestimation
> +#define GL_NV_conservative_raster_underestimation 1
> +#endif /* GL_NV_conservative_raster_underestimation */
> +
>  #ifndef GL_NV_draw_vulkan_image
>  #define GL_NV_draw_vulkan_image 1
>  typedef void (APIENTRY  *GLVULKANPROCNV)(void);
> diff --git a/include/GL/glext.h b/include/GL/glext.h
> index 75fd1f61185..181df28d3bb 100644
> --- a/include/GL/glext.h
> +++ b/include/GL/glext.h
> @@ -1,12 +1,12 @@
> -#ifndef __glext_h_
> -#define __glext_h_ 1
> +#ifndef __gl_glext_h_
> +#define __gl_glext_h_ 1
>  
>  #ifdef __cplusplus
>  extern "C" {
>  #endif
>  
>  /*
> -** Copyright (c) 2013-2017 The Khronos Group Inc.
> +** Copyright (c) 2013-2018 The Khronos Group Inc.
>  **
>  ** Permission is hereby granted, free of charge, to any person obtaining a
>  ** copy of this software and/or associated documentation files (the
> @@ -51,7 +51,7 @@ extern "C" {
>  #define GLAPI extern
>  #endif
>  
> -#define GL_GLEXT_VERSION 20171010
> +#define GL_GLEXT_VERSION 20180725
>  
>  /* Generated C header for:
>   * API: gl
> @@ -464,9 +464,9 @@ GLAPI void APIENTRY glBlendEquation (GLenum mode);
>  
>  #ifndef GL_VERSION_1_5
>  #define GL_VERSION_1_5 1
> -#include <stddef.h>
> -typedef ptrdiff_t GLsizeiptr;
> -typedef ptrdiff_t GLintptr;
> +#include <KHR/khrplatform.h>
> +typedef khronos_ssize_t GLsizeiptr;
> +typedef khronos_intptr_t GLintptr;
>  #define GL_BUFFER_SIZE                    0x8764
>  #define GL_BUFFER_USAGE                   0x8765
>  #define GL_QUERY_COUNTER_BITS             0x8864
> @@ -4718,6 +4718,7 @@ GLAPI void APIENTRY glVertexBlendARB (GLint count);
>  
>  #ifndef GL_ARB_vertex_buffer_object
>  #define GL_ARB_vertex_buffer_object 1
> +#include <stddef.h>
>  typedef ptrdiff_t GLsizeiptrARB;
>  typedef ptrdiff_t GLintptrARB;
>  #define GL_BUFFER_SIZE_ARB                0x8764
> @@ -5445,6 +5446,22 @@ GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD 
> (GLuint buf, GLenum modeRG
>  #endif
>  #endif /* GL_AMD_draw_buffers_blend */
>  
> +#ifndef GL_AMD_framebuffer_multisample_advanced
> +#define GL_AMD_framebuffer_multisample_advanced 1
> +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
> +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
> +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
> +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
> +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
> +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
> +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) 
> (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum 
> internalformat, GLsizei width, GLsizei height);
> +typedef void (APIENTRYP 
> PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint 
> renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum 
> target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint 
> renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +#endif
> +#endif /* GL_AMD_framebuffer_multisample_advanced */
> +
>  #ifndef GL_AMD_framebuffer_sample_positions
>  #define GL_AMD_framebuffer_sample_positions 1
>  #define GL_SUBSAMPLE_DISTANCE_AMD         0x883F
> @@ -5709,6 +5726,10 @@ GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum 
> pname, GLuint index, const GLf
>  #define GL_AMD_shader_explicit_vertex_parameter 1
>  #endif /* GL_AMD_shader_explicit_vertex_parameter */
>  
> +#ifndef GL_AMD_shader_gpu_shader_half_float_fetch
> +#define GL_AMD_shader_gpu_shader_half_float_fetch 1
> +#endif /* GL_AMD_shader_gpu_shader_half_float_fetch */
> +
>  #ifndef GL_AMD_shader_image_load_store_lod
>  #define GL_AMD_shader_image_load_store_lod 1
>  #endif /* GL_AMD_shader_image_load_store_lod */
> @@ -6456,6 +6477,17 @@ GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum 
> pname, GLfloat param);
>  #define GL_422_REV_AVERAGE_EXT            0x80CF
>  #endif /* GL_EXT_422_pixels */
>  
> +#ifndef GL_EXT_EGL_image_storage
> +#define GL_EXT_EGL_image_storage 1
> +typedef void *GLeglImageOES;
> +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum 
> target, GLeglImageOES image, const GLint* attrib_list);
> +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint 
> texture, GLeglImageOES image, const GLint* attrib_list);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, 
> GLeglImageOES image, const GLint* attrib_list);
> +GLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, 
> GLeglImageOES image, const GLint* attrib_list);
> +#endif
> +#endif /* GL_EXT_EGL_image_storage */
> +
>  #ifndef GL_EXT_abgr
>  #define GL_EXT_abgr 1
>  #define GL_ABGR_EXT                       0x8000
> @@ -7994,6 +8026,8 @@ GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint 
> size, GLenum type, GLsizei
>  #define GL_LAYOUT_SHADER_READ_ONLY_EXT    0x9591
>  #define GL_LAYOUT_TRANSFER_SRC_EXT        0x9592
>  #define GL_LAYOUT_TRANSFER_DST_EXT        0x9593
> +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530
> +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531
>  typedef void (APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint 
> *semaphores);
>  typedef void (APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const 
> GLuint *semaphores);
>  typedef GLboolean (APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore);
> @@ -8052,6 +8086,19 @@ GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum 
> type, const GLchar *strin
>  #define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA
>  #endif /* GL_EXT_separate_specular_color */
>  
> +#ifndef GL_EXT_shader_framebuffer_fetch
> +#define GL_EXT_shader_framebuffer_fetch 1
> +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
> +#endif /* GL_EXT_shader_framebuffer_fetch */
> +
> +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
> +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1
> +typedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glFramebufferFetchBarrierEXT (void);
> +#endif
> +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */
> +
>  #ifndef GL_EXT_shader_image_load_formatted
>  #define GL_EXT_shader_image_load_formatted 1
>  #endif /* GL_EXT_shader_image_load_formatted */
> @@ -8352,6 +8399,8 @@ GLAPI void APIENTRY glTexBufferEXT (GLenum target, 
> GLenum internalformat, GLuint
>  
>  #ifndef GL_EXT_texture_filter_minmax
>  #define GL_EXT_texture_filter_minmax 1
> +#define GL_TEXTURE_REDUCTION_MODE_EXT     0x9366
> +#define GL_WEIGHTED_AVERAGE_EXT           0x9367
>  #endif /* GL_EXT_texture_filter_minmax */
>  
>  #ifndef GL_EXT_texture_integer
> @@ -9099,6 +9148,11 @@ GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum 
> sfactorRGB, GLenum dfactorRG
>  #define GL_INTERLACE_READ_INGR            0x8568
>  #endif /* GL_INGR_interlace_read */
>  
> +#ifndef GL_INTEL_blackhole_render
> +#define GL_INTEL_blackhole_render 1
> +#define GL_BLACKHOLE_RENDER_INTEL         0x83FC
> +#endif /* GL_INTEL_blackhole_render */
> +
>  #ifndef GL_INTEL_conservative_rasterization
>  #define GL_INTEL_conservative_rasterization 1
>  #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
> @@ -9180,7 +9234,7 @@ typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) 
> (GLuint queryHandle);
>  typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
>  typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, 
> GLuint *nextQueryId);
>  typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, 
> GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint 
> counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint 
> *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, 
> GLuint64 *rawCounterMaxValue);
> -typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, 
> GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
> +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, 
> GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
>  typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar 
> *queryName, GLuint *queryId);
>  typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, 
> GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint 
> *noCounters, GLuint *noInstances, GLuint *capsMask);
>  #ifdef GL_GLEXT_PROTOTYPES
> @@ -9191,7 +9245,7 @@ GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint 
> queryHandle);
>  GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
>  GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint 
> *nextQueryId);
>  GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint 
> counterId, GLuint counterNameLength, GLchar *counterName, GLuint 
> counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint 
> *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, 
> GLuint64 *rawCounterMaxValue);
> -GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint 
> flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
> +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint 
> flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
>  GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint 
> *queryId);
>  GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint 
> queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, 
> GLuint *noInstances, GLuint *capsMask);
>  #endif
> @@ -9583,6 +9637,11 @@ GLAPI void APIENTRY glConservativeRasterParameterfNV 
> (GLenum pname, GLfloat valu
>  #endif
>  #endif /* GL_NV_conservative_raster_dilate */
>  
> +#ifndef GL_NV_conservative_raster_pre_snap
> +#define GL_NV_conservative_raster_pre_snap 1
> +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
> +#endif /* GL_NV_conservative_raster_pre_snap */
> +
>  #ifndef GL_NV_conservative_raster_pre_snap_triangles
>  #define GL_NV_conservative_raster_pre_snap_triangles 1
>  #define GL_CONSERVATIVE_RASTER_MODE_NV    0x954D
> @@ -9594,6 +9653,10 @@ GLAPI void APIENTRY glConservativeRasterParameteriNV 
> (GLenum pname, GLint param)
>  #endif
>  #endif /* GL_NV_conservative_raster_pre_snap_triangles */
>  
> +#ifndef GL_NV_conservative_raster_underestimation
> +#define GL_NV_conservative_raster_underestimation 1
> +#endif /* GL_NV_conservative_raster_underestimation */
> +
>  #ifndef GL_NV_copy_depth_to_color
>  #define GL_NV_copy_depth_to_color 1
>  #define GL_DEPTH_STENCIL_TO_RGBA_NV       0x886E
> @@ -9902,7 +9965,7 @@ GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum 
> target, GLenum attachmen
>  #define GL_PER_GPU_STORAGE_NV             0x9548
>  #define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549
>  typedef void (APIENTRYP PFNGLRENDERGPUMASKNVPROC) (GLbitfield mask);
> -typedef void (APIENTRYP PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield 
> gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
> +typedef void (APIENTRYP PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield 
> gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
>  typedef void (APIENTRYP PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC) (GLuint 
> readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, 
> GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
>  typedef void (APIENTRYP PFNGLMULTICASTCOPYIMAGESUBDATANVPROC) (GLuint 
> srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint 
> srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum 
> dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei 
> srcWidth, GLsizei srcHeight, GLsizei srcDepth);
>  typedef void (APIENTRYP PFNGLMULTICASTBLITFRAMEBUFFERNVPROC) (GLuint srcGpu, 
> GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint 
> dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
> @@ -9915,7 +9978,7 @@ typedef void (APIENTRYP 
> PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC) (GLuint gpu, GLu
>  typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC) (GLuint 
> gpu, GLuint id, GLenum pname, GLuint64 *params);
>  #ifdef GL_GLEXT_PROTOTYPES
>  GLAPI void APIENTRY glRenderGpuMaskNV (GLbitfield mask);
> -GLAPI void APIENTRY glMulticastBufferSubDataNV (GLbitfield gpuMask, GLuint 
> buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
> +GLAPI void APIENTRY glMulticastBufferSubDataNV (GLbitfield gpuMask, GLuint 
> buffer, GLintptr offset, GLsizeiptr size, const void *data);
>  GLAPI void APIENTRY glMulticastCopyBufferSubDataNV (GLuint readGpu, 
> GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr 
> readOffset, GLintptr writeOffset, GLsizeiptr size);
>  GLAPI void APIENTRY glMulticastCopyImageSubDataNV (GLuint srcGpu, GLbitfield 
> dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, 
> GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, 
> GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, 
> GLsizei srcDepth);
>  GLAPI void APIENTRY glMulticastBlitFramebufferNV (GLuint srcGpu, GLuint 
> dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, 
> GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
> diff --git a/include/GL/glxext.h b/include/GL/glxext.h
> index 0f60a380c21..4c984ef4b89 100644
> --- a/include/GL/glxext.h
> +++ b/include/GL/glxext.h
> @@ -1,12 +1,12 @@
> -#ifndef __glxext_h_
> -#define __glxext_h_ 1
> +#ifndef __glx_glxext_h_
> +#define __glx_glxext_h_ 1
>  
>  #ifdef __cplusplus
>  extern "C" {
>  #endif
>  
>  /*
> -** Copyright (c) 2013-2017 The Khronos Group Inc.
> +** Copyright (c) 2013-2018 The Khronos Group Inc.
>  **
>  ** Permission is hereby granted, free of charge, to any person obtaining a
>  ** copy of this software and/or associated documentation files (the
> @@ -34,7 +34,7 @@ extern "C" {
>  **   https://github.com/KhronosGroup/OpenGL-Registry
>  */
>  
> -#define GLX_GLXEXT_VERSION 20170728
> +#define GLX_GLXEXT_VERSION 20180525
>  
>  /* Generated C header for:
>   * API: glx
> @@ -325,6 +325,10 @@ void glXFreeContextEXT (Display *dpy, GLXContext 
> context);
>  #define GLX_VENDOR_NAMES_EXT              0x20F6
>  #endif /* GLX_EXT_libglvnd */
>  
> +#ifndef GLX_EXT_no_config_context
> +#define GLX_EXT_no_config_context 1
> +#endif /* GLX_EXT_no_config_context */
> +
>  #ifndef GLX_EXT_stereo_tree
>  #define GLX_EXT_stereo_tree 1
>  typedef struct {
> @@ -503,6 +507,16 @@ Bool glXSet3DfxModeMESA (int mode);
>  #endif
>  #endif /* GLX_MESA_set_3dfx_mode */
>  
> +#ifndef GLX_MESA_swap_control
> +#define GLX_MESA_swap_control 1
> +typedef int ( *PFNGLXGETSWAPINTERVALMESAPROC) (void);
> +typedef int ( *PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
> +#ifdef GLX_GLXEXT_PROTOTYPES
> +int glXGetSwapIntervalMESA (void);
> +int glXSwapIntervalMESA (unsigned int interval);
> +#endif
> +#endif /* GLX_MESA_swap_control */
> +
>  #ifndef GLX_NV_copy_buffer
>  #define GLX_NV_copy_buffer 1
>  typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext 
> readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr 
> readOffset, GLintptr writeOffset, GLsizeiptr size);
> diff --git a/include/GLES2/gl2.h b/include/GLES2/gl2.h
> index 8ba907c892c..b4051e5a7c5 100644
> --- a/include/GLES2/gl2.h
> +++ b/include/GLES2/gl2.h
> @@ -1,12 +1,12 @@
> -#ifndef __gl2_h_
> -#define __gl2_h_ 1
> +#ifndef __gles2_gl2_h_
> +#define __gles2_gl2_h_ 1
>  
>  #ifdef __cplusplus
>  extern "C" {
>  #endif
>  
>  /*
> -** Copyright (c) 2013-2017 The Khronos Group Inc.
> +** Copyright (c) 2013-2018 The Khronos Group Inc.
>  **
>  ** Permission is hereby granted, free of charge, to any person obtaining a
>  ** copy of this software and/or associated documentation files (the
> @@ -44,7 +44,7 @@ extern "C" {
>  #define GL_GLES_PROTOTYPES 1
>  #endif
>  
> -/* Generated on date 20170606 */
> +/* Generated on date 20180725 */
>  
>  /* Generated C header for:
>   * API: gles2
> diff --git a/include/GLES2/gl2ext.h b/include/GLES2/gl2ext.h
> index 0a93bfb8652..559173dee45 100644
> --- a/include/GLES2/gl2ext.h
> +++ b/include/GLES2/gl2ext.h
> @@ -1,12 +1,12 @@
> -#ifndef __gl2ext_h_
> -#define __gl2ext_h_ 1
> +#ifndef __gles2_gl2ext_h_
> +#define __gles2_gl2ext_h_ 1
>  
>  #ifdef __cplusplus
>  extern "C" {
>  #endif
>  
>  /*
> -** Copyright (c) 2013-2017 The Khronos Group Inc.
> +** Copyright (c) 2013-2018 The Khronos Group Inc.
>  **
>  ** Permission is hereby granted, free of charge, to any person obtaining a
>  ** copy of this software and/or associated documentation files (the
> @@ -38,7 +38,7 @@ extern "C" {
>  #define GL_APIENTRYP GL_APIENTRY*
>  #endif
>  
> -/* Generated on date 20170804 */
> +/* Generated on date 20180725 */
>  
>  /* Generated C header for:
>   * API: gles2
> @@ -159,6 +159,16 @@ GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum 
> pname, void **params);
>  #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR  0x00000008
>  #endif /* GL_KHR_no_error */
>  
> +#ifndef GL_KHR_parallel_shader_compile
> +#define GL_KHR_parallel_shader_compile 1
> +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
> +#define GL_COMPLETION_STATUS_KHR          0x91B1
> +typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint 
> count);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count);
> +#endif
> +#endif /* GL_KHR_parallel_shader_compile */
> +
>  #ifndef GL_KHR_robust_buffer_access_behavior
>  #define GL_KHR_robust_buffer_access_behavior 1
>  #endif /* GL_KHR_robust_buffer_access_behavior */
> @@ -791,6 +801,22 @@ GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum 
> target, GLuint index, GLflo
>  #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
>  #endif /* GL_AMD_compressed_ATC_texture */
>  
> +#ifndef GL_AMD_framebuffer_multisample_advanced
> +#define GL_AMD_framebuffer_multisample_advanced 1
> +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
> +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
> +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
> +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
> +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
> +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
> +typedef void (GL_APIENTRYP 
> PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei 
> samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, 
> GLsizei height);
> +typedef void (GL_APIENTRYP 
> PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint 
> renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, 
> GLsizei width, GLsizei height);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAdvancedAMD 
> (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum 
> internalformat, GLsizei width, GLsizei height);
> +GL_APICALL void GL_APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD 
> (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum 
> internalformat, GLsizei width, GLsizei height);
> +#endif
> +#endif /* GL_AMD_framebuffer_multisample_advanced */
> +
>  #ifndef GL_AMD_performance_monitor
>  #define GL_AMD_performance_monitor 1
>  #define GL_COUNTER_TYPE_AMD               0x8BC0
> @@ -1055,6 +1081,16 @@ GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync 
> sync, GLenum pname, GLsizei
>  #define GL_EXT_EGL_image_array 1
>  #endif /* GL_EXT_EGL_image_array */
>  
> +#ifndef GL_EXT_EGL_image_storage
> +#define GL_EXT_EGL_image_storage 1
> +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum 
> target, GLeglImageOES image, const GLint* attrib_list);
> +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint 
> texture, GLeglImageOES image, const GLint* attrib_list);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, 
> GLeglImageOES image, const GLint* attrib_list);
> +GL_APICALL void GL_APIENTRY glEGLImageTargetTextureStorageEXT (GLuint 
> texture, GLeglImageOES image, const GLint* attrib_list);
> +#endif
> +#endif /* GL_EXT_EGL_image_storage */
> +
>  #ifndef GL_EXT_YUV_target
>  #define GL_EXT_YUV_target 1
>  #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT    0x8BE7
> @@ -1126,6 +1162,20 @@ GL_APICALL void GL_APIENTRY glClearTexSubImageEXT 
> (GLuint texture, GLint level,
>  #endif
>  #endif /* GL_EXT_clear_texture */
>  
> +#ifndef GL_EXT_clip_control
> +#define GL_EXT_clip_control 1
> +#define GL_LOWER_LEFT_EXT                 0x8CA1
> +#define GL_UPPER_LEFT_EXT                 0x8CA2
> +#define GL_NEGATIVE_ONE_TO_ONE_EXT        0x935E
> +#define GL_ZERO_TO_ONE_EXT                0x935F
> +#define GL_CLIP_ORIGIN_EXT                0x935C
> +#define GL_CLIP_DEPTH_MODE_EXT            0x935D
> +typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum 
> depth);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth);
> +#endif
> +#endif /* GL_EXT_clip_control */
> +
>  #ifndef GL_EXT_clip_cull_distance
>  #define GL_EXT_clip_cull_distance 1
>  #define GL_MAX_CLIP_DISTANCES_EXT         0x0D32
> @@ -1680,6 +1730,8 @@ GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint 
> program, GLint location,
>  #define GL_LAYOUT_SHADER_READ_ONLY_EXT    0x9591
>  #define GL_LAYOUT_TRANSFER_SRC_EXT        0x9592
>  #define GL_LAYOUT_TRANSFER_DST_EXT        0x9593
> +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530
> +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531
>  typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint 
> *semaphores);
>  typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const 
> GLuint *semaphores);
>  typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore);
> @@ -1823,6 +1875,14 @@ GL_APICALL void GL_APIENTRY 
> glProgramUniformMatrix4x3fvEXT (GLuint program, GLin
>  #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
>  #endif /* GL_EXT_shader_framebuffer_fetch */
>  
> +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
> +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1
> +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierEXT (void);
> +#endif
> +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */
> +
>  #ifndef GL_EXT_shader_group_vote
>  #define GL_EXT_shader_group_vote 1
>  #endif /* GL_EXT_shader_group_vote */
> @@ -2067,12 +2127,24 @@ GL_APICALL void GL_APIENTRY glTexBufferRangeEXT 
> (GLenum target, GLenum internalf
>  
>  #ifndef GL_EXT_texture_filter_minmax
>  #define GL_EXT_texture_filter_minmax 1
> +#define GL_TEXTURE_REDUCTION_MODE_EXT     0x9366
> +#define GL_WEIGHTED_AVERAGE_EXT           0x9367
>  #endif /* GL_EXT_texture_filter_minmax */
>  
>  #ifndef GL_EXT_texture_format_BGRA8888
>  #define GL_EXT_texture_format_BGRA8888 1
>  #endif /* GL_EXT_texture_format_BGRA8888 */
>  
> +#ifndef GL_EXT_texture_format_sRGB_override
> +#define GL_EXT_texture_format_sRGB_override 1
> +#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF
> +#endif /* GL_EXT_texture_format_sRGB_override */
> +
> +#ifndef GL_EXT_texture_mirror_clamp_to_edge
> +#define GL_EXT_texture_mirror_clamp_to_edge 1
> +#define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743
> +#endif /* GL_EXT_texture_mirror_clamp_to_edge */
> +
>  #ifndef GL_EXT_texture_norm16
>  #define GL_EXT_texture_norm16 1
>  #define GL_R16_EXT                        0x822A
> @@ -2275,6 +2347,11 @@ GL_APICALL void GL_APIENTRY 
> glFramebufferTexture2DMultisampleIMG (GLenum target,
>  #define GL_CUBIC_MIPMAP_LINEAR_IMG        0x913B
>  #endif /* GL_IMG_texture_filter_cubic */
>  
> +#ifndef GL_INTEL_blackhole_render
> +#define GL_INTEL_blackhole_render 1
> +#define GL_BLACKHOLE_RENDER_INTEL         0x83FC
> +#endif /* GL_INTEL_blackhole_render */
> +
>  #ifndef GL_INTEL_conservative_rasterization
>  #define GL_INTEL_conservative_rasterization 1
>  #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
> @@ -2317,7 +2394,7 @@ typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) 
> (GLuint queryHandle);
>  typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint 
> *queryId);
>  typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint 
> queryId, GLuint *nextQueryId);
>  typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint 
> queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, 
> GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint 
> *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, 
> GLuint64 *rawCounterMaxValue);
> -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint 
> queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint 
> *bytesWritten);
> +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint 
> queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint 
> *bytesWritten);
>  typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar 
> *queryName, GLuint *queryId);
>  typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, 
> GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint 
> *noCounters, GLuint *noInstances, GLuint *capsMask);
>  #ifdef GL_GLEXT_PROTOTYPES
> @@ -2328,7 +2405,7 @@ GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint 
> queryHandle);
>  GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
>  GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, 
> GLuint *nextQueryId);
>  GL_APICALL void GL_APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, 
> GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint 
> counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint 
> *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, 
> GLuint64 *rawCounterMaxValue);
> -GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, 
> GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
> +GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, 
> GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
>  GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, 
> GLuint *queryId);
>  GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint 
> queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, 
> GLuint *noInstances, GLuint *capsMask);
>  #endif
> @@ -2454,6 +2531,17 @@ GL_APICALL void GL_APIENTRY glBlendBarrierNV (void);
>  #define GL_FACTOR_MAX_AMD                 0x901D
>  #endif /* GL_NV_blend_minmax_factor */
>  
> +#ifndef GL_NV_clip_space_w_scaling
> +#define GL_NV_clip_space_w_scaling 1
> +#define GL_VIEWPORT_POSITION_W_SCALE_NV   0x937C
> +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D
> +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E
> +typedef void (GL_APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, 
> GLfloat xcoeff, GLfloat ycoeff);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glViewportPositionWScaleNV (GLuint index, 
> GLfloat xcoeff, GLfloat ycoeff);
> +#endif
> +#endif /* GL_NV_clip_space_w_scaling */
> +
>  #ifndef GL_NV_conditional_render
>  #define GL_NV_conditional_render 1
>  #define GL_QUERY_WAIT_NV                  0x8E13
> @@ -2480,6 +2568,11 @@ GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV 
> (GLuint xbits, GLuint ybit
>  #endif
>  #endif /* GL_NV_conservative_raster */
>  
> +#ifndef GL_NV_conservative_raster_pre_snap
> +#define GL_NV_conservative_raster_pre_snap 1
> +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
> +#endif /* GL_NV_conservative_raster_pre_snap */
> +
>  #ifndef GL_NV_conservative_raster_pre_snap_triangles
>  #define GL_NV_conservative_raster_pre_snap_triangles 1
>  #define GL_CONSERVATIVE_RASTER_MODE_NV    0x954D
> @@ -2851,6 +2944,7 @@ GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV 
> (GLint location, GLsizei coun
>  
>  #ifndef GL_NV_path_rendering
>  #define GL_NV_path_rendering 1
> +typedef double GLdouble;
>  #define GL_PATH_FORMAT_SVG_NV             0x9070
>  #define GL_PATH_FORMAT_PS_NV              0x9071
>  #define GL_STANDARD_FONT_NAME_NV          0x9072
> @@ -3061,6 +3155,25 @@ typedef GLenum (GL_APIENTRYP 
> PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathNa
>  typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint 
> firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, 
> GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint 
> pathParameterTemplate, GLfloat emScale);
>  typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint 
> program, GLint location, GLenum genMode, GLint components, const GLfloat 
> *coeffs);
>  typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, 
> GLenum programInterface, GLuint index, GLsizei propCount, const GLenum 
> *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
> +typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble 
> left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble 
> zFar);
> +typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
> +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, 
> const GLfloat *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, 
> const GLdouble *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const 
> GLfloat *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const 
> GLdouble *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, 
> const GLfloat *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, 
> const GLdouble *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const 
> GLfloat *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const 
> GLdouble *m);
> +typedef void (GL_APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble 
> left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble 
> zFar);
> +typedef void (GL_APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
> +typedef void (GL_APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
> +typedef void (GL_APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat 
> angle, GLfloat x, GLfloat y, GLfloat z);
> +typedef void (GL_APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble 
> angle, GLdouble x, GLdouble y, GLdouble z);
> +typedef void (GL_APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat 
> x, GLfloat y, GLfloat z);
> +typedef void (GL_APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble 
> x, GLdouble y, GLdouble z);
> +typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, 
> GLfloat x, GLfloat y, GLfloat z);
> +typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, 
> GLdouble x, GLdouble y, GLdouble z);
>  #ifdef GL_GLEXT_PROTOTYPES
>  GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range);
>  GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
> @@ -3119,6 +3232,25 @@ GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV 
> (GLuint firstPathName, GLe
>  GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint 
> firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, 
> GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint 
> pathParameterTemplate, GLfloat emScale);
>  GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, 
> GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
>  GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum 
> programInterface, GLuint index, GLsizei propCount, const GLenum *props, 
> GLsizei bufSize, GLsizei *length, GLfloat *params);
> +GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, 
> GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
> +GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode);
> +GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const 
> GLfloat *m);
> +GL_APICALL void GL_APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const 
> GLdouble *m);
> +GL_APICALL void GL_APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m);
> +GL_APICALL void GL_APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble 
> *m);
> +GL_APICALL void GL_APIENTRY glMatrixMultTransposefEXT (GLenum mode, const 
> GLfloat *m);
> +GL_APICALL void GL_APIENTRY glMatrixMultTransposedEXT (GLenum mode, const 
> GLdouble *m);
> +GL_APICALL void GL_APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m);
> +GL_APICALL void GL_APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble 
> *m);
> +GL_APICALL void GL_APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, 
> GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
> +GL_APICALL void GL_APIENTRY glMatrixPopEXT (GLenum mode);
> +GL_APICALL void GL_APIENTRY glMatrixPushEXT (GLenum mode);
> +GL_APICALL void GL_APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, 
> GLfloat x, GLfloat y, GLfloat z);
> +GL_APICALL void GL_APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, 
> GLdouble x, GLdouble y, GLdouble z);
> +GL_APICALL void GL_APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, 
> GLfloat y, GLfloat z);
> +GL_APICALL void GL_APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, 
> GLdouble y, GLdouble z);
> +GL_APICALL void GL_APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, 
> GLfloat y, GLfloat z);
> +GL_APICALL void GL_APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, 
> GLdouble y, GLdouble z);
>  #endif
>  #endif /* GL_NV_path_rendering */
>  
> @@ -3230,6 +3362,10 @@ GL_APICALL void GL_APIENTRY glResolveDepthValuesNV 
> (void);
>  #define GL_SAMPLER_CUBE_SHADOW_NV         0x8DC5
>  #endif /* GL_NV_shadow_samplers_cube */
>  
> +#ifndef GL_NV_stereo_view_rendering
> +#define GL_NV_stereo_view_rendering 1
> +#endif /* GL_NV_stereo_view_rendering */
> +
>  #ifndef GL_NV_texture_border_clamp
>  #define GL_NV_texture_border_clamp 1
>  #define GL_TEXTURE_BORDER_COLOR_NV        0x1004
> @@ -3432,6 +3568,19 @@ GL_APICALL void GL_APIENTRY 
> glFramebufferFetchBarrierQCOM (void);
>  #endif
>  #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
>  
> +#ifndef GL_QCOM_texture_foveated
> +#define GL_QCOM_texture_foveated 1
> +#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB
> +#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC
> +#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD
> +#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE
> +#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF
> +typedef void (GL_APIENTRYP PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint 
> texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, 
> GLfloat gainX, GLfloat gainY, GLfloat foveaArea);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint 
> texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, 
> GLfloat gainX, GLfloat gainY, GLfloat foveaArea);
> +#endif
> +#endif /* GL_QCOM_texture_foveated */
> +
>  #ifndef GL_QCOM_tiled_rendering
>  #define GL_QCOM_tiled_rendering 1
>  #define GL_COLOR_BUFFER_BIT0_QCOM         0x00000001
> diff --git a/include/GLES3/gl3.h b/include/GLES3/gl3.h
> index 71e72b403ee..532bbbd3e2e 100644
> --- a/include/GLES3/gl3.h
> +++ b/include/GLES3/gl3.h
> @@ -1,12 +1,12 @@
> -#ifndef __gl3_h_
> -#define __gl3_h_ 1
> +#ifndef __gles2_gl3_h_
> +#define __gles2_gl3_h_ 1
>  
>  #ifdef __cplusplus
>  extern "C" {
>  #endif
>  
>  /*
> -** Copyright (c) 2013-2017 The Khronos Group Inc.
> +** Copyright (c) 2013-2018 The Khronos Group Inc.
>  **
>  ** Permission is hereby granted, free of charge, to any person obtaining a
>  ** copy of this software and/or associated documentation files (the
> @@ -44,7 +44,7 @@ extern "C" {
>  #define GL_GLES_PROTOTYPES 1
>  #endif
>  
> -/* Generated on date 20170606 */
> +/* Generated on date 20180725 */
>  
>  /* Generated C header for:
>   * API: gles2
> 

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to