Add missing XML and registry information for EGL_NV_stream_flush (pull
request #47), and add missing NV suffix to the extension API.
diff --git a/api/EGL/egl.h b/api/EGL/egl.h
index 75b0960..8342a2f 100644
--- a/api/EGL/egl.h
+++ b/api/EGL/egl.h
@@ -33,12 +33,12 @@
** used to make the header, and the header can be found at
** http://www.khronos.org/registry/egl
**
-** Khronos $Git commit SHA1: feaaeb19e1 $ on $Git commit date: 2018-02-26 20:49:02 -0800 $
+** Khronos $Git commit SHA1: 4f069bd5f6 $ on $Git commit date: 2018-04-11 03:43:24 -0700 $
*/
#include <EGL/eglplatform.h>
-/* Generated on date 20180228 */
+/* Generated on date 20180411 */
/* Generated C header for:
* API: egl
diff --git a/api/EGL/eglext.h b/api/EGL/eglext.h
index 0fd91eb..4a68107 100644
--- a/api/EGL/eglext.h
+++ b/api/EGL/eglext.h
@@ -33,12 +33,12 @@
** used to make the header, and the header can be found at
** http://www.khronos.org/registry/egl
**
-** Khronos $Git commit SHA1: feaaeb19e1 $ on $Git commit date: 2018-02-26 20:49:02 -0800 $
+** Khronos $Git commit SHA1: 4f069bd5f6 $ on $Git commit date: 2018-04-11 03:43:24 -0700 $
*/
#include <EGL/eglplatform.h>
-#define EGL_EGLEXT_VERSION 20180228
+#define EGL_EGLEXT_VERSION 20180411
/* Generated C header for:
* API: egl
@@ -1147,6 +1147,14 @@
#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
#endif /* EGL_NV_stream_fifo_synchronous */
+#ifndef EGL_NV_stream_flush
+#define EGL_NV_stream_flush 1
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+#ifdef EGL_EGLEXT_PROTOTYPES
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream);
+#endif
+#endif /* EGL_NV_stream_flush */
+
#ifndef EGL_NV_stream_frame_limits
#define EGL_NV_stream_frame_limits 1
#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
diff --git a/api/egl.xml b/api/egl.xml
index e422e96..8cabaab 100644
--- a/api/egl.xml
+++ b/api/egl.xml
@@ -1647,6 +1647,11 @@
<param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglStreamFlushNV</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglSurfaceAttrib</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
@@ -2932,6 +2937,11 @@
<enum name="EGL_STREAM_FIFO_SYNCHRONOUS_NV"/>
</require>
</extension>
+ <extension name="EGL_NV_stream_flush" supported="egl">
+ <require>
+ <command name="eglStreamFlushNV"/>
+ </require>
+ </extension>
<extension name="EGL_NV_stream_frame_limits" supported="egl">
<require>
<enum name="EGL_PRODUCER_MAX_FRAME_HINT_NV"/>
diff --git a/extensions/NV/EGL_NV_stream_flush.txt b/extensions/NV/EGL_NV_stream_flush.txt
index fc09152..0b26508 100644
--- a/extensions/NV/EGL_NV_stream_flush.txt
+++ b/extensions/NV/EGL_NV_stream_flush.txt
@@ -21,11 +21,11 @@
Version
- Version 2 - April 2, 2018
+ Version 3 - April 11, 2018
Number
- TBD
+ 127
Extension Type
@@ -76,7 +76,7 @@
New Procedures and functions
- EGLBoolean eglStreamFlush(
+ EGLBoolean eglStreamFlushNV(
EGLDisplay dpy,
EGLStreamKHR stream);
@@ -89,7 +89,7 @@
The command
- EGLBoolean eglStreamFlush(
+ EGLBoolean eglStreamFlushNV(
EGLDisplay dpy,
EGLStreamKHR stream);
@@ -115,12 +115,15 @@
Issues
1. When both producer and consumer are connected to a single
- EGLStream object, what happens when eglStreamFlush is called?
+ EGLStream object, what happens when eglStreamFlushNV is called?
RESOLVED: The function returns without any blocking.
Revision History
+ #3 (April 11, 2018) Jon Leech
+ - Add missing NV suffix to eglStreamFlushNV
+
#2 (April 2, 2018) Santanu Thangaraj
- Update based on comments from Daniel Kartch
- General cleanup
diff --git a/registry.tcl b/registry.tcl
index de47780..9bc22f4 100644
--- a/registry.tcl
+++ b/registry.tcl
@@ -654,4 +654,9 @@
flags public
filename extensions/KHR/EGL_KHR_display_reference.txt
}
-# Next free extension number: 127
+extension EGL_NV_stream_flush {
+ number 127
+ flags public
+ filename extensions/NV/EGL_NV_stream_flush.txt
+}
+# Next free extension number: 128