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