1# wglext.spec file 2# DON'T REMOVE PREVIOUS LINE!!! libspec depends on it! 3# 4# Copyright (c) 1991-2002 Silicon Graphics, Inc. All Rights Reserved. 5# Copyright (c) 2006-2010 The Khronos Group, Inc. 6# 7# This document is licensed under the SGI Free Software B License Version 8# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 9# 10# $Revision: 1.1.1.1 $ on $Date: 2016/06/09 09:08:00 $ 11 12required-props: 13param: retval retained 14category: 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 15# required-props in wgl.spec (which is not used for anything): 16# dlflags: notlistable handcode 17# wglflags: client-handcode server-handcode non-dispatch 18 19# 20# Boilerplate to define types used by some extensions. This is done 21# up front, since it involves some complexities in protecting 22# the declarations whether or not the -protect flag is given to 23# the generator scripts. 24# 25 26passthru: #ifndef WGL_ARB_pbuffer 27passthru: DECLARE_HANDLE(HPBUFFERARB); 28passthru: #endif 29passthru: #ifndef WGL_EXT_pbuffer 30passthru: DECLARE_HANDLE(HPBUFFEREXT); 31passthru: #endif 32passthru: #ifndef WGL_NV_present_video 33passthru: DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); 34passthru: #endif 35passthru: #ifndef WGL_NV_video_output 36passthru: DECLARE_HANDLE(HPVIDEODEV); 37passthru: #endif 38passthru: #ifndef WGL_NV_gpu_affinity 39passthru: DECLARE_HANDLE(HPGPUNV); 40passthru: DECLARE_HANDLE(HGPUNV); 41passthru: 42passthru: typedef struct _GPU_DEVICE { 43passthru: DWORD cb; 44passthru: CHAR DeviceName[32]; 45passthru: CHAR DeviceString[128]; 46passthru: DWORD Flags; 47passthru: RECT rcVirtualScreen; 48passthru: } GPU_DEVICE, *PGPU_DEVICE; 49passthru: #endif 50passthru: #ifndef WGL_NV_video_capture 51passthru: DECLARE_HANDLE(HVIDEOINPUTDEVICENV); 52passthru: #endif 53passthru: 54 55 56############################################################################### 57# 58# ARB Extension #4 59# ARB_buffer_region commands 60# 61############################################################################### 62 63CreateBufferRegionARB(hDC, iLayerPlane, uType) 64 return HANDLE 65 param hDC HDC in value 66 param iLayerPlane int in value 67 param uType UINT in value 68 category ARB_buffer_region 69 70DeleteBufferRegionARB(hRegion) 71 return VOID 72 param hRegion HANDLE in value 73 category ARB_buffer_region 74 75SaveBufferRegionARB(hRegion, x, y, width, height) 76 return BOOL 77 param hRegion HANDLE in value 78 param x int in value 79 param y int in value 80 param width int in value 81 param height int in value 82 category ARB_buffer_region 83 84RestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc) 85 return BOOL 86 param hRegion HANDLE in value 87 param x int in value 88 param y int in value 89 param width int in value 90 param height int in value 91 param xSrc int in value 92 param ySrc int in value 93 category ARB_buffer_region 94 95############################################################################### 96# 97# ARB Extension #5 98# ARB_multisample commands 99# 100############################################################################### 101 102# (none) 103newcategory: ARB_multisample 104 105############################################################################### 106# 107# ARB Extension #8 108# ARB_extensions_string commands 109# 110############################################################################### 111 112GetExtensionsStringARB(hdc) 113 return String 114 param hdc HDC in value 115 category ARB_extensions_string 116 117############################################################################### 118# 119# ARB Extension #9 120# ARB_pixel_format commands 121# 122############################################################################### 123 124GetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) 125 return BOOL 126 param hdc HDC in value 127 param iPixelFormat int in value 128 param iLayerPlane int in value 129 param nAttributes UINT in value 130 param piAttributes int in array [nAttributes] 131 param piValues int out array [nAttributes] 132 category ARB_pixel_format 133 134GetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) 135 return BOOL 136 param hdc HDC in value 137 param iPixelFormat int in value 138 param iLayerPlane int in value 139 param nAttributes UINT in value 140 param piAttributes int in array [nAttributes] 141 param pfValues FLOAT out array [nAttributes] 142 category ARB_pixel_format 143 144ChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) 145 return BOOL 146 param hdc HDC in value 147 param piAttribIList int in array [COMPSIZE()] 148 param pfAttribFList FLOAT in array [COMPSIZE()] 149 param nMaxFormats UINT in value 150 param piFormats int out array [COMPSIZE(nNumFormats)] 151 param nNumFormats UINT out reference 152 category ARB_pixel_format 153 154############################################################################### 155# 156# ARB Extension #10 157# ARB_make_current_read commands 158# 159############################################################################### 160 161MakeContextCurrentARB(hDrawDC, hReadDC, hglrc) 162 return BOOL 163 param hDrawDC HDC in value 164 param hReadDC HDC in value 165 param hglrc HGLRC in value 166 category ARB_make_current_read 167 168GetCurrentReadDCARB() 169 return HDC 170 category ARB_make_current_read 171 172############################################################################### 173# 174# ARB Extension #11 175# ARB_pbuffer commands 176# 177############################################################################### 178 179CreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList) 180 return HPBUFFERARB 181 param hDC HDC in value 182 param iPixelFormat int in value 183 param iWidth int in value 184 param iHeight int in value 185 param piAttribList int in array [COMPSIZE()] 186 category ARB_pbuffer 187 188GetPbufferDCARB(hPbuffer) 189 return HDC 190 param hPbuffer HPBUFFERARB in value 191 category ARB_pbuffer 192 193ReleasePbufferDCARB(hPbuffer, hDC) 194 return int 195 param hPbuffer HPBUFFERARB in value 196 param hDC HDC in value 197 category ARB_pbuffer 198 199DestroyPbufferARB(hPbuffer) 200 return BOOL 201 param hPbuffer HPBUFFERARB in value 202 category ARB_pbuffer 203 204QueryPbufferARB(hPbuffer, iAttribute, piValue) 205 return BOOL 206 param hPbuffer HPBUFFERARB in value 207 param iAttribute int in value 208 param piValue int out reference 209 category ARB_pbuffer 210 211############################################################################### 212# 213# ARB Extension #20 214# ARB_render_texture commands 215# 216############################################################################### 217 218BindTexImageARB(hPbuffer, iBuffer) 219 return BOOL 220 param hPbuffer HPBUFFERARB in value 221 param iBuffer int in value 222 category ARB_render_texture 223 224ReleaseTexImageARB(hPbuffer, iBuffer) 225 return BOOL 226 param hPbuffer HPBUFFERARB in value 227 param iBuffer int in value 228 category ARB_render_texture 229 230SetPbufferAttribARB(hPbuffer, piAttribList) 231 return BOOL 232 param hPbuffer HPBUFFERARB in value 233 param piAttribList int in array [COMPSIZE()] 234 category ARB_render_texture 235 236############################################################################### 237# 238# ARB Extension #39 239# ARB_pixel_format_float commands 240# 241############################################################################### 242 243# (none) 244newcategory: ARB_pixel_format_float 245 246############################################################################### 247# 248# ARB Extension #46 249# ARB_framebuffer_sRGB commands 250# 251############################################################################### 252 253# (none) 254newcategory: ARB_framebuffer_sRGB 255 256############################################################################### 257# 258# ARB Extension #55 259# ARB_create_context commands 260# 261############################################################################### 262 263CreateContextAttribsARB(hDC, hShareContext, attribList) 264 return HGLRC 265 param hDC HDC in value 266 param hShareContext HGLRC in value 267 param attribList int in array [COMPSIZE()] 268 category ARB_create_context 269 270############################################################################### 271# 272# ARB Extension #74 273# ARB_create_context_profile commands 274# 275############################################################################### 276 277# (none) 278newcategory: ARB_create_context_profile 279 280############################################################################### 281# 282# ARB Extension #102 283# ARB_create_context_robustness commands 284# 285############################################################################### 286 287# (none) 288newcategory: ARB_create_context_robustness 289 290 291############################################################################### 292# 293# Extension #167 294# EXT_display_color_table commands 295# 296############################################################################### 297 298CreateDisplayColorTableEXT(id) 299 return GLboolean 300 param id GLushort in value 301 category EXT_display_color_table 302 303LoadDisplayColorTableEXT(table, length) 304 return GLboolean 305 param table GLushort in array [length] 306 param length GLuint in value 307 category EXT_display_color_table 308 309BindDisplayColorTableEXT(id) 310 return GLboolean 311 param id GLushort in value 312 category EXT_display_color_table 313 314DestroyDisplayColorTableEXT(id) 315 return VOID 316 param id GLushort in value 317 category EXT_display_color_table 318 319############################################################################### 320# 321# Extension #168 322# EXT_extensions_string commands 323# 324############################################################################### 325 326GetExtensionsStringEXT() 327 return String 328 category EXT_extensions_string 329 330############################################################################### 331# 332# Extension #169 333# EXT_make_current_read commands 334# 335############################################################################### 336 337MakeContextCurrentEXT(hDrawDC, hReadDC, hglrc) 338 return BOOL 339 param hDrawDC HDC in value 340 param hReadDC HDC in value 341 param hglrc HGLRC in value 342 category EXT_make_current_read 343 344GetCurrentReadDCEXT() 345 return HDC 346 category EXT_make_current_read 347 348############################################################################### 349# 350# Extension #171 351# EXT_pbuffer commands 352# 353############################################################################### 354 355CreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList) 356 return HPBUFFEREXT 357 param hDC HDC in value 358 param iPixelFormat int in value 359 param iWidth int in value 360 param iHeight int in value 361 param piAttribList int in array [COMPSIZE()] 362 category EXT_pbuffer 363 364GetPbufferDCEXT(hPbuffer) 365 return HDC 366 param hPbuffer HPBUFFEREXT in value 367 category EXT_pbuffer 368 369ReleasePbufferDCEXT(hPbuffer, hDC) 370 return int 371 param hPbuffer HPBUFFEREXT in value 372 param hDC HDC in value 373 category EXT_pbuffer 374 375DestroyPbufferEXT(hPbuffer) 376 return BOOL 377 param hPbuffer HPBUFFEREXT in value 378 category EXT_pbuffer 379 380QueryPbufferEXT(hPbuffer, iAttribute, piValue) 381 return BOOL 382 param hPbuffer HPBUFFEREXT in value 383 param iAttribute int in value 384 param piValue int out reference 385 category EXT_pbuffer 386 387############################################################################### 388# 389# Extension #170 390# EXT_pixel_format commands 391# 392############################################################################### 393 394GetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) 395 return BOOL 396 param hdc HDC in value 397 param iPixelFormat int in value 398 param iLayerPlane int in value 399 param nAttributes UINT in value 400 param piAttributes int out array [nAttributes] 401 param piValues int out array [nAttributes] 402 category EXT_pixel_format 403 404GetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) 405 return BOOL 406 param hdc HDC in value 407 param iPixelFormat int in value 408 param iLayerPlane int in value 409 param nAttributes UINT in value 410 param piAttributes int out array [nAttributes] 411 param pfValues FLOAT out array [nAttributes] 412 category EXT_pixel_format 413 414ChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) 415 return BOOL 416 param hdc HDC in value 417 param piAttribIList int in array [COMPSIZE()] 418 param pfAttribFList FLOAT in array [COMPSIZE()] 419 param nMaxFormats UINT in value 420 param piFormats int out array [COMPSIZE(nNumFormats)] 421 param nNumFormats UINT out reference 422 category EXT_pixel_format 423 424############################################################################### 425# 426# Extension #172 427# EXT_swap_control commands 428# 429############################################################################### 430 431SwapIntervalEXT(interval) 432 return BOOL 433 param interval int in value 434 category EXT_swap_control 435 436GetSwapIntervalEXT() 437 return int 438 category EXT_swap_control 439 440############################################################################### 441# 442# Extension #177 443# EXT_depth_float commands 444# 445############################################################################### 446 447# (none) 448newcategory: EXT_depth_float 449 450############################################################################### 451# 452# Extension #190 453# NV_vertex_array_range commands 454# 455############################################################################### 456 457AllocateMemoryNV(size, readfreq, writefreq, priority) 458 return VoidPointer 459 param size GLsizei in value 460 param readfreq GLfloat in value 461 param writefreq GLfloat in value 462 param priority GLfloat in value 463 category NV_vertex_array_range 464 465FreeMemoryNV(pointer) 466 return void 467 param pointer void out array [1] 468 category NV_vertex_array_range 469 470############################################################################### 471# 472# Extension #207 473# 3DFX_multisample commands 474# 475############################################################################### 476 477# (none) 478newcategory: 3DFX_multisample 479 480############################################################################### 481# 482# Extension #209 483# EXT_multisample commands 484# 485############################################################################### 486 487# (none) 488newcategory: EXT_multisample 489 490############################################################################### 491# 492# Extension #242 493# OML_sync_control commands 494# 495############################################################################### 496 497GetSyncValuesOML(hdc, ust, msc, sbc) 498 return BOOL 499 param hdc HDC in value 500 param ust INT64 out array [1] 501 param msc INT64 out array [1] 502 param sbc INT64 out array [1] 503 category OML_sync_control 504 505GetMscRateOML(hdc, numerator, denominator) 506 return BOOL 507 param hdc HDC in value 508 param numerator INT32 out array [1] 509 param denominator INT32 out array [1] 510 category OML_sync_control 511 512SwapBuffersMscOML(hdc, target_msc, divisor, remainder) 513 return INT64 514 param hdc HDC in value 515 param target_msc INT64 in value 516 param divisor INT64 in value 517 param remainder INT64 in value 518 category OML_sync_control 519 520SwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder) 521 return INT64 522 param hdc HDC in value 523 param fuPlanes int in value 524 param target_msc INT64 in value 525 param divisor INT64 in value 526 param remainder INT64 in value 527 category OML_sync_control 528 529WaitForMscOML(hdc, target_msc, divisor, remainder , ust, msc, sbc) 530 return BOOL 531 param hdc HDC in value 532 param target_msc INT64 in value 533 param divisor INT64 in value 534 param remainder INT64 in value 535 param ust INT64 out array [1] 536 param msc INT64 out array [1] 537 param sbc INT64 out array [1] 538 category OML_sync_control 539 540WaitForSbcOML(hdc, target_sbc, ust, msc, sbc) 541 return BOOL 542 param hdc HDC in value 543 param target_sbc INT64 in value 544 param ust INT64 out array [1] 545 param msc INT64 out array [1] 546 param sbc INT64 out array [1] 547 category OML_sync_control 548 549############################################################################### 550# 551# Extension #250 552# I3D_digital_video_control commands 553# 554############################################################################### 555 556GetDigitalVideoParametersI3D(hDC, iAttribute, piValue) 557 return BOOL 558 param hDC HDC in value 559 param iAttribute int in value 560 param piValue int out array [COMPSIZE(iAttribute)] 561 category I3D_digital_video_control 562 563SetDigitalVideoParametersI3D(hDC, iAttribute, piValue) 564 return BOOL 565 param hDC HDC in value 566 param iAttribute int in value 567 param piValue int in array [COMPSIZE(iAttribute)] 568 category I3D_digital_video_control 569 570############################################################################### 571# 572# Extension #251 573# I3D_gamma commands 574# 575############################################################################### 576 577GetGammaTableParametersI3D(hDC, iAttribute, piValue) 578 return BOOL 579 param hDC HDC in value 580 param iAttribute int in value 581 param piValue int out array [COMPSIZE(iAttribute)] 582 category I3D_gamma 583 584SetGammaTableParametersI3D(hDC, iAttribute, piValue) 585 return BOOL 586 param hDC HDC in value 587 param iAttribute int in value 588 param piValue int in array [COMPSIZE(iAttribute)] 589 category I3D_gamma 590 591GetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) 592 return BOOL 593 param hDC HDC in value 594 param iEntries int in value 595 param puRed USHORT out array [iEntries] 596 param puGreen USHORT out array [iEntries] 597 param puBlue USHORT out array [iEntries] 598 category I3D_gamma 599 600SetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) 601 return BOOL 602 param hDC HDC in value 603 param iEntries int in value 604 param puRed USHORT in array [iEntries] 605 param puGreen USHORT in array [iEntries] 606 param puBlue USHORT in array [iEntries] 607 category I3D_gamma 608 609############################################################################### 610# 611# Extension #252 612# I3D_genlock commands 613# 614############################################################################### 615 616EnableGenlockI3D(hDC) 617 return BOOL 618 param hDC HDC in value 619 category I3D_genlock 620 621DisableGenlockI3D(hDC) 622 return BOOL 623 param hDC HDC in value 624 category I3D_genlock 625 626IsEnabledGenlockI3D(hDC, pFlag) 627 return BOOL 628 param hDC HDC in value 629 param pFlag BOOL out reference 630 category I3D_genlock 631 632GenlockSourceI3D(hDC, uSource) 633 return BOOL 634 param hDC HDC in value 635 param uSource UINT in value 636 category I3D_genlock 637 638GetGenlockSourceI3D(hDC, uSource) 639 return BOOL 640 param hDC HDC in value 641 param uSource UINT out reference 642 category I3D_genlock 643 644GenlockSourceEdgeI3D(hDC, uEdge) 645 return BOOL 646 param hDC HDC in value 647 param uEdge UINT in value 648 category I3D_genlock 649 650GetGenlockSourceEdgeI3D(hDC, uEdge) 651 return BOOL 652 param hDC HDC in value 653 param uEdge UINT out reference 654 category I3D_genlock 655 656GenlockSampleRateI3D(hDC, uRate) 657 return BOOL 658 param hDC HDC in value 659 param uRate UINT in value 660 category I3D_genlock 661 662GetGenlockSampleRateI3D(hDC, uRate) 663 return BOOL 664 param hDC HDC in value 665 param uRate UINT out reference 666 category I3D_genlock 667 668GenlockSourceDelayI3D(hDC, uDelay) 669 return BOOL 670 param hDC HDC in value 671 param uDelay UINT in value 672 category I3D_genlock 673 674GetGenlockSourceDelayI3D(hDC, uDelay) 675 return BOOL 676 param hDC HDC in value 677 param uDelay UINT out reference 678 category I3D_genlock 679 680QueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay) 681 return BOOL 682 param hDC HDC in value 683 param uMaxLineDelay UINT out reference 684 param uMaxPixelDelay UINT out reference 685 category I3D_genlock 686 687############################################################################### 688# 689# Extension #253 690# I3D_image_buffer commands 691# 692############################################################################### 693 694CreateImageBufferI3D(hDC, dwSize, uFlags) 695 return LPVOID 696 param hDC HDC in value 697 param dwSize DWORD in value 698 param uFlags UINT in value 699 category I3D_image_buffer 700 701DestroyImageBufferI3D(hDC, pAddress) 702 return BOOL 703 param hDC HDC in value 704 param pAddress LPVOID in value 705 category I3D_image_buffer 706 707AssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count) 708 return BOOL 709 param hDC HDC in value 710 param pEvent HANDLE in array [count] 711 param pAddress LPVOID in array [count] 712 param pSize DWORD in array [count] 713 param count UINT in value 714 category I3D_image_buffer 715 716ReleaseImageBufferEventsI3D(hDC, pAddress, count) 717 return BOOL 718 param hDC HDC in value 719 param pAddress LPVOID in array [count] 720 param count UINT in value 721 category I3D_image_buffer 722 723############################################################################### 724# 725# Extension #254 726# I3D_swap_frame_lock commands 727# 728############################################################################### 729 730EnableFrameLockI3D() 731 return BOOL 732 category I3D_swap_frame_lock 733 734DisableFrameLockI3D() 735 return BOOL 736 category I3D_swap_frame_lock 737 738IsEnabledFrameLockI3D(pFlag) 739 return BOOL 740 param pFlag BOOL out reference 741 category I3D_swap_frame_lock 742 743QueryFrameLockMasterI3D(pFlag) 744 return BOOL 745 param pFlag BOOL out reference 746 category I3D_swap_frame_lock 747 748############################################################################### 749# 750# Extension #255 751# I3D_swap_frame_usage commands 752# 753############################################################################### 754 755GetFrameUsageI3D(pUsage) 756 return BOOL 757 param pUsage float out reference 758 category I3D_swap_frame_usage 759 760BeginFrameTrackingI3D() 761 return BOOL 762 category I3D_swap_frame_usage 763 764EndFrameTrackingI3D() 765 return BOOL 766 category I3D_swap_frame_usage 767 768QueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage) 769 return BOOL 770 param pFrameCount DWORD out reference 771 param pMissedFrames DWORD out reference 772 param pLastMissedUsage float out reference 773 category I3D_swap_frame_usage 774 775############################################################################### 776# 777# Extension #278 778# ATI_pixel_format_float commands 779# 780############################################################################### 781 782# (none) 783newcategory: ATI_pixel_format_float 784 785############################################################################### 786# 787# Extension #281 788# NV_float_buffer commands 789# 790############################################################################### 791 792# (none) 793newcategory: NV_float_buffer 794 795############################################################################### 796# 797# Extension #313 798# 3DL_stereo_control commands 799# 800############################################################################### 801 802SetStereoEmitterState3DL(hDC, uState) 803 return BOOL 804 param hDC HDC in value 805 param uState UINT in value 806 category 3DL_stereo_control 807 808############################################################################### 809# 810# Extension #328 811# EXT_pixel_format_packed_float commands 812# 813############################################################################### 814 815# (none) 816newcategory: EXT_pixel_format_packed_float 817 818############################################################################### 819# 820# Extension #337 821# EXT_framebuffer_sRGB commands 822# 823############################################################################### 824 825# (none) 826newcategory: EXT_framebuffer_sRGB 827 828############################################################################### 829# 830# Extension #347 831# NV_present_video commands 832# 833############################################################################### 834 835EnumerateVideoDevicesNV(hDC, phDeviceList) 836 return int 837 param hDC HDC in value 838 param phDeviceList HVIDEOOUTPUTDEVICENV out array 839 category NV_present_video 840 841BindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList) 842 return BOOL 843 param hDC HDC in value 844 param uVideoSlot uint in value 845 param hVideoDevice HVIDEOOUTPUTDEVICENV in value 846 param piAttribList int in array [COMPSIZE()] 847 category NV_present_video 848 849QueryCurrentContextNV(iAttribute, piValue) 850 return BOOL 851 param iAttribute int in value 852 param piValue int out array [COMPSIZE()] 853 category NV_present_video 854 855############################################################################### 856# 857# Extension #349 858# NV_video_output commands 859# 860############################################################################### 861 862GetVideoDeviceNV(hDC, numDevices, hVideoDevice) 863 return BOOL 864 param hDC HDC in value 865 param numDevices int in value 866 param hVideoDevice HPVIDEODEV out reference 867 category NV_video_output 868 869ReleaseVideoDeviceNV(hVideoDevice) 870 return BOOL 871 param hVideoDevice HPVIDEODEV in value 872 category NV_video_output 873 874BindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer) 875 return BOOL 876 param hVideoDevice HPVIDEODEV in value 877 param hPbuffer HPBUFFERARB in value 878 param iVideoBuffer int in value 879 category NV_video_output 880 881ReleaseVideoImageNV(hPbuffer, iVideoBuffer) 882 return BOOL 883 param hPbuffer HPBUFFERARB in value 884 param iVideoBuffer int in value 885 category NV_video_output 886 887SendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock) 888 return BOOL 889 param hPbuffer HPBUFFERARB in value 890 param iBufferType int in value 891 param pulCounterPbuffer ulong out reference 892 param bBlock BOOL in value 893 category NV_video_output 894 895GetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo) 896 return BOOL 897 param hpVideoDevice HPVIDEODEV in value 898 param pulCounterOutputPbuffer ulong out reference 899 param pulCounterOutputVideo ulong out reference 900 category NV_video_output 901 902############################################################################### 903# 904# Extension #351 905# NV_swap_group commands 906# 907############################################################################### 908 909JoinSwapGroupNV(hDC, group) 910 return BOOL 911 param hDC HDC in value 912 param group GLuint in value 913 category NV_swap_group 914 915BindSwapBarrierNV(group, barrier) 916 return BOOL 917 param group GLuint in value 918 param barrier GLuint in value 919 category NV_swap_group 920 921QuerySwapGroupNV(hDC, group, barrier) 922 return BOOL 923 param hDC HDC in value 924 param group GLuint out reference 925 param barrier GLuint out reference 926 category NV_swap_group 927 928QueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers) 929 return BOOL 930 param hDC HDC in value 931 param maxGroups GLuint out reference 932 param maxBarriers GLuint out reference 933 category NV_swap_group 934 935QueryFrameCountNV(hDC, count) 936 return BOOL 937 param hDC HDC in value 938 param count GLuint out reference 939 category NV_swap_group 940 941ResetFrameCountNV(hDC) 942 return BOOL 943 param hDC HDC in value 944 category NV_swap_group 945 946############################################################################### 947# 948# Extension #355 949# NV_gpu_affinity commands 950# 951############################################################################### 952 953EnumGpusNV(iGpuIndex, phGpu) 954 return BOOL 955 param iGpuIndex UINT in value 956 param phGpu HGPUNV out reference 957 category NV_gpu_affinity 958 959EnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice) 960 return BOOL 961 param hGpu HGPUNV in value 962 param iDeviceIndex UINT in value 963 param lpGpuDevice PGPU_DEVICE in value 964 category NV_gpu_affinity 965 966CreateAffinityDCNV(phGpuList) 967 return HDC 968 param phGpuList HGPUNV in array [COMPSIZE()] 969 category NV_gpu_affinity 970 971EnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu) 972 return BOOL 973 param hAffinityDC HDC in value 974 param iGpuIndex UINT in value 975 param hGpu HGPUNV out reference 976 category NV_gpu_affinity 977 978DeleteDCNV(hdc) 979 return BOOL 980 param hdc HDC in value 981 category NV_gpu_affinity 982 983############################################################################### 984# 985# Extension #361 986# AMD_gpu_association commands 987# 988############################################################################### 989 990GetGPUIDsAMD(maxCount, ids) 991 return UINT 992 param maxCount UINT in value 993 param ids UINT out array [maxCount] 994 category AMD_gpu_association 995 996GetGPUInfoAMD(id, property, dataType, size, data) 997 return INT 998 param id UINT in value 999 param property int in value 1000 param dataType GLenum in value 1001 param size UINT in value 1002 param data void out array [COMPSIZE(dataType,size)] 1003 category AMD_gpu_association 1004 1005GetContextGPUIDAMD(hglrc) 1006 return UINT 1007 param hglrc HGLRC in value 1008 category AMD_gpu_association 1009 1010CreateAssociatedContextAMD(id) 1011 return HGLRC 1012 param id UINT in value 1013 category AMD_gpu_association 1014 1015CreateAssociatedContextAttribsAMD(id, hShareContext, attribList) 1016 return HGLRC 1017 param id UINT in value 1018 param hShareContext HGLRC in value 1019 param attribList int in array [COMPSIZE()] 1020 category AMD_gpu_association 1021 1022DeleteAssociatedContextAMD(hglrc) 1023 return BOOL 1024 param hglrc HGLRC in value 1025 category AMD_gpu_association 1026 1027MakeAssociatedContextCurrentAMD(hglrc) 1028 return BOOL 1029 param hglrc HGLRC in value 1030 category AMD_gpu_association 1031 1032GetCurrentAssociatedContextAMD() 1033 return HGLRC 1034 category AMD_gpu_association 1035 1036BlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) 1037 return VOID 1038 param dstCtx HGLRC in value 1039 param srcX0 GLint in value 1040 param srcY0 GLint in value 1041 param srcX1 GLint in value 1042 param srcY1 GLint in value 1043 param dstX0 GLint in value 1044 param dstY0 GLint in value 1045 param dstX1 GLint in value 1046 param dstY1 GLint in value 1047 param mask GLbitfield in value 1048 param filter GLenum in value 1049 category AMD_gpu_association 1050 1051############################################################################### 1052# 1053# Extension #374 1054# NV_video_capture commands 1055# 1056############################################################################### 1057 1058BindVideoCaptureDeviceNV(uVideoSlot, hDevice) 1059 return BOOL 1060 param uVideoSlot UINT in value 1061 param hDevice HVIDEOINPUTDEVICENV in value 1062 category NV_video_capture 1063 1064EnumerateVideoCaptureDevicesNV(hDc, phDeviceList) 1065 return UINT 1066 param hDc HDC in value 1067 param phDeviceList HVIDEOINPUTDEVICENV out reference 1068 category NV_video_capture 1069 1070LockVideoCaptureDeviceNV(hDc, hDevice) 1071 return BOOL 1072 param hDc HDC in value 1073 param hDevice HVIDEOINPUTDEVICENV in value 1074 category NV_video_capture 1075 1076QueryVideoCaptureDeviceNV(hDc, hDevice, iAttribute, piValue) 1077 return BOOL 1078 param hDc HDC in value 1079 param hDevice HVIDEOINPUTDEVICENV in value 1080 param iAttribute int in value 1081 param piValue int out reference 1082 category NV_video_capture 1083 1084ReleaseVideoCaptureDeviceNV(hDc, hDevice) 1085 return BOOL 1086 param hDc HDC in value 1087 param hDevice HVIDEOINPUTDEVICENV in value 1088 category NV_video_capture 1089 1090############################################################################### 1091# 1092# Extension #376 1093# WGL_NV_copy_image commands 1094# 1095############################################################################### 1096 1097CopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) 1098 return BOOL 1099 param hSrcRC HGLRC in value 1100 param srcName GLuint in value 1101 param srcTarget GLenum in value 1102 param srcLevel GLint in value 1103 param srcX GLint in value 1104 param srcY GLint in value 1105 param srcZ GLint in value 1106 param hDstRC HGLRC in value 1107 param dstName GLuint in value 1108 param dstTarget GLenum in value 1109 param dstLevel GLint in value 1110 param dstX GLint in value 1111 param dstY GLint in value 1112 param dstZ GLint in value 1113 param width GLsizei in value 1114 param height GLsizei in value 1115 param depth GLsizei in value 1116 category NV_copy_image 1117 1118############################################################################### 1119# 1120# Extension #393 1121# NV_multisample_coverage commands 1122# 1123############################################################################### 1124 1125# (none) 1126newcategory: NV_multisample_coverage 1127 1128############################################################################### 1129# 1130# Extension #407 1131# NV_DX_interop commands 1132# 1133############################################################################### 1134 1135DXSetResourceShareHandleNV(dxObject, shareHandle) 1136 return BOOL 1137 param dxObject void out array [1] 1138 param shareHandle HANDLE in value 1139 category NV_DX_interop 1140 1141DXOpenDeviceNV(dxDevice) 1142 return HANDLE 1143 param dxDevice void out array [1] 1144 category NV_DX_interop 1145 1146DXCloseDeviceNV(hDevice) 1147 return BOOL 1148 param hDevice HANDLE in value 1149 category NV_DX_interop 1150 1151DXRegisterObjectNV(hDevice, dxObject, name, type, access) 1152 return HANDLE 1153 param hDevice HANDLE in value 1154 param dxObject void out array [1] 1155 param name GLuint in value 1156 param type GLenum in value 1157 param access GLenum in value 1158 category NV_DX_interop 1159 1160DXUnregisterObjectNV(hDevice, hObject) 1161 return BOOL 1162 param hDevice HANDLE in value 1163 param hObject HANDLE in value 1164 category NV_DX_interop 1165 1166DXObjectAccessNV(hObject, access) 1167 return BOOL 1168 param hObject HANDLE in value 1169 param access GLenum in value 1170 category NV_DX_interop 1171 1172DXLockObjectsNV(hDevice, count, hObjects) 1173 return BOOL 1174 param hDevice HANDLE in value 1175 param count GLint in value 1176 param hObjects HANDLE out array [count] 1177 category NV_DX_interop 1178 1179DXUnlockObjectsNV(hDevice, count, hObjects) 1180 return BOOL 1181 param hDevice HANDLE in value 1182 param count GLint in value 1183 param hObjects HANDLE out array [count] 1184 category NV_DX_interop 1185 1186