GL_MESA_framebuffer_flip_x/swap_xy: Generate extension for gl/glcore header (#395)
Add more support in XML registry to generate the extension definition
for gl/glcore header.
Co-authored-by: Cici Ruan <cuicuiruan@google.com>
diff --git a/api/GL/glcorearb.h b/api/GL/glcorearb.h
index 8d691cc..7a44138 100755
--- a/api/GL/glcorearb.h
+++ b/api/GL/glcorearb.h
@@ -4770,6 +4770,11 @@
#endif
#endif /* GL_INTEL_performance_query */
+#ifndef GL_MESA_framebuffer_flip_x
+#define GL_MESA_framebuffer_flip_x 1
+#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC
+#endif /* GL_MESA_framebuffer_flip_x */
+
#ifndef GL_MESA_framebuffer_flip_y
#define GL_MESA_framebuffer_flip_y 1
#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB
@@ -4781,6 +4786,11 @@
#endif
#endif /* GL_MESA_framebuffer_flip_y */
+#ifndef GL_MESA_framebuffer_swap_xy
+#define GL_MESA_framebuffer_swap_xy 1
+#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD
+#endif /* GL_MESA_framebuffer_swap_xy */
+
#ifndef GL_NV_bindless_multi_draw_indirect
#define GL_NV_bindless_multi_draw_indirect 1
typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
diff --git a/api/GL/glext.h b/api/GL/glext.h
index e7126ce..4f395f6 100644
--- a/api/GL/glext.h
+++ b/api/GL/glext.h
@@ -51,7 +51,7 @@
#define GLAPI extern
#endif
-#define GL_GLEXT_VERSION 20200408
+#define GL_GLEXT_VERSION 20200423
#include <KHR/khrplatform.h>
@@ -9285,6 +9285,11 @@
#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
#endif /* GL_MESAX_texture_stack */
+#ifndef GL_MESA_framebuffer_flip_x
+#define GL_MESA_framebuffer_flip_x 1
+#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC
+#endif /* GL_MESA_framebuffer_flip_x */
+
#ifndef GL_MESA_framebuffer_flip_y
#define GL_MESA_framebuffer_flip_y 1
#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB
@@ -9296,6 +9301,11 @@
#endif
#endif /* GL_MESA_framebuffer_flip_y */
+#ifndef GL_MESA_framebuffer_swap_xy
+#define GL_MESA_framebuffer_swap_xy 1
+#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD
+#endif /* GL_MESA_framebuffer_swap_xy */
+
#ifndef GL_MESA_pack_invert
#define GL_MESA_pack_invert 1
#define GL_PACK_INVERT_MESA 0x8758
diff --git a/api/GLES/gl.h b/api/GLES/gl.h
index ce84100..914b8e7 100644
--- a/api/GLES/gl.h
+++ b/api/GLES/gl.h
@@ -36,7 +36,7 @@
#include <GLES/glplatform.h>
-/* Generated on date 20200408 */
+/* Generated on date 20200423 */
/* Generated C header for:
* API: gles1
diff --git a/api/GLES/glext.h b/api/GLES/glext.h
index a12781e..a51277c 100644
--- a/api/GLES/glext.h
+++ b/api/GLES/glext.h
@@ -38,7 +38,7 @@
#define GL_APIENTRYP GL_APIENTRY*
#endif
-/* Generated on date 20200408 */
+/* Generated on date 20200423 */
/* Generated C header for:
* API: gles1
diff --git a/api/GLES2/gl2.h b/api/GLES2/gl2.h
index aff0a31..00aa7fc 100644
--- a/api/GLES2/gl2.h
+++ b/api/GLES2/gl2.h
@@ -44,7 +44,7 @@
#define GL_GLES_PROTOTYPES 1
#endif
-/* Generated on date 20200408 */
+/* Generated on date 20200423 */
/* Generated C header for:
* API: gles2
diff --git a/api/GLES2/gl2ext.h b/api/GLES2/gl2ext.h
index e3394d2..b573a9b 100644
--- a/api/GLES2/gl2ext.h
+++ b/api/GLES2/gl2ext.h
@@ -38,7 +38,7 @@
#define GL_APIENTRYP GL_APIENTRY*
#endif
-/* Generated on date 20200408 */
+/* Generated on date 20200423 */
/* Generated C header for:
* API: gles2
diff --git a/api/GLES3/gl3.h b/api/GLES3/gl3.h
index 374d957..d96042b 100644
--- a/api/GLES3/gl3.h
+++ b/api/GLES3/gl3.h
@@ -44,7 +44,7 @@
#define GL_GLES_PROTOTYPES 1
#endif
-/* Generated on date 20200408 */
+/* Generated on date 20200423 */
/* Generated C header for:
* API: gles2
diff --git a/xml/gl.xml b/xml/gl.xml
index a1a1c62..9f667e3 100644
--- a/xml/gl.xml
+++ b/xml/gl.xml
@@ -47740,7 +47740,7 @@
<enum name="GL_TEXTURE_2D_STACK_BINDING_MESAX"/>
</require>
</extension>
- <extension name="GL_MESA_framebuffer_flip_x" supported="gles2">
+ <extension name="GL_MESA_framebuffer_flip_x" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAMEBUFFER_FLIP_X_MESA"/>
</require>
@@ -47752,7 +47752,7 @@
<command name="glGetFramebufferParameterivMESA"/>
</require>
</extension>
- <extension name="GL_MESA_framebuffer_swap_xy" supported="gles2">
+ <extension name="GL_MESA_framebuffer_swap_xy" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAMEBUFFER_SWAP_XY_MESA"/>
</require>