Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

wglext.h

00001 // Copyright NVIDIA Corporation 2002-2004
00002 // TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED
00003 // *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS
00004 // OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
00005 // AND FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS
00006 // BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES
00007 // WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
00008 // BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS)
00009 // ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF NVIDIA HAS
00010 // BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 
00011 
00012 #pragma once
00013 
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017 
00018 /*
00019 ** Copyright 1998-2002, NVIDIA Corporation.
00020 ** All Rights Reserved.
00021 ** 
00022 ** THE INFORMATION CONTAINED HEREIN IS PROPRIETARY AND CONFIDENTIAL TO
00023 ** NVIDIA, CORPORATION.  USE, REPRODUCTION OR DISCLOSURE TO ANY THIRD PARTY
00024 ** IS SUBJECT TO WRITTEN PRE-APPROVAL BY NVIDIA, CORPORATION.
00025 ** 
00026 ** 
00027 ** Copyright 1992-1999, Silicon Graphics, Inc.
00028 ** All Rights Reserved.
00029 ** 
00030 ** Portions of this file are UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon
00031 ** Graphics, Inc.; the contents of this file may not be disclosed to third
00032 ** parties, copied or duplicated in any form, in whole or in part, without
00033 ** the prior written permission of Silicon Graphics, Inc.
00034 ** 
00035 ** RESTRICTED RIGHTS LEGEND:
00036 ** Use, duplication or disclosure by the Government is subject to
00037 ** restrictions as set forth in subdivision (c)(1)(ii) of the Rights in
00038 ** Technical Data and Computer Software clause at DFARS 252.227-7013,
00039 ** and/or in similar or successor clauses in the FAR, DOD or NASA FAR
00040 ** Supplement.  Unpublished - rights reserved under the Copyright Laws of
00041 ** the United States.
00042 */
00043 
00044 #ifdef _WIN32
00045 # include "nvsgwindefs.h"
00046 # ifndef NOMINMAX
00047 #  define NOMINMAX // avoid problems with Microsoft definitions in windef.h and min/max from stl
00048 #  include <windows.h>
00049 #  undef NOMINMAX
00050 # else
00051 #  include <windows.h>
00052 # endif
00053 #endif
00054 
00055 #ifndef GLAPI
00056 # define GLAPI __stdcall
00057 # define __DEFINED_GLAPI
00058 #endif
00059 
00060 DECLARE_HANDLE(HPBUFFERARB);
00061 DECLARE_HANDLE(HPVIDEODEVICE);
00062 
00063 /*************************************************************/
00064 
00065 /* Extensions */
00066 #define WGL_ARB_buffer_region              1
00067 #define WGL_ARB_extensions_string          1
00068 #define WGL_ARB_make_current_read          1
00069 #define WGL_ARB_multisample                1
00070 #define WGL_ARB_pbuffer                    1
00071 #define WGL_ARB_pixel_format               1
00072 #define WGL_ARB_render_texture             1
00073 #define WGL_ATI_pixel_format_float         1
00074 #define WGL_EXT_extensions_string          1
00075 #define WGL_EXT_swap_control               1
00076 #define WGL_NV_allocate_memory             1
00077 #define WGL_NV_float_buffer                1
00078 #define WGL_NV_render_depth_texture        1
00079 #define WGL_NV_render_texture_rectangle    1
00080 #define WGL_NV_video_output                1
00081 #define WGL_KTX_buffer_region              1
00082 #define WGL_I3D_genlock                    1
00083 #define WGL_NV_swap_group                  1
00084 
00085 /* ARB_buffer_region */
00086 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB     0x00000001
00087 #define WGL_BACK_COLOR_BUFFER_BIT_ARB      0x00000002
00088 #define WGL_DEPTH_BUFFER_BIT_ARB           0x00000004
00089 #define WGL_STENCIL_BUFFER_BIT_ARB         0x00000008
00090 
00091 /* ARB_pixel_format */
00092 #define WGL_NUMBER_PIXEL_FORMATS_ARB       0x2000
00093 #define WGL_DRAW_TO_WINDOW_ARB             0x2001
00094 #define WGL_DRAW_TO_BITMAP_ARB             0x2002
00095 #define WGL_ACCELERATION_ARB               0x2003
00096 #define WGL_NEED_PALETTE_ARB               0x2004
00097 #define WGL_NEED_SYSTEM_PALETTE_ARB        0x2005
00098 #define WGL_SWAP_LAYER_BUFFERS_ARB         0x2006
00099 #define WGL_SWAP_METHOD_ARB                0x2007
00100 #define WGL_NUMBER_OVERLAYS_ARB            0x2008
00101 #define WGL_NUMBER_UNDERLAYS_ARB           0x2009
00102 #define WGL_TRANSPARENT_ARB                0x200A
00103 #define WGL_SHARE_DEPTH_ARB                0x200C
00104 #define WGL_SHARE_STENCIL_ARB              0x200D
00105 #define WGL_SHARE_ACCUM_ARB                0x200E
00106 #define WGL_SUPPORT_GDI_ARB                0x200F
00107 #define WGL_SUPPORT_OPENGL_ARB             0x2010
00108 #define WGL_DOUBLE_BUFFER_ARB              0x2011
00109 #define WGL_STEREO_ARB                     0x2012
00110 #define WGL_PIXEL_TYPE_ARB                 0x2013
00111 #define WGL_COLOR_BITS_ARB                 0x2014
00112 #define WGL_RED_BITS_ARB                   0x2015
00113 #define WGL_RED_SHIFT_ARB                  0x2016
00114 #define WGL_GREEN_BITS_ARB                 0x2017
00115 #define WGL_GREEN_SHIFT_ARB                0x2018
00116 #define WGL_BLUE_BITS_ARB                  0x2019
00117 #define WGL_BLUE_SHIFT_ARB                 0x201A
00118 #define WGL_ALPHA_BITS_ARB                 0x201B
00119 #define WGL_ALPHA_SHIFT_ARB                0x201C
00120 #define WGL_ACCUM_BITS_ARB                 0x201D
00121 #define WGL_ACCUM_RED_BITS_ARB             0x201E
00122 #define WGL_ACCUM_GREEN_BITS_ARB           0x201F
00123 #define WGL_ACCUM_BLUE_BITS_ARB            0x2020
00124 #define WGL_ACCUM_ALPHA_BITS_ARB           0x2021
00125 #define WGL_DEPTH_BITS_ARB                 0x2022
00126 #define WGL_STENCIL_BITS_ARB               0x2023
00127 #define WGL_AUX_BUFFERS_ARB                0x2024
00128 #define WGL_NO_ACCELERATION_ARB            0x2025
00129 #define WGL_GENERIC_ACCELERATION_ARB       0x2026
00130 #define WGL_FULL_ACCELERATION_ARB          0x2027
00131 #define WGL_SWAP_EXCHANGE_ARB              0x2028
00132 #define WGL_SWAP_COPY_ARB                  0x2029
00133 #define WGL_SWAP_UNDEFINED_ARB             0x202A
00134 #define WGL_TYPE_RGBA_ARB                  0x202B
00135 #define WGL_TYPE_COLORINDEX_ARB            0x202C
00136 #define WGL_TRANSPARENT_RED_VALUE_ARB      0x2037
00137 #define WGL_TRANSPARENT_GREEN_VALUE_ARB    0x2038
00138 #define WGL_TRANSPARENT_BLUE_VALUE_ARB     0x2039
00139 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB    0x203A
00140 #define WGL_TRANSPARENT_INDEX_VALUE_ARB    0x203B
00141 
00142 /* ARB_pbuffer */
00143 #define WGL_DRAW_TO_PBUFFER_ARB            0x202D
00144 #define WGL_MAX_PBUFFER_PIXELS_ARB         0x202E
00145 #define WGL_MAX_PBUFFER_WIDTH_ARB          0x202F
00146 #define WGL_MAX_PBUFFER_HEIGHT_ARB         0x2030
00147 #define WGL_PBUFFER_LARGEST_ARB            0x2033
00148 #define WGL_PBUFFER_WIDTH_ARB              0x2034
00149 #define WGL_PBUFFER_HEIGHT_ARB             0x2035
00150 #define WGL_PBUFFER_LOST_ARB               0x2036
00151 
00152 /* ARB_multisample */
00153 #define WGL_SAMPLE_BUFFERS_ARB             0x2041
00154 #define WGL_SAMPLES_ARB                    0x2042
00155 
00156 /* I3D_genlock */
00157 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D   0x2044
00158 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
00159 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
00160 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
00161 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
00162 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
00163 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
00164 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
00165 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D   0x204C
00166 
00167 /* ARB_render_texture */
00168 #define WGL_BIND_TO_TEXTURE_RGB_ARB        0x2070
00169 #define WGL_BIND_TO_TEXTURE_RGBA_ARB       0x2071
00170 #define WGL_TEXTURE_FORMAT_ARB             0x2072
00171 #define WGL_TEXTURE_TARGET_ARB             0x2073
00172 #define WGL_MIPMAP_TEXTURE_ARB             0x2074
00173 #define WGL_TEXTURE_RGB_ARB                0x2075
00174 #define WGL_TEXTURE_RGBA_ARB               0x2076
00175 #define WGL_NO_TEXTURE_ARB                 0x2077
00176 #define WGL_TEXTURE_CUBE_MAP_ARB           0x2078
00177 #define WGL_TEXTURE_1D_ARB                 0x2079
00178 #define WGL_TEXTURE_2D_ARB                 0x207A
00179 #define WGL_MIPMAP_LEVEL_ARB               0x207B
00180 #define WGL_CUBE_MAP_FACE_ARB              0x207C
00181 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
00182 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
00183 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
00184 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
00185 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
00186 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
00187 #define WGL_FRONT_LEFT_ARB                 0x2083
00188 #define WGL_FRONT_RIGHT_ARB                0x2084
00189 #define WGL_BACK_LEFT_ARB                  0x2085
00190 #define WGL_BACK_RIGHT_ARB                 0x2086
00191 #define WGL_AUX0_ARB                       0x2087
00192 #define WGL_AUX1_ARB                       0x2088
00193 #define WGL_AUX2_ARB                       0x2089
00194 #define WGL_AUX3_ARB                       0x208A
00195 #define WGL_AUX4_ARB                       0x208B
00196 #define WGL_AUX5_ARB                       0x208C
00197 #define WGL_AUX6_ARB                       0x208D
00198 #define WGL_AUX7_ARB                       0x208E
00199 #define WGL_AUX8_ARB                       0x208F
00200 #define WGL_AUX9_ARB                       0x2090
00201 
00202 /* NV_render_depth_texture */
00203 #define WGL_BIND_TO_TEXTURE_DEPTH_NV       0x20A3
00204 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
00205 #define WGL_DEPTH_TEXTURE_FORMAT_NV        0x20A5
00206 #define WGL_TEXTURE_DEPTH_COMPONENT_NV     0x20A6
00207 #define WGL_DEPTH_COMPONENT_NV             0x20A7
00208 
00209 /* NV_float_buffer */
00210 #define WGL_FLOAT_COMPONENTS_NV            0x20B0
00211 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
00212 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
00213 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
00214 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
00215 #define WGL_TEXTURE_FLOAT_R_NV             0x20B5
00216 #define WGL_TEXTURE_FLOAT_RG_NV            0x20B6
00217 #define WGL_TEXTURE_FLOAT_RGB_NV           0x20B7
00218 #define WGL_TEXTURE_FLOAT_RGBA_NV          0x20B8
00219 
00220 /* NV_render_texture_rectangle */
00221 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
00222 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
00223 #define WGL_TEXTURE_RECTANGLE_NV           0x20A2
00224 
00225 /* ARB_make_current_read */
00226 #define WGL_ERROR_INVALID_PIXEL_TYPE_ARB   0x2043
00227 #define WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
00228 
00229 /* ATI_pixel_format_float */
00230 #define WGL_TYPE_RGBA_FLOAT_ATI            0x21A0
00231 
00232 /* WGL_NV_video_output */
00233 #define WGL_BIND_TO_VIDEO_RGB_NV           0x20C0
00234 #define WGL_BIND_TO_VIDEO_RGBA_NV          0x20C1
00235 #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
00236 #define WGL_VIDEO_OUT_COLOR_NV             0x20C3
00237 #define WGL_VIDEO_OUT_ALPHA_NV             0x20C4
00238 #define WGL_VIDEO_OUT_DEPTH_NV             0x20C5
00239 #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
00240 #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
00241 #define WGL_VIDEO_OUT_FRAME_NV             0x20C8
00242 #define WGL_VIDEO_OUT_FIELD_1_NV           0x20C9
00243 #define WGL_VIDEO_OUT_FIELD_2_NV           0x20CA
00244 
00245 /*************************************************************/
00246 
00247 
00248 /* WGL_ARB_buffer_region */
00249 typedef HANDLE (GLAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hdc, int iLayerPlane, UINT uType);
00250 typedef void (GLAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
00251 typedef BOOL (GLAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
00252 typedef BOOL (GLAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
00253 
00254 /* WGL_ARB_extensions_string */
00255 typedef const char * (GLAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
00256 
00257 /* WGL_ARB_pbuffer */
00258 typedef HPBUFFERARB (GLAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hdc, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
00259 typedef HDC (GLAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
00260 typedef int (GLAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hdc);
00261 typedef BOOL (GLAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
00262 typedef BOOL (GLAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
00263 
00264 /* WGL_ARB_render_texture */
00265 typedef BOOL (GLAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
00266 typedef BOOL (GLAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
00267 typedef BOOL (GLAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList);
00268 
00269 /* WGL_NV_video_output */
00270 typedef BOOL (GLAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, INT iVideoStreams, HPVIDEODEVICE* phpVideoDevice);
00271 typedef BOOL (GLAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEVICE hpVideoDevice);
00272 typedef BOOL (GLAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEVICE hpVideoDevice, HPBUFFERARB hPbuffer, INT iVideoBuffer);
00273 typedef BOOL (GLAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, INT iVideoBuffer);
00274 typedef BOOL (GLAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, INT iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock);
00275 typedef BOOL (GLAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEVICE hpVideoDevice, unsigned long * pulCounterOutputVideo, unsigned long * pulCounterOutputPbuffer);
00276 
00277 /* WGL_ARB_pixel_format */
00278 typedef BOOL (GLAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
00279 typedef BOOL (GLAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
00280 typedef BOOL (GLAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
00281 
00282 /* WGL_EXT_extensions_string */
00283 typedef const char * (GLAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
00284 
00285 /* WGL_EXT_swap_control */
00286 typedef int (GLAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
00287 typedef int (GLAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
00288 
00289 /* WGL_NV_allocate_memory */
00290 typedef void * (GLAPI * PFNWGLALLOCATEMEMORYNVPROC) (int size, float readfreq, float writefreq, float priority);
00291 typedef void (GLAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
00292 
00293 /* WGL_KTX_buffer_region */
00294 typedef UINT (GLAPI * PFNWGLNEWBUFFERREGIONPROC) (UINT type);
00295 typedef void (GLAPI * PFNWGLDELETEBUFFERREGIONPROC) (UINT region);
00296 typedef void (GLAPI * PFNWGLREADBUFFERREGIONPROC) (UINT region, int x, int y, GLint width, GLint height);
00297 typedef void (GLAPI * PFNWGLDRAWBUFFERREGIONPROC) (UINT region, int x, int y, GLint width, GLint height, int xDest, int yDest);
00298 typedef UINT (GLAPI * PFNWGLBUFFERREGIONENABLEDPROC) (void);
00299 
00300 /* WGL_I3D_genlock */
00301 typedef BOOL (GLAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hdc);
00302 typedef BOOL (GLAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hdc);
00303 typedef BOOL (GLAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hdc, BOOL * pFlag);
00304 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hdc, UINT uSource);
00305 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hdc, UINT * uSource);
00306 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hdc, UINT uEdge);
00307 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hdc, UINT * uEdge);
00308 typedef BOOL (GLAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hdc, UINT uRate);
00309 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hdc, UINT * uRate);
00310 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hdc, UINT uDelay);
00311 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hdc, UINT * uDelay);
00312 typedef BOOL (GLAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hdc, UINT * uMaxLineDelay, UINT * uMaxPixelDelay);
00313 
00314 /* WGL_NV_swap_group */
00315 typedef BOOL (GLAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
00316 typedef BOOL (GLAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
00317 typedef BOOL (GLAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint * group, GLuint * barrier);
00318 typedef BOOL (GLAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint * maxGroups, GLuint * maxBarriers);
00319 typedef BOOL (GLAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint * count);
00320 typedef BOOL (GLAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
00321 
00322 /* WGL_ARB_make_current_read */
00323 typedef BOOL (GLAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
00324 typedef HDC (GLAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
00325 
00326 /* WGL_EXT_swap_frame_lock */
00327 typedef BOOL (GLAPI * PFNWGLENABLEFRAMELOCKEXTPROC) (void);
00328 typedef BOOL (GLAPI * PFNWGLDISABLEFRAMELOCKEXTPROC) (void);
00329 typedef BOOL (GLAPI * PFNWGLISENABLEDFRAMELOCKEXTPROC) (BOOL * pFlag);
00330 typedef BOOL (GLAPI * PFNWGLQUERYFRAMELOCKMASTEREXTPROC) (BOOL * pFlag);
00331 
00332 /* WGL_EXT_genlock */
00333 #define WGL_GENLOCK_SOURCE_MULTIVIEW_EXT   0x2044
00334 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_EXT 0x2045
00335 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_EXT 0x2046
00336 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_EXT 0x2047
00337 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_EXT 0x2048
00338 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_EXT 0x2049
00339 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_EXT 0x204A
00340 #define WGL_GENLOCK_SOURCE_EDGE_RISING_EXT 0x204B
00341 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_EXT   0x204C
00342 
00343 typedef BOOL (GLAPI * PFNWGLENABLEGENLOCKEXTPROC) (HDC hdc);
00344 typedef BOOL (GLAPI * PFNWGLDISABLEGENLOCKEXTPROC) (HDC hdc);
00345 typedef BOOL (GLAPI * PFNWGLISENABLEDGENLOCKEXTPROC) (HDC hdc, BOOL * pFlag);
00346 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEEXTPROC) (HDC hdc, UINT uSource);
00347 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEEXTPROC) (HDC hdc, UINT * uSource);
00348 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEEDGEEXTPROC) (HDC hdc, UINT uEdge);
00349 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEEDGEEXTPROC) (HDC hdc, UINT * uEdge);
00350 typedef BOOL (GLAPI * PFNWGLGENLOCKSAMPLERATEEXTPROC) (HDC hdc, UINT uRate);
00351 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSAMPLERATEEXTPROC) (HDC hdc, UINT * uRate);
00352 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEDELAYEXTPROC) (HDC hdc, UINT uDelay);
00353 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEDELAYEXTPROC) (HDC hdc, UINT * uDelay);
00354 typedef BOOL (GLAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYEXTPROC) (HDC hdc, UINT * uMaxLineDelay, UINT * uMaxPixelDelay);
00355 
00356 #ifdef __DEFINED_GLAPI
00357 # undef GLAPI
00358 # undef __DEFINED_GLAPI
00359 #endif
00360 
00361 #ifdef __cplusplus
00362 }
00363 #endif
00364 

Generated on Tue Mar 1 13:19:20 2005 for NVSGSDK by NVIDIA