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