1706f2543Smrg# wglext.spec file 2706f2543Smrg# DON'T REMOVE PREVIOUS LINE!!! libspec depends on it! 3706f2543Smrg# 4706f2543Smrg# Copyright (c) 1991-2002 Silicon Graphics, Inc. All Rights Reserved. 5706f2543Smrg# Copyright (c) 2006-2010 The Khronos Group, Inc. 6706f2543Smrg# 7706f2543Smrg# This document is licensed under the SGI Free Software B License Version 8706f2543Smrg# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 9706f2543Smrg# 10706f2543Smrg# $Revision: 1.1.1.1 $ on $Date: 2016/06/09 09:08:00 $ 11706f2543Smrg 12706f2543Smrgrequired-props: 13706f2543Smrgparam: retval retained 14706f2543Smrgcategory: wgl ARB_buffer_region ARB_extensions_string ARB_pixel_format ARB_make_current_read ARB_pbuffer ARB_render_texture ARB_pixel_format_float EXT_display_color_table EXT_extensions_string EXT_make_current_read EXT_pbuffer EXT_pixel_format EXT_swap_control OML_sync_control I3D_digital_video_control I3D_gamma I3D_genlock I3D_image_buffer I3D_swap_frame_lock I3D_swap_frame_usage NV_vertex_array_range 3DL_stereo_control NV_swap_group NV_video_output NV_present_video ARB_create_context NV_gpu_affinity AMD_gpu_association NV_video_capture NV_copy_image ARB_framebuffer_sRGB NV_DX_interop 15706f2543Smrg# required-props in wgl.spec (which is not used for anything): 16706f2543Smrg# dlflags: notlistable handcode 17706f2543Smrg# wglflags: client-handcode server-handcode non-dispatch 18706f2543Smrg 19706f2543Smrg# 20706f2543Smrg# Boilerplate to define types used by some extensions. This is done 21706f2543Smrg# up front, since it involves some complexities in protecting 22706f2543Smrg# the declarations whether or not the -protect flag is given to 23706f2543Smrg# the generator scripts. 24706f2543Smrg# 25706f2543Smrg 26706f2543Smrgpassthru: #ifndef WGL_ARB_pbuffer 27706f2543Smrgpassthru: DECLARE_HANDLE(HPBUFFERARB); 28706f2543Smrgpassthru: #endif 29706f2543Smrgpassthru: #ifndef WGL_EXT_pbuffer 30706f2543Smrgpassthru: DECLARE_HANDLE(HPBUFFEREXT); 31706f2543Smrgpassthru: #endif 32706f2543Smrgpassthru: #ifndef WGL_NV_present_video 33706f2543Smrgpassthru: DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); 34706f2543Smrgpassthru: #endif 35706f2543Smrgpassthru: #ifndef WGL_NV_video_output 36706f2543Smrgpassthru: DECLARE_HANDLE(HPVIDEODEV); 37706f2543Smrgpassthru: #endif 38706f2543Smrgpassthru: #ifndef WGL_NV_gpu_affinity 39706f2543Smrgpassthru: DECLARE_HANDLE(HPGPUNV); 40706f2543Smrgpassthru: DECLARE_HANDLE(HGPUNV); 41706f2543Smrgpassthru: 42706f2543Smrgpassthru: typedef struct _GPU_DEVICE { 43706f2543Smrgpassthru: DWORD cb; 44706f2543Smrgpassthru: CHAR DeviceName[32]; 45706f2543Smrgpassthru: CHAR DeviceString[128]; 46706f2543Smrgpassthru: DWORD Flags; 47706f2543Smrgpassthru: RECT rcVirtualScreen; 48706f2543Smrgpassthru: } GPU_DEVICE, *PGPU_DEVICE; 49706f2543Smrgpassthru: #endif 50706f2543Smrgpassthru: #ifndef WGL_NV_video_capture 51706f2543Smrgpassthru: DECLARE_HANDLE(HVIDEOINPUTDEVICENV); 52706f2543Smrgpassthru: #endif 53706f2543Smrgpassthru: 54706f2543Smrg 55706f2543Smrg 56706f2543Smrg############################################################################### 57706f2543Smrg# 58706f2543Smrg# ARB Extension #4 59706f2543Smrg# ARB_buffer_region commands 60706f2543Smrg# 61706f2543Smrg############################################################################### 62706f2543Smrg 63706f2543SmrgCreateBufferRegionARB(hDC, iLayerPlane, uType) 64706f2543Smrg return HANDLE 65706f2543Smrg param hDC HDC in value 66706f2543Smrg param iLayerPlane int in value 67706f2543Smrg param uType UINT in value 68706f2543Smrg category ARB_buffer_region 69706f2543Smrg 70706f2543SmrgDeleteBufferRegionARB(hRegion) 71706f2543Smrg return VOID 72706f2543Smrg param hRegion HANDLE in value 73706f2543Smrg category ARB_buffer_region 74706f2543Smrg 75706f2543SmrgSaveBufferRegionARB(hRegion, x, y, width, height) 76706f2543Smrg return BOOL 77706f2543Smrg param hRegion HANDLE in value 78706f2543Smrg param x int in value 79706f2543Smrg param y int in value 80706f2543Smrg param width int in value 81706f2543Smrg param height int in value 82706f2543Smrg category ARB_buffer_region 83706f2543Smrg 84706f2543SmrgRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc) 85706f2543Smrg return BOOL 86706f2543Smrg param hRegion HANDLE in value 87706f2543Smrg param x int in value 88706f2543Smrg param y int in value 89706f2543Smrg param width int in value 90706f2543Smrg param height int in value 91706f2543Smrg param xSrc int in value 92706f2543Smrg param ySrc int in value 93706f2543Smrg category ARB_buffer_region 94706f2543Smrg 95706f2543Smrg############################################################################### 96706f2543Smrg# 97706f2543Smrg# ARB Extension #5 98706f2543Smrg# ARB_multisample commands 99706f2543Smrg# 100706f2543Smrg############################################################################### 101706f2543Smrg 102706f2543Smrg# (none) 103706f2543Smrgnewcategory: ARB_multisample 104706f2543Smrg 105706f2543Smrg############################################################################### 106706f2543Smrg# 107706f2543Smrg# ARB Extension #8 108706f2543Smrg# ARB_extensions_string commands 109706f2543Smrg# 110706f2543Smrg############################################################################### 111706f2543Smrg 112706f2543SmrgGetExtensionsStringARB(hdc) 113706f2543Smrg return String 114706f2543Smrg param hdc HDC in value 115706f2543Smrg category ARB_extensions_string 116706f2543Smrg 117706f2543Smrg############################################################################### 118706f2543Smrg# 119706f2543Smrg# ARB Extension #9 120706f2543Smrg# ARB_pixel_format commands 121706f2543Smrg# 122706f2543Smrg############################################################################### 123706f2543Smrg 124706f2543SmrgGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) 125706f2543Smrg return BOOL 126706f2543Smrg param hdc HDC in value 127706f2543Smrg param iPixelFormat int in value 128706f2543Smrg param iLayerPlane int in value 129706f2543Smrg param nAttributes UINT in value 130706f2543Smrg param piAttributes int in array [nAttributes] 131706f2543Smrg param piValues int out array [nAttributes] 132706f2543Smrg category ARB_pixel_format 133706f2543Smrg 134706f2543SmrgGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) 135706f2543Smrg return BOOL 136706f2543Smrg param hdc HDC in value 137706f2543Smrg param iPixelFormat int in value 138706f2543Smrg param iLayerPlane int in value 139706f2543Smrg param nAttributes UINT in value 140706f2543Smrg param piAttributes int in array [nAttributes] 141706f2543Smrg param pfValues FLOAT out array [nAttributes] 142706f2543Smrg category ARB_pixel_format 143706f2543Smrg 144706f2543SmrgChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) 145706f2543Smrg return BOOL 146706f2543Smrg param hdc HDC in value 147706f2543Smrg param piAttribIList int in array [COMPSIZE()] 148706f2543Smrg param pfAttribFList FLOAT in array [COMPSIZE()] 149706f2543Smrg param nMaxFormats UINT in value 150706f2543Smrg param piFormats int out array [COMPSIZE(nNumFormats)] 151706f2543Smrg param nNumFormats UINT out reference 152706f2543Smrg category ARB_pixel_format 153706f2543Smrg 154706f2543Smrg############################################################################### 155706f2543Smrg# 156706f2543Smrg# ARB Extension #10 157706f2543Smrg# ARB_make_current_read commands 158706f2543Smrg# 159706f2543Smrg############################################################################### 160706f2543Smrg 161706f2543SmrgMakeContextCurrentARB(hDrawDC, hReadDC, hglrc) 162706f2543Smrg return BOOL 163706f2543Smrg param hDrawDC HDC in value 164706f2543Smrg param hReadDC HDC in value 165706f2543Smrg param hglrc HGLRC in value 166706f2543Smrg category ARB_make_current_read 167706f2543Smrg 168706f2543SmrgGetCurrentReadDCARB() 169706f2543Smrg return HDC 170706f2543Smrg category ARB_make_current_read 171706f2543Smrg 172706f2543Smrg############################################################################### 173706f2543Smrg# 174706f2543Smrg# ARB Extension #11 175706f2543Smrg# ARB_pbuffer commands 176706f2543Smrg# 177706f2543Smrg############################################################################### 178706f2543Smrg 179706f2543SmrgCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList) 180706f2543Smrg return HPBUFFERARB 181706f2543Smrg param hDC HDC in value 182706f2543Smrg param iPixelFormat int in value 183706f2543Smrg param iWidth int in value 184706f2543Smrg param iHeight int in value 185706f2543Smrg param piAttribList int in array [COMPSIZE()] 186706f2543Smrg category ARB_pbuffer 187706f2543Smrg 188706f2543SmrgGetPbufferDCARB(hPbuffer) 189706f2543Smrg return HDC 190706f2543Smrg param hPbuffer HPBUFFERARB in value 191706f2543Smrg category ARB_pbuffer 192706f2543Smrg 193706f2543SmrgReleasePbufferDCARB(hPbuffer, hDC) 194706f2543Smrg return int 195706f2543Smrg param hPbuffer HPBUFFERARB in value 196706f2543Smrg param hDC HDC in value 197706f2543Smrg category ARB_pbuffer 198706f2543Smrg 199706f2543SmrgDestroyPbufferARB(hPbuffer) 200706f2543Smrg return BOOL 201706f2543Smrg param hPbuffer HPBUFFERARB in value 202706f2543Smrg category ARB_pbuffer 203706f2543Smrg 204706f2543SmrgQueryPbufferARB(hPbuffer, iAttribute, piValue) 205706f2543Smrg return BOOL 206706f2543Smrg param hPbuffer HPBUFFERARB in value 207706f2543Smrg param iAttribute int in value 208706f2543Smrg param piValue int out reference 209706f2543Smrg category ARB_pbuffer 210706f2543Smrg 211706f2543Smrg############################################################################### 212706f2543Smrg# 213706f2543Smrg# ARB Extension #20 214706f2543Smrg# ARB_render_texture commands 215706f2543Smrg# 216706f2543Smrg############################################################################### 217706f2543Smrg 218706f2543SmrgBindTexImageARB(hPbuffer, iBuffer) 219706f2543Smrg return BOOL 220706f2543Smrg param hPbuffer HPBUFFERARB in value 221706f2543Smrg param iBuffer int in value 222706f2543Smrg category ARB_render_texture 223706f2543Smrg 224706f2543SmrgReleaseTexImageARB(hPbuffer, iBuffer) 225706f2543Smrg return BOOL 226706f2543Smrg param hPbuffer HPBUFFERARB in value 227706f2543Smrg param iBuffer int in value 228706f2543Smrg category ARB_render_texture 229706f2543Smrg 230706f2543SmrgSetPbufferAttribARB(hPbuffer, piAttribList) 231706f2543Smrg return BOOL 232706f2543Smrg param hPbuffer HPBUFFERARB in value 233706f2543Smrg param piAttribList int in array [COMPSIZE()] 234706f2543Smrg category ARB_render_texture 235706f2543Smrg 236706f2543Smrg############################################################################### 237706f2543Smrg# 238706f2543Smrg# ARB Extension #39 239706f2543Smrg# ARB_pixel_format_float commands 240706f2543Smrg# 241706f2543Smrg############################################################################### 242706f2543Smrg 243706f2543Smrg# (none) 244706f2543Smrgnewcategory: ARB_pixel_format_float 245706f2543Smrg 246706f2543Smrg############################################################################### 247706f2543Smrg# 248706f2543Smrg# ARB Extension #46 249706f2543Smrg# ARB_framebuffer_sRGB commands 250706f2543Smrg# 251706f2543Smrg############################################################################### 252706f2543Smrg 253706f2543Smrg# (none) 254706f2543Smrgnewcategory: ARB_framebuffer_sRGB 255706f2543Smrg 256706f2543Smrg############################################################################### 257706f2543Smrg# 258706f2543Smrg# ARB Extension #55 259706f2543Smrg# ARB_create_context commands 260706f2543Smrg# 261706f2543Smrg############################################################################### 262706f2543Smrg 263706f2543SmrgCreateContextAttribsARB(hDC, hShareContext, attribList) 264706f2543Smrg return HGLRC 265706f2543Smrg param hDC HDC in value 266706f2543Smrg param hShareContext HGLRC in value 267706f2543Smrg param attribList int in array [COMPSIZE()] 268706f2543Smrg category ARB_create_context 269706f2543Smrg 270706f2543Smrg############################################################################### 271706f2543Smrg# 272706f2543Smrg# ARB Extension #74 273706f2543Smrg# ARB_create_context_profile commands 274706f2543Smrg# 275706f2543Smrg############################################################################### 276706f2543Smrg 277706f2543Smrg# (none) 278706f2543Smrgnewcategory: ARB_create_context_profile 279706f2543Smrg 280706f2543Smrg############################################################################### 281706f2543Smrg# 282706f2543Smrg# ARB Extension #102 283706f2543Smrg# ARB_create_context_robustness commands 284706f2543Smrg# 285706f2543Smrg############################################################################### 286706f2543Smrg 287706f2543Smrg# (none) 288706f2543Smrgnewcategory: ARB_create_context_robustness 289706f2543Smrg 290706f2543Smrg 291706f2543Smrg############################################################################### 292706f2543Smrg# 293706f2543Smrg# Extension #167 294706f2543Smrg# EXT_display_color_table commands 295706f2543Smrg# 296706f2543Smrg############################################################################### 297706f2543Smrg 298706f2543SmrgCreateDisplayColorTableEXT(id) 299706f2543Smrg return GLboolean 300706f2543Smrg param id GLushort in value 301706f2543Smrg category EXT_display_color_table 302706f2543Smrg 303706f2543SmrgLoadDisplayColorTableEXT(table, length) 304706f2543Smrg return GLboolean 305706f2543Smrg param table GLushort in array [length] 306706f2543Smrg param length GLuint in value 307706f2543Smrg category EXT_display_color_table 308706f2543Smrg 309706f2543SmrgBindDisplayColorTableEXT(id) 310706f2543Smrg return GLboolean 311706f2543Smrg param id GLushort in value 312706f2543Smrg category EXT_display_color_table 313706f2543Smrg 314706f2543SmrgDestroyDisplayColorTableEXT(id) 315706f2543Smrg return VOID 316706f2543Smrg param id GLushort in value 317706f2543Smrg category EXT_display_color_table 318706f2543Smrg 319706f2543Smrg############################################################################### 320706f2543Smrg# 321706f2543Smrg# Extension #168 322706f2543Smrg# EXT_extensions_string commands 323706f2543Smrg# 324706f2543Smrg############################################################################### 325706f2543Smrg 326706f2543SmrgGetExtensionsStringEXT() 327706f2543Smrg return String 328706f2543Smrg category EXT_extensions_string 329706f2543Smrg 330706f2543Smrg############################################################################### 331706f2543Smrg# 332706f2543Smrg# Extension #169 333706f2543Smrg# EXT_make_current_read commands 334706f2543Smrg# 335706f2543Smrg############################################################################### 336706f2543Smrg 337706f2543SmrgMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc) 338706f2543Smrg return BOOL 339706f2543Smrg param hDrawDC HDC in value 340706f2543Smrg param hReadDC HDC in value 341706f2543Smrg param hglrc HGLRC in value 342706f2543Smrg category EXT_make_current_read 343706f2543Smrg 344706f2543SmrgGetCurrentReadDCEXT() 345706f2543Smrg return HDC 346706f2543Smrg category EXT_make_current_read 347706f2543Smrg 348706f2543Smrg############################################################################### 349706f2543Smrg# 350706f2543Smrg# Extension #171 351706f2543Smrg# EXT_pbuffer commands 352706f2543Smrg# 353706f2543Smrg############################################################################### 354706f2543Smrg 355706f2543SmrgCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList) 356706f2543Smrg return HPBUFFEREXT 357706f2543Smrg param hDC HDC in value 358706f2543Smrg param iPixelFormat int in value 359706f2543Smrg param iWidth int in value 360706f2543Smrg param iHeight int in value 361706f2543Smrg param piAttribList int in array [COMPSIZE()] 362706f2543Smrg category EXT_pbuffer 363706f2543Smrg 364706f2543SmrgGetPbufferDCEXT(hPbuffer) 365706f2543Smrg return HDC 366706f2543Smrg param hPbuffer HPBUFFEREXT in value 367706f2543Smrg category EXT_pbuffer 368706f2543Smrg 369706f2543SmrgReleasePbufferDCEXT(hPbuffer, hDC) 370706f2543Smrg return int 371706f2543Smrg param hPbuffer HPBUFFEREXT in value 372706f2543Smrg param hDC HDC in value 373706f2543Smrg category EXT_pbuffer 374706f2543Smrg 375706f2543SmrgDestroyPbufferEXT(hPbuffer) 376706f2543Smrg return BOOL 377706f2543Smrg param hPbuffer HPBUFFEREXT in value 378706f2543Smrg category EXT_pbuffer 379706f2543Smrg 380706f2543SmrgQueryPbufferEXT(hPbuffer, iAttribute, piValue) 381706f2543Smrg return BOOL 382706f2543Smrg param hPbuffer HPBUFFEREXT in value 383706f2543Smrg param iAttribute int in value 384706f2543Smrg param piValue int out reference 385706f2543Smrg category EXT_pbuffer 386706f2543Smrg 387706f2543Smrg############################################################################### 388706f2543Smrg# 389706f2543Smrg# Extension #170 390706f2543Smrg# EXT_pixel_format commands 391706f2543Smrg# 392706f2543Smrg############################################################################### 393706f2543Smrg 394706f2543SmrgGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) 395706f2543Smrg return BOOL 396706f2543Smrg param hdc HDC in value 397706f2543Smrg param iPixelFormat int in value 398706f2543Smrg param iLayerPlane int in value 399706f2543Smrg param nAttributes UINT in value 400706f2543Smrg param piAttributes int out array [nAttributes] 401706f2543Smrg param piValues int out array [nAttributes] 402706f2543Smrg category EXT_pixel_format 403706f2543Smrg 404706f2543SmrgGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) 405706f2543Smrg return BOOL 406706f2543Smrg param hdc HDC in value 407706f2543Smrg param iPixelFormat int in value 408706f2543Smrg param iLayerPlane int in value 409706f2543Smrg param nAttributes UINT in value 410706f2543Smrg param piAttributes int out array [nAttributes] 411706f2543Smrg param pfValues FLOAT out array [nAttributes] 412706f2543Smrg category EXT_pixel_format 413706f2543Smrg 414706f2543SmrgChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) 415706f2543Smrg return BOOL 416706f2543Smrg param hdc HDC in value 417706f2543Smrg param piAttribIList int in array [COMPSIZE()] 418706f2543Smrg param pfAttribFList FLOAT in array [COMPSIZE()] 419706f2543Smrg param nMaxFormats UINT in value 420706f2543Smrg param piFormats int out array [COMPSIZE(nNumFormats)] 421706f2543Smrg param nNumFormats UINT out reference 422706f2543Smrg category EXT_pixel_format 423706f2543Smrg 424706f2543Smrg############################################################################### 425706f2543Smrg# 426706f2543Smrg# Extension #172 427706f2543Smrg# EXT_swap_control commands 428706f2543Smrg# 429706f2543Smrg############################################################################### 430706f2543Smrg 431706f2543SmrgSwapIntervalEXT(interval) 432706f2543Smrg return BOOL 433706f2543Smrg param interval int in value 434706f2543Smrg category EXT_swap_control 435706f2543Smrg 436706f2543SmrgGetSwapIntervalEXT() 437706f2543Smrg return int 438706f2543Smrg category EXT_swap_control 439706f2543Smrg 440706f2543Smrg############################################################################### 441706f2543Smrg# 442706f2543Smrg# Extension #177 443706f2543Smrg# EXT_depth_float commands 444706f2543Smrg# 445706f2543Smrg############################################################################### 446706f2543Smrg 447706f2543Smrg# (none) 448706f2543Smrgnewcategory: EXT_depth_float 449706f2543Smrg 450706f2543Smrg############################################################################### 451706f2543Smrg# 452706f2543Smrg# Extension #190 453706f2543Smrg# NV_vertex_array_range commands 454706f2543Smrg# 455706f2543Smrg############################################################################### 456706f2543Smrg 457706f2543SmrgAllocateMemoryNV(size, readfreq, writefreq, priority) 458706f2543Smrg return VoidPointer 459706f2543Smrg param size GLsizei in value 460706f2543Smrg param readfreq GLfloat in value 461706f2543Smrg param writefreq GLfloat in value 462706f2543Smrg param priority GLfloat in value 463706f2543Smrg category NV_vertex_array_range 464706f2543Smrg 465706f2543SmrgFreeMemoryNV(pointer) 466706f2543Smrg return void 467706f2543Smrg param pointer void out array [1] 468706f2543Smrg category NV_vertex_array_range 469706f2543Smrg 470706f2543Smrg############################################################################### 471706f2543Smrg# 472706f2543Smrg# Extension #207 473706f2543Smrg# 3DFX_multisample commands 474706f2543Smrg# 475706f2543Smrg############################################################################### 476706f2543Smrg 477706f2543Smrg# (none) 478706f2543Smrgnewcategory: 3DFX_multisample 479706f2543Smrg 480706f2543Smrg############################################################################### 481706f2543Smrg# 482706f2543Smrg# Extension #209 483706f2543Smrg# EXT_multisample commands 484706f2543Smrg# 485706f2543Smrg############################################################################### 486706f2543Smrg 487706f2543Smrg# (none) 488706f2543Smrgnewcategory: EXT_multisample 489706f2543Smrg 490706f2543Smrg############################################################################### 491706f2543Smrg# 492706f2543Smrg# Extension #242 493706f2543Smrg# OML_sync_control commands 494706f2543Smrg# 495706f2543Smrg############################################################################### 496706f2543Smrg 497706f2543SmrgGetSyncValuesOML(hdc, ust, msc, sbc) 498706f2543Smrg return BOOL 499706f2543Smrg param hdc HDC in value 500706f2543Smrg param ust INT64 out array [1] 501706f2543Smrg param msc INT64 out array [1] 502706f2543Smrg param sbc INT64 out array [1] 503706f2543Smrg category OML_sync_control 504706f2543Smrg 505706f2543SmrgGetMscRateOML(hdc, numerator, denominator) 506706f2543Smrg return BOOL 507706f2543Smrg param hdc HDC in value 508706f2543Smrg param numerator INT32 out array [1] 509706f2543Smrg param denominator INT32 out array [1] 510706f2543Smrg category OML_sync_control 511706f2543Smrg 512706f2543SmrgSwapBuffersMscOML(hdc, target_msc, divisor, remainder) 513706f2543Smrg return INT64 514706f2543Smrg param hdc HDC in value 515706f2543Smrg param target_msc INT64 in value 516706f2543Smrg param divisor INT64 in value 517706f2543Smrg param remainder INT64 in value 518706f2543Smrg category OML_sync_control 519706f2543Smrg 520706f2543SmrgSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder) 521706f2543Smrg return INT64 522706f2543Smrg param hdc HDC in value 523706f2543Smrg param fuPlanes int in value 524706f2543Smrg param target_msc INT64 in value 525706f2543Smrg param divisor INT64 in value 526706f2543Smrg param remainder INT64 in value 527706f2543Smrg category OML_sync_control 528706f2543Smrg 529706f2543SmrgWaitForMscOML(hdc, target_msc, divisor, remainder , ust, msc, sbc) 530706f2543Smrg return BOOL 531706f2543Smrg param hdc HDC in value 532706f2543Smrg param target_msc INT64 in value 533706f2543Smrg param divisor INT64 in value 534706f2543Smrg param remainder INT64 in value 535706f2543Smrg param ust INT64 out array [1] 536706f2543Smrg param msc INT64 out array [1] 537706f2543Smrg param sbc INT64 out array [1] 538706f2543Smrg category OML_sync_control 539706f2543Smrg 540706f2543SmrgWaitForSbcOML(hdc, target_sbc, ust, msc, sbc) 541706f2543Smrg return BOOL 542706f2543Smrg param hdc HDC in value 543706f2543Smrg param target_sbc INT64 in value 544706f2543Smrg param ust INT64 out array [1] 545706f2543Smrg param msc INT64 out array [1] 546706f2543Smrg param sbc INT64 out array [1] 547706f2543Smrg category OML_sync_control 548706f2543Smrg 549706f2543Smrg############################################################################### 550706f2543Smrg# 551706f2543Smrg# Extension #250 552706f2543Smrg# I3D_digital_video_control commands 553706f2543Smrg# 554706f2543Smrg############################################################################### 555706f2543Smrg 556706f2543SmrgGetDigitalVideoParametersI3D(hDC, iAttribute, piValue) 557706f2543Smrg return BOOL 558706f2543Smrg param hDC HDC in value 559706f2543Smrg param iAttribute int in value 560706f2543Smrg param piValue int out array [COMPSIZE(iAttribute)] 561706f2543Smrg category I3D_digital_video_control 562706f2543Smrg 563706f2543SmrgSetDigitalVideoParametersI3D(hDC, iAttribute, piValue) 564706f2543Smrg return BOOL 565706f2543Smrg param hDC HDC in value 566706f2543Smrg param iAttribute int in value 567706f2543Smrg param piValue int in array [COMPSIZE(iAttribute)] 568706f2543Smrg category I3D_digital_video_control 569706f2543Smrg 570706f2543Smrg############################################################################### 571706f2543Smrg# 572706f2543Smrg# Extension #251 573706f2543Smrg# I3D_gamma commands 574706f2543Smrg# 575706f2543Smrg############################################################################### 576706f2543Smrg 577706f2543SmrgGetGammaTableParametersI3D(hDC, iAttribute, piValue) 578706f2543Smrg return BOOL 579706f2543Smrg param hDC HDC in value 580706f2543Smrg param iAttribute int in value 581706f2543Smrg param piValue int out array [COMPSIZE(iAttribute)] 582706f2543Smrg category I3D_gamma 583706f2543Smrg 584706f2543SmrgSetGammaTableParametersI3D(hDC, iAttribute, piValue) 585706f2543Smrg return BOOL 586706f2543Smrg param hDC HDC in value 587706f2543Smrg param iAttribute int in value 588706f2543Smrg param piValue int in array [COMPSIZE(iAttribute)] 589706f2543Smrg category I3D_gamma 590706f2543Smrg 591706f2543SmrgGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) 592706f2543Smrg return BOOL 593706f2543Smrg param hDC HDC in value 594706f2543Smrg param iEntries int in value 595706f2543Smrg param puRed USHORT out array [iEntries] 596706f2543Smrg param puGreen USHORT out array [iEntries] 597706f2543Smrg param puBlue USHORT out array [iEntries] 598706f2543Smrg category I3D_gamma 599706f2543Smrg 600706f2543SmrgSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) 601706f2543Smrg return BOOL 602706f2543Smrg param hDC HDC in value 603706f2543Smrg param iEntries int in value 604706f2543Smrg param puRed USHORT in array [iEntries] 605706f2543Smrg param puGreen USHORT in array [iEntries] 606706f2543Smrg param puBlue USHORT in array [iEntries] 607706f2543Smrg category I3D_gamma 608706f2543Smrg 609706f2543Smrg############################################################################### 610706f2543Smrg# 611706f2543Smrg# Extension #252 612706f2543Smrg# I3D_genlock commands 613706f2543Smrg# 614706f2543Smrg############################################################################### 615706f2543Smrg 616706f2543SmrgEnableGenlockI3D(hDC) 617706f2543Smrg return BOOL 618706f2543Smrg param hDC HDC in value 619706f2543Smrg category I3D_genlock 620706f2543Smrg 621706f2543SmrgDisableGenlockI3D(hDC) 622706f2543Smrg return BOOL 623706f2543Smrg param hDC HDC in value 624706f2543Smrg category I3D_genlock 625706f2543Smrg 626706f2543SmrgIsEnabledGenlockI3D(hDC, pFlag) 627706f2543Smrg return BOOL 628706f2543Smrg param hDC HDC in value 629706f2543Smrg param pFlag BOOL out reference 630706f2543Smrg category I3D_genlock 631706f2543Smrg 632706f2543SmrgGenlockSourceI3D(hDC, uSource) 633706f2543Smrg return BOOL 634706f2543Smrg param hDC HDC in value 635706f2543Smrg param uSource UINT in value 636706f2543Smrg category I3D_genlock 637706f2543Smrg 638706f2543SmrgGetGenlockSourceI3D(hDC, uSource) 639706f2543Smrg return BOOL 640706f2543Smrg param hDC HDC in value 641706f2543Smrg param uSource UINT out reference 642706f2543Smrg category I3D_genlock 643706f2543Smrg 644706f2543SmrgGenlockSourceEdgeI3D(hDC, uEdge) 645706f2543Smrg return BOOL 646706f2543Smrg param hDC HDC in value 647706f2543Smrg param uEdge UINT in value 648706f2543Smrg category I3D_genlock 649706f2543Smrg 650706f2543SmrgGetGenlockSourceEdgeI3D(hDC, uEdge) 651706f2543Smrg return BOOL 652706f2543Smrg param hDC HDC in value 653706f2543Smrg param uEdge UINT out reference 654706f2543Smrg category I3D_genlock 655706f2543Smrg 656706f2543SmrgGenlockSampleRateI3D(hDC, uRate) 657706f2543Smrg return BOOL 658706f2543Smrg param hDC HDC in value 659706f2543Smrg param uRate UINT in value 660706f2543Smrg category I3D_genlock 661706f2543Smrg 662706f2543SmrgGetGenlockSampleRateI3D(hDC, uRate) 663706f2543Smrg return BOOL 664706f2543Smrg param hDC HDC in value 665706f2543Smrg param uRate UINT out reference 666706f2543Smrg category I3D_genlock 667706f2543Smrg 668706f2543SmrgGenlockSourceDelayI3D(hDC, uDelay) 669706f2543Smrg return BOOL 670706f2543Smrg param hDC HDC in value 671706f2543Smrg param uDelay UINT in value 672706f2543Smrg category I3D_genlock 673706f2543Smrg 674706f2543SmrgGetGenlockSourceDelayI3D(hDC, uDelay) 675706f2543Smrg return BOOL 676706f2543Smrg param hDC HDC in value 677706f2543Smrg param uDelay UINT out reference 678706f2543Smrg category I3D_genlock 679706f2543Smrg 680706f2543SmrgQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay) 681706f2543Smrg return BOOL 682706f2543Smrg param hDC HDC in value 683706f2543Smrg param uMaxLineDelay UINT out reference 684706f2543Smrg param uMaxPixelDelay UINT out reference 685706f2543Smrg category I3D_genlock 686706f2543Smrg 687706f2543Smrg############################################################################### 688706f2543Smrg# 689706f2543Smrg# Extension #253 690706f2543Smrg# I3D_image_buffer commands 691706f2543Smrg# 692706f2543Smrg############################################################################### 693706f2543Smrg 694706f2543SmrgCreateImageBufferI3D(hDC, dwSize, uFlags) 695706f2543Smrg return LPVOID 696706f2543Smrg param hDC HDC in value 697706f2543Smrg param dwSize DWORD in value 698706f2543Smrg param uFlags UINT in value 699706f2543Smrg category I3D_image_buffer 700706f2543Smrg 701706f2543SmrgDestroyImageBufferI3D(hDC, pAddress) 702706f2543Smrg return BOOL 703706f2543Smrg param hDC HDC in value 704706f2543Smrg param pAddress LPVOID in value 705706f2543Smrg category I3D_image_buffer 706706f2543Smrg 707706f2543SmrgAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count) 708706f2543Smrg return BOOL 709706f2543Smrg param hDC HDC in value 710706f2543Smrg param pEvent HANDLE in array [count] 711706f2543Smrg param pAddress LPVOID in array [count] 712706f2543Smrg param pSize DWORD in array [count] 713706f2543Smrg param count UINT in value 714706f2543Smrg category I3D_image_buffer 715706f2543Smrg 716706f2543SmrgReleaseImageBufferEventsI3D(hDC, pAddress, count) 717706f2543Smrg return BOOL 718706f2543Smrg param hDC HDC in value 719706f2543Smrg param pAddress LPVOID in array [count] 720706f2543Smrg param count UINT in value 721706f2543Smrg category I3D_image_buffer 722706f2543Smrg 723706f2543Smrg############################################################################### 724706f2543Smrg# 725706f2543Smrg# Extension #254 726706f2543Smrg# I3D_swap_frame_lock commands 727706f2543Smrg# 728706f2543Smrg############################################################################### 729706f2543Smrg 730706f2543SmrgEnableFrameLockI3D() 731706f2543Smrg return BOOL 732706f2543Smrg category I3D_swap_frame_lock 733706f2543Smrg 734706f2543SmrgDisableFrameLockI3D() 735706f2543Smrg return BOOL 736706f2543Smrg category I3D_swap_frame_lock 737706f2543Smrg 738706f2543SmrgIsEnabledFrameLockI3D(pFlag) 739706f2543Smrg return BOOL 740706f2543Smrg param pFlag BOOL out reference 741706f2543Smrg category I3D_swap_frame_lock 742706f2543Smrg 743706f2543SmrgQueryFrameLockMasterI3D(pFlag) 744706f2543Smrg return BOOL 745706f2543Smrg param pFlag BOOL out reference 746706f2543Smrg category I3D_swap_frame_lock 747706f2543Smrg 748706f2543Smrg############################################################################### 749706f2543Smrg# 750706f2543Smrg# Extension #255 751706f2543Smrg# I3D_swap_frame_usage commands 752706f2543Smrg# 753706f2543Smrg############################################################################### 754706f2543Smrg 755706f2543SmrgGetFrameUsageI3D(pUsage) 756706f2543Smrg return BOOL 757706f2543Smrg param pUsage float out reference 758706f2543Smrg category I3D_swap_frame_usage 759706f2543Smrg 760706f2543SmrgBeginFrameTrackingI3D() 761706f2543Smrg return BOOL 762706f2543Smrg category I3D_swap_frame_usage 763706f2543Smrg 764706f2543SmrgEndFrameTrackingI3D() 765706f2543Smrg return BOOL 766706f2543Smrg category I3D_swap_frame_usage 767706f2543Smrg 768706f2543SmrgQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage) 769706f2543Smrg return BOOL 770706f2543Smrg param pFrameCount DWORD out reference 771706f2543Smrg param pMissedFrames DWORD out reference 772706f2543Smrg param pLastMissedUsage float out reference 773706f2543Smrg category I3D_swap_frame_usage 774706f2543Smrg 775706f2543Smrg############################################################################### 776706f2543Smrg# 777706f2543Smrg# Extension #278 778706f2543Smrg# ATI_pixel_format_float commands 779706f2543Smrg# 780706f2543Smrg############################################################################### 781706f2543Smrg 782706f2543Smrg# (none) 783706f2543Smrgnewcategory: ATI_pixel_format_float 784706f2543Smrg 785706f2543Smrg############################################################################### 786706f2543Smrg# 787706f2543Smrg# Extension #281 788706f2543Smrg# NV_float_buffer commands 789706f2543Smrg# 790706f2543Smrg############################################################################### 791706f2543Smrg 792706f2543Smrg# (none) 793706f2543Smrgnewcategory: NV_float_buffer 794706f2543Smrg 795706f2543Smrg############################################################################### 796706f2543Smrg# 797706f2543Smrg# Extension #313 798706f2543Smrg# 3DL_stereo_control commands 799706f2543Smrg# 800706f2543Smrg############################################################################### 801706f2543Smrg 802706f2543SmrgSetStereoEmitterState3DL(hDC, uState) 803706f2543Smrg return BOOL 804706f2543Smrg param hDC HDC in value 805706f2543Smrg param uState UINT in value 806706f2543Smrg category 3DL_stereo_control 807706f2543Smrg 808706f2543Smrg############################################################################### 809706f2543Smrg# 810706f2543Smrg# Extension #328 811706f2543Smrg# EXT_pixel_format_packed_float commands 812706f2543Smrg# 813706f2543Smrg############################################################################### 814706f2543Smrg 815706f2543Smrg# (none) 816706f2543Smrgnewcategory: EXT_pixel_format_packed_float 817706f2543Smrg 818706f2543Smrg############################################################################### 819706f2543Smrg# 820706f2543Smrg# Extension #337 821706f2543Smrg# EXT_framebuffer_sRGB commands 822706f2543Smrg# 823706f2543Smrg############################################################################### 824706f2543Smrg 825706f2543Smrg# (none) 826706f2543Smrgnewcategory: EXT_framebuffer_sRGB 827706f2543Smrg 828706f2543Smrg############################################################################### 829706f2543Smrg# 830706f2543Smrg# Extension #347 831706f2543Smrg# NV_present_video commands 832706f2543Smrg# 833706f2543Smrg############################################################################### 834706f2543Smrg 835706f2543SmrgEnumerateVideoDevicesNV(hDC, phDeviceList) 836706f2543Smrg return int 837706f2543Smrg param hDC HDC in value 838706f2543Smrg param phDeviceList HVIDEOOUTPUTDEVICENV out array 839706f2543Smrg category NV_present_video 840706f2543Smrg 841706f2543SmrgBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList) 842706f2543Smrg return BOOL 843706f2543Smrg param hDC HDC in value 844706f2543Smrg param uVideoSlot uint in value 845706f2543Smrg param hVideoDevice HVIDEOOUTPUTDEVICENV in value 846706f2543Smrg param piAttribList int in array [COMPSIZE()] 847706f2543Smrg category NV_present_video 848706f2543Smrg 849706f2543SmrgQueryCurrentContextNV(iAttribute, piValue) 850706f2543Smrg return BOOL 851706f2543Smrg param iAttribute int in value 852706f2543Smrg param piValue int out array [COMPSIZE()] 853706f2543Smrg category NV_present_video 854706f2543Smrg 855706f2543Smrg############################################################################### 856706f2543Smrg# 857706f2543Smrg# Extension #349 858706f2543Smrg# NV_video_output commands 859706f2543Smrg# 860706f2543Smrg############################################################################### 861706f2543Smrg 862706f2543SmrgGetVideoDeviceNV(hDC, numDevices, hVideoDevice) 863706f2543Smrg return BOOL 864706f2543Smrg param hDC HDC in value 865706f2543Smrg param numDevices int in value 866706f2543Smrg param hVideoDevice HPVIDEODEV out reference 867706f2543Smrg category NV_video_output 868706f2543Smrg 869706f2543SmrgReleaseVideoDeviceNV(hVideoDevice) 870706f2543Smrg return BOOL 871706f2543Smrg param hVideoDevice HPVIDEODEV in value 872706f2543Smrg category NV_video_output 873706f2543Smrg 874706f2543SmrgBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer) 875706f2543Smrg return BOOL 876706f2543Smrg param hVideoDevice HPVIDEODEV in value 877706f2543Smrg param hPbuffer HPBUFFERARB in value 878706f2543Smrg param iVideoBuffer int in value 879706f2543Smrg category NV_video_output 880706f2543Smrg 881706f2543SmrgReleaseVideoImageNV(hPbuffer, iVideoBuffer) 882706f2543Smrg return BOOL 883706f2543Smrg param hPbuffer HPBUFFERARB in value 884706f2543Smrg param iVideoBuffer int in value 885706f2543Smrg category NV_video_output 886706f2543Smrg 887706f2543SmrgSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock) 888706f2543Smrg return BOOL 889706f2543Smrg param hPbuffer HPBUFFERARB in value 890706f2543Smrg param iBufferType int in value 891706f2543Smrg param pulCounterPbuffer ulong out reference 892706f2543Smrg param bBlock BOOL in value 893706f2543Smrg category NV_video_output 894706f2543Smrg 895706f2543SmrgGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo) 896706f2543Smrg return BOOL 897706f2543Smrg param hpVideoDevice HPVIDEODEV in value 898706f2543Smrg param pulCounterOutputPbuffer ulong out reference 899706f2543Smrg param pulCounterOutputVideo ulong out reference 900706f2543Smrg category NV_video_output 901706f2543Smrg 902706f2543Smrg############################################################################### 903706f2543Smrg# 904706f2543Smrg# Extension #351 905706f2543Smrg# NV_swap_group commands 906706f2543Smrg# 907706f2543Smrg############################################################################### 908706f2543Smrg 909706f2543SmrgJoinSwapGroupNV(hDC, group) 910706f2543Smrg return BOOL 911706f2543Smrg param hDC HDC in value 912706f2543Smrg param group GLuint in value 913706f2543Smrg category NV_swap_group 914706f2543Smrg 915706f2543SmrgBindSwapBarrierNV(group, barrier) 916706f2543Smrg return BOOL 917706f2543Smrg param group GLuint in value 918706f2543Smrg param barrier GLuint in value 919706f2543Smrg category NV_swap_group 920706f2543Smrg 921706f2543SmrgQuerySwapGroupNV(hDC, group, barrier) 922706f2543Smrg return BOOL 923706f2543Smrg param hDC HDC in value 924706f2543Smrg param group GLuint out reference 925706f2543Smrg param barrier GLuint out reference 926706f2543Smrg category NV_swap_group 927706f2543Smrg 928706f2543SmrgQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers) 929706f2543Smrg return BOOL 930706f2543Smrg param hDC HDC in value 931706f2543Smrg param maxGroups GLuint out reference 932706f2543Smrg param maxBarriers GLuint out reference 933706f2543Smrg category NV_swap_group 934706f2543Smrg 935706f2543SmrgQueryFrameCountNV(hDC, count) 936706f2543Smrg return BOOL 937706f2543Smrg param hDC HDC in value 938706f2543Smrg param count GLuint out reference 939706f2543Smrg category NV_swap_group 940706f2543Smrg 941706f2543SmrgResetFrameCountNV(hDC) 942706f2543Smrg return BOOL 943706f2543Smrg param hDC HDC in value 944706f2543Smrg category NV_swap_group 945706f2543Smrg 946706f2543Smrg############################################################################### 947706f2543Smrg# 948706f2543Smrg# Extension #355 949706f2543Smrg# NV_gpu_affinity commands 950706f2543Smrg# 951706f2543Smrg############################################################################### 952706f2543Smrg 953706f2543SmrgEnumGpusNV(iGpuIndex, phGpu) 954706f2543Smrg return BOOL 955706f2543Smrg param iGpuIndex UINT in value 956706f2543Smrg param phGpu HGPUNV out reference 957706f2543Smrg category NV_gpu_affinity 958706f2543Smrg 959706f2543SmrgEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice) 960706f2543Smrg return BOOL 961706f2543Smrg param hGpu HGPUNV in value 962706f2543Smrg param iDeviceIndex UINT in value 963706f2543Smrg param lpGpuDevice PGPU_DEVICE in value 964706f2543Smrg category NV_gpu_affinity 965706f2543Smrg 966706f2543SmrgCreateAffinityDCNV(phGpuList) 967706f2543Smrg return HDC 968706f2543Smrg param phGpuList HGPUNV in array [COMPSIZE()] 969706f2543Smrg category NV_gpu_affinity 970706f2543Smrg 971706f2543SmrgEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu) 972706f2543Smrg return BOOL 973706f2543Smrg param hAffinityDC HDC in value 974706f2543Smrg param iGpuIndex UINT in value 975706f2543Smrg param hGpu HGPUNV out reference 976706f2543Smrg category NV_gpu_affinity 977706f2543Smrg 978706f2543SmrgDeleteDCNV(hdc) 979706f2543Smrg return BOOL 980706f2543Smrg param hdc HDC in value 981706f2543Smrg category NV_gpu_affinity 982706f2543Smrg 983706f2543Smrg############################################################################### 984706f2543Smrg# 985706f2543Smrg# Extension #361 986706f2543Smrg# AMD_gpu_association commands 987706f2543Smrg# 988706f2543Smrg############################################################################### 989706f2543Smrg 990706f2543SmrgGetGPUIDsAMD(maxCount, ids) 991706f2543Smrg return UINT 992706f2543Smrg param maxCount UINT in value 993706f2543Smrg param ids UINT out array [maxCount] 994706f2543Smrg category AMD_gpu_association 995706f2543Smrg 996706f2543SmrgGetGPUInfoAMD(id, property, dataType, size, data) 997706f2543Smrg return INT 998706f2543Smrg param id UINT in value 999706f2543Smrg param property int in value 1000706f2543Smrg param dataType GLenum in value 1001706f2543Smrg param size UINT in value 1002706f2543Smrg param data void out array [COMPSIZE(dataType,size)] 1003706f2543Smrg category AMD_gpu_association 1004706f2543Smrg 1005706f2543SmrgGetContextGPUIDAMD(hglrc) 1006706f2543Smrg return UINT 1007706f2543Smrg param hglrc HGLRC in value 1008706f2543Smrg category AMD_gpu_association 1009706f2543Smrg 1010706f2543SmrgCreateAssociatedContextAMD(id) 1011706f2543Smrg return HGLRC 1012706f2543Smrg param id UINT in value 1013706f2543Smrg category AMD_gpu_association 1014706f2543Smrg 1015706f2543SmrgCreateAssociatedContextAttribsAMD(id, hShareContext, attribList) 1016706f2543Smrg return HGLRC 1017706f2543Smrg param id UINT in value 1018706f2543Smrg param hShareContext HGLRC in value 1019706f2543Smrg param attribList int in array [COMPSIZE()] 1020706f2543Smrg category AMD_gpu_association 1021706f2543Smrg 1022706f2543SmrgDeleteAssociatedContextAMD(hglrc) 1023706f2543Smrg return BOOL 1024706f2543Smrg param hglrc HGLRC in value 1025706f2543Smrg category AMD_gpu_association 1026706f2543Smrg 1027706f2543SmrgMakeAssociatedContextCurrentAMD(hglrc) 1028706f2543Smrg return BOOL 1029706f2543Smrg param hglrc HGLRC in value 1030706f2543Smrg category AMD_gpu_association 1031706f2543Smrg 1032706f2543SmrgGetCurrentAssociatedContextAMD() 1033706f2543Smrg return HGLRC 1034706f2543Smrg category AMD_gpu_association 1035706f2543Smrg 1036706f2543SmrgBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) 1037706f2543Smrg return VOID 1038706f2543Smrg param dstCtx HGLRC in value 1039706f2543Smrg param srcX0 GLint in value 1040706f2543Smrg param srcY0 GLint in value 1041706f2543Smrg param srcX1 GLint in value 1042706f2543Smrg param srcY1 GLint in value 1043706f2543Smrg param dstX0 GLint in value 1044706f2543Smrg param dstY0 GLint in value 1045706f2543Smrg param dstX1 GLint in value 1046706f2543Smrg param dstY1 GLint in value 1047706f2543Smrg param mask GLbitfield in value 1048706f2543Smrg param filter GLenum in value 1049706f2543Smrg category AMD_gpu_association 1050706f2543Smrg 1051706f2543Smrg############################################################################### 1052706f2543Smrg# 1053706f2543Smrg# Extension #374 1054706f2543Smrg# NV_video_capture commands 1055706f2543Smrg# 1056706f2543Smrg############################################################################### 1057706f2543Smrg 1058706f2543SmrgBindVideoCaptureDeviceNV(uVideoSlot, hDevice) 1059706f2543Smrg return BOOL 1060706f2543Smrg param uVideoSlot UINT in value 1061706f2543Smrg param hDevice HVIDEOINPUTDEVICENV in value 1062706f2543Smrg category NV_video_capture 1063706f2543Smrg 1064706f2543SmrgEnumerateVideoCaptureDevicesNV(hDc, phDeviceList) 1065706f2543Smrg return UINT 1066706f2543Smrg param hDc HDC in value 1067706f2543Smrg param phDeviceList HVIDEOINPUTDEVICENV out reference 1068706f2543Smrg category NV_video_capture 1069706f2543Smrg 1070706f2543SmrgLockVideoCaptureDeviceNV(hDc, hDevice) 1071706f2543Smrg return BOOL 1072706f2543Smrg param hDc HDC in value 1073706f2543Smrg param hDevice HVIDEOINPUTDEVICENV in value 1074706f2543Smrg category NV_video_capture 1075706f2543Smrg 1076706f2543SmrgQueryVideoCaptureDeviceNV(hDc, hDevice, iAttribute, piValue) 1077706f2543Smrg return BOOL 1078706f2543Smrg param hDc HDC in value 1079706f2543Smrg param hDevice HVIDEOINPUTDEVICENV in value 1080706f2543Smrg param iAttribute int in value 1081706f2543Smrg param piValue int out reference 1082706f2543Smrg category NV_video_capture 1083706f2543Smrg 1084706f2543SmrgReleaseVideoCaptureDeviceNV(hDc, hDevice) 1085706f2543Smrg return BOOL 1086706f2543Smrg param hDc HDC in value 1087706f2543Smrg param hDevice HVIDEOINPUTDEVICENV in value 1088706f2543Smrg category NV_video_capture 1089706f2543Smrg 1090706f2543Smrg############################################################################### 1091706f2543Smrg# 1092706f2543Smrg# Extension #376 1093706f2543Smrg# WGL_NV_copy_image commands 1094706f2543Smrg# 1095706f2543Smrg############################################################################### 1096706f2543Smrg 1097706f2543SmrgCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) 1098706f2543Smrg return BOOL 1099706f2543Smrg param hSrcRC HGLRC in value 1100706f2543Smrg param srcName GLuint in value 1101706f2543Smrg param srcTarget GLenum in value 1102706f2543Smrg param srcLevel GLint in value 1103706f2543Smrg param srcX GLint in value 1104706f2543Smrg param srcY GLint in value 1105706f2543Smrg param srcZ GLint in value 1106706f2543Smrg param hDstRC HGLRC in value 1107706f2543Smrg param dstName GLuint in value 1108706f2543Smrg param dstTarget GLenum in value 1109706f2543Smrg param dstLevel GLint in value 1110706f2543Smrg param dstX GLint in value 1111706f2543Smrg param dstY GLint in value 1112706f2543Smrg param dstZ GLint in value 1113706f2543Smrg param width GLsizei in value 1114706f2543Smrg param height GLsizei in value 1115706f2543Smrg param depth GLsizei in value 1116706f2543Smrg category NV_copy_image 1117706f2543Smrg 1118706f2543Smrg############################################################################### 1119706f2543Smrg# 1120706f2543Smrg# Extension #393 1121706f2543Smrg# NV_multisample_coverage commands 1122706f2543Smrg# 1123706f2543Smrg############################################################################### 1124706f2543Smrg 1125706f2543Smrg# (none) 1126706f2543Smrgnewcategory: NV_multisample_coverage 1127706f2543Smrg 1128706f2543Smrg############################################################################### 1129706f2543Smrg# 1130706f2543Smrg# Extension #407 1131706f2543Smrg# NV_DX_interop commands 1132706f2543Smrg# 1133706f2543Smrg############################################################################### 1134706f2543Smrg 1135706f2543SmrgDXSetResourceShareHandleNV(dxObject, shareHandle) 1136706f2543Smrg return BOOL 1137706f2543Smrg param dxObject void out array [1] 1138706f2543Smrg param shareHandle HANDLE in value 1139706f2543Smrg category NV_DX_interop 1140706f2543Smrg 1141706f2543SmrgDXOpenDeviceNV(dxDevice) 1142706f2543Smrg return HANDLE 1143706f2543Smrg param dxDevice void out array [1] 1144706f2543Smrg category NV_DX_interop 1145706f2543Smrg 1146706f2543SmrgDXCloseDeviceNV(hDevice) 1147706f2543Smrg return BOOL 1148706f2543Smrg param hDevice HANDLE in value 1149706f2543Smrg category NV_DX_interop 1150706f2543Smrg 1151706f2543SmrgDXRegisterObjectNV(hDevice, dxObject, name, type, access) 1152706f2543Smrg return HANDLE 1153706f2543Smrg param hDevice HANDLE in value 1154706f2543Smrg param dxObject void out array [1] 1155706f2543Smrg param name GLuint in value 1156706f2543Smrg param type GLenum in value 1157706f2543Smrg param access GLenum in value 1158706f2543Smrg category NV_DX_interop 1159706f2543Smrg 1160706f2543SmrgDXUnregisterObjectNV(hDevice, hObject) 1161706f2543Smrg return BOOL 1162706f2543Smrg param hDevice HANDLE in value 1163706f2543Smrg param hObject HANDLE in value 1164706f2543Smrg category NV_DX_interop 1165706f2543Smrg 1166706f2543SmrgDXObjectAccessNV(hObject, access) 1167706f2543Smrg return BOOL 1168706f2543Smrg param hObject HANDLE in value 1169706f2543Smrg param access GLenum in value 1170706f2543Smrg category NV_DX_interop 1171706f2543Smrg 1172706f2543SmrgDXLockObjectsNV(hDevice, count, hObjects) 1173706f2543Smrg return BOOL 1174706f2543Smrg param hDevice HANDLE in value 1175706f2543Smrg param count GLint in value 1176706f2543Smrg param hObjects HANDLE out array [count] 1177706f2543Smrg category NV_DX_interop 1178706f2543Smrg 1179706f2543SmrgDXUnlockObjectsNV(hDevice, count, hObjects) 1180706f2543Smrg return BOOL 1181706f2543Smrg param hDevice HANDLE in value 1182706f2543Smrg param count GLint in value 1183706f2543Smrg param hObjects HANDLE out array [count] 1184706f2543Smrg category NV_DX_interop 1185706f2543Smrg 1186