1// todo: confirm existence of this file
2
3#pragma once
4
5#include <nvn/nvn.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11// todo: figure out where to put this
12PFNNVNGENERICFUNCPTRPROC nvnBootstrapLoader(const char*);
13
14extern PFNNVNDEVICEBUILDERSETDEFAULTSPROC pfnc_nvnDeviceBuilderSetDefaults;
15extern PFNNVNDEVICEBUILDERSETFLAGSPROC pfnc_nvnDeviceBuilderSetFlags;
16extern PFNNVNDEVICEINITIALIZEPROC pfnc_nvnDeviceInitialize;
17extern PFNNVNDEVICEFINALIZEPROC pfnc_nvnDeviceFinalize;
18extern PFNNVNDEVICESETDEBUGLABELPROC pfnc_nvnDeviceSetDebugLabel;
19extern PFNNVNDEVICEGETPROCADDRESSPROC pfnc_nvnDeviceGetProcAddress;
20extern PFNNVNDEVICEGETINTEGERPROC pfnc_nvnDeviceGetInteger;
21extern PFNNVNDEVICEGETCURRENTTIMESTAMPINNANOSECONDSPROC
22 pfnc_nvnDeviceGetCurrentTimestampInNanoseconds;
23extern PFNNVNDEVICESETINTERMEDIATESHADERCACHEPROC pfnc_nvnDeviceSetIntermediateShaderCache;
24extern PFNNVNDEVICEGETTEXTUREHANDLEPROC pfnc_nvnDeviceGetTextureHandle;
25extern PFNNVNDEVICEGETTEXELFETCHHANDLEPROC pfnc_nvnDeviceGetTexelFetchHandle;
26extern PFNNVNDEVICEGETIMAGEHANDLEPROC pfnc_nvnDeviceGetImageHandle;
27extern PFNNVNDEVICEINSTALLDEBUGCALLBACKPROC pfnc_nvnDeviceInstallDebugCallback;
28extern PFNNVNDEVICEGENERATEDEBUGDOMAINIDPROC pfnc_nvnDeviceGenerateDebugDomainId;
29extern PFNNVNDEVICESETWINDOWORIGINMODEPROC pfnc_nvnDeviceSetWindowOriginMode;
30extern PFNNVNDEVICESETDEPTHMODEPROC pfnc_nvnDeviceSetDepthMode;
31extern PFNNVNDEVICEREGISTERFASTCLEARCOLORPROC pfnc_nvnDeviceRegisterFastClearColor;
32extern PFNNVNDEVICEREGISTERFASTCLEARCOLORIPROC pfnc_nvnDeviceRegisterFastClearColori;
33extern PFNNVNDEVICEREGISTERFASTCLEARCOLORUIPROC pfnc_nvnDeviceRegisterFastClearColorui;
34extern PFNNVNDEVICEREGISTERFASTCLEARDEPTHPROC pfnc_nvnDeviceRegisterFastClearDepth;
35extern PFNNVNDEVICEGETWINDOWORIGINMODEPROC pfnc_nvnDeviceGetWindowOriginMode;
36extern PFNNVNDEVICEGETDEPTHMODEPROC pfnc_nvnDeviceGetDepthMode;
37extern PFNNVNDEVICEGETTIMESTAMPINNANOSECONDSPROC pfnc_nvnDeviceGetTimestampInNanoseconds;
38extern PFNNVNDEVICEAPPLYDEFERREDFINALIZESPROC pfnc_nvnDeviceApplyDeferredFinalizes;
39extern PFNNVNDEVICEFINALIZECOMMANDHANDLEPROC pfnc_nvnDeviceFinalizeCommandHandle;
40extern PFNNVNDEVICEWALKDEBUGDATABASEPROC pfnc_nvnDeviceWalkDebugDatabase;
41extern PFNNVNDEVICEGETSEPARATETEXTUREHANDLEPROC pfnc_nvnDeviceGetSeparateTextureHandle;
42extern PFNNVNDEVICEGETSEPARATESAMPLERHANDLEPROC pfnc_nvnDeviceGetSeparateSamplerHandle;
43extern PFNNVNDEVICEISEXTERNALDEBUGGERATTACHEDPROC pfnc_nvnDeviceIsExternalDebuggerAttached;
44extern PFNNVNQUEUEGETERRORPROC pfnc_nvnQueueGetError;
45extern PFNNVNQUEUEGETTOTALCOMMANDMEMORYUSEDPROC pfnc_nvnQueueGetTotalCommandMemoryUsed;
46extern PFNNVNQUEUEGETTOTALCONTROLMEMORYUSEDPROC pfnc_nvnQueueGetTotalControlMemoryUsed;
47extern PFNNVNQUEUEGETTOTALCOMPUTEMEMORYUSEDPROC pfnc_nvnQueueGetTotalComputeMemoryUsed;
48extern PFNNVNQUEUERESETMEMORYUSAGECOUNTSPROC pfnc_nvnQueueResetMemoryUsageCounts;
49extern PFNNVNQUEUEBUILDERSETDEVICEPROC pfnc_nvnQueueBuilderSetDevice;
50extern PFNNVNQUEUEBUILDERSETDEFAULTSPROC pfnc_nvnQueueBuilderSetDefaults;
51extern PFNNVNQUEUEBUILDERSETFLAGSPROC pfnc_nvnQueueBuilderSetFlags;
52extern PFNNVNQUEUEBUILDERSETCOMMANDMEMORYSIZEPROC pfnc_nvnQueueBuilderSetCommandMemorySize;
53extern PFNNVNQUEUEBUILDERSETCOMPUTEMEMORYSIZEPROC pfnc_nvnQueueBuilderSetComputeMemorySize;
54extern PFNNVNQUEUEBUILDERSETCONTROLMEMORYSIZEPROC pfnc_nvnQueueBuilderSetControlMemorySize;
55extern PFNNVNQUEUEBUILDERGETQUEUEMEMORYSIZEPROC pfnc_nvnQueueBuilderGetQueueMemorySize;
56extern PFNNVNQUEUEBUILDERSETQUEUEMEMORYPROC pfnc_nvnQueueBuilderSetQueueMemory;
57extern PFNNVNQUEUEBUILDERSETCOMMANDFLUSHTHRESHOLDPROC pfnc_nvnQueueBuilderSetCommandFlushThreshold;
58extern PFNNVNQUEUEINITIALIZEPROC pfnc_nvnQueueInitialize;
59extern PFNNVNQUEUEFINALIZEPROC pfnc_nvnQueueFinalize;
60extern PFNNVNQUEUESETDEBUGLABELPROC pfnc_nvnQueueSetDebugLabel;
61extern PFNNVNQUEUESUBMITCOMMANDSPROC pfnc_nvnQueueSubmitCommands;
62extern PFNNVNQUEUEFLUSHPROC pfnc_nvnQueueFlush;
63extern PFNNVNQUEUEFINISHPROC pfnc_nvnQueueFinish;
64extern PFNNVNQUEUEPRESENTTEXTUREPROC pfnc_nvnQueuePresentTexture;
65extern PFNNVNQUEUEACQUIRETEXTUREPROC pfnc_nvnQueueAcquireTexture;
66extern PFNNVNWINDOWBUILDERSETDEVICEPROC pfnc_nvnWindowBuilderSetDevice;
67extern PFNNVNWINDOWBUILDERSETDEFAULTSPROC pfnc_nvnWindowBuilderSetDefaults;
68extern PFNNVNWINDOWBUILDERSETNATIVEWINDOWPROC pfnc_nvnWindowBuilderSetNativeWindow;
69extern PFNNVNWINDOWBUILDERSETTEXTURESPROC pfnc_nvnWindowBuilderSetTextures;
70extern PFNNVNWINDOWBUILDERSETPRESENTINTERVALPROC pfnc_nvnWindowBuilderSetPresentInterval;
71extern PFNNVNWINDOWBUILDERGETNATIVEWINDOWPROC pfnc_nvnWindowBuilderGetNativeWindow;
72extern PFNNVNWINDOWBUILDERGETPRESENTINTERVALPROC pfnc_nvnWindowBuilderGetPresentInterval;
73extern PFNNVNWINDOWINITIALIZEPROC pfnc_nvnWindowInitialize;
74extern PFNNVNWINDOWFINALIZEPROC pfnc_nvnWindowFinalize;
75extern PFNNVNWINDOWSETDEBUGLABELPROC pfnc_nvnWindowSetDebugLabel;
76extern PFNNVNWINDOWACQUIRETEXTUREPROC pfnc_nvnWindowAcquireTexture;
77extern PFNNVNWINDOWGETNATIVEWINDOWPROC pfnc_nvnWindowGetNativeWindow;
78extern PFNNVNWINDOWGETPRESENTINTERVALPROC pfnc_nvnWindowGetPresentInterval;
79extern PFNNVNWINDOWSETPRESENTINTERVALPROC pfnc_nvnWindowSetPresentInterval;
80extern PFNNVNWINDOWSETCROPPROC pfnc_nvnWindowSetCrop;
81extern PFNNVNWINDOWGETCROPPROC pfnc_nvnWindowGetCrop;
82extern PFNNVNPROGRAMINITIALIZEPROC pfnc_nvnProgramInitialize;
83extern PFNNVNPROGRAMFINALIZEPROC pfnc_nvnProgramFinalize;
84extern PFNNVNPROGRAMSETDEBUGLABELPROC pfnc_nvnProgramSetDebugLabel;
85extern PFNNVNPROGRAMSETSHADERSPROC pfnc_nvnProgramSetShaders;
86extern PFNNVNMEMORYPOOLBUILDERSETDEVICEPROC pfnc_nvnMemoryPoolBuilderSetDevice;
87extern PFNNVNMEMORYPOOLBUILDERSETDEFAULTSPROC pfnc_nvnMemoryPoolBuilderSetDefaults;
88extern PFNNVNMEMORYPOOLBUILDERSETSTORAGEPROC pfnc_nvnMemoryPoolBuilderSetStorage;
89extern PFNNVNMEMORYPOOLBUILDERSETFLAGSPROC pfnc_nvnMemoryPoolBuilderSetFlags;
90extern PFNNVNMEMORYPOOLBUILDERGETMEMORYPROC pfnc_nvnMemoryPoolBuilderGetMemory;
91extern PFNNVNMEMORYPOOLBUILDERGETSIZEPROC pfnc_nvnMemoryPoolBuilderGetSize;
92extern PFNNVNMEMORYPOOLBUILDERGETFLAGSPROC pfnc_nvnMemoryPoolBuilderGetFlags;
93extern PFNNVNMEMORYPOOLINITIALIZEPROC pfnc_nvnMemoryPoolInitialize;
94extern PFNNVNMEMORYPOOLSETDEBUGLABELPROC pfnc_nvnMemoryPoolSetDebugLabel;
95extern PFNNVNMEMORYPOOLFINALIZEPROC pfnc_nvnMemoryPoolFinalize;
96extern PFNNVNMEMORYPOOLMAPPROC pfnc_nvnMemoryPoolMap;
97extern PFNNVNMEMORYPOOLFLUSHMAPPEDRANGEPROC pfnc_nvnMemoryPoolFlushMappedRange;
98extern PFNNVNMEMORYPOOLINVALIDATEMAPPEDRANGEPROC pfnc_nvnMemoryPoolInvalidateMappedRange;
99extern PFNNVNMEMORYPOOLGETBUFFERADDRESSPROC pfnc_nvnMemoryPoolGetBufferAddress;
100extern PFNNVNMEMORYPOOLMAPVIRTUALPROC pfnc_nvnMemoryPoolMapVirtual;
101extern PFNNVNMEMORYPOOLGETSIZEPROC pfnc_nvnMemoryPoolGetSize;
102extern PFNNVNMEMORYPOOLGETFLAGSPROC pfnc_nvnMemoryPoolGetFlags;
103extern PFNNVNTEXTUREPOOLINITIALIZEPROC pfnc_nvnTexturePoolInitialize;
104extern PFNNVNTEXTUREPOOLSETDEBUGLABELPROC pfnc_nvnTexturePoolSetDebugLabel;
105extern PFNNVNTEXTUREPOOLFINALIZEPROC pfnc_nvnTexturePoolFinalize;
106extern PFNNVNTEXTUREPOOLREGISTERTEXTUREPROC pfnc_nvnTexturePoolRegisterTexture;
107extern PFNNVNTEXTUREPOOLREGISTERIMAGEPROC pfnc_nvnTexturePoolRegisterImage;
108extern PFNNVNTEXTUREPOOLGETMEMORYPOOLPROC pfnc_nvnTexturePoolGetMemoryPool;
109extern PFNNVNTEXTUREPOOLGETMEMORYOFFSETPROC pfnc_nvnTexturePoolGetMemoryOffset;
110extern PFNNVNTEXTUREPOOLGETSIZEPROC pfnc_nvnTexturePoolGetSize;
111extern PFNNVNSAMPLERPOOLINITIALIZEPROC pfnc_nvnSamplerPoolInitialize;
112extern PFNNVNSAMPLERPOOLSETDEBUGLABELPROC pfnc_nvnSamplerPoolSetDebugLabel;
113extern PFNNVNSAMPLERPOOLFINALIZEPROC pfnc_nvnSamplerPoolFinalize;
114extern PFNNVNSAMPLERPOOLREGISTERSAMPLERPROC pfnc_nvnSamplerPoolRegisterSampler;
115extern PFNNVNSAMPLERPOOLREGISTERSAMPLERBUILDERPROC pfnc_nvnSamplerPoolRegisterSamplerBuilder;
116extern PFNNVNSAMPLERPOOLGETMEMORYPOOLPROC pfnc_nvnSamplerPoolGetMemoryPool;
117extern PFNNVNSAMPLERPOOLGETMEMORYOFFSETPROC pfnc_nvnSamplerPoolGetMemoryOffset;
118extern PFNNVNSAMPLERPOOLGETSIZEPROC pfnc_nvnSamplerPoolGetSize;
119extern PFNNVNBUFFERBUILDERSETDEVICEPROC pfnc_nvnBufferBuilderSetDevice;
120extern PFNNVNBUFFERBUILDERSETDEFAULTSPROC pfnc_nvnBufferBuilderSetDefaults;
121extern PFNNVNBUFFERBUILDERSETSTORAGEPROC pfnc_nvnBufferBuilderSetStorage;
122extern PFNNVNBUFFERBUILDERGETMEMORYPOOLPROC pfnc_nvnBufferBuilderGetMemoryPool;
123extern PFNNVNBUFFERBUILDERGETMEMORYOFFSETPROC pfnc_nvnBufferBuilderGetMemoryOffset;
124extern PFNNVNBUFFERBUILDERGETSIZEPROC pfnc_nvnBufferBuilderGetSize;
125extern PFNNVNBUFFERINITIALIZEPROC pfnc_nvnBufferInitialize;
126extern PFNNVNBUFFERSETDEBUGLABELPROC pfnc_nvnBufferSetDebugLabel;
127extern PFNNVNBUFFERFINALIZEPROC pfnc_nvnBufferFinalize;
128extern PFNNVNBUFFERMAPPROC pfnc_nvnBufferMap;
129extern PFNNVNBUFFERGETADDRESSPROC pfnc_nvnBufferGetAddress;
130extern PFNNVNBUFFERFLUSHMAPPEDRANGEPROC pfnc_nvnBufferFlushMappedRange;
131extern PFNNVNBUFFERINVALIDATEMAPPEDRANGEPROC pfnc_nvnBufferInvalidateMappedRange;
132extern PFNNVNBUFFERGETMEMORYPOOLPROC pfnc_nvnBufferGetMemoryPool;
133extern PFNNVNBUFFERGETMEMORYOFFSETPROC pfnc_nvnBufferGetMemoryOffset;
134extern PFNNVNBUFFERGETSIZEPROC pfnc_nvnBufferGetSize;
135extern PFNNVNBUFFERGETDEBUGIDPROC pfnc_nvnBufferGetDebugID;
136extern PFNNVNTEXTUREBUILDERSETDEVICEPROC pfnc_nvnTextureBuilderSetDevice;
137extern PFNNVNTEXTUREBUILDERSETDEFAULTSPROC pfnc_nvnTextureBuilderSetDefaults;
138extern PFNNVNTEXTUREBUILDERSETFLAGSPROC pfnc_nvnTextureBuilderSetFlags;
139extern PFNNVNTEXTUREBUILDERSETTARGETPROC pfnc_nvnTextureBuilderSetTarget;
140extern PFNNVNTEXTUREBUILDERSETWIDTHPROC pfnc_nvnTextureBuilderSetWidth;
141extern PFNNVNTEXTUREBUILDERSETHEIGHTPROC pfnc_nvnTextureBuilderSetHeight;
142extern PFNNVNTEXTUREBUILDERSETDEPTHPROC pfnc_nvnTextureBuilderSetDepth;
143extern PFNNVNTEXTUREBUILDERSETSIZE1DPROC pfnc_nvnTextureBuilderSetSize1D;
144extern PFNNVNTEXTUREBUILDERSETSIZE2DPROC pfnc_nvnTextureBuilderSetSize2D;
145extern PFNNVNTEXTUREBUILDERSETSIZE3DPROC pfnc_nvnTextureBuilderSetSize3D;
146extern PFNNVNTEXTUREBUILDERSETLEVELSPROC pfnc_nvnTextureBuilderSetLevels;
147extern PFNNVNTEXTUREBUILDERSETFORMATPROC pfnc_nvnTextureBuilderSetFormat;
148extern PFNNVNTEXTUREBUILDERSETSAMPLESPROC pfnc_nvnTextureBuilderSetSamples;
149extern PFNNVNTEXTUREBUILDERSETSWIZZLEPROC pfnc_nvnTextureBuilderSetSwizzle;
150extern PFNNVNTEXTUREBUILDERSETDEPTHSTENCILMODEPROC pfnc_nvnTextureBuilderSetDepthStencilMode;
151extern PFNNVNTEXTUREBUILDERGETSTORAGESIZEPROC pfnc_nvnTextureBuilderGetStorageSize;
152extern PFNNVNTEXTUREBUILDERGETSTORAGEALIGNMENTPROC pfnc_nvnTextureBuilderGetStorageAlignment;
153extern PFNNVNTEXTUREBUILDERSETSTORAGEPROC pfnc_nvnTextureBuilderSetStorage;
154extern PFNNVNTEXTUREBUILDERSETPACKAGEDTEXTUREDATAPROC pfnc_nvnTextureBuilderSetPackagedTextureData;
155extern PFNNVNTEXTUREBUILDERSETPACKAGEDTEXTURELAYOUTPROC
156 pfnc_nvnTextureBuilderSetPackagedTextureLayout;
157extern PFNNVNTEXTUREBUILDERSETSTRIDEPROC pfnc_nvnTextureBuilderSetStride;
158extern PFNNVNTEXTUREBUILDERSETGLTEXTURENAMEPROC pfnc_nvnTextureBuilderSetGLTextureName;
159extern PFNNVNTEXTUREBUILDERGETSTORAGECLASSPROC pfnc_nvnTextureBuilderGetStorageClass;
160extern PFNNVNTEXTUREBUILDERGETFLAGSPROC pfnc_nvnTextureBuilderGetFlags;
161extern PFNNVNTEXTUREBUILDERGETTARGETPROC pfnc_nvnTextureBuilderGetTarget;
162extern PFNNVNTEXTUREBUILDERGETWIDTHPROC pfnc_nvnTextureBuilderGetWidth;
163extern PFNNVNTEXTUREBUILDERGETHEIGHTPROC pfnc_nvnTextureBuilderGetHeight;
164extern PFNNVNTEXTUREBUILDERGETDEPTHPROC pfnc_nvnTextureBuilderGetDepth;
165extern PFNNVNTEXTUREBUILDERGETLEVELSPROC pfnc_nvnTextureBuilderGetLevels;
166extern PFNNVNTEXTUREBUILDERGETFORMATPROC pfnc_nvnTextureBuilderGetFormat;
167extern PFNNVNTEXTUREBUILDERGETSAMPLESPROC pfnc_nvnTextureBuilderGetSamples;
168extern PFNNVNTEXTUREBUILDERGETSWIZZLEPROC pfnc_nvnTextureBuilderGetSwizzle;
169extern PFNNVNTEXTUREBUILDERGETDEPTHSTENCILMODEPROC pfnc_nvnTextureBuilderGetDepthStencilMode;
170extern PFNNVNTEXTUREBUILDERGETPACKAGEDTEXTUREDATAPROC pfnc_nvnTextureBuilderGetPackagedTextureData;
171extern PFNNVNTEXTUREBUILDERGETSTRIDEPROC pfnc_nvnTextureBuilderGetStride;
172extern PFNNVNTEXTUREBUILDERGETSPARSETILELAYOUTPROC pfnc_nvnTextureBuilderGetSparseTileLayout;
173extern PFNNVNTEXTUREBUILDERGETGLTEXTURENAMEPROC pfnc_nvnTextureBuilderGetGLTextureName;
174extern PFNNVNTEXTUREBUILDERGETZCULLSTORAGESIZEPROC pfnc_nvnTextureBuilderGetZCullStorageSize;
175extern PFNNVNTEXTUREBUILDERGETMEMORYPOOLPROC pfnc_nvnTextureBuilderGetMemoryPool;
176extern PFNNVNTEXTUREBUILDERGETMEMORYOFFSETPROC pfnc_nvnTextureBuilderGetMemoryOffset;
177extern PFNNVNTEXTUREVIEWSETDEFAULTSPROC pfnc_nvnTextureViewSetDefaults;
178extern PFNNVNTEXTUREVIEWSETLEVELSPROC pfnc_nvnTextureViewSetLevels;
179extern PFNNVNTEXTUREVIEWSETLAYERSPROC pfnc_nvnTextureViewSetLayers;
180extern PFNNVNTEXTUREVIEWSETFORMATPROC pfnc_nvnTextureViewSetFormat;
181extern PFNNVNTEXTUREVIEWSETSWIZZLEPROC pfnc_nvnTextureViewSetSwizzle;
182extern PFNNVNTEXTUREVIEWSETDEPTHSTENCILMODEPROC pfnc_nvnTextureViewSetDepthStencilMode;
183extern PFNNVNTEXTUREVIEWSETTARGETPROC pfnc_nvnTextureViewSetTarget;
184extern PFNNVNTEXTUREVIEWGETLEVELSPROC pfnc_nvnTextureViewGetLevels;
185extern PFNNVNTEXTUREVIEWGETLAYERSPROC pfnc_nvnTextureViewGetLayers;
186extern PFNNVNTEXTUREVIEWGETFORMATPROC pfnc_nvnTextureViewGetFormat;
187extern PFNNVNTEXTUREVIEWGETSWIZZLEPROC pfnc_nvnTextureViewGetSwizzle;
188extern PFNNVNTEXTUREVIEWGETDEPTHSTENCILMODEPROC pfnc_nvnTextureViewGetDepthStencilMode;
189extern PFNNVNTEXTUREVIEWGETTARGETPROC pfnc_nvnTextureViewGetTarget;
190extern PFNNVNTEXTUREVIEWCOMPAREPROC pfnc_nvnTextureViewCompare;
191extern PFNNVNTEXTUREINITIALIZEPROC pfnc_nvnTextureInitialize;
192extern PFNNVNTEXTUREGETZCULLSTORAGESIZEPROC pfnc_nvnTextureGetZCullStorageSize;
193extern PFNNVNTEXTUREFINALIZEPROC pfnc_nvnTextureFinalize;
194extern PFNNVNTEXTURESETDEBUGLABELPROC pfnc_nvnTextureSetDebugLabel;
195extern PFNNVNTEXTUREGETSTORAGECLASSPROC pfnc_nvnTextureGetStorageClass;
196extern PFNNVNTEXTUREGETVIEWOFFSETPROC pfnc_nvnTextureGetViewOffset;
197extern PFNNVNTEXTUREGETFLAGSPROC pfnc_nvnTextureGetFlags;
198extern PFNNVNTEXTUREGETTARGETPROC pfnc_nvnTextureGetTarget;
199extern PFNNVNTEXTUREGETWIDTHPROC pfnc_nvnTextureGetWidth;
200extern PFNNVNTEXTUREGETHEIGHTPROC pfnc_nvnTextureGetHeight;
201extern PFNNVNTEXTUREGETDEPTHPROC pfnc_nvnTextureGetDepth;
202extern PFNNVNTEXTUREGETLEVELSPROC pfnc_nvnTextureGetLevels;
203extern PFNNVNTEXTUREGETFORMATPROC pfnc_nvnTextureGetFormat;
204extern PFNNVNTEXTUREGETSAMPLESPROC pfnc_nvnTextureGetSamples;
205extern PFNNVNTEXTUREGETSWIZZLEPROC pfnc_nvnTextureGetSwizzle;
206extern PFNNVNTEXTUREGETDEPTHSTENCILMODEPROC pfnc_nvnTextureGetDepthStencilMode;
207extern PFNNVNTEXTUREGETSTRIDEPROC pfnc_nvnTextureGetStride;
208extern PFNNVNTEXTUREGETTEXTUREADDRESSPROC pfnc_nvnTextureGetTextureAddress;
209extern PFNNVNTEXTUREGETSPARSETILELAYOUTPROC pfnc_nvnTextureGetSparseTileLayout;
210extern PFNNVNTEXTUREWRITETEXELSPROC pfnc_nvnTextureWriteTexels;
211extern PFNNVNTEXTUREWRITETEXELSSTRIDEDPROC pfnc_nvnTextureWriteTexelsStrided;
212extern PFNNVNTEXTUREREADTEXELSPROC pfnc_nvnTextureReadTexels;
213extern PFNNVNTEXTUREREADTEXELSSTRIDEDPROC pfnc_nvnTextureReadTexelsStrided;
214extern PFNNVNTEXTUREFLUSHTEXELSPROC pfnc_nvnTextureFlushTexels;
215extern PFNNVNTEXTUREINVALIDATETEXELSPROC pfnc_nvnTextureInvalidateTexels;
216extern PFNNVNTEXTUREGETMEMORYPOOLPROC pfnc_nvnTextureGetMemoryPool;
217extern PFNNVNTEXTUREGETMEMORYOFFSETPROC pfnc_nvnTextureGetMemoryOffset;
218extern PFNNVNTEXTUREGETSTORAGESIZEPROC pfnc_nvnTextureGetStorageSize;
219extern PFNNVNTEXTURECOMPAREPROC pfnc_nvnTextureCompare;
220extern PFNNVNTEXTUREGETDEBUGIDPROC pfnc_nvnTextureGetDebugID;
221extern PFNNVNSAMPLERBUILDERSETDEVICEPROC pfnc_nvnSamplerBuilderSetDevice;
222extern PFNNVNSAMPLERBUILDERSETDEFAULTSPROC pfnc_nvnSamplerBuilderSetDefaults;
223extern PFNNVNSAMPLERBUILDERSETMINMAGFILTERPROC pfnc_nvnSamplerBuilderSetMinMagFilter;
224extern PFNNVNSAMPLERBUILDERSETWRAPMODEPROC pfnc_nvnSamplerBuilderSetWrapMode;
225extern PFNNVNSAMPLERBUILDERSETLODCLAMPPROC pfnc_nvnSamplerBuilderSetLodClamp;
226extern PFNNVNSAMPLERBUILDERSETLODBIASPROC pfnc_nvnSamplerBuilderSetLodBias;
227extern PFNNVNSAMPLERBUILDERSETCOMPAREPROC pfnc_nvnSamplerBuilderSetCompare;
228extern PFNNVNSAMPLERBUILDERSETBORDERCOLORPROC pfnc_nvnSamplerBuilderSetBorderColor;
229extern PFNNVNSAMPLERBUILDERSETBORDERCOLORIPROC pfnc_nvnSamplerBuilderSetBorderColori;
230extern PFNNVNSAMPLERBUILDERSETBORDERCOLORUIPROC pfnc_nvnSamplerBuilderSetBorderColorui;
231extern PFNNVNSAMPLERBUILDERSETMAXANISOTROPYPROC pfnc_nvnSamplerBuilderSetMaxAnisotropy;
232extern PFNNVNSAMPLERBUILDERSETREDUCTIONFILTERPROC pfnc_nvnSamplerBuilderSetReductionFilter;
233extern PFNNVNSAMPLERBUILDERSETLODSNAPPROC pfnc_nvnSamplerBuilderSetLodSnap;
234extern PFNNVNSAMPLERBUILDERGETMINMAGFILTERPROC pfnc_nvnSamplerBuilderGetMinMagFilter;
235extern PFNNVNSAMPLERBUILDERGETWRAPMODEPROC pfnc_nvnSamplerBuilderGetWrapMode;
236extern PFNNVNSAMPLERBUILDERGETLODCLAMPPROC pfnc_nvnSamplerBuilderGetLodClamp;
237extern PFNNVNSAMPLERBUILDERGETLODBIASPROC pfnc_nvnSamplerBuilderGetLodBias;
238extern PFNNVNSAMPLERBUILDERGETCOMPAREPROC pfnc_nvnSamplerBuilderGetCompare;
239extern PFNNVNSAMPLERBUILDERGETBORDERCOLORPROC pfnc_nvnSamplerBuilderGetBorderColor;
240extern PFNNVNSAMPLERBUILDERGETBORDERCOLORIPROC pfnc_nvnSamplerBuilderGetBorderColori;
241extern PFNNVNSAMPLERBUILDERGETBORDERCOLORUIPROC pfnc_nvnSamplerBuilderGetBorderColorui;
242extern PFNNVNSAMPLERBUILDERGETMAXANISOTROPYPROC pfnc_nvnSamplerBuilderGetMaxAnisotropy;
243extern PFNNVNSAMPLERBUILDERGETREDUCTIONFILTERPROC pfnc_nvnSamplerBuilderGetReductionFilter;
244extern PFNNVNSAMPLERBUILDERGETLODSNAPPROC pfnc_nvnSamplerBuilderGetLodSnap;
245extern PFNNVNSAMPLERINITIALIZEPROC pfnc_nvnSamplerInitialize;
246extern PFNNVNSAMPLERFINALIZEPROC pfnc_nvnSamplerFinalize;
247extern PFNNVNSAMPLERSETDEBUGLABELPROC pfnc_nvnSamplerSetDebugLabel;
248extern PFNNVNSAMPLERGETMINMAGFILTERPROC pfnc_nvnSamplerGetMinMagFilter;
249extern PFNNVNSAMPLERGETWRAPMODEPROC pfnc_nvnSamplerGetWrapMode;
250extern PFNNVNSAMPLERGETLODCLAMPPROC pfnc_nvnSamplerGetLodClamp;
251extern PFNNVNSAMPLERGETLODBIASPROC pfnc_nvnSamplerGetLodBias;
252extern PFNNVNSAMPLERGETCOMPAREPROC pfnc_nvnSamplerGetCompare;
253extern PFNNVNSAMPLERGETBORDERCOLORPROC pfnc_nvnSamplerGetBorderColor;
254extern PFNNVNSAMPLERGETBORDERCOLORIPROC pfnc_nvnSamplerGetBorderColori;
255extern PFNNVNSAMPLERGETBORDERCOLORUIPROC pfnc_nvnSamplerGetBorderColorui;
256extern PFNNVNSAMPLERGETMAXANISOTROPYPROC pfnc_nvnSamplerGetMaxAnisotropy;
257extern PFNNVNSAMPLERGETREDUCTIONFILTERPROC pfnc_nvnSamplerGetReductionFilter;
258extern PFNNVNSAMPLERCOMPAREPROC pfnc_nvnSamplerCompare;
259extern PFNNVNSAMPLERGETDEBUGIDPROC pfnc_nvnSamplerGetDebugID;
260extern PFNNVNBLENDSTATESETDEFAULTSPROC pfnc_nvnBlendStateSetDefaults;
261extern PFNNVNBLENDSTATESETBLENDTARGETPROC pfnc_nvnBlendStateSetBlendTarget;
262extern PFNNVNBLENDSTATESETBLENDFUNCPROC pfnc_nvnBlendStateSetBlendFunc;
263extern PFNNVNBLENDSTATESETBLENDEQUATIONPROC pfnc_nvnBlendStateSetBlendEquation;
264extern PFNNVNBLENDSTATESETADVANCEDMODEPROC pfnc_nvnBlendStateSetAdvancedMode;
265extern PFNNVNBLENDSTATESETADVANCEDOVERLAPPROC pfnc_nvnBlendStateSetAdvancedOverlap;
266extern PFNNVNBLENDSTATESETADVANCEDPREMULTIPLIEDSRCPROC
267 pfnc_nvnBlendStateSetAdvancedPremultipliedSrc;
268extern PFNNVNBLENDSTATESETADVANCEDNORMALIZEDDSTPROC pfnc_nvnBlendStateSetAdvancedNormalizedDst;
269extern PFNNVNBLENDSTATEGETBLENDTARGETPROC pfnc_nvnBlendStateGetBlendTarget;
270extern PFNNVNBLENDSTATEGETBLENDFUNCPROC pfnc_nvnBlendStateGetBlendFunc;
271extern PFNNVNBLENDSTATEGETBLENDEQUATIONPROC pfnc_nvnBlendStateGetBlendEquation;
272extern PFNNVNBLENDSTATEGETADVANCEDMODEPROC pfnc_nvnBlendStateGetAdvancedMode;
273extern PFNNVNBLENDSTATEGETADVANCEDOVERLAPPROC pfnc_nvnBlendStateGetAdvancedOverlap;
274extern PFNNVNBLENDSTATEGETADVANCEDPREMULTIPLIEDSRCPROC
275 pfnc_nvnBlendStateGetAdvancedPremultipliedSrc;
276extern PFNNVNBLENDSTATEGETADVANCEDNORMALIZEDDSTPROC pfnc_nvnBlendStateGetAdvancedNormalizedDst;
277extern PFNNVNCOLORSTATESETDEFAULTSPROC pfnc_nvnColorStateSetDefaults;
278extern PFNNVNCOLORSTATESETBLENDENABLEPROC pfnc_nvnColorStateSetBlendEnable;
279extern PFNNVNCOLORSTATESETLOGICOPPROC pfnc_nvnColorStateSetLogicOp;
280extern PFNNVNCOLORSTATESETALPHATESTPROC pfnc_nvnColorStateSetAlphaTest;
281extern PFNNVNCOLORSTATEGETBLENDENABLEPROC pfnc_nvnColorStateGetBlendEnable;
282extern PFNNVNCOLORSTATEGETLOGICOPPROC pfnc_nvnColorStateGetLogicOp;
283extern PFNNVNCOLORSTATEGETALPHATESTPROC pfnc_nvnColorStateGetAlphaTest;
284extern PFNNVNCHANNELMASKSTATESETDEFAULTSPROC pfnc_nvnChannelMaskStateSetDefaults;
285extern PFNNVNCHANNELMASKSTATESETCHANNELMASKPROC pfnc_nvnChannelMaskStateSetChannelMask;
286extern PFNNVNCHANNELMASKSTATEGETCHANNELMASKPROC pfnc_nvnChannelMaskStateGetChannelMask;
287extern PFNNVNMULTISAMPLESTATESETDEFAULTSPROC pfnc_nvnMultisampleStateSetDefaults;
288extern PFNNVNMULTISAMPLESTATESETMULTISAMPLEENABLEPROC pfnc_nvnMultisampleStateSetMultisampleEnable;
289extern PFNNVNMULTISAMPLESTATESETSAMPLESPROC pfnc_nvnMultisampleStateSetSamples;
290extern PFNNVNMULTISAMPLESTATESETALPHATOCOVERAGEENABLEPROC
291 pfnc_nvnMultisampleStateSetAlphaToCoverageEnable;
292extern PFNNVNMULTISAMPLESTATESETALPHATOCOVERAGEDITHERPROC
293 pfnc_nvnMultisampleStateSetAlphaToCoverageDither;
294extern PFNNVNMULTISAMPLESTATEGETMULTISAMPLEENABLEPROC pfnc_nvnMultisampleStateGetMultisampleEnable;
295extern PFNNVNMULTISAMPLESTATEGETSAMPLESPROC pfnc_nvnMultisampleStateGetSamples;
296extern PFNNVNMULTISAMPLESTATEGETALPHATOCOVERAGEENABLEPROC
297 pfnc_nvnMultisampleStateGetAlphaToCoverageEnable;
298extern PFNNVNMULTISAMPLESTATEGETALPHATOCOVERAGEDITHERPROC
299 pfnc_nvnMultisampleStateGetAlphaToCoverageDither;
300extern PFNNVNMULTISAMPLESTATESETRASTERSAMPLESPROC pfnc_nvnMultisampleStateSetRasterSamples;
301extern PFNNVNMULTISAMPLESTATEGETRASTERSAMPLESPROC pfnc_nvnMultisampleStateGetRasterSamples;
302extern PFNNVNMULTISAMPLESTATESETCOVERAGEMODULATIONMODEPROC
303 pfnc_nvnMultisampleStateSetCoverageModulationMode;
304extern PFNNVNMULTISAMPLESTATEGETCOVERAGEMODULATIONMODEPROC
305 pfnc_nvnMultisampleStateGetCoverageModulationMode;
306extern PFNNVNMULTISAMPLESTATESETCOVERAGETOCOLORENABLEPROC
307 pfnc_nvnMultisampleStateSetCoverageToColorEnable;
308extern PFNNVNMULTISAMPLESTATEGETCOVERAGETOCOLORENABLEPROC
309 pfnc_nvnMultisampleStateGetCoverageToColorEnable;
310extern PFNNVNMULTISAMPLESTATESETCOVERAGETOCOLOROUTPUTPROC
311 pfnc_nvnMultisampleStateSetCoverageToColorOutput;
312extern PFNNVNMULTISAMPLESTATEGETCOVERAGETOCOLOROUTPUTPROC
313 pfnc_nvnMultisampleStateGetCoverageToColorOutput;
314extern PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSENABLEPROC
315 pfnc_nvnMultisampleStateSetSampleLocationsEnable;
316extern PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSENABLEPROC
317 pfnc_nvnMultisampleStateGetSampleLocationsEnable;
318extern PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSGRIDPROC
319 pfnc_nvnMultisampleStateGetSampleLocationsGrid;
320extern PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSGRIDENABLEPROC
321 pfnc_nvnMultisampleStateSetSampleLocationsGridEnable;
322extern PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSGRIDENABLEPROC
323 pfnc_nvnMultisampleStateGetSampleLocationsGridEnable;
324extern PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSPROC pfnc_nvnMultisampleStateSetSampleLocations;
325extern PFNNVNPOLYGONSTATESETDEFAULTSPROC pfnc_nvnPolygonStateSetDefaults;
326extern PFNNVNPOLYGONSTATESETCULLFACEPROC pfnc_nvnPolygonStateSetCullFace;
327extern PFNNVNPOLYGONSTATESETFRONTFACEPROC pfnc_nvnPolygonStateSetFrontFace;
328extern PFNNVNPOLYGONSTATESETPOLYGONMODEPROC pfnc_nvnPolygonStateSetPolygonMode;
329extern PFNNVNPOLYGONSTATESETPOLYGONOFFSETENABLESPROC pfnc_nvnPolygonStateSetPolygonOffsetEnables;
330extern PFNNVNPOLYGONSTATEGETCULLFACEPROC pfnc_nvnPolygonStateGetCullFace;
331extern PFNNVNPOLYGONSTATEGETFRONTFACEPROC pfnc_nvnPolygonStateGetFrontFace;
332extern PFNNVNPOLYGONSTATEGETPOLYGONMODEPROC pfnc_nvnPolygonStateGetPolygonMode;
333extern PFNNVNPOLYGONSTATEGETPOLYGONOFFSETENABLESPROC pfnc_nvnPolygonStateGetPolygonOffsetEnables;
334extern PFNNVNDEPTHSTENCILSTATESETDEFAULTSPROC pfnc_nvnDepthStencilStateSetDefaults;
335extern PFNNVNDEPTHSTENCILSTATESETDEPTHTESTENABLEPROC pfnc_nvnDepthStencilStateSetDepthTestEnable;
336extern PFNNVNDEPTHSTENCILSTATESETDEPTHWRITEENABLEPROC pfnc_nvnDepthStencilStateSetDepthWriteEnable;
337extern PFNNVNDEPTHSTENCILSTATESETDEPTHFUNCPROC pfnc_nvnDepthStencilStateSetDepthFunc;
338extern PFNNVNDEPTHSTENCILSTATESETSTENCILTESTENABLEPROC
339 pfnc_nvnDepthStencilStateSetStencilTestEnable;
340extern PFNNVNDEPTHSTENCILSTATESETSTENCILFUNCPROC pfnc_nvnDepthStencilStateSetStencilFunc;
341extern PFNNVNDEPTHSTENCILSTATESETSTENCILOPPROC pfnc_nvnDepthStencilStateSetStencilOp;
342extern PFNNVNDEPTHSTENCILSTATEGETDEPTHTESTENABLEPROC pfnc_nvnDepthStencilStateGetDepthTestEnable;
343extern PFNNVNDEPTHSTENCILSTATEGETDEPTHWRITEENABLEPROC pfnc_nvnDepthStencilStateGetDepthWriteEnable;
344extern PFNNVNDEPTHSTENCILSTATEGETDEPTHFUNCPROC pfnc_nvnDepthStencilStateGetDepthFunc;
345extern PFNNVNDEPTHSTENCILSTATEGETSTENCILTESTENABLEPROC
346 pfnc_nvnDepthStencilStateGetStencilTestEnable;
347extern PFNNVNDEPTHSTENCILSTATEGETSTENCILFUNCPROC pfnc_nvnDepthStencilStateGetStencilFunc;
348extern PFNNVNDEPTHSTENCILSTATEGETSTENCILOPPROC pfnc_nvnDepthStencilStateGetStencilOp;
349extern PFNNVNVERTEXATTRIBSTATESETDEFAULTSPROC pfnc_nvnVertexAttribStateSetDefaults;
350extern PFNNVNVERTEXATTRIBSTATESETFORMATPROC pfnc_nvnVertexAttribStateSetFormat;
351extern PFNNVNVERTEXATTRIBSTATESETSTREAMINDEXPROC pfnc_nvnVertexAttribStateSetStreamIndex;
352extern PFNNVNVERTEXATTRIBSTATEGETFORMATPROC pfnc_nvnVertexAttribStateGetFormat;
353extern PFNNVNVERTEXATTRIBSTATEGETSTREAMINDEXPROC pfnc_nvnVertexAttribStateGetStreamIndex;
354extern PFNNVNVERTEXSTREAMSTATESETDEFAULTSPROC pfnc_nvnVertexStreamStateSetDefaults;
355extern PFNNVNVERTEXSTREAMSTATESETSTRIDEPROC pfnc_nvnVertexStreamStateSetStride;
356extern PFNNVNVERTEXSTREAMSTATESETDIVISORPROC pfnc_nvnVertexStreamStateSetDivisor;
357extern PFNNVNVERTEXSTREAMSTATEGETSTRIDEPROC pfnc_nvnVertexStreamStateGetStride;
358extern PFNNVNVERTEXSTREAMSTATEGETDIVISORPROC pfnc_nvnVertexStreamStateGetDivisor;
359extern PFNNVNCOMMANDBUFFERINITIALIZEPROC pfnc_nvnCommandBufferInitialize;
360extern PFNNVNCOMMANDBUFFERFINALIZEPROC pfnc_nvnCommandBufferFinalize;
361extern PFNNVNCOMMANDBUFFERSETDEBUGLABELPROC pfnc_nvnCommandBufferSetDebugLabel;
362extern PFNNVNCOMMANDBUFFERSETMEMORYCALLBACKPROC pfnc_nvnCommandBufferSetMemoryCallback;
363extern PFNNVNCOMMANDBUFFERSETMEMORYCALLBACKDATAPROC pfnc_nvnCommandBufferSetMemoryCallbackData;
364extern PFNNVNCOMMANDBUFFERADDCOMMANDMEMORYPROC pfnc_nvnCommandBufferAddCommandMemory;
365extern PFNNVNCOMMANDBUFFERADDCONTROLMEMORYPROC pfnc_nvnCommandBufferAddControlMemory;
366extern PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYSIZEPROC pfnc_nvnCommandBufferGetCommandMemorySize;
367extern PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYUSEDPROC pfnc_nvnCommandBufferGetCommandMemoryUsed;
368extern PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYFREEPROC pfnc_nvnCommandBufferGetCommandMemoryFree;
369extern PFNNVNCOMMANDBUFFERGETCONTROLMEMORYSIZEPROC pfnc_nvnCommandBufferGetControlMemorySize;
370extern PFNNVNCOMMANDBUFFERGETCONTROLMEMORYUSEDPROC pfnc_nvnCommandBufferGetControlMemoryUsed;
371extern PFNNVNCOMMANDBUFFERGETCONTROLMEMORYFREEPROC pfnc_nvnCommandBufferGetControlMemoryFree;
372extern PFNNVNCOMMANDBUFFERBEGINRECORDINGPROC pfnc_nvnCommandBufferBeginRecording;
373extern PFNNVNCOMMANDBUFFERENDRECORDINGPROC pfnc_nvnCommandBufferEndRecording;
374extern PFNNVNCOMMANDBUFFERCALLCOMMANDSPROC pfnc_nvnCommandBufferCallCommands;
375extern PFNNVNCOMMANDBUFFERCOPYCOMMANDSPROC pfnc_nvnCommandBufferCopyCommands;
376extern PFNNVNCOMMANDBUFFERBINDBLENDSTATEPROC pfnc_nvnCommandBufferBindBlendState;
377extern PFNNVNCOMMANDBUFFERBINDCHANNELMASKSTATEPROC pfnc_nvnCommandBufferBindChannelMaskState;
378extern PFNNVNCOMMANDBUFFERBINDCOLORSTATEPROC pfnc_nvnCommandBufferBindColorState;
379extern PFNNVNCOMMANDBUFFERBINDMULTISAMPLESTATEPROC pfnc_nvnCommandBufferBindMultisampleState;
380extern PFNNVNCOMMANDBUFFERBINDPOLYGONSTATEPROC pfnc_nvnCommandBufferBindPolygonState;
381extern PFNNVNCOMMANDBUFFERBINDDEPTHSTENCILSTATEPROC pfnc_nvnCommandBufferBindDepthStencilState;
382extern PFNNVNCOMMANDBUFFERBINDVERTEXATTRIBSTATEPROC pfnc_nvnCommandBufferBindVertexAttribState;
383extern PFNNVNCOMMANDBUFFERBINDVERTEXSTREAMSTATEPROC pfnc_nvnCommandBufferBindVertexStreamState;
384extern PFNNVNCOMMANDBUFFERBINDPROGRAMPROC pfnc_nvnCommandBufferBindProgram;
385extern PFNNVNCOMMANDBUFFERBINDVERTEXBUFFERPROC pfnc_nvnCommandBufferBindVertexBuffer;
386extern PFNNVNCOMMANDBUFFERBINDVERTEXBUFFERSPROC pfnc_nvnCommandBufferBindVertexBuffers;
387extern PFNNVNCOMMANDBUFFERBINDUNIFORMBUFFERPROC pfnc_nvnCommandBufferBindUniformBuffer;
388extern PFNNVNCOMMANDBUFFERBINDUNIFORMBUFFERSPROC pfnc_nvnCommandBufferBindUniformBuffers;
389extern PFNNVNCOMMANDBUFFERBINDTRANSFORMFEEDBACKBUFFERPROC
390 pfnc_nvnCommandBufferBindTransformFeedbackBuffer;
391extern PFNNVNCOMMANDBUFFERBINDTRANSFORMFEEDBACKBUFFERSPROC
392 pfnc_nvnCommandBufferBindTransformFeedbackBuffers;
393extern PFNNVNCOMMANDBUFFERBINDSTORAGEBUFFERPROC pfnc_nvnCommandBufferBindStorageBuffer;
394extern PFNNVNCOMMANDBUFFERBINDSTORAGEBUFFERSPROC pfnc_nvnCommandBufferBindStorageBuffers;
395extern PFNNVNCOMMANDBUFFERBINDTEXTUREPROC pfnc_nvnCommandBufferBindTexture;
396extern PFNNVNCOMMANDBUFFERBINDTEXTURESPROC pfnc_nvnCommandBufferBindTextures;
397extern PFNNVNCOMMANDBUFFERBINDIMAGEPROC pfnc_nvnCommandBufferBindImage;
398extern PFNNVNCOMMANDBUFFERBINDIMAGESPROC pfnc_nvnCommandBufferBindImages;
399extern PFNNVNCOMMANDBUFFERSETPATCHSIZEPROC pfnc_nvnCommandBufferSetPatchSize;
400extern PFNNVNCOMMANDBUFFERSETINNERTESSELLATIONLEVELSPROC
401 pfnc_nvnCommandBufferSetInnerTessellationLevels;
402extern PFNNVNCOMMANDBUFFERSETOUTERTESSELLATIONLEVELSPROC
403 pfnc_nvnCommandBufferSetOuterTessellationLevels;
404extern PFNNVNCOMMANDBUFFERSETPRIMITIVERESTARTPROC pfnc_nvnCommandBufferSetPrimitiveRestart;
405extern PFNNVNCOMMANDBUFFERBEGINTRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferBeginTransformFeedback;
406extern PFNNVNCOMMANDBUFFERENDTRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferEndTransformFeedback;
407extern PFNNVNCOMMANDBUFFERPAUSETRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferPauseTransformFeedback;
408extern PFNNVNCOMMANDBUFFERRESUMETRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferResumeTransformFeedback;
409extern PFNNVNCOMMANDBUFFERDRAWTRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferDrawTransformFeedback;
410extern PFNNVNCOMMANDBUFFERDRAWARRAYSPROC pfnc_nvnCommandBufferDrawArrays;
411extern PFNNVNCOMMANDBUFFERDRAWELEMENTSPROC pfnc_nvnCommandBufferDrawElements;
412extern PFNNVNCOMMANDBUFFERDRAWELEMENTSBASEVERTEXPROC pfnc_nvnCommandBufferDrawElementsBaseVertex;
413extern PFNNVNCOMMANDBUFFERDRAWARRAYSINSTANCEDPROC pfnc_nvnCommandBufferDrawArraysInstanced;
414extern PFNNVNCOMMANDBUFFERDRAWELEMENTSINSTANCEDPROC pfnc_nvnCommandBufferDrawElementsInstanced;
415extern PFNNVNCOMMANDBUFFERDRAWARRAYSINDIRECTPROC pfnc_nvnCommandBufferDrawArraysIndirect;
416extern PFNNVNCOMMANDBUFFERDRAWELEMENTSINDIRECTPROC pfnc_nvnCommandBufferDrawElementsIndirect;
417extern PFNNVNCOMMANDBUFFERMULTIDRAWARRAYSINDIRECTCOUNTPROC
418 pfnc_nvnCommandBufferMultiDrawArraysIndirectCount;
419extern PFNNVNCOMMANDBUFFERMULTIDRAWELEMENTSINDIRECTCOUNTPROC
420 pfnc_nvnCommandBufferMultiDrawElementsIndirectCount;
421extern PFNNVNCOMMANDBUFFERCLEARCOLORPROC pfnc_nvnCommandBufferClearColor;
422extern PFNNVNCOMMANDBUFFERCLEARCOLORIPROC pfnc_nvnCommandBufferClearColori;
423extern PFNNVNCOMMANDBUFFERCLEARCOLORUIPROC pfnc_nvnCommandBufferClearColorui;
424extern PFNNVNCOMMANDBUFFERCLEARDEPTHSTENCILPROC pfnc_nvnCommandBufferClearDepthStencil;
425extern PFNNVNCOMMANDBUFFERDISPATCHCOMPUTEPROC pfnc_nvnCommandBufferDispatchCompute;
426extern PFNNVNCOMMANDBUFFERDISPATCHCOMPUTEINDIRECTPROC pfnc_nvnCommandBufferDispatchComputeIndirect;
427extern PFNNVNCOMMANDBUFFERSETVIEWPORTPROC pfnc_nvnCommandBufferSetViewport;
428extern PFNNVNCOMMANDBUFFERSETVIEWPORTSPROC pfnc_nvnCommandBufferSetViewports;
429extern PFNNVNCOMMANDBUFFERSETVIEWPORTSWIZZLESPROC pfnc_nvnCommandBufferSetViewportSwizzles;
430extern PFNNVNCOMMANDBUFFERSETSCISSORPROC pfnc_nvnCommandBufferSetScissor;
431extern PFNNVNCOMMANDBUFFERSETSCISSORSPROC pfnc_nvnCommandBufferSetScissors;
432extern PFNNVNCOMMANDBUFFERSETDEPTHRANGEPROC pfnc_nvnCommandBufferSetDepthRange;
433extern PFNNVNCOMMANDBUFFERSETDEPTHBOUNDSPROC pfnc_nvnCommandBufferSetDepthBounds;
434extern PFNNVNCOMMANDBUFFERSETDEPTHRANGESPROC pfnc_nvnCommandBufferSetDepthRanges;
435extern PFNNVNCOMMANDBUFFERSETTILEDCACHEACTIONPROC pfnc_nvnCommandBufferSetTiledCacheAction;
436extern PFNNVNCOMMANDBUFFERSETTILEDCACHETILESIZEPROC pfnc_nvnCommandBufferSetTiledCacheTileSize;
437extern PFNNVNCOMMANDBUFFERBINDSEPARATETEXTUREPROC pfnc_nvnCommandBufferBindSeparateTexture;
438extern PFNNVNCOMMANDBUFFERBINDSEPARATESAMPLERPROC pfnc_nvnCommandBufferBindSeparateSampler;
439extern PFNNVNCOMMANDBUFFERBINDSEPARATETEXTURESPROC pfnc_nvnCommandBufferBindSeparateTextures;
440extern PFNNVNCOMMANDBUFFERBINDSEPARATESAMPLERSPROC pfnc_nvnCommandBufferBindSeparateSamplers;
441extern PFNNVNCOMMANDBUFFERSETSTENCILVALUEMASKPROC pfnc_nvnCommandBufferSetStencilValueMask;
442extern PFNNVNCOMMANDBUFFERSETSTENCILMASKPROC pfnc_nvnCommandBufferSetStencilMask;
443extern PFNNVNCOMMANDBUFFERSETSTENCILREFPROC pfnc_nvnCommandBufferSetStencilRef;
444extern PFNNVNCOMMANDBUFFERSETBLENDCOLORPROC pfnc_nvnCommandBufferSetBlendColor;
445extern PFNNVNCOMMANDBUFFERSETPOINTSIZEPROC pfnc_nvnCommandBufferSetPointSize;
446extern PFNNVNCOMMANDBUFFERSETLINEWIDTHPROC pfnc_nvnCommandBufferSetLineWidth;
447extern PFNNVNCOMMANDBUFFERSETPOLYGONOFFSETCLAMPPROC pfnc_nvnCommandBufferSetPolygonOffsetClamp;
448extern PFNNVNCOMMANDBUFFERSETALPHAREFPROC pfnc_nvnCommandBufferSetAlphaRef;
449extern PFNNVNCOMMANDBUFFERSETSAMPLEMASKPROC pfnc_nvnCommandBufferSetSampleMask;
450extern PFNNVNCOMMANDBUFFERSETRASTERIZERDISCARDPROC pfnc_nvnCommandBufferSetRasterizerDiscard;
451extern PFNNVNCOMMANDBUFFERSETDEPTHCLAMPPROC pfnc_nvnCommandBufferSetDepthClamp;
452extern PFNNVNCOMMANDBUFFERSETCONSERVATIVERASTERENABLEPROC
453 pfnc_nvnCommandBufferSetConservativeRasterEnable;
454extern PFNNVNCOMMANDBUFFERSETCONSERVATIVERASTERDILATEPROC
455 pfnc_nvnCommandBufferSetConservativeRasterDilate;
456extern PFNNVNCOMMANDBUFFERSETSUBPIXELPRECISIONBIASPROC
457 pfnc_nvnCommandBufferSetSubpixelPrecisionBias;
458extern PFNNVNCOMMANDBUFFERCOPYBUFFERTOTEXTUREPROC pfnc_nvnCommandBufferCopyBufferToTexture;
459extern PFNNVNCOMMANDBUFFERCOPYTEXTURETOBUFFERPROC pfnc_nvnCommandBufferCopyTextureToBuffer;
460extern PFNNVNCOMMANDBUFFERCOPYTEXTURETOTEXTUREPROC pfnc_nvnCommandBufferCopyTextureToTexture;
461extern PFNNVNCOMMANDBUFFERCOPYBUFFERTOBUFFERPROC pfnc_nvnCommandBufferCopyBufferToBuffer;
462extern PFNNVNCOMMANDBUFFERCLEARBUFFERPROC pfnc_nvnCommandBufferClearBuffer;
463extern PFNNVNCOMMANDBUFFERCLEARTEXTUREPROC pfnc_nvnCommandBufferClearTexture;
464extern PFNNVNCOMMANDBUFFERCLEARTEXTUREIPROC pfnc_nvnCommandBufferClearTexturei;
465extern PFNNVNCOMMANDBUFFERCLEARTEXTUREUIPROC pfnc_nvnCommandBufferClearTextureui;
466extern PFNNVNCOMMANDBUFFERUPDATEUNIFORMBUFFERPROC pfnc_nvnCommandBufferUpdateUniformBuffer;
467extern PFNNVNCOMMANDBUFFERREPORTCOUNTERPROC pfnc_nvnCommandBufferReportCounter;
468extern PFNNVNCOMMANDBUFFERRESETCOUNTERPROC pfnc_nvnCommandBufferResetCounter;
469extern PFNNVNCOMMANDBUFFERREPORTVALUEPROC pfnc_nvnCommandBufferReportValue;
470extern PFNNVNCOMMANDBUFFERSETRENDERENABLEPROC pfnc_nvnCommandBufferSetRenderEnable;
471extern PFNNVNCOMMANDBUFFERSETRENDERENABLECONDITIONALPROC
472 pfnc_nvnCommandBufferSetRenderEnableConditional;
473extern PFNNVNCOMMANDBUFFERSETRENDERTARGETSPROC pfnc_nvnCommandBufferSetRenderTargets;
474extern PFNNVNCOMMANDBUFFERDISCARDCOLORPROC pfnc_nvnCommandBufferDiscardColor;
475extern PFNNVNCOMMANDBUFFERDISCARDDEPTHSTENCILPROC pfnc_nvnCommandBufferDiscardDepthStencil;
476extern PFNNVNCOMMANDBUFFERDOWNSAMPLEPROC pfnc_nvnCommandBufferDownsample;
477extern PFNNVNCOMMANDBUFFERTILEDDOWNSAMPLEPROC pfnc_nvnCommandBufferTiledDownsample;
478extern PFNNVNCOMMANDBUFFERDOWNSAMPLETEXTUREVIEWPROC pfnc_nvnCommandBufferDownsampleTextureView;
479extern PFNNVNCOMMANDBUFFERTILEDDOWNSAMPLETEXTUREVIEWPROC
480 pfnc_nvnCommandBufferTiledDownsampleTextureView;
481extern PFNNVNCOMMANDBUFFERBARRIERPROC pfnc_nvnCommandBufferBarrier;
482extern PFNNVNCOMMANDBUFFERWAITSYNCPROC pfnc_nvnCommandBufferWaitSync;
483extern PFNNVNCOMMANDBUFFERFENCESYNCPROC pfnc_nvnCommandBufferFenceSync;
484extern PFNNVNCOMMANDBUFFERSETTEXTUREPOOLPROC pfnc_nvnCommandBufferSetTexturePool;
485extern PFNNVNCOMMANDBUFFERSETSAMPLERPOOLPROC pfnc_nvnCommandBufferSetSamplerPool;
486extern PFNNVNCOMMANDBUFFERSETSHADERSCRATCHMEMORYPROC pfnc_nvnCommandBufferSetShaderScratchMemory;
487extern PFNNVNCOMMANDBUFFERSAVEZCULLDATAPROC pfnc_nvnCommandBufferSaveZCullData;
488extern PFNNVNCOMMANDBUFFERRESTOREZCULLDATAPROC pfnc_nvnCommandBufferRestoreZCullData;
489extern PFNNVNCOMMANDBUFFERSETCOPYROWSTRIDEPROC pfnc_nvnCommandBufferSetCopyRowStride;
490extern PFNNVNCOMMANDBUFFERSETCOPYIMAGESTRIDEPROC pfnc_nvnCommandBufferSetCopyImageStride;
491extern PFNNVNCOMMANDBUFFERGETCOPYROWSTRIDEPROC pfnc_nvnCommandBufferGetCopyRowStride;
492extern PFNNVNCOMMANDBUFFERGETCOPYIMAGESTRIDEPROC pfnc_nvnCommandBufferGetCopyImageStride;
493extern PFNNVNCOMMANDBUFFERDRAWTEXTUREPROC pfnc_nvnCommandBufferDrawTexture;
494extern PFNNVNPROGRAMSETSUBROUTINELINKAGEPROC pfnc_nvnProgramSetSubroutineLinkage;
495extern PFNNVNCOMMANDBUFFERSETPROGRAMSUBROUTINESPROC pfnc_nvnCommandBufferSetProgramSubroutines;
496extern PFNNVNCOMMANDBUFFERBINDCOVERAGEMODULATIONTABLEPROC
497 pfnc_nvnCommandBufferBindCoverageModulationTable;
498extern PFNNVNCOMMANDBUFFERRESOLVEDEPTHBUFFERPROC pfnc_nvnCommandBufferResolveDepthBuffer;
499extern PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPSTATICPROC pfnc_nvnCommandBufferPushDebugGroupStatic;
500extern PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPDYNAMICPROC pfnc_nvnCommandBufferPushDebugGroupDynamic;
501extern PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPPROC pfnc_nvnCommandBufferPushDebugGroup;
502extern PFNNVNCOMMANDBUFFERPOPDEBUGGROUPPROC pfnc_nvnCommandBufferPopDebugGroup;
503extern PFNNVNCOMMANDBUFFERPOPDEBUGGROUPIDPROC pfnc_nvnCommandBufferPopDebugGroupId;
504extern PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERSTATICPROC pfnc_nvnCommandBufferInsertDebugMarkerStatic;
505extern PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERDYNAMICPROC
506 pfnc_nvnCommandBufferInsertDebugMarkerDynamic;
507extern PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERPROC pfnc_nvnCommandBufferInsertDebugMarker;
508extern PFNNVNCOMMANDBUFFERGETMEMORYCALLBACKPROC pfnc_nvnCommandBufferGetMemoryCallback;
509extern PFNNVNCOMMANDBUFFERGETMEMORYCALLBACKDATAPROC pfnc_nvnCommandBufferGetMemoryCallbackData;
510extern PFNNVNCOMMANDBUFFERISRECORDINGPROC pfnc_nvnCommandBufferIsRecording;
511extern PFNNVNSYNCINITIALIZEPROC pfnc_nvnSyncInitialize;
512extern PFNNVNSYNCFINALIZEPROC pfnc_nvnSyncFinalize;
513extern PFNNVNSYNCSETDEBUGLABELPROC pfnc_nvnSyncSetDebugLabel;
514extern PFNNVNQUEUEFENCESYNCPROC pfnc_nvnQueueFenceSync;
515extern PFNNVNSYNCWAITPROC pfnc_nvnSyncWait;
516extern PFNNVNQUEUEWAITSYNCPROC pfnc_nvnQueueWaitSync;
517extern PFNNVNEVENTBUILDERSETDEFAULTSPROC pfnc_nvnEventBuilderSetDefaults;
518extern PFNNVNEVENTBUILDERSETSTORAGEPROC pfnc_nvnEventBuilderSetStorage;
519extern PFNNVNEVENTINITIALIZEPROC pfnc_nvnEventInitialize;
520extern PFNNVNEVENTFINALIZEPROC pfnc_nvnEventFinalize;
521extern PFNNVNEVENTGETVALUEPROC pfnc_nvnEventGetValue;
522extern PFNNVNEVENTSIGNALPROC pfnc_nvnEventSignal;
523extern PFNNVNCOMMANDBUFFERWAITEVENTPROC pfnc_nvnCommandBufferWaitEvent;
524extern PFNNVNCOMMANDBUFFERSIGNALEVENTPROC pfnc_nvnCommandBufferSignalEvent;
525
526void nvnLoadCProcs(const NVNdevice* device, PFNNVNDEVICEGETPROCADDRESSPROC deviceGetProcAddress);
527
528#ifdef __cplusplus
529}
530#endif
531