Merge gerrit/vulkan-cts-1.0-dev into gerrit/opengl-cts-dev
authorPyry Haulos <phaulos@google.com>
Thu, 5 Jan 2017 18:24:10 +0000 (10:24 -0800)
committerPyry Haulos <phaulos@google.com>
Thu, 5 Jan 2017 18:24:10 +0000 (10:24 -0800)
Change-Id: I0e30246d8afce9f4b3704c941c57e9fe88098268

1  2 
Android.mk
android/cts/master/gles31-master.txt
android/scripts/common.py
framework/egl/wrapper/eglwApi.inl
framework/egl/wrapper/eglwEnumsC.inl
framework/egl/wrapper/eglwImpl.inl
framework/egl/wrapper/eglwImplExt.inl
modules/egl/teglGetProcAddressTests.inl
modules/gles31/functional/es31fCopyImageTests.cpp
modules/gles31/functional/es31fDebugTests.cpp
modules/gles31/functional/es31fNegativeStateApiTests.cpp

diff --cc Android.mk
Simple merge
Simple merge
Simple merge
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos EGL API description (egl.xml) revision 33312.
 - * Generated from Khronos EGL API description (egl.xml) revision 28861.
++ * Generated from Khronos EGL API description (egl.xml) revision 33315.
   */
  #define                                                                               eglBindAPI                                                      eglwBindAPI
  #define                                                                               eglBindTexImage                                         eglwBindTexImage
index 2f43a6d,0000000..f22537b
mode 100644,000000..100644
--- /dev/null
@@@ -1,266 -1,0 +1,269 @@@
-  * Generated from Khronos EGL API description (egl.xml) revision 33312.
 +/* WARNING: This is auto-generated file. Do not modify, since changes will
 + * be lost! Modify the generating script instead.
 + *
++ * Generated from Khronos EGL API description (egl.xml) revision 33315.
 + */
 +#define EGL_PBUFFER_BIT                                                                               0x0001
 +#define EGL_PIXMAP_BIT                                                                                0x0002
 +#define EGL_WINDOW_BIT                                                                                0x0004
 +#define EGL_VG_COLORSPACE_LINEAR_BIT                                          0x0020
 +#define EGL_VG_ALPHA_FORMAT_PRE_BIT                                                   0x0040
 +#define EGL_LOCK_SURFACE_BIT_KHR                                                      0x0080
 +#define EGL_OPTIMAL_FORMAT_BIT_KHR                                                    0x0100
 +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT                                               0x0200
 +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT                                               0x0400
 +#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR                                     0x1000
 +#define EGL_OPENGL_ES_BIT                                                                     0x0001
 +#define EGL_OPENVG_BIT                                                                                0x0002
 +#define EGL_OPENGL_ES2_BIT                                                                    0x0004
 +#define EGL_OPENGL_BIT                                                                                0x0008
 +#define EGL_OPENGL_ES3_BIT                                                                    0x00000040
 +#define EGL_OPENGL_ES3_BIT_KHR                                                                0x00000040
 +#define EGL_READ_SURFACE_BIT_KHR                                                      0x0001
 +#define EGL_WRITE_SURFACE_BIT_KHR                                                     0x0002
 +#define EGL_SYNC_FLUSH_COMMANDS_BIT                                                   0x0001
 +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR                                               0x0001
 +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR                                      0x00000001
 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR         0x00000002
 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR                      0x00000004
 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT                                   0x00000001
 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR                               0x00000001
 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT          0x00000002
 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR      0x00000002
 +#define EGL_FALSE                                                                                     0
 +#define EGL_TRUE                                                                                      1
 +#define EGL_DONT_CARE                                                                         ((EGLint)-1)
 +#define EGL_UNKNOWN                                                                                   ((EGLint)-1)
 +#define EGL_NO_CONTEXT                                                                                ((EGLContext)0)
 +#define EGL_NO_DISPLAY                                                                                ((EGLDisplay)0)
 +#define EGL_NO_IMAGE                                                                          ((EGLImage)0)
 +#define EGL_NO_IMAGE_KHR                                                                      ((EGLImageKHR)0)
 +#define EGL_DEFAULT_DISPLAY                                                                   ((EGLNativeDisplayType)0)
 +#define EGL_NO_SURFACE                                                                                ((EGLSurface)0)
 +#define EGL_NO_SYNC                                                                                   ((EGLSync)0)
 +#define EGL_NO_SYNC_KHR                                                                               ((EGLSyncKHR)0)
 +#define EGL_DISPLAY_SCALING                                                                   10000
 +#define EGL_FOREVER                                                                                   0xFFFFFFFFFFFFFFFFull
 +#define EGL_FOREVER_KHR                                                                               0xFFFFFFFFFFFFFFFFull
 +#define EGL_SUCCESS                                                                                   0x3000
 +#define EGL_NOT_INITIALIZED                                                                   0x3001
 +#define EGL_BAD_ACCESS                                                                                0x3002
 +#define EGL_BAD_ALLOC                                                                         0x3003
 +#define EGL_BAD_ATTRIBUTE                                                                     0x3004
 +#define EGL_BAD_CONFIG                                                                                0x3005
 +#define EGL_BAD_CONTEXT                                                                               0x3006
 +#define EGL_BAD_CURRENT_SURFACE                                                               0x3007
 +#define EGL_BAD_DISPLAY                                                                               0x3008
 +#define EGL_BAD_MATCH                                                                         0x3009
 +#define EGL_BAD_NATIVE_PIXMAP                                                         0x300A
 +#define EGL_BAD_NATIVE_WINDOW                                                         0x300B
 +#define EGL_BAD_PARAMETER                                                                     0x300C
 +#define EGL_BAD_SURFACE                                                                               0x300D
 +#define EGL_CONTEXT_LOST                                                                      0x300E
 +#define EGL_BUFFER_SIZE                                                                               0x3020
 +#define EGL_ALPHA_SIZE                                                                                0x3021
 +#define EGL_BLUE_SIZE                                                                         0x3022
 +#define EGL_GREEN_SIZE                                                                                0x3023
 +#define EGL_RED_SIZE                                                                          0x3024
 +#define EGL_DEPTH_SIZE                                                                                0x3025
 +#define EGL_STENCIL_SIZE                                                                      0x3026
 +#define EGL_CONFIG_CAVEAT                                                                     0x3027
 +#define EGL_CONFIG_ID                                                                         0x3028
 +#define EGL_LEVEL                                                                                     0x3029
 +#define EGL_MAX_PBUFFER_HEIGHT                                                                0x302A
 +#define EGL_MAX_PBUFFER_PIXELS                                                                0x302B
 +#define EGL_MAX_PBUFFER_WIDTH                                                         0x302C
 +#define EGL_NATIVE_RENDERABLE                                                         0x302D
 +#define EGL_NATIVE_VISUAL_ID                                                          0x302E
 +#define EGL_NATIVE_VISUAL_TYPE                                                                0x302F
 +#define EGL_SAMPLES                                                                                   0x3031
 +#define EGL_SAMPLE_BUFFERS                                                                    0x3032
 +#define EGL_SURFACE_TYPE                                                                      0x3033
 +#define EGL_TRANSPARENT_TYPE                                                          0x3034
 +#define EGL_TRANSPARENT_BLUE_VALUE                                                    0x3035
 +#define EGL_TRANSPARENT_GREEN_VALUE                                                   0x3036
 +#define EGL_TRANSPARENT_RED_VALUE                                                     0x3037
 +#define EGL_NONE                                                                                      0x3038
 +#define EGL_BIND_TO_TEXTURE_RGB                                                               0x3039
 +#define EGL_BIND_TO_TEXTURE_RGBA                                                      0x303A
 +#define EGL_MIN_SWAP_INTERVAL                                                         0x303B
 +#define EGL_MAX_SWAP_INTERVAL                                                         0x303C
 +#define EGL_LUMINANCE_SIZE                                                                    0x303D
 +#define EGL_ALPHA_MASK_SIZE                                                                   0x303E
 +#define EGL_COLOR_BUFFER_TYPE                                                         0x303F
 +#define EGL_RENDERABLE_TYPE                                                                   0x3040
 +#define EGL_MATCH_NATIVE_PIXMAP                                                               0x3041
 +#define EGL_CONFORMANT                                                                                0x3042
 +#define EGL_MATCH_FORMAT_KHR                                                          0x3043
 +#define EGL_SLOW_CONFIG                                                                               0x3050
 +#define EGL_NON_CONFORMANT_CONFIG                                                     0x3051
 +#define EGL_TRANSPARENT_RGB                                                                   0x3052
 +#define EGL_VENDOR                                                                                    0x3053
 +#define EGL_VERSION                                                                                   0x3054
 +#define EGL_EXTENSIONS                                                                                0x3055
 +#define EGL_HEIGHT                                                                                    0x3056
 +#define EGL_WIDTH                                                                                     0x3057
 +#define EGL_LARGEST_PBUFFER                                                                   0x3058
 +#define EGL_DRAW                                                                                      0x3059
 +#define EGL_READ                                                                                      0x305A
 +#define EGL_CORE_NATIVE_ENGINE                                                                0x305B
 +#define EGL_NO_TEXTURE                                                                                0x305C
 +#define EGL_TEXTURE_RGB                                                                               0x305D
 +#define EGL_TEXTURE_RGBA                                                                      0x305E
 +#define EGL_TEXTURE_2D                                                                                0x305F
 +#define EGL_TEXTURE_FORMAT                                                                    0x3080
 +#define EGL_TEXTURE_TARGET                                                                    0x3081
 +#define EGL_MIPMAP_TEXTURE                                                                    0x3082
 +#define EGL_MIPMAP_LEVEL                                                                      0x3083
 +#define EGL_BACK_BUFFER                                                                               0x3084
 +#define EGL_SINGLE_BUFFER                                                                     0x3085
 +#define EGL_RENDER_BUFFER                                                                     0x3086
 +#define EGL_COLORSPACE                                                                                0x3087
 +#define EGL_COLORSPACE                                                                                0x3087
 +#define EGL_ALPHA_FORMAT                                                                      0x3088
 +#define EGL_ALPHA_FORMAT                                                                      0x3088
 +#define EGL_COLORSPACE_sRGB                                                                   0x3089
 +#define EGL_GL_COLORSPACE_SRGB                                                                0x3089
 +#define EGL_VG_COLORSPACE_sRGB                                                                0x3089
 +#define EGL_COLORSPACE_LINEAR                                                         0x308A
 +#define EGL_GL_COLORSPACE_LINEAR                                                      0x308A
 +#define EGL_VG_COLORSPACE_LINEAR                                                      0x308A
 +#define EGL_ALPHA_FORMAT_NONPRE                                                               0x308B
 +#define EGL_ALPHA_FORMAT_NONPRE                                                               0x308B
 +#define EGL_ALPHA_FORMAT_PRE                                                          0x308C
 +#define EGL_ALPHA_FORMAT_PRE                                                          0x308C
 +#define EGL_CLIENT_APIS                                                                               0x308D
 +#define EGL_RGB_BUFFER                                                                                0x308E
 +#define EGL_LUMINANCE_BUFFER                                                          0x308F
 +#define EGL_HORIZONTAL_RESOLUTION                                                     0x3090
 +#define EGL_VERTICAL_RESOLUTION                                                               0x3091
 +#define EGL_PIXEL_ASPECT_RATIO                                                                0x3092
 +#define EGL_SWAP_BEHAVIOR                                                                     0x3093
 +#define EGL_BUFFER_PRESERVED                                                          0x3094
 +#define EGL_BUFFER_DESTROYED                                                          0x3095
 +#define EGL_OPENVG_IMAGE                                                                      0x3096
 +#define EGL_CONTEXT_CLIENT_TYPE                                                               0x3097
 +#define EGL_CONTEXT_CLIENT_VERSION                                                    0x3098
 +#define EGL_CONTEXT_MAJOR_VERSION                                                     0x3098
 +#define EGL_CONTEXT_MAJOR_VERSION_KHR                                         0x3098
 +#define EGL_MULTISAMPLE_RESOLVE                                                               0x3099
 +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT                                               0x309A
 +#define EGL_MULTISAMPLE_RESOLVE_BOX                                                   0x309B
 +#define EGL_CL_EVENT_HANDLE                                                                   0x309C
 +#define EGL_GL_COLORSPACE                                                                     0x309D
 +#define EGL_OPENGL_ES_API                                                                     0x30A0
 +#define EGL_OPENVG_API                                                                                0x30A1
 +#define EGL_OPENGL_API                                                                                0x30A2
 +#define EGL_GL_TEXTURE_2D                                                                     0x30B1
 +#define EGL_GL_TEXTURE_2D_KHR                                                         0x30B1
 +#define EGL_GL_TEXTURE_3D                                                                     0x30B2
 +#define EGL_GL_TEXTURE_3D_KHR                                                         0x30B2
 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X                                    0x30B3
 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR                                0x30B3
 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X                                    0x30B4
 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR                                0x30B4
 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y                                    0x30B5
 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR                                0x30B5
 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                                    0x30B6
 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR                                0x30B6
 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z                                    0x30B7
 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR                                0x30B7
 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                                    0x30B8
 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR                                0x30B8
 +#define EGL_GL_RENDERBUFFER                                                                   0x30B9
 +#define EGL_GL_RENDERBUFFER_KHR                                                               0x30B9
 +#define EGL_GL_TEXTURE_LEVEL                                                          0x30BC
 +#define EGL_GL_TEXTURE_LEVEL_KHR                                                      0x30BC
 +#define EGL_GL_TEXTURE_ZOFFSET                                                                0x30BD
 +#define EGL_GL_TEXTURE_ZOFFSET_KHR                                                    0x30BD
 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT                          0x30BF
 +#define EGL_FORMAT_RGB_565_EXACT_KHR                                          0x30C0
 +#define EGL_FORMAT_RGB_565_KHR                                                                0x30C1
 +#define EGL_FORMAT_RGBA_8888_EXACT_KHR                                                0x30C2
 +#define EGL_FORMAT_RGBA_8888_KHR                                                      0x30C3
 +#define EGL_MAP_PRESERVE_PIXELS_KHR                                                   0x30C4
 +#define EGL_LOCK_USAGE_HINT_KHR                                                               0x30C5
 +#define EGL_BITMAP_POINTER_KHR                                                                0x30C6
 +#define EGL_BITMAP_PITCH_KHR                                                          0x30C7
 +#define EGL_BITMAP_ORIGIN_KHR                                                         0x30C8
 +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR                                               0x30C9
 +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR                                     0x30CA
 +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR                                      0x30CB
 +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR                                     0x30CC
 +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR                         0x30CD
 +#define EGL_LOWER_LEFT_KHR                                                                    0x30CE
 +#define EGL_UPPER_LEFT_KHR                                                                    0x30CF
 +#define EGL_IMAGE_PRESERVED                                                                   0x30D2
 +#define EGL_IMAGE_PRESERVED_KHR                                                               0x30D2
 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE                                      0x30F0
 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR                          0x30F0
 +#define EGL_SYNC_STATUS                                                                               0x30F1
 +#define EGL_SYNC_STATUS_KHR                                                                   0x30F1
 +#define EGL_SIGNALED                                                                          0x30F2
 +#define EGL_SIGNALED_KHR                                                                      0x30F2
 +#define EGL_UNSIGNALED                                                                                0x30F3
 +#define EGL_UNSIGNALED_KHR                                                                    0x30F3
 +#define EGL_TIMEOUT_EXPIRED                                                                   0x30F5
 +#define EGL_TIMEOUT_EXPIRED_KHR                                                               0x30F5
 +#define EGL_CONDITION_SATISFIED                                                               0x30F6
 +#define EGL_CONDITION_SATISFIED_KHR                                                   0x30F6
 +#define EGL_SYNC_TYPE                                                                         0x30F7
 +#define EGL_SYNC_TYPE_KHR                                                                     0x30F7
 +#define EGL_SYNC_CONDITION                                                                    0x30F8
 +#define EGL_SYNC_CONDITION_KHR                                                                0x30F8
 +#define EGL_SYNC_FENCE                                                                                0x30F9
 +#define EGL_SYNC_FENCE_KHR                                                                    0x30F9
 +#define EGL_SYNC_REUSABLE_KHR                                                         0x30FA
 +#define EGL_CONTEXT_MINOR_VERSION                                                     0x30FB
 +#define EGL_CONTEXT_MINOR_VERSION_KHR                                         0x30FB
 +#define EGL_CONTEXT_FLAGS_KHR                                                         0x30FC
 +#define EGL_CONTEXT_OPENGL_PROFILE_MASK                                               0x30FD
 +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR                                   0x30FD
 +#define EGL_SYNC_CL_EVENT                                                                     0x30FE
 +#define EGL_SYNC_CL_EVENT_COMPLETE                                                    0x30FF
 +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT    0x3138
 +#define EGL_BUFFER_AGE_KHR                                                                    0x313D
 +#define EGL_BUFFER_AGE_EXT                                                                    0x313D
 +#define EGL_NATIVE_BUFFER_ANDROID                                                     0x3140
 +#define EGL_CONTEXT_OPENGL_DEBUG                                                      0x31B0
 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE                         0x31B1
 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS                                      0x31B2
 +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR    0x31BD
 +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR    0x31BD
 +#define EGL_NO_RESET_NOTIFICATION                                                     0x31BE
 +#define EGL_NO_RESET_NOTIFICATION_KHR                                         0x31BE
 +#define EGL_NO_RESET_NOTIFICATION_EXT                                         0x31BE
 +#define EGL_LOSE_CONTEXT_ON_RESET                                                     0x31BF
 +#define EGL_LOSE_CONTEXT_ON_RESET_KHR                                         0x31BF
 +#define EGL_LOSE_CONTEXT_ON_RESET_EXT                                         0x31BF
 +#define EGL_PLATFORM_X11_EXT                                                          0x31D5
 +#define EGL_PLATFORM_X11_SCREEN_EXT                                                   0x31D6
 +#define EGL_PLATFORM_WAYLAND_KHR                                                      0x31D8
 +#define EGL_YUV_BUFFER_EXT                                                                    0x3300
 +#define EGL_YUV_ORDER_EXT                                                                     0x3301
 +#define EGL_YUV_ORDER_YUV_EXT                                                         0x3302
 +#define EGL_YUV_ORDER_YVU_EXT                                                         0x3303
 +#define EGL_YUV_ORDER_YUYV_EXT                                                                0x3304
 +#define EGL_YUV_ORDER_UYVY_EXT                                                                0x3305
 +#define EGL_YUV_ORDER_YVYU_EXT                                                                0x3306
 +#define EGL_YUV_ORDER_VYUY_EXT                                                                0x3307
 +#define EGL_YUV_ORDER_AYUV_EXT                                                                0x3308
 +#define EGL_YUV_CSC_STANDARD_EXT                                                      0x330A
 +#define EGL_YUV_CSC_STANDARD_601_EXT                                          0x330B
 +#define EGL_YUV_CSC_STANDARD_709_EXT                                          0x330C
 +#define EGL_YUV_CSC_STANDARD_2020_EXT                                         0x330D
 +#define EGL_YUV_NUMBER_OF_PLANES_EXT                                          0x3311
 +#define EGL_YUV_SUBSAMPLE_EXT                                                         0x3312
 +#define EGL_YUV_SUBSAMPLE_4_2_0_EXT                                                   0x3313
 +#define EGL_YUV_SUBSAMPLE_4_2_2_EXT                                                   0x3314
 +#define EGL_YUV_SUBSAMPLE_4_4_4_EXT                                                   0x3315
 +#define EGL_YUV_DEPTH_RANGE_EXT                                                               0x3317
 +#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT                                               0x3318
 +#define EGL_YUV_DEPTH_RANGE_FULL_EXT                                          0x3319
 +#define EGL_YUV_PLANE_BPP_EXT                                                         0x331A
 +#define EGL_YUV_PLANE_BPP_0_EXT                                                               0x331B
 +#define EGL_YUV_PLANE_BPP_8_EXT                                                               0x331C
 +#define EGL_YUV_PLANE_BPP_10_EXT                                                      0x331D
++#define EGL_COLOR_COMPONENT_TYPE_EXT                                          0x3339
++#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT                                    0x333A
++#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT                                    0x333B
index ee3cebe,0000000..1e951de
mode 100644,000000..100644
--- /dev/null
@@@ -1,357 -1,0 +1,357 @@@
-  * Generated from Khronos EGL API description (egl.xml) revision 33312.
 +/* WARNING: This is auto-generated file. Do not modify, since changes will
 + * be lost! Modify the generating script instead.
 + *
++ * Generated from Khronos EGL API description (egl.xml) revision 33315.
 + */
 +
 +EGLBoolean eglwBindAPI (EGLenum api)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->bindAPI(api);
 +}
 +
 +EGLBoolean eglwBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->bindTexImage(dpy, surface, buffer);
 +}
 +
 +EGLBoolean eglwChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->chooseConfig(dpy, attrib_list, configs, config_size, num_config);
 +}
 +
 +EGLint eglwClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLint)0;
 +      return egl->clientWaitSync(dpy, sync, flags, timeout);
 +}
 +
 +EGLBoolean eglwCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->copyBuffers(dpy, surface, (void*)target);
 +}
 +
 +EGLContext eglwCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLContext)0;
 +      return egl->createContext(dpy, config, share_context, attrib_list);
 +}
 +
 +EGLImage eglwCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLImage)0;
 +      return egl->createImage(dpy, ctx, target, buffer, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPbufferSurface(dpy, config, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPixmapSurface(dpy, config, (void*)pixmap, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPlatformPixmapSurface(dpy, config, native_pixmap, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPlatformWindowSurface(dpy, config, native_window, attrib_list);
 +}
 +
 +EGLSync eglwCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSync)0;
 +      return egl->createSync(dpy, type, attrib_list);
 +}
 +
 +EGLSurface eglwCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createWindowSurface(dpy, config, (void*)win, attrib_list);
 +}
 +
 +EGLBoolean eglwDestroyContext (EGLDisplay dpy, EGLContext ctx)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->destroyContext(dpy, ctx);
 +}
 +
 +EGLBoolean eglwDestroyImage (EGLDisplay dpy, EGLImage image)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->destroyImage(dpy, image);
 +}
 +
 +EGLBoolean eglwDestroySurface (EGLDisplay dpy, EGLSurface surface)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->destroySurface(dpy, surface);
 +}
 +
 +EGLBoolean eglwDestroySync (EGLDisplay dpy, EGLSync sync)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->destroySync(dpy, sync);
 +}
 +
 +EGLBoolean eglwGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->getConfigAttrib(dpy, config, attribute, value);
 +}
 +
 +EGLBoolean eglwGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->getConfigs(dpy, configs, config_size, num_config);
 +}
 +
 +EGLContext eglwGetCurrentContext (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLContext)0;
 +      return egl->getCurrentContext();
 +}
 +
 +EGLDisplay eglwGetCurrentDisplay (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLDisplay)0;
 +      return egl->getCurrentDisplay();
 +}
 +
 +EGLSurface eglwGetCurrentSurface (EGLint readdraw)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->getCurrentSurface(readdraw);
 +}
 +
 +EGLDisplay eglwGetDisplay (EGLNativeDisplayType display_id)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLDisplay)0;
 +      return egl->getDisplay((void*)display_id);
 +}
 +
 +EGLint eglwGetError (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLint)0;
 +      return egl->getError();
 +}
 +
 +EGLDisplay eglwGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLDisplay)0;
 +      return egl->getPlatformDisplay(platform, native_display, attrib_list);
 +}
 +
 +__eglMustCastToProperFunctionPointerType eglwGetProcAddress (const char *procname)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (__eglMustCastToProperFunctionPointerType)0;
 +      return egl->getProcAddress(procname);
 +}
 +
 +EGLBoolean eglwGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->getSyncAttrib(dpy, sync, attribute, value);
 +}
 +
 +EGLBoolean eglwInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->initialize(dpy, major, minor);
 +}
 +
 +EGLBoolean eglwMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->makeCurrent(dpy, draw, read, ctx);
 +}
 +
 +EGLenum eglwQueryAPI (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLenum)0;
 +      return egl->queryAPI();
 +}
 +
 +EGLBoolean eglwQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->queryContext(dpy, ctx, attribute, value);
 +}
 +
 +const char * eglwQueryString (EGLDisplay dpy, EGLint name)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (const char *)0;
 +      return egl->queryString(dpy, name);
 +}
 +
 +EGLBoolean eglwQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->querySurface(dpy, surface, attribute, value);
 +}
 +
 +EGLBoolean eglwReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->releaseTexImage(dpy, surface, buffer);
 +}
 +
 +EGLBoolean eglwReleaseThread (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->releaseThread();
 +}
 +
 +EGLBoolean eglwSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->surfaceAttrib(dpy, surface, attribute, value);
 +}
 +
 +EGLBoolean eglwSwapBuffers (EGLDisplay dpy, EGLSurface surface)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->swapBuffers(dpy, surface);
 +}
 +
 +EGLBoolean eglwSwapInterval (EGLDisplay dpy, EGLint interval)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->swapInterval(dpy, interval);
 +}
 +
 +EGLBoolean eglwTerminate (EGLDisplay dpy)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->terminate(dpy);
 +}
 +
 +EGLBoolean eglwWaitClient (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->waitClient();
 +}
 +
 +EGLBoolean eglwWaitGL (void)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->waitGL();
 +}
 +
 +EGLBoolean eglwWaitNative (EGLint engine)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->waitNative(engine);
 +}
 +
 +EGLBoolean eglwWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->waitSync(dpy, sync, flags);
 +}
index 8403af7,0000000..0876b89
mode 100644,000000..100644
--- /dev/null
@@@ -1,125 -1,0 +1,125 @@@
-  * Generated from Khronos EGL API description (egl.xml) revision 33312.
 +/* WARNING: This is auto-generated file. Do not modify, since changes will
 + * be lost! Modify the generating script instead.
 + *
++ * Generated from Khronos EGL API description (egl.xml) revision 33315.
 + */
 +
 +EGLint eglwClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)
 +{
 +                                                                      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLint)0;
 +              return egl->clientWaitSyncKHR(dpy, sync, flags, timeout);
 +}
 +
 +EGLImageKHR eglwCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLImageKHR)0;
 +      return egl->createImageKHR(dpy, ctx, target, buffer, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list);
 +}
 +
 +EGLSurface eglwCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)
 +{
 +      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSurface)0;
 +      return egl->createPlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list);
 +}
 +
 +EGLSyncKHR eglwCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)
 +{
 +                                                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLSyncKHR)0;
 +      return egl->createSyncKHR(dpy, type, attrib_list);
 +}
 +
 +EGLBoolean eglwDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image)
 +{
 +                                                                                                                                      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->destroyImageKHR(dpy, image);
 +}
 +
 +EGLBoolean eglwDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync)
 +{
 +                                                                                                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->destroySyncKHR(dpy, sync);
 +}
 +
 +EGLDisplay eglwGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list)
 +{
 +                                                      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLDisplay)0;
 +      return egl->getPlatformDisplayEXT(platform, native_display, attrib_list);
 +}
 +
 +EGLBoolean eglwGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)
 +{
 +                                                                      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->getSyncAttribKHR(dpy, sync, attribute, value);
 +}
 +
 +EGLBoolean eglwLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)
 +{
 +                                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->lockSurfaceKHR(dpy, surface, attrib_list);
 +}
 +
 +EGLBoolean eglwSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)
 +{
 +                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->setDamageRegionKHR(dpy, surface, rects, n_rects);
 +}
 +
 +EGLBoolean eglwSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)
 +{
 +                                                                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->signalSyncKHR(dpy, sync, mode);
 +}
 +
 +EGLBoolean eglwSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)
 +{
 +                                                      const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->swapBuffersWithDamageKHR(dpy, surface, rects, n_rects);
 +}
 +
 +EGLBoolean eglwUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface)
 +{
 +                                                                                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLBoolean)0;
 +      return egl->unlockSurfaceKHR(dpy, surface);
 +}
 +
 +EGLint eglwWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)
 +{
 +                                                                                                                              const eglw::Library* egl = eglw::getCurrentThreadLibrary();
 +      if (!egl)
 +              return (EGLint)0;
 +              return egl->waitSyncKHR(dpy, sync, flags);
 +}