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