|
|
@@ -258,8 +258,8 @@ typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
|
|
|
#define GLX_DONT_CARE 0xFFFFFFFF
|
|
|
|
|
|
typedef XID GLXFBConfigID;
|
|
|
-typedef XID GLXWindow;
|
|
|
typedef XID GLXPbuffer;
|
|
|
+typedef XID GLXWindow;
|
|
|
typedef struct __GLXFBConfigRec *GLXFBConfig;
|
|
|
|
|
|
typedef struct {
|
|
|
@@ -785,6 +785,21 @@ typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
|
|
|
|
|
|
#endif /* GLX_MESA_set_3dfx_mode */
|
|
|
|
|
|
+/* ------------------------- GLX_MESA_swap_control ------------------------- */
|
|
|
+
|
|
|
+#ifndef GLX_MESA_swap_control
|
|
|
+#define GLX_MESA_swap_control 1
|
|
|
+
|
|
|
+typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void);
|
|
|
+typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
|
|
|
+
|
|
|
+#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA)
|
|
|
+#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA)
|
|
|
+
|
|
|
+#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control)
|
|
|
+
|
|
|
+#endif /* GLX_MESA_swap_control */
|
|
|
+
|
|
|
/* --------------------------- GLX_NV_copy_image --------------------------- */
|
|
|
|
|
|
#ifndef GLX_NV_copy_image
|
|
|
@@ -876,6 +891,33 @@ typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
|
|
|
|
|
|
#endif /* GLX_NV_vertex_array_range */
|
|
|
|
|
|
+/* -------------------------- GLX_NV_video_capture ------------------------- */
|
|
|
+
|
|
|
+#ifndef GLX_NV_video_capture
|
|
|
+#define GLX_NV_video_capture 1
|
|
|
+
|
|
|
+#define GLX_DEVICE_ID_NV 0x20CD
|
|
|
+#define GLX_UNIQUE_ID_NV 0x20CE
|
|
|
+#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
|
|
|
+
|
|
|
+typedef XID GLXVideoCaptureDeviceNV;
|
|
|
+
|
|
|
+typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
|
|
|
+typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements);
|
|
|
+typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
|
|
|
+typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
|
|
|
+typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
|
|
|
+
|
|
|
+#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV)
|
|
|
+#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV)
|
|
|
+#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV)
|
|
|
+#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV)
|
|
|
+#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV)
|
|
|
+
|
|
|
+#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture)
|
|
|
+
|
|
|
+#endif /* GLX_NV_video_capture */
|
|
|
+
|
|
|
/* -------------------------- GLX_NV_video_output -------------------------- */
|
|
|
|
|
|
#ifndef GLX_NV_video_output
|
|
|
@@ -926,8 +968,7 @@ typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf,
|
|
|
|
|
|
/* -------------------------- GLX_OML_sync_control ------------------------- */
|
|
|
|
|
|
-#if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
|
|
|
-#include <inttypes.h>
|
|
|
+#ifndef GLX_OML_sync_control
|
|
|
#define GLX_OML_sync_control 1
|
|
|
|
|
|
typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
|
|
|
@@ -1359,6 +1400,9 @@ extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
|
|
|
|
|
|
extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
|
|
|
|
|
|
+extern PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA;
|
|
|
+extern PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA;
|
|
|
+
|
|
|
extern PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV;
|
|
|
|
|
|
extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
|
|
|
@@ -1374,6 +1418,12 @@ extern PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV;
|
|
|
extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
|
|
|
extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
|
|
|
|
|
|
+extern PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV;
|
|
|
+extern PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV;
|
|
|
+extern PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV;
|
|
|
+extern PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV;
|
|
|
+extern PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV;
|
|
|
+
|
|
|
extern PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV;
|
|
|
extern PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV;
|
|
|
extern PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV;
|
|
|
@@ -1381,13 +1431,11 @@ extern PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV;
|
|
|
extern PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV;
|
|
|
extern PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV;
|
|
|
|
|
|
-#ifdef GLX_OML_sync_control
|
|
|
extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
|
|
|
extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
|
|
|
extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
|
|
|
extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
|
|
|
extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
|
|
|
-#endif
|
|
|
|
|
|
extern PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX;
|
|
|
extern PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX;
|
|
|
@@ -1474,12 +1522,14 @@ GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
|
|
|
+GLXEW_EXPORT GLboolean __GLXEW_MESA_swap_control;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_copy_image;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_present_video;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
|
|
|
+GLXEW_EXPORT GLboolean __GLXEW_NV_video_capture;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_NV_video_output;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method;
|
|
|
GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control;
|