#pragma once

#include <nvn/nvn_FuncPtrBase.h>

#ifdef __cplusplus
extern "C" {
#endif

PFNNVNDEVICEBUILDERSETDEFAULTSPROC pfnc_nvnDeviceBuilderSetDefaults;
PFNNVNDEVICEBUILDERSETFLAGSPROC pfnc_nvnDeviceBuilderSetFlags;
PFNNVNDEVICEINITIALIZEPROC pfnc_nvnDeviceInitialize;
PFNNVNDEVICEFINALIZEPROC pfnc_nvnDeviceFinalize;
PFNNVNDEVICESETDEBUGLABELPROC pfnc_nvnDeviceSetDebugLabel;
PFNNVNDEVICEGETPROCADDRESSPROC pfnc_nvnDeviceGetProcAddress;
PFNNVNDEVICEGETINTEGERPROC pfnc_nvnDeviceGetInteger;
PFNNVNDEVICEGETCURRENTTIMESTAMPINNANOSECONDSPROC
pfnc_nvnDeviceGetCurrentTimestampInNanoseconds;
PFNNVNDEVICESETINTERMEDIATESHADERCACHEPROC pfnc_nvnDeviceSetIntermediateShaderCache;
PFNNVNDEVICEGETTEXTUREHANDLEPROC pfnc_nvnDeviceGetTextureHandle;
PFNNVNDEVICEGETTEXELFETCHHANDLEPROC pfnc_nvnDeviceGetTexelFetchHandle;
PFNNVNDEVICEGETIMAGEHANDLEPROC pfnc_nvnDeviceGetImageHandle;
PFNNVNDEVICEINSTALLDEBUGCALLBACKPROC pfnc_nvnDeviceInstallDebugCallback;
PFNNVNDEVICEGENERATEDEBUGDOMAINIDPROC pfnc_nvnDeviceGenerateDebugDomainId;
PFNNVNDEVICESETWINDOWORIGINMODEPROC pfnc_nvnDeviceSetWindowOriginMode;
PFNNVNDEVICESETDEPTHMODEPROC pfnc_nvnDeviceSetDepthMode;
PFNNVNDEVICEREGISTERFASTCLEARCOLORPROC pfnc_nvnDeviceRegisterFastClearColor;
PFNNVNDEVICEREGISTERFASTCLEARCOLORIPROC pfnc_nvnDeviceRegisterFastClearColori;
PFNNVNDEVICEREGISTERFASTCLEARCOLORUIPROC pfnc_nvnDeviceRegisterFastClearColorui;
PFNNVNDEVICEREGISTERFASTCLEARDEPTHPROC pfnc_nvnDeviceRegisterFastClearDepth;
PFNNVNDEVICEGETWINDOWORIGINMODEPROC pfnc_nvnDeviceGetWindowOriginMode;
PFNNVNDEVICEGETDEPTHMODEPROC pfnc_nvnDeviceGetDepthMode;
PFNNVNDEVICEGETTIMESTAMPINNANOSECONDSPROC pfnc_nvnDeviceGetTimestampInNanoseconds;
PFNNVNDEVICEAPPLYDEFERREDFINALIZESPROC pfnc_nvnDeviceApplyDeferredFinalizes;
PFNNVNDEVICEFINALIZECOMMANDHANDLEPROC pfnc_nvnDeviceFinalizeCommandHandle;
PFNNVNDEVICEWALKDEBUGDATABASEPROC pfnc_nvnDeviceWalkDebugDatabase;
PFNNVNDEVICEGETSEPARATETEXTUREHANDLEPROC pfnc_nvnDeviceGetSeparateTextureHandle;
PFNNVNDEVICEGETSEPARATESAMPLERHANDLEPROC pfnc_nvnDeviceGetSeparateSamplerHandle;
PFNNVNDEVICEISEXTERNALDEBUGGERATTACHEDPROC pfnc_nvnDeviceIsExternalDebuggerAttached;
PFNNVNQUEUEGETERRORPROC pfnc_nvnQueueGetError;
PFNNVNQUEUEGETTOTALCOMMANDMEMORYUSEDPROC pfnc_nvnQueueGetTotalCommandMemoryUsed;
PFNNVNQUEUEGETTOTALCONTROLMEMORYUSEDPROC pfnc_nvnQueueGetTotalControlMemoryUsed;
PFNNVNQUEUEGETTOTALCOMPUTEMEMORYUSEDPROC pfnc_nvnQueueGetTotalComputeMemoryUsed;
PFNNVNQUEUERESETMEMORYUSAGECOUNTSPROC pfnc_nvnQueueResetMemoryUsageCounts;
PFNNVNQUEUEBUILDERSETDEVICEPROC pfnc_nvnQueueBuilderSetDevice;
PFNNVNQUEUEBUILDERSETDEFAULTSPROC pfnc_nvnQueueBuilderSetDefaults;
PFNNVNQUEUEBUILDERSETFLAGSPROC pfnc_nvnQueueBuilderSetFlags;
PFNNVNQUEUEBUILDERSETCOMMANDMEMORYSIZEPROC pfnc_nvnQueueBuilderSetCommandMemorySize;
PFNNVNQUEUEBUILDERSETCOMPUTEMEMORYSIZEPROC pfnc_nvnQueueBuilderSetComputeMemorySize;
PFNNVNQUEUEBUILDERSETCONTROLMEMORYSIZEPROC pfnc_nvnQueueBuilderSetControlMemorySize;
PFNNVNQUEUEBUILDERGETQUEUEMEMORYSIZEPROC pfnc_nvnQueueBuilderGetQueueMemorySize;
PFNNVNQUEUEBUILDERSETQUEUEMEMORYPROC pfnc_nvnQueueBuilderSetQueueMemory;
PFNNVNQUEUEBUILDERSETCOMMANDFLUSHTHRESHOLDPROC pfnc_nvnQueueBuilderSetCommandFlushThreshold;
PFNNVNQUEUEINITIALIZEPROC pfnc_nvnQueueInitialize;
PFNNVNQUEUEFINALIZEPROC pfnc_nvnQueueFinalize;
PFNNVNQUEUESETDEBUGLABELPROC pfnc_nvnQueueSetDebugLabel;
PFNNVNQUEUESUBMITCOMMANDSPROC pfnc_nvnQueueSubmitCommands;
PFNNVNQUEUEFLUSHPROC pfnc_nvnQueueFlush;
PFNNVNQUEUEFINISHPROC pfnc_nvnQueueFinish;
PFNNVNQUEUEPRESENTTEXTUREPROC pfnc_nvnQueuePresentTexture;
PFNNVNQUEUEACQUIRETEXTUREPROC pfnc_nvnQueueAcquireTexture;
PFNNVNWINDOWBUILDERSETDEVICEPROC pfnc_nvnWindowBuilderSetDevice;
PFNNVNWINDOWBUILDERSETDEFAULTSPROC pfnc_nvnWindowBuilderSetDefaults;
PFNNVNWINDOWBUILDERSETNATIVEWINDOWPROC pfnc_nvnWindowBuilderSetNativeWindow;
PFNNVNWINDOWBUILDERSETTEXTURESPROC pfnc_nvnWindowBuilderSetTextures;
PFNNVNWINDOWBUILDERSETPRESENTINTERVALPROC pfnc_nvnWindowBuilderSetPresentInterval;
PFNNVNWINDOWBUILDERGETNATIVEWINDOWPROC pfnc_nvnWindowBuilderGetNativeWindow;
PFNNVNWINDOWBUILDERGETPRESENTINTERVALPROC pfnc_nvnWindowBuilderGetPresentInterval;
PFNNVNWINDOWINITIALIZEPROC pfnc_nvnWindowInitialize;
PFNNVNWINDOWFINALIZEPROC pfnc_nvnWindowFinalize;
PFNNVNWINDOWSETDEBUGLABELPROC pfnc_nvnWindowSetDebugLabel;
PFNNVNWINDOWACQUIRETEXTUREPROC pfnc_nvnWindowAcquireTexture;
PFNNVNWINDOWGETNATIVEWINDOWPROC pfnc_nvnWindowGetNativeWindow;
PFNNVNWINDOWGETPRESENTINTERVALPROC pfnc_nvnWindowGetPresentInterval;
PFNNVNWINDOWSETPRESENTINTERVALPROC pfnc_nvnWindowSetPresentInterval;
PFNNVNWINDOWSETCROPPROC pfnc_nvnWindowSetCrop;
PFNNVNWINDOWGETCROPPROC pfnc_nvnWindowGetCrop;
PFNNVNPROGRAMINITIALIZEPROC pfnc_nvnProgramInitialize;
PFNNVNPROGRAMFINALIZEPROC pfnc_nvnProgramFinalize;
PFNNVNPROGRAMSETDEBUGLABELPROC pfnc_nvnProgramSetDebugLabel;
PFNNVNPROGRAMSETSHADERSPROC pfnc_nvnProgramSetShaders;
PFNNVNMEMORYPOOLBUILDERSETDEVICEPROC pfnc_nvnMemoryPoolBuilderSetDevice;
PFNNVNMEMORYPOOLBUILDERSETDEFAULTSPROC pfnc_nvnMemoryPoolBuilderSetDefaults;
PFNNVNMEMORYPOOLBUILDERSETSTORAGEPROC pfnc_nvnMemoryPoolBuilderSetStorage;
PFNNVNMEMORYPOOLBUILDERSETFLAGSPROC pfnc_nvnMemoryPoolBuilderSetFlags;
PFNNVNMEMORYPOOLBUILDERGETMEMORYPROC pfnc_nvnMemoryPoolBuilderGetMemory;
PFNNVNMEMORYPOOLBUILDERGETSIZEPROC pfnc_nvnMemoryPoolBuilderGetSize;
PFNNVNMEMORYPOOLBUILDERGETFLAGSPROC pfnc_nvnMemoryPoolBuilderGetFlags;
PFNNVNMEMORYPOOLINITIALIZEPROC pfnc_nvnMemoryPoolInitialize;
PFNNVNMEMORYPOOLSETDEBUGLABELPROC pfnc_nvnMemoryPoolSetDebugLabel;
PFNNVNMEMORYPOOLFINALIZEPROC pfnc_nvnMemoryPoolFinalize;
PFNNVNMEMORYPOOLMAPPROC pfnc_nvnMemoryPoolMap;
PFNNVNMEMORYPOOLFLUSHMAPPEDRANGEPROC pfnc_nvnMemoryPoolFlushMappedRange;
PFNNVNMEMORYPOOLINVALIDATEMAPPEDRANGEPROC pfnc_nvnMemoryPoolInvalidateMappedRange;
PFNNVNMEMORYPOOLGETBUFFERADDRESSPROC pfnc_nvnMemoryPoolGetBufferAddress;
PFNNVNMEMORYPOOLMAPVIRTUALPROC pfnc_nvnMemoryPoolMapVirtual;
PFNNVNMEMORYPOOLGETSIZEPROC pfnc_nvnMemoryPoolGetSize;
PFNNVNMEMORYPOOLGETFLAGSPROC pfnc_nvnMemoryPoolGetFlags;
PFNNVNTEXTUREPOOLINITIALIZEPROC pfnc_nvnTexturePoolInitialize;
PFNNVNTEXTUREPOOLSETDEBUGLABELPROC pfnc_nvnTexturePoolSetDebugLabel;
PFNNVNTEXTUREPOOLFINALIZEPROC pfnc_nvnTexturePoolFinalize;
PFNNVNTEXTUREPOOLREGISTERTEXTUREPROC pfnc_nvnTexturePoolRegisterTexture;
PFNNVNTEXTUREPOOLREGISTERIMAGEPROC pfnc_nvnTexturePoolRegisterImage;
PFNNVNTEXTUREPOOLGETMEMORYPOOLPROC pfnc_nvnTexturePoolGetMemoryPool;
PFNNVNTEXTUREPOOLGETMEMORYOFFSETPROC pfnc_nvnTexturePoolGetMemoryOffset;
PFNNVNTEXTUREPOOLGETSIZEPROC pfnc_nvnTexturePoolGetSize;
PFNNVNSAMPLERPOOLINITIALIZEPROC pfnc_nvnSamplerPoolInitialize;
PFNNVNSAMPLERPOOLSETDEBUGLABELPROC pfnc_nvnSamplerPoolSetDebugLabel;
PFNNVNSAMPLERPOOLFINALIZEPROC pfnc_nvnSamplerPoolFinalize;
PFNNVNSAMPLERPOOLREGISTERSAMPLERPROC pfnc_nvnSamplerPoolRegisterSampler;
PFNNVNSAMPLERPOOLREGISTERSAMPLERBUILDERPROC pfnc_nvnSamplerPoolRegisterSamplerBuilder;
PFNNVNSAMPLERPOOLGETMEMORYPOOLPROC pfnc_nvnSamplerPoolGetMemoryPool;
PFNNVNSAMPLERPOOLGETMEMORYOFFSETPROC pfnc_nvnSamplerPoolGetMemoryOffset;
PFNNVNSAMPLERPOOLGETSIZEPROC pfnc_nvnSamplerPoolGetSize;
PFNNVNBUFFERBUILDERSETDEVICEPROC pfnc_nvnBufferBuilderSetDevice;
PFNNVNBUFFERBUILDERSETDEFAULTSPROC pfnc_nvnBufferBuilderSetDefaults;
PFNNVNBUFFERBUILDERSETSTORAGEPROC pfnc_nvnBufferBuilderSetStorage;
PFNNVNBUFFERBUILDERGETMEMORYPOOLPROC pfnc_nvnBufferBuilderGetMemoryPool;
PFNNVNBUFFERBUILDERGETMEMORYOFFSETPROC pfnc_nvnBufferBuilderGetMemoryOffset;
PFNNVNBUFFERBUILDERGETSIZEPROC pfnc_nvnBufferBuilderGetSize;
PFNNVNBUFFERINITIALIZEPROC pfnc_nvnBufferInitialize;
PFNNVNBUFFERSETDEBUGLABELPROC pfnc_nvnBufferSetDebugLabel;
PFNNVNBUFFERFINALIZEPROC pfnc_nvnBufferFinalize;
PFNNVNBUFFERMAPPROC pfnc_nvnBufferMap;
PFNNVNBUFFERGETADDRESSPROC pfnc_nvnBufferGetAddress;
PFNNVNBUFFERFLUSHMAPPEDRANGEPROC pfnc_nvnBufferFlushMappedRange;
PFNNVNBUFFERINVALIDATEMAPPEDRANGEPROC pfnc_nvnBufferInvalidateMappedRange;
PFNNVNBUFFERGETMEMORYPOOLPROC pfnc_nvnBufferGetMemoryPool;
PFNNVNBUFFERGETMEMORYOFFSETPROC pfnc_nvnBufferGetMemoryOffset;
PFNNVNBUFFERGETSIZEPROC pfnc_nvnBufferGetSize;
PFNNVNBUFFERGETDEBUGIDPROC pfnc_nvnBufferGetDebugID;
PFNNVNTEXTUREBUILDERSETDEVICEPROC pfnc_nvnTextureBuilderSetDevice;
PFNNVNTEXTUREBUILDERSETDEFAULTSPROC pfnc_nvnTextureBuilderSetDefaults;
PFNNVNTEXTUREBUILDERSETFLAGSPROC pfnc_nvnTextureBuilderSetFlags;
PFNNVNTEXTUREBUILDERSETTARGETPROC pfnc_nvnTextureBuilderSetTarget;
PFNNVNTEXTUREBUILDERSETWIDTHPROC pfnc_nvnTextureBuilderSetWidth;
PFNNVNTEXTUREBUILDERSETHEIGHTPROC pfnc_nvnTextureBuilderSetHeight;
PFNNVNTEXTUREBUILDERSETDEPTHPROC pfnc_nvnTextureBuilderSetDepth;
PFNNVNTEXTUREBUILDERSETSIZE1DPROC pfnc_nvnTextureBuilderSetSize1D;
PFNNVNTEXTUREBUILDERSETSIZE2DPROC pfnc_nvnTextureBuilderSetSize2D;
PFNNVNTEXTUREBUILDERSETSIZE3DPROC pfnc_nvnTextureBuilderSetSize3D;
PFNNVNTEXTUREBUILDERSETLEVELSPROC pfnc_nvnTextureBuilderSetLevels;
PFNNVNTEXTUREBUILDERSETFORMATPROC pfnc_nvnTextureBuilderSetFormat;
PFNNVNTEXTUREBUILDERSETSAMPLESPROC pfnc_nvnTextureBuilderSetSamples;
PFNNVNTEXTUREBUILDERSETSWIZZLEPROC pfnc_nvnTextureBuilderSetSwizzle;
PFNNVNTEXTUREBUILDERSETDEPTHSTENCILMODEPROC pfnc_nvnTextureBuilderSetDepthStencilMode;
PFNNVNTEXTUREBUILDERGETSTORAGESIZEPROC pfnc_nvnTextureBuilderGetStorageSize;
PFNNVNTEXTUREBUILDERGETSTORAGEALIGNMENTPROC pfnc_nvnTextureBuilderGetStorageAlignment;
PFNNVNTEXTUREBUILDERSETSTORAGEPROC pfnc_nvnTextureBuilderSetStorage;
PFNNVNTEXTUREBUILDERSETPACKAGEDTEXTUREDATAPROC pfnc_nvnTextureBuilderSetPackagedTextureData;
PFNNVNTEXTUREBUILDERSETPACKAGEDTEXTURELAYOUTPROC
pfnc_nvnTextureBuilderSetPackagedTextureLayout;
PFNNVNTEXTUREBUILDERSETSTRIDEPROC pfnc_nvnTextureBuilderSetStride;
PFNNVNTEXTUREBUILDERSETGLTEXTURENAMEPROC pfnc_nvnTextureBuilderSetGLTextureName;
PFNNVNTEXTUREBUILDERGETSTORAGECLASSPROC pfnc_nvnTextureBuilderGetStorageClass;
PFNNVNTEXTUREBUILDERGETFLAGSPROC pfnc_nvnTextureBuilderGetFlags;
PFNNVNTEXTUREBUILDERGETTARGETPROC pfnc_nvnTextureBuilderGetTarget;
PFNNVNTEXTUREBUILDERGETWIDTHPROC pfnc_nvnTextureBuilderGetWidth;
PFNNVNTEXTUREBUILDERGETHEIGHTPROC pfnc_nvnTextureBuilderGetHeight;
PFNNVNTEXTUREBUILDERGETDEPTHPROC pfnc_nvnTextureBuilderGetDepth;
PFNNVNTEXTUREBUILDERGETLEVELSPROC pfnc_nvnTextureBuilderGetLevels;
PFNNVNTEXTUREBUILDERGETFORMATPROC pfnc_nvnTextureBuilderGetFormat;
PFNNVNTEXTUREBUILDERGETSAMPLESPROC pfnc_nvnTextureBuilderGetSamples;
PFNNVNTEXTUREBUILDERGETSWIZZLEPROC pfnc_nvnTextureBuilderGetSwizzle;
PFNNVNTEXTUREBUILDERGETDEPTHSTENCILMODEPROC pfnc_nvnTextureBuilderGetDepthStencilMode;
PFNNVNTEXTUREBUILDERGETPACKAGEDTEXTUREDATAPROC pfnc_nvnTextureBuilderGetPackagedTextureData;
PFNNVNTEXTUREBUILDERGETSTRIDEPROC pfnc_nvnTextureBuilderGetStride;
PFNNVNTEXTUREBUILDERGETSPARSETILELAYOUTPROC pfnc_nvnTextureBuilderGetSparseTileLayout;
PFNNVNTEXTUREBUILDERGETGLTEXTURENAMEPROC pfnc_nvnTextureBuilderGetGLTextureName;
PFNNVNTEXTUREBUILDERGETZCULLSTORAGESIZEPROC pfnc_nvnTextureBuilderGetZCullStorageSize;
PFNNVNTEXTUREBUILDERGETMEMORYPOOLPROC pfnc_nvnTextureBuilderGetMemoryPool;
PFNNVNTEXTUREBUILDERGETMEMORYOFFSETPROC pfnc_nvnTextureBuilderGetMemoryOffset;
PFNNVNTEXTUREVIEWSETDEFAULTSPROC pfnc_nvnTextureViewSetDefaults;
PFNNVNTEXTUREVIEWSETLEVELSPROC pfnc_nvnTextureViewSetLevels;
PFNNVNTEXTUREVIEWSETLAYERSPROC pfnc_nvnTextureViewSetLayers;
PFNNVNTEXTUREVIEWSETFORMATPROC pfnc_nvnTextureViewSetFormat;
PFNNVNTEXTUREVIEWSETSWIZZLEPROC pfnc_nvnTextureViewSetSwizzle;
PFNNVNTEXTUREVIEWSETDEPTHSTENCILMODEPROC pfnc_nvnTextureViewSetDepthStencilMode;
PFNNVNTEXTUREVIEWSETTARGETPROC pfnc_nvnTextureViewSetTarget;
PFNNVNTEXTUREVIEWGETLEVELSPROC pfnc_nvnTextureViewGetLevels;
PFNNVNTEXTUREVIEWGETLAYERSPROC pfnc_nvnTextureViewGetLayers;
PFNNVNTEXTUREVIEWGETFORMATPROC pfnc_nvnTextureViewGetFormat;
PFNNVNTEXTUREVIEWGETSWIZZLEPROC pfnc_nvnTextureViewGetSwizzle;
PFNNVNTEXTUREVIEWGETDEPTHSTENCILMODEPROC pfnc_nvnTextureViewGetDepthStencilMode;
PFNNVNTEXTUREVIEWGETTARGETPROC pfnc_nvnTextureViewGetTarget;
PFNNVNTEXTUREVIEWCOMPAREPROC pfnc_nvnTextureViewCompare;
PFNNVNTEXTUREINITIALIZEPROC pfnc_nvnTextureInitialize;
PFNNVNTEXTUREGETZCULLSTORAGESIZEPROC pfnc_nvnTextureGetZCullStorageSize;
PFNNVNTEXTUREFINALIZEPROC pfnc_nvnTextureFinalize;
PFNNVNTEXTURESETDEBUGLABELPROC pfnc_nvnTextureSetDebugLabel;
PFNNVNTEXTUREGETSTORAGECLASSPROC pfnc_nvnTextureGetStorageClass;
PFNNVNTEXTUREGETVIEWOFFSETPROC pfnc_nvnTextureGetViewOffset;
PFNNVNTEXTUREGETFLAGSPROC pfnc_nvnTextureGetFlags;
PFNNVNTEXTUREGETTARGETPROC pfnc_nvnTextureGetTarget;
PFNNVNTEXTUREGETWIDTHPROC pfnc_nvnTextureGetWidth;
PFNNVNTEXTUREGETHEIGHTPROC pfnc_nvnTextureGetHeight;
PFNNVNTEXTUREGETDEPTHPROC pfnc_nvnTextureGetDepth;
PFNNVNTEXTUREGETLEVELSPROC pfnc_nvnTextureGetLevels;
PFNNVNTEXTUREGETFORMATPROC pfnc_nvnTextureGetFormat;
PFNNVNTEXTUREGETSAMPLESPROC pfnc_nvnTextureGetSamples;
PFNNVNTEXTUREGETSWIZZLEPROC pfnc_nvnTextureGetSwizzle;
PFNNVNTEXTUREGETDEPTHSTENCILMODEPROC pfnc_nvnTextureGetDepthStencilMode;
PFNNVNTEXTUREGETSTRIDEPROC pfnc_nvnTextureGetStride;
PFNNVNTEXTUREGETTEXTUREADDRESSPROC pfnc_nvnTextureGetTextureAddress;
PFNNVNTEXTUREGETSPARSETILELAYOUTPROC pfnc_nvnTextureGetSparseTileLayout;
PFNNVNTEXTUREWRITETEXELSPROC pfnc_nvnTextureWriteTexels;
PFNNVNTEXTUREWRITETEXELSSTRIDEDPROC pfnc_nvnTextureWriteTexelsStrided;
PFNNVNTEXTUREREADTEXELSPROC pfnc_nvnTextureReadTexels;
PFNNVNTEXTUREREADTEXELSSTRIDEDPROC pfnc_nvnTextureReadTexelsStrided;
PFNNVNTEXTUREFLUSHTEXELSPROC pfnc_nvnTextureFlushTexels;
PFNNVNTEXTUREINVALIDATETEXELSPROC pfnc_nvnTextureInvalidateTexels;
PFNNVNTEXTUREGETMEMORYPOOLPROC pfnc_nvnTextureGetMemoryPool;
PFNNVNTEXTUREGETMEMORYOFFSETPROC pfnc_nvnTextureGetMemoryOffset;
PFNNVNTEXTUREGETSTORAGESIZEPROC pfnc_nvnTextureGetStorageSize;
PFNNVNTEXTURECOMPAREPROC pfnc_nvnTextureCompare;
PFNNVNTEXTUREGETDEBUGIDPROC pfnc_nvnTextureGetDebugID;
PFNNVNSAMPLERBUILDERSETDEVICEPROC pfnc_nvnSamplerBuilderSetDevice;
PFNNVNSAMPLERBUILDERSETDEFAULTSPROC pfnc_nvnSamplerBuilderSetDefaults;
PFNNVNSAMPLERBUILDERSETMINMAGFILTERPROC pfnc_nvnSamplerBuilderSetMinMagFilter;
PFNNVNSAMPLERBUILDERSETWRAPMODEPROC pfnc_nvnSamplerBuilderSetWrapMode;
PFNNVNSAMPLERBUILDERSETLODCLAMPPROC pfnc_nvnSamplerBuilderSetLodClamp;
PFNNVNSAMPLERBUILDERSETLODBIASPROC pfnc_nvnSamplerBuilderSetLodBias;
PFNNVNSAMPLERBUILDERSETCOMPAREPROC pfnc_nvnSamplerBuilderSetCompare;
PFNNVNSAMPLERBUILDERSETBORDERCOLORPROC pfnc_nvnSamplerBuilderSetBorderColor;
PFNNVNSAMPLERBUILDERSETBORDERCOLORIPROC pfnc_nvnSamplerBuilderSetBorderColori;
PFNNVNSAMPLERBUILDERSETBORDERCOLORUIPROC pfnc_nvnSamplerBuilderSetBorderColorui;
PFNNVNSAMPLERBUILDERSETMAXANISOTROPYPROC pfnc_nvnSamplerBuilderSetMaxAnisotropy;
PFNNVNSAMPLERBUILDERSETREDUCTIONFILTERPROC pfnc_nvnSamplerBuilderSetReductionFilter;
PFNNVNSAMPLERBUILDERSETLODSNAPPROC pfnc_nvnSamplerBuilderSetLodSnap;
PFNNVNSAMPLERBUILDERGETMINMAGFILTERPROC pfnc_nvnSamplerBuilderGetMinMagFilter;
PFNNVNSAMPLERBUILDERGETWRAPMODEPROC pfnc_nvnSamplerBuilderGetWrapMode;
PFNNVNSAMPLERBUILDERGETLODCLAMPPROC pfnc_nvnSamplerBuilderGetLodClamp;
PFNNVNSAMPLERBUILDERGETLODBIASPROC pfnc_nvnSamplerBuilderGetLodBias;
PFNNVNSAMPLERBUILDERGETCOMPAREPROC pfnc_nvnSamplerBuilderGetCompare;
PFNNVNSAMPLERBUILDERGETBORDERCOLORPROC pfnc_nvnSamplerBuilderGetBorderColor;
PFNNVNSAMPLERBUILDERGETBORDERCOLORIPROC pfnc_nvnSamplerBuilderGetBorderColori;
PFNNVNSAMPLERBUILDERGETBORDERCOLORUIPROC pfnc_nvnSamplerBuilderGetBorderColorui;
PFNNVNSAMPLERBUILDERGETMAXANISOTROPYPROC pfnc_nvnSamplerBuilderGetMaxAnisotropy;
PFNNVNSAMPLERBUILDERGETREDUCTIONFILTERPROC pfnc_nvnSamplerBuilderGetReductionFilter;
PFNNVNSAMPLERBUILDERGETLODSNAPPROC pfnc_nvnSamplerBuilderGetLodSnap;
PFNNVNSAMPLERINITIALIZEPROC pfnc_nvnSamplerInitialize;
PFNNVNSAMPLERFINALIZEPROC pfnc_nvnSamplerFinalize;
PFNNVNSAMPLERSETDEBUGLABELPROC pfnc_nvnSamplerSetDebugLabel;
PFNNVNSAMPLERGETMINMAGFILTERPROC pfnc_nvnSamplerGetMinMagFilter;
PFNNVNSAMPLERGETWRAPMODEPROC pfnc_nvnSamplerGetWrapMode;
PFNNVNSAMPLERGETLODCLAMPPROC pfnc_nvnSamplerGetLodClamp;
PFNNVNSAMPLERGETLODBIASPROC pfnc_nvnSamplerGetLodBias;
PFNNVNSAMPLERGETCOMPAREPROC pfnc_nvnSamplerGetCompare;
PFNNVNSAMPLERGETBORDERCOLORPROC pfnc_nvnSamplerGetBorderColor;
PFNNVNSAMPLERGETBORDERCOLORIPROC pfnc_nvnSamplerGetBorderColori;
PFNNVNSAMPLERGETBORDERCOLORUIPROC pfnc_nvnSamplerGetBorderColorui;
PFNNVNSAMPLERGETMAXANISOTROPYPROC pfnc_nvnSamplerGetMaxAnisotropy;
PFNNVNSAMPLERGETREDUCTIONFILTERPROC pfnc_nvnSamplerGetReductionFilter;
PFNNVNSAMPLERCOMPAREPROC pfnc_nvnSamplerCompare;
PFNNVNSAMPLERGETDEBUGIDPROC pfnc_nvnSamplerGetDebugID;
PFNNVNBLENDSTATESETDEFAULTSPROC pfnc_nvnBlendStateSetDefaults;
PFNNVNBLENDSTATESETBLENDTARGETPROC pfnc_nvnBlendStateSetBlendTarget;
PFNNVNBLENDSTATESETBLENDFUNCPROC pfnc_nvnBlendStateSetBlendFunc;
PFNNVNBLENDSTATESETBLENDEQUATIONPROC pfnc_nvnBlendStateSetBlendEquation;
PFNNVNBLENDSTATESETADVANCEDMODEPROC pfnc_nvnBlendStateSetAdvancedMode;
PFNNVNBLENDSTATESETADVANCEDOVERLAPPROC pfnc_nvnBlendStateSetAdvancedOverlap;
PFNNVNBLENDSTATESETADVANCEDPREMULTIPLIEDSRCPROC
pfnc_nvnBlendStateSetAdvancedPremultipliedSrc;
PFNNVNBLENDSTATESETADVANCEDNORMALIZEDDSTPROC pfnc_nvnBlendStateSetAdvancedNormalizedDst;
PFNNVNBLENDSTATEGETBLENDTARGETPROC pfnc_nvnBlendStateGetBlendTarget;
PFNNVNBLENDSTATEGETBLENDFUNCPROC pfnc_nvnBlendStateGetBlendFunc;
PFNNVNBLENDSTATEGETBLENDEQUATIONPROC pfnc_nvnBlendStateGetBlendEquation;
PFNNVNBLENDSTATEGETADVANCEDMODEPROC pfnc_nvnBlendStateGetAdvancedMode;
PFNNVNBLENDSTATEGETADVANCEDOVERLAPPROC pfnc_nvnBlendStateGetAdvancedOverlap;
PFNNVNBLENDSTATEGETADVANCEDPREMULTIPLIEDSRCPROC
pfnc_nvnBlendStateGetAdvancedPremultipliedSrc;
PFNNVNBLENDSTATEGETADVANCEDNORMALIZEDDSTPROC pfnc_nvnBlendStateGetAdvancedNormalizedDst;
PFNNVNCOLORSTATESETDEFAULTSPROC pfnc_nvnColorStateSetDefaults;
PFNNVNCOLORSTATESETBLENDENABLEPROC pfnc_nvnColorStateSetBlendEnable;
PFNNVNCOLORSTATESETLOGICOPPROC pfnc_nvnColorStateSetLogicOp;
PFNNVNCOLORSTATESETALPHATESTPROC pfnc_nvnColorStateSetAlphaTest;
PFNNVNCOLORSTATEGETBLENDENABLEPROC pfnc_nvnColorStateGetBlendEnable;
PFNNVNCOLORSTATEGETLOGICOPPROC pfnc_nvnColorStateGetLogicOp;
PFNNVNCOLORSTATEGETALPHATESTPROC pfnc_nvnColorStateGetAlphaTest;
PFNNVNCHANNELMASKSTATESETDEFAULTSPROC pfnc_nvnChannelMaskStateSetDefaults;
PFNNVNCHANNELMASKSTATESETCHANNELMASKPROC pfnc_nvnChannelMaskStateSetChannelMask;
PFNNVNCHANNELMASKSTATEGETCHANNELMASKPROC pfnc_nvnChannelMaskStateGetChannelMask;
PFNNVNMULTISAMPLESTATESETDEFAULTSPROC pfnc_nvnMultisampleStateSetDefaults;
PFNNVNMULTISAMPLESTATESETMULTISAMPLEENABLEPROC pfnc_nvnMultisampleStateSetMultisampleEnable;
PFNNVNMULTISAMPLESTATESETSAMPLESPROC pfnc_nvnMultisampleStateSetSamples;
PFNNVNMULTISAMPLESTATESETALPHATOCOVERAGEENABLEPROC
pfnc_nvnMultisampleStateSetAlphaToCoverageEnable;
PFNNVNMULTISAMPLESTATESETALPHATOCOVERAGEDITHERPROC
pfnc_nvnMultisampleStateSetAlphaToCoverageDither;
PFNNVNMULTISAMPLESTATEGETMULTISAMPLEENABLEPROC pfnc_nvnMultisampleStateGetMultisampleEnable;
PFNNVNMULTISAMPLESTATEGETSAMPLESPROC pfnc_nvnMultisampleStateGetSamples;
PFNNVNMULTISAMPLESTATEGETALPHATOCOVERAGEENABLEPROC
pfnc_nvnMultisampleStateGetAlphaToCoverageEnable;
PFNNVNMULTISAMPLESTATEGETALPHATOCOVERAGEDITHERPROC
pfnc_nvnMultisampleStateGetAlphaToCoverageDither;
PFNNVNMULTISAMPLESTATESETRASTERSAMPLESPROC pfnc_nvnMultisampleStateSetRasterSamples;
PFNNVNMULTISAMPLESTATEGETRASTERSAMPLESPROC pfnc_nvnMultisampleStateGetRasterSamples;
PFNNVNMULTISAMPLESTATESETCOVERAGEMODULATIONMODEPROC
pfnc_nvnMultisampleStateSetCoverageModulationMode;
PFNNVNMULTISAMPLESTATEGETCOVERAGEMODULATIONMODEPROC
pfnc_nvnMultisampleStateGetCoverageModulationMode;
PFNNVNMULTISAMPLESTATESETCOVERAGETOCOLORENABLEPROC
pfnc_nvnMultisampleStateSetCoverageToColorEnable;
PFNNVNMULTISAMPLESTATEGETCOVERAGETOCOLORENABLEPROC
pfnc_nvnMultisampleStateGetCoverageToColorEnable;
PFNNVNMULTISAMPLESTATESETCOVERAGETOCOLOROUTPUTPROC
pfnc_nvnMultisampleStateSetCoverageToColorOutput;
PFNNVNMULTISAMPLESTATEGETCOVERAGETOCOLOROUTPUTPROC
pfnc_nvnMultisampleStateGetCoverageToColorOutput;
PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSENABLEPROC
pfnc_nvnMultisampleStateSetSampleLocationsEnable;
PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSENABLEPROC
pfnc_nvnMultisampleStateGetSampleLocationsEnable;
PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSGRIDPROC
pfnc_nvnMultisampleStateGetSampleLocationsGrid;
PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSGRIDENABLEPROC
pfnc_nvnMultisampleStateSetSampleLocationsGridEnable;
PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSGRIDENABLEPROC
pfnc_nvnMultisampleStateGetSampleLocationsGridEnable;
PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSPROC pfnc_nvnMultisampleStateSetSampleLocations;
PFNNVNPOLYGONSTATESETDEFAULTSPROC pfnc_nvnPolygonStateSetDefaults;
PFNNVNPOLYGONSTATESETCULLFACEPROC pfnc_nvnPolygonStateSetCullFace;
PFNNVNPOLYGONSTATESETFRONTFACEPROC pfnc_nvnPolygonStateSetFrontFace;
PFNNVNPOLYGONSTATESETPOLYGONMODEPROC pfnc_nvnPolygonStateSetPolygonMode;
PFNNVNPOLYGONSTATESETPOLYGONOFFSETENABLESPROC pfnc_nvnPolygonStateSetPolygonOffsetEnables;
PFNNVNPOLYGONSTATEGETCULLFACEPROC pfnc_nvnPolygonStateGetCullFace;
PFNNVNPOLYGONSTATEGETFRONTFACEPROC pfnc_nvnPolygonStateGetFrontFace;
PFNNVNPOLYGONSTATEGETPOLYGONMODEPROC pfnc_nvnPolygonStateGetPolygonMode;
PFNNVNPOLYGONSTATEGETPOLYGONOFFSETENABLESPROC pfnc_nvnPolygonStateGetPolygonOffsetEnables;
PFNNVNDEPTHSTENCILSTATESETDEFAULTSPROC pfnc_nvnDepthStencilStateSetDefaults;
PFNNVNDEPTHSTENCILSTATESETDEPTHTESTENABLEPROC pfnc_nvnDepthStencilStateSetDepthTestEnable;
PFNNVNDEPTHSTENCILSTATESETDEPTHWRITEENABLEPROC pfnc_nvnDepthStencilStateSetDepthWriteEnable;
PFNNVNDEPTHSTENCILSTATESETDEPTHFUNCPROC pfnc_nvnDepthStencilStateSetDepthFunc;
PFNNVNDEPTHSTENCILSTATESETSTENCILTESTENABLEPROC
pfnc_nvnDepthStencilStateSetStencilTestEnable;
PFNNVNDEPTHSTENCILSTATESETSTENCILFUNCPROC pfnc_nvnDepthStencilStateSetStencilFunc;
PFNNVNDEPTHSTENCILSTATESETSTENCILOPPROC pfnc_nvnDepthStencilStateSetStencilOp;
PFNNVNDEPTHSTENCILSTATEGETDEPTHTESTENABLEPROC pfnc_nvnDepthStencilStateGetDepthTestEnable;
PFNNVNDEPTHSTENCILSTATEGETDEPTHWRITEENABLEPROC pfnc_nvnDepthStencilStateGetDepthWriteEnable;
PFNNVNDEPTHSTENCILSTATEGETDEPTHFUNCPROC pfnc_nvnDepthStencilStateGetDepthFunc;
PFNNVNDEPTHSTENCILSTATEGETSTENCILTESTENABLEPROC
pfnc_nvnDepthStencilStateGetStencilTestEnable;
PFNNVNDEPTHSTENCILSTATEGETSTENCILFUNCPROC pfnc_nvnDepthStencilStateGetStencilFunc;
PFNNVNDEPTHSTENCILSTATEGETSTENCILOPPROC pfnc_nvnDepthStencilStateGetStencilOp;
PFNNVNVERTEXATTRIBSTATESETDEFAULTSPROC pfnc_nvnVertexAttribStateSetDefaults;
PFNNVNVERTEXATTRIBSTATESETFORMATPROC pfnc_nvnVertexAttribStateSetFormat;
PFNNVNVERTEXATTRIBSTATESETSTREAMINDEXPROC pfnc_nvnVertexAttribStateSetStreamIndex;
PFNNVNVERTEXATTRIBSTATEGETFORMATPROC pfnc_nvnVertexAttribStateGetFormat;
PFNNVNVERTEXATTRIBSTATEGETSTREAMINDEXPROC pfnc_nvnVertexAttribStateGetStreamIndex;
PFNNVNVERTEXSTREAMSTATESETDEFAULTSPROC pfnc_nvnVertexStreamStateSetDefaults;
PFNNVNVERTEXSTREAMSTATESETSTRIDEPROC pfnc_nvnVertexStreamStateSetStride;
PFNNVNVERTEXSTREAMSTATESETDIVISORPROC pfnc_nvnVertexStreamStateSetDivisor;
PFNNVNVERTEXSTREAMSTATEGETSTRIDEPROC pfnc_nvnVertexStreamStateGetStride;
PFNNVNVERTEXSTREAMSTATEGETDIVISORPROC pfnc_nvnVertexStreamStateGetDivisor;
PFNNVNCOMMANDBUFFERINITIALIZEPROC pfnc_nvnCommandBufferInitialize;
PFNNVNCOMMANDBUFFERFINALIZEPROC pfnc_nvnCommandBufferFinalize;
PFNNVNCOMMANDBUFFERSETDEBUGLABELPROC pfnc_nvnCommandBufferSetDebugLabel;
PFNNVNCOMMANDBUFFERSETMEMORYCALLBACKPROC pfnc_nvnCommandBufferSetMemoryCallback;
PFNNVNCOMMANDBUFFERSETMEMORYCALLBACKDATAPROC pfnc_nvnCommandBufferSetMemoryCallbackData;
PFNNVNCOMMANDBUFFERADDCOMMANDMEMORYPROC pfnc_nvnCommandBufferAddCommandMemory;
PFNNVNCOMMANDBUFFERADDCONTROLMEMORYPROC pfnc_nvnCommandBufferAddControlMemory;
PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYSIZEPROC pfnc_nvnCommandBufferGetCommandMemorySize;
PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYUSEDPROC pfnc_nvnCommandBufferGetCommandMemoryUsed;
PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYFREEPROC pfnc_nvnCommandBufferGetCommandMemoryFree;
PFNNVNCOMMANDBUFFERGETCONTROLMEMORYSIZEPROC pfnc_nvnCommandBufferGetControlMemorySize;
PFNNVNCOMMANDBUFFERGETCONTROLMEMORYUSEDPROC pfnc_nvnCommandBufferGetControlMemoryUsed;
PFNNVNCOMMANDBUFFERGETCONTROLMEMORYFREEPROC pfnc_nvnCommandBufferGetControlMemoryFree;
PFNNVNCOMMANDBUFFERBEGINRECORDINGPROC pfnc_nvnCommandBufferBeginRecording;
PFNNVNCOMMANDBUFFERENDRECORDINGPROC pfnc_nvnCommandBufferEndRecording;
PFNNVNCOMMANDBUFFERCALLCOMMANDSPROC pfnc_nvnCommandBufferCallCommands;
PFNNVNCOMMANDBUFFERCOPYCOMMANDSPROC pfnc_nvnCommandBufferCopyCommands;
PFNNVNCOMMANDBUFFERBINDBLENDSTATEPROC pfnc_nvnCommandBufferBindBlendState;
PFNNVNCOMMANDBUFFERBINDCHANNELMASKSTATEPROC pfnc_nvnCommandBufferBindChannelMaskState;
PFNNVNCOMMANDBUFFERBINDCOLORSTATEPROC pfnc_nvnCommandBufferBindColorState;
PFNNVNCOMMANDBUFFERBINDMULTISAMPLESTATEPROC pfnc_nvnCommandBufferBindMultisampleState;
PFNNVNCOMMANDBUFFERBINDPOLYGONSTATEPROC pfnc_nvnCommandBufferBindPolygonState;
PFNNVNCOMMANDBUFFERBINDDEPTHSTENCILSTATEPROC pfnc_nvnCommandBufferBindDepthStencilState;
PFNNVNCOMMANDBUFFERBINDVERTEXATTRIBSTATEPROC pfnc_nvnCommandBufferBindVertexAttribState;
PFNNVNCOMMANDBUFFERBINDVERTEXSTREAMSTATEPROC pfnc_nvnCommandBufferBindVertexStreamState;
PFNNVNCOMMANDBUFFERBINDPROGRAMPROC pfnc_nvnCommandBufferBindProgram;
PFNNVNCOMMANDBUFFERBINDVERTEXBUFFERPROC pfnc_nvnCommandBufferBindVertexBuffer;
PFNNVNCOMMANDBUFFERBINDVERTEXBUFFERSPROC pfnc_nvnCommandBufferBindVertexBuffers;
PFNNVNCOMMANDBUFFERBINDUNIFORMBUFFERPROC pfnc_nvnCommandBufferBindUniformBuffer;
PFNNVNCOMMANDBUFFERBINDUNIFORMBUFFERSPROC pfnc_nvnCommandBufferBindUniformBuffers;
PFNNVNCOMMANDBUFFERBINDTRANSFORMFEEDBACKBUFFERPROC
pfnc_nvnCommandBufferBindTransformFeedbackBuffer;
PFNNVNCOMMANDBUFFERBINDTRANSFORMFEEDBACKBUFFERSPROC
pfnc_nvnCommandBufferBindTransformFeedbackBuffers;
PFNNVNCOMMANDBUFFERBINDSTORAGEBUFFERPROC pfnc_nvnCommandBufferBindStorageBuffer;
PFNNVNCOMMANDBUFFERBINDSTORAGEBUFFERSPROC pfnc_nvnCommandBufferBindStorageBuffers;
PFNNVNCOMMANDBUFFERBINDTEXTUREPROC pfnc_nvnCommandBufferBindTexture;
PFNNVNCOMMANDBUFFERBINDTEXTURESPROC pfnc_nvnCommandBufferBindTextures;
PFNNVNCOMMANDBUFFERBINDIMAGEPROC pfnc_nvnCommandBufferBindImage;
PFNNVNCOMMANDBUFFERBINDIMAGESPROC pfnc_nvnCommandBufferBindImages;
PFNNVNCOMMANDBUFFERSETPATCHSIZEPROC pfnc_nvnCommandBufferSetPatchSize;
PFNNVNCOMMANDBUFFERSETINNERTESSELLATIONLEVELSPROC
pfnc_nvnCommandBufferSetInnerTessellationLevels;
PFNNVNCOMMANDBUFFERSETOUTERTESSELLATIONLEVELSPROC
pfnc_nvnCommandBufferSetOuterTessellationLevels;
PFNNVNCOMMANDBUFFERSETPRIMITIVERESTARTPROC pfnc_nvnCommandBufferSetPrimitiveRestart;
PFNNVNCOMMANDBUFFERBEGINTRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferBeginTransformFeedback;
PFNNVNCOMMANDBUFFERENDTRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferEndTransformFeedback;
PFNNVNCOMMANDBUFFERPAUSETRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferPauseTransformFeedback;
PFNNVNCOMMANDBUFFERRESUMETRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferResumeTransformFeedback;
PFNNVNCOMMANDBUFFERDRAWTRANSFORMFEEDBACKPROC pfnc_nvnCommandBufferDrawTransformFeedback;
PFNNVNCOMMANDBUFFERDRAWARRAYSPROC pfnc_nvnCommandBufferDrawArrays;
PFNNVNCOMMANDBUFFERDRAWELEMENTSPROC pfnc_nvnCommandBufferDrawElements;
PFNNVNCOMMANDBUFFERDRAWELEMENTSBASEVERTEXPROC pfnc_nvnCommandBufferDrawElementsBaseVertex;
PFNNVNCOMMANDBUFFERDRAWARRAYSINSTANCEDPROC pfnc_nvnCommandBufferDrawArraysInstanced;
PFNNVNCOMMANDBUFFERDRAWELEMENTSINSTANCEDPROC pfnc_nvnCommandBufferDrawElementsInstanced;
PFNNVNCOMMANDBUFFERDRAWARRAYSINDIRECTPROC pfnc_nvnCommandBufferDrawArraysIndirect;
PFNNVNCOMMANDBUFFERDRAWELEMENTSINDIRECTPROC pfnc_nvnCommandBufferDrawElementsIndirect;
PFNNVNCOMMANDBUFFERMULTIDRAWARRAYSINDIRECTCOUNTPROC
pfnc_nvnCommandBufferMultiDrawArraysIndirectCount;
PFNNVNCOMMANDBUFFERMULTIDRAWELEMENTSINDIRECTCOUNTPROC
pfnc_nvnCommandBufferMultiDrawElementsIndirectCount;
PFNNVNCOMMANDBUFFERCLEARCOLORPROC pfnc_nvnCommandBufferClearColor;
PFNNVNCOMMANDBUFFERCLEARCOLORIPROC pfnc_nvnCommandBufferClearColori;
PFNNVNCOMMANDBUFFERCLEARCOLORUIPROC pfnc_nvnCommandBufferClearColorui;
PFNNVNCOMMANDBUFFERCLEARDEPTHSTENCILPROC pfnc_nvnCommandBufferClearDepthStencil;
PFNNVNCOMMANDBUFFERDISPATCHCOMPUTEPROC pfnc_nvnCommandBufferDispatchCompute;
PFNNVNCOMMANDBUFFERDISPATCHCOMPUTEINDIRECTPROC pfnc_nvnCommandBufferDispatchComputeIndirect;
PFNNVNCOMMANDBUFFERSETVIEWPORTPROC pfnc_nvnCommandBufferSetViewport;
PFNNVNCOMMANDBUFFERSETVIEWPORTSPROC pfnc_nvnCommandBufferSetViewports;
PFNNVNCOMMANDBUFFERSETVIEWPORTSWIZZLESPROC pfnc_nvnCommandBufferSetViewportSwizzles;
PFNNVNCOMMANDBUFFERSETSCISSORPROC pfnc_nvnCommandBufferSetScissor;
PFNNVNCOMMANDBUFFERSETSCISSORSPROC pfnc_nvnCommandBufferSetScissors;
PFNNVNCOMMANDBUFFERSETDEPTHRANGEPROC pfnc_nvnCommandBufferSetDepthRange;
PFNNVNCOMMANDBUFFERSETDEPTHBOUNDSPROC pfnc_nvnCommandBufferSetDepthBounds;
PFNNVNCOMMANDBUFFERSETDEPTHRANGESPROC pfnc_nvnCommandBufferSetDepthRanges;
PFNNVNCOMMANDBUFFERSETTILEDCACHEACTIONPROC pfnc_nvnCommandBufferSetTiledCacheAction;
PFNNVNCOMMANDBUFFERSETTILEDCACHETILESIZEPROC pfnc_nvnCommandBufferSetTiledCacheTileSize;
PFNNVNCOMMANDBUFFERBINDSEPARATETEXTUREPROC pfnc_nvnCommandBufferBindSeparateTexture;
PFNNVNCOMMANDBUFFERBINDSEPARATESAMPLERPROC pfnc_nvnCommandBufferBindSeparateSampler;
PFNNVNCOMMANDBUFFERBINDSEPARATETEXTURESPROC pfnc_nvnCommandBufferBindSeparateTextures;
PFNNVNCOMMANDBUFFERBINDSEPARATESAMPLERSPROC pfnc_nvnCommandBufferBindSeparateSamplers;
PFNNVNCOMMANDBUFFERSETSTENCILVALUEMASKPROC pfnc_nvnCommandBufferSetStencilValueMask;
PFNNVNCOMMANDBUFFERSETSTENCILMASKPROC pfnc_nvnCommandBufferSetStencilMask;
PFNNVNCOMMANDBUFFERSETSTENCILREFPROC pfnc_nvnCommandBufferSetStencilRef;
PFNNVNCOMMANDBUFFERSETBLENDCOLORPROC pfnc_nvnCommandBufferSetBlendColor;
PFNNVNCOMMANDBUFFERSETPOINTSIZEPROC pfnc_nvnCommandBufferSetPointSize;
PFNNVNCOMMANDBUFFERSETLINEWIDTHPROC pfnc_nvnCommandBufferSetLineWidth;
PFNNVNCOMMANDBUFFERSETPOLYGONOFFSETCLAMPPROC pfnc_nvnCommandBufferSetPolygonOffsetClamp;
PFNNVNCOMMANDBUFFERSETALPHAREFPROC pfnc_nvnCommandBufferSetAlphaRef;
PFNNVNCOMMANDBUFFERSETSAMPLEMASKPROC pfnc_nvnCommandBufferSetSampleMask;
PFNNVNCOMMANDBUFFERSETRASTERIZERDISCARDPROC pfnc_nvnCommandBufferSetRasterizerDiscard;
PFNNVNCOMMANDBUFFERSETDEPTHCLAMPPROC pfnc_nvnCommandBufferSetDepthClamp;
PFNNVNCOMMANDBUFFERSETCONSERVATIVERASTERENABLEPROC
pfnc_nvnCommandBufferSetConservativeRasterEnable;
PFNNVNCOMMANDBUFFERSETCONSERVATIVERASTERDILATEPROC
pfnc_nvnCommandBufferSetConservativeRasterDilate;
PFNNVNCOMMANDBUFFERSETSUBPIXELPRECISIONBIASPROC
pfnc_nvnCommandBufferSetSubpixelPrecisionBias;
PFNNVNCOMMANDBUFFERCOPYBUFFERTOTEXTUREPROC pfnc_nvnCommandBufferCopyBufferToTexture;
PFNNVNCOMMANDBUFFERCOPYTEXTURETOBUFFERPROC pfnc_nvnCommandBufferCopyTextureToBuffer;
PFNNVNCOMMANDBUFFERCOPYTEXTURETOTEXTUREPROC pfnc_nvnCommandBufferCopyTextureToTexture;
PFNNVNCOMMANDBUFFERCOPYBUFFERTOBUFFERPROC pfnc_nvnCommandBufferCopyBufferToBuffer;
PFNNVNCOMMANDBUFFERCLEARBUFFERPROC pfnc_nvnCommandBufferClearBuffer;
PFNNVNCOMMANDBUFFERCLEARTEXTUREPROC pfnc_nvnCommandBufferClearTexture;
PFNNVNCOMMANDBUFFERCLEARTEXTUREIPROC pfnc_nvnCommandBufferClearTexturei;
PFNNVNCOMMANDBUFFERCLEARTEXTUREUIPROC pfnc_nvnCommandBufferClearTextureui;
PFNNVNCOMMANDBUFFERUPDATEUNIFORMBUFFERPROC pfnc_nvnCommandBufferUpdateUniformBuffer;
PFNNVNCOMMANDBUFFERREPORTCOUNTERPROC pfnc_nvnCommandBufferReportCounter;
PFNNVNCOMMANDBUFFERRESETCOUNTERPROC pfnc_nvnCommandBufferResetCounter;
PFNNVNCOMMANDBUFFERREPORTVALUEPROC pfnc_nvnCommandBufferReportValue;
PFNNVNCOMMANDBUFFERSETRENDERENABLEPROC pfnc_nvnCommandBufferSetRenderEnable;
PFNNVNCOMMANDBUFFERSETRENDERENABLECONDITIONALPROC
pfnc_nvnCommandBufferSetRenderEnableConditional;
PFNNVNCOMMANDBUFFERSETRENDERTARGETSPROC pfnc_nvnCommandBufferSetRenderTargets;
PFNNVNCOMMANDBUFFERDISCARDCOLORPROC pfnc_nvnCommandBufferDiscardColor;
PFNNVNCOMMANDBUFFERDISCARDDEPTHSTENCILPROC pfnc_nvnCommandBufferDiscardDepthStencil;
PFNNVNCOMMANDBUFFERDOWNSAMPLEPROC pfnc_nvnCommandBufferDownsample;
PFNNVNCOMMANDBUFFERTILEDDOWNSAMPLEPROC pfnc_nvnCommandBufferTiledDownsample;
PFNNVNCOMMANDBUFFERDOWNSAMPLETEXTUREVIEWPROC pfnc_nvnCommandBufferDownsampleTextureView;
PFNNVNCOMMANDBUFFERTILEDDOWNSAMPLETEXTUREVIEWPROC
pfnc_nvnCommandBufferTiledDownsampleTextureView;
PFNNVNCOMMANDBUFFERBARRIERPROC pfnc_nvnCommandBufferBarrier;
PFNNVNCOMMANDBUFFERWAITSYNCPROC pfnc_nvnCommandBufferWaitSync;
PFNNVNCOMMANDBUFFERFENCESYNCPROC pfnc_nvnCommandBufferFenceSync;
PFNNVNCOMMANDBUFFERSETTEXTUREPOOLPROC pfnc_nvnCommandBufferSetTexturePool;
PFNNVNCOMMANDBUFFERSETSAMPLERPOOLPROC pfnc_nvnCommandBufferSetSamplerPool;
PFNNVNCOMMANDBUFFERSETSHADERSCRATCHMEMORYPROC pfnc_nvnCommandBufferSetShaderScratchMemory;
PFNNVNCOMMANDBUFFERSAVEZCULLDATAPROC pfnc_nvnCommandBufferSaveZCullData;
PFNNVNCOMMANDBUFFERRESTOREZCULLDATAPROC pfnc_nvnCommandBufferRestoreZCullData;
PFNNVNCOMMANDBUFFERSETCOPYROWSTRIDEPROC pfnc_nvnCommandBufferSetCopyRowStride;
PFNNVNCOMMANDBUFFERSETCOPYIMAGESTRIDEPROC pfnc_nvnCommandBufferSetCopyImageStride;
PFNNVNCOMMANDBUFFERGETCOPYROWSTRIDEPROC pfnc_nvnCommandBufferGetCopyRowStride;
PFNNVNCOMMANDBUFFERGETCOPYIMAGESTRIDEPROC pfnc_nvnCommandBufferGetCopyImageStride;
PFNNVNCOMMANDBUFFERDRAWTEXTUREPROC pfnc_nvnCommandBufferDrawTexture;
PFNNVNPROGRAMSETSUBROUTINELINKAGEPROC pfnc_nvnProgramSetSubroutineLinkage;
PFNNVNCOMMANDBUFFERSETPROGRAMSUBROUTINESPROC pfnc_nvnCommandBufferSetProgramSubroutines;
PFNNVNCOMMANDBUFFERBINDCOVERAGEMODULATIONTABLEPROC
pfnc_nvnCommandBufferBindCoverageModulationTable;
PFNNVNCOMMANDBUFFERRESOLVEDEPTHBUFFERPROC pfnc_nvnCommandBufferResolveDepthBuffer;
PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPSTATICPROC pfnc_nvnCommandBufferPushDebugGroupStatic;
PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPDYNAMICPROC pfnc_nvnCommandBufferPushDebugGroupDynamic;
PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPPROC pfnc_nvnCommandBufferPushDebugGroup;
PFNNVNCOMMANDBUFFERPOPDEBUGGROUPPROC pfnc_nvnCommandBufferPopDebugGroup;
PFNNVNCOMMANDBUFFERPOPDEBUGGROUPIDPROC pfnc_nvnCommandBufferPopDebugGroupId;
PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERSTATICPROC pfnc_nvnCommandBufferInsertDebugMarkerStatic;
PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERDYNAMICPROC
pfnc_nvnCommandBufferInsertDebugMarkerDynamic;
PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERPROC pfnc_nvnCommandBufferInsertDebugMarker;
PFNNVNCOMMANDBUFFERGETMEMORYCALLBACKPROC pfnc_nvnCommandBufferGetMemoryCallback;
PFNNVNCOMMANDBUFFERGETMEMORYCALLBACKDATAPROC pfnc_nvnCommandBufferGetMemoryCallbackData;
PFNNVNCOMMANDBUFFERISRECORDINGPROC pfnc_nvnCommandBufferIsRecording;
PFNNVNSYNCINITIALIZEPROC pfnc_nvnSyncInitialize;
PFNNVNSYNCFINALIZEPROC pfnc_nvnSyncFinalize;
PFNNVNSYNCSETDEBUGLABELPROC pfnc_nvnSyncSetDebugLabel;
PFNNVNQUEUEFENCESYNCPROC pfnc_nvnQueueFenceSync;
PFNNVNSYNCWAITPROC pfnc_nvnSyncWait;
PFNNVNQUEUEWAITSYNCPROC pfnc_nvnQueueWaitSync;
PFNNVNEVENTBUILDERSETDEFAULTSPROC pfnc_nvnEventBuilderSetDefaults;
PFNNVNEVENTBUILDERSETSTORAGEPROC pfnc_nvnEventBuilderSetStorage;
PFNNVNEVENTINITIALIZEPROC pfnc_nvnEventInitialize;
PFNNVNEVENTFINALIZEPROC pfnc_nvnEventFinalize;
PFNNVNEVENTGETVALUEPROC pfnc_nvnEventGetValue;
PFNNVNEVENTSIGNALPROC pfnc_nvnEventSignal;
PFNNVNCOMMANDBUFFERWAITEVENTPROC pfnc_nvnCommandBufferWaitEvent;
PFNNVNCOMMANDBUFFERSIGNALEVENTPROC pfnc_nvnCommandBufferSignalEvent;

void nvnLoadCProcs(const NVNdevice* device, PFNNVNDEVICEGETPROCADDRESSPROC deviceGetProcAddress) {
    pfnc_nvnDeviceBuilderSetDefaults = (PFNNVNDEVICEBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnDeviceBuilderSetDefaults");
    pfnc_nvnDeviceBuilderSetFlags =
        (PFNNVNDEVICEBUILDERSETFLAGSPROC)deviceGetProcAddress(device, "nvnDeviceBuilderSetFlags");
    pfnc_nvnDeviceInitialize =
        (PFNNVNDEVICEINITIALIZEPROC)deviceGetProcAddress(device, "nvnDeviceInitialize");
    pfnc_nvnDeviceFinalize =
        (PFNNVNDEVICEFINALIZEPROC)deviceGetProcAddress(device, "nvnDeviceFinalize");
    pfnc_nvnDeviceSetDebugLabel =
        (PFNNVNDEVICESETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnDeviceSetDebugLabel");
    pfnc_nvnDeviceGetProcAddress =
        (PFNNVNDEVICEGETPROCADDRESSPROC)deviceGetProcAddress(device, "nvnDeviceGetProcAddress");
    pfnc_nvnDeviceGetInteger =
        (PFNNVNDEVICEGETINTEGERPROC)deviceGetProcAddress(device, "nvnDeviceGetInteger");
    pfnc_nvnDeviceGetCurrentTimestampInNanoseconds =
        (PFNNVNDEVICEGETCURRENTTIMESTAMPINNANOSECONDSPROC)deviceGetProcAddress(
            device, "nvnDeviceGetCurrentTimestampInNanoseconds");
    pfnc_nvnDeviceSetIntermediateShaderCache =
        (PFNNVNDEVICESETINTERMEDIATESHADERCACHEPROC)deviceGetProcAddress(
            device, "nvnDeviceSetIntermediateShaderCache");
    pfnc_nvnDeviceGetTextureHandle =
        (PFNNVNDEVICEGETTEXTUREHANDLEPROC)deviceGetProcAddress(device, "nvnDeviceGetTextureHandle");
    pfnc_nvnDeviceGetTexelFetchHandle = (PFNNVNDEVICEGETTEXELFETCHHANDLEPROC)deviceGetProcAddress(
        device, "nvnDeviceGetTexelFetchHandle");
    pfnc_nvnDeviceGetImageHandle =
        (PFNNVNDEVICEGETIMAGEHANDLEPROC)deviceGetProcAddress(device, "nvnDeviceGetImageHandle");
    pfnc_nvnDeviceInstallDebugCallback = (PFNNVNDEVICEINSTALLDEBUGCALLBACKPROC)deviceGetProcAddress(
        device, "nvnDeviceInstallDebugCallback");
    pfnc_nvnDeviceGenerateDebugDomainId =
        (PFNNVNDEVICEGENERATEDEBUGDOMAINIDPROC)deviceGetProcAddress(
            device, "nvnDeviceGenerateDebugDomainId");
    pfnc_nvnDeviceSetWindowOriginMode = (PFNNVNDEVICESETWINDOWORIGINMODEPROC)deviceGetProcAddress(
        device, "nvnDeviceSetWindowOriginMode");
    pfnc_nvnDeviceSetDepthMode =
        (PFNNVNDEVICESETDEPTHMODEPROC)deviceGetProcAddress(device, "nvnDeviceSetDepthMode");
    pfnc_nvnDeviceRegisterFastClearColor =
        (PFNNVNDEVICEREGISTERFASTCLEARCOLORPROC)deviceGetProcAddress(
            device, "nvnDeviceRegisterFastClearColor");
    pfnc_nvnDeviceRegisterFastClearColori =
        (PFNNVNDEVICEREGISTERFASTCLEARCOLORIPROC)deviceGetProcAddress(
            device, "nvnDeviceRegisterFastClearColori");
    pfnc_nvnDeviceRegisterFastClearColorui =
        (PFNNVNDEVICEREGISTERFASTCLEARCOLORUIPROC)deviceGetProcAddress(
            device, "nvnDeviceRegisterFastClearColorui");
    pfnc_nvnDeviceRegisterFastClearDepth =
        (PFNNVNDEVICEREGISTERFASTCLEARDEPTHPROC)deviceGetProcAddress(
            device, "nvnDeviceRegisterFastClearDepth");
    pfnc_nvnDeviceGetWindowOriginMode = (PFNNVNDEVICEGETWINDOWORIGINMODEPROC)deviceGetProcAddress(
        device, "nvnDeviceGetWindowOriginMode");
    pfnc_nvnDeviceGetDepthMode =
        (PFNNVNDEVICEGETDEPTHMODEPROC)deviceGetProcAddress(device, "nvnDeviceGetDepthMode");
    pfnc_nvnDeviceGetTimestampInNanoseconds =
        (PFNNVNDEVICEGETTIMESTAMPINNANOSECONDSPROC)deviceGetProcAddress(
            device, "nvnDeviceGetTimestampInNanoseconds");
    pfnc_nvnDeviceApplyDeferredFinalizes =
        (PFNNVNDEVICEAPPLYDEFERREDFINALIZESPROC)deviceGetProcAddress(
            device, "nvnDeviceApplyDeferredFinalizes");
    pfnc_nvnDeviceFinalizeCommandHandle =
        (PFNNVNDEVICEFINALIZECOMMANDHANDLEPROC)deviceGetProcAddress(
            device, "nvnDeviceFinalizeCommandHandle");
    pfnc_nvnDeviceWalkDebugDatabase = (PFNNVNDEVICEWALKDEBUGDATABASEPROC)deviceGetProcAddress(
        device, "nvnDeviceWalkDebugDatabase");
    pfnc_nvnDeviceGetSeparateTextureHandle =
        (PFNNVNDEVICEGETSEPARATETEXTUREHANDLEPROC)deviceGetProcAddress(
            device, "nvnDeviceGetSeparateTextureHandle");
    pfnc_nvnDeviceGetSeparateSamplerHandle =
        (PFNNVNDEVICEGETSEPARATESAMPLERHANDLEPROC)deviceGetProcAddress(
            device, "nvnDeviceGetSeparateSamplerHandle");
    pfnc_nvnDeviceIsExternalDebuggerAttached =
        (PFNNVNDEVICEISEXTERNALDEBUGGERATTACHEDPROC)deviceGetProcAddress(
            device, "nvnDeviceIsExternalDebuggerAttached");
    pfnc_nvnQueueGetError =
        (PFNNVNQUEUEGETERRORPROC)deviceGetProcAddress(device, "nvnQueueGetError");
    pfnc_nvnQueueGetTotalCommandMemoryUsed =
        (PFNNVNQUEUEGETTOTALCOMMANDMEMORYUSEDPROC)deviceGetProcAddress(
            device, "nvnQueueGetTotalCommandMemoryUsed");
    pfnc_nvnQueueGetTotalControlMemoryUsed =
        (PFNNVNQUEUEGETTOTALCONTROLMEMORYUSEDPROC)deviceGetProcAddress(
            device, "nvnQueueGetTotalControlMemoryUsed");
    pfnc_nvnQueueGetTotalComputeMemoryUsed =
        (PFNNVNQUEUEGETTOTALCOMPUTEMEMORYUSEDPROC)deviceGetProcAddress(
            device, "nvnQueueGetTotalComputeMemoryUsed");
    pfnc_nvnQueueResetMemoryUsageCounts =
        (PFNNVNQUEUERESETMEMORYUSAGECOUNTSPROC)deviceGetProcAddress(
            device, "nvnQueueResetMemoryUsageCounts");
    pfnc_nvnQueueBuilderSetDevice =
        (PFNNVNQUEUEBUILDERSETDEVICEPROC)deviceGetProcAddress(device, "nvnQueueBuilderSetDevice");
    pfnc_nvnQueueBuilderSetDefaults = (PFNNVNQUEUEBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnQueueBuilderSetDefaults");
    pfnc_nvnQueueBuilderSetFlags =
        (PFNNVNQUEUEBUILDERSETFLAGSPROC)deviceGetProcAddress(device, "nvnQueueBuilderSetFlags");
    pfnc_nvnQueueBuilderSetCommandMemorySize =
        (PFNNVNQUEUEBUILDERSETCOMMANDMEMORYSIZEPROC)deviceGetProcAddress(
            device, "nvnQueueBuilderSetCommandMemorySize");
    pfnc_nvnQueueBuilderSetComputeMemorySize =
        (PFNNVNQUEUEBUILDERSETCOMPUTEMEMORYSIZEPROC)deviceGetProcAddress(
            device, "nvnQueueBuilderSetComputeMemorySize");
    pfnc_nvnQueueBuilderSetControlMemorySize =
        (PFNNVNQUEUEBUILDERSETCONTROLMEMORYSIZEPROC)deviceGetProcAddress(
            device, "nvnQueueBuilderSetControlMemorySize");
    pfnc_nvnQueueBuilderGetQueueMemorySize =
        (PFNNVNQUEUEBUILDERGETQUEUEMEMORYSIZEPROC)deviceGetProcAddress(
            device, "nvnQueueBuilderGetQueueMemorySize");
    pfnc_nvnQueueBuilderSetQueueMemory = (PFNNVNQUEUEBUILDERSETQUEUEMEMORYPROC)deviceGetProcAddress(
        device, "nvnQueueBuilderSetQueueMemory");
    pfnc_nvnQueueBuilderSetCommandFlushThreshold =
        (PFNNVNQUEUEBUILDERSETCOMMANDFLUSHTHRESHOLDPROC)deviceGetProcAddress(
            device, "nvnQueueBuilderSetCommandFlushThreshold");
    pfnc_nvnQueueInitialize =
        (PFNNVNQUEUEINITIALIZEPROC)deviceGetProcAddress(device, "nvnQueueInitialize");
    pfnc_nvnQueueFinalize =
        (PFNNVNQUEUEFINALIZEPROC)deviceGetProcAddress(device, "nvnQueueFinalize");
    pfnc_nvnQueueSetDebugLabel =
        (PFNNVNQUEUESETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnQueueSetDebugLabel");
    pfnc_nvnQueueSubmitCommands =
        (PFNNVNQUEUESUBMITCOMMANDSPROC)deviceGetProcAddress(device, "nvnQueueSubmitCommands");
    pfnc_nvnQueueFlush = (PFNNVNQUEUEFLUSHPROC)deviceGetProcAddress(device, "nvnQueueFlush");
    pfnc_nvnQueueFinish = (PFNNVNQUEUEFINISHPROC)deviceGetProcAddress(device, "nvnQueueFinish");
    pfnc_nvnQueuePresentTexture =
        (PFNNVNQUEUEPRESENTTEXTUREPROC)deviceGetProcAddress(device, "nvnQueuePresentTexture");
    pfnc_nvnQueueAcquireTexture =
        (PFNNVNQUEUEACQUIRETEXTUREPROC)deviceGetProcAddress(device, "nvnQueueAcquireTexture");
    pfnc_nvnWindowBuilderSetDevice =
        (PFNNVNWINDOWBUILDERSETDEVICEPROC)deviceGetProcAddress(device, "nvnWindowBuilderSetDevice");
    pfnc_nvnWindowBuilderSetDefaults = (PFNNVNWINDOWBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnWindowBuilderSetDefaults");
    pfnc_nvnWindowBuilderSetNativeWindow =
        (PFNNVNWINDOWBUILDERSETNATIVEWINDOWPROC)deviceGetProcAddress(
            device, "nvnWindowBuilderSetNativeWindow");
    pfnc_nvnWindowBuilderSetTextures = (PFNNVNWINDOWBUILDERSETTEXTURESPROC)deviceGetProcAddress(
        device, "nvnWindowBuilderSetTextures");
    pfnc_nvnWindowBuilderSetPresentInterval =
        (PFNNVNWINDOWBUILDERSETPRESENTINTERVALPROC)deviceGetProcAddress(
            device, "nvnWindowBuilderSetPresentInterval");
    pfnc_nvnWindowBuilderGetNativeWindow =
        (PFNNVNWINDOWBUILDERGETNATIVEWINDOWPROC)deviceGetProcAddress(
            device, "nvnWindowBuilderGetNativeWindow");
    pfnc_nvnWindowBuilderGetPresentInterval =
        (PFNNVNWINDOWBUILDERGETPRESENTINTERVALPROC)deviceGetProcAddress(
            device, "nvnWindowBuilderGetPresentInterval");
    pfnc_nvnWindowInitialize =
        (PFNNVNWINDOWINITIALIZEPROC)deviceGetProcAddress(device, "nvnWindowInitialize");
    pfnc_nvnWindowFinalize =
        (PFNNVNWINDOWFINALIZEPROC)deviceGetProcAddress(device, "nvnWindowFinalize");
    pfnc_nvnWindowSetDebugLabel =
        (PFNNVNWINDOWSETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnWindowSetDebugLabel");
    pfnc_nvnWindowAcquireTexture =
        (PFNNVNWINDOWACQUIRETEXTUREPROC)deviceGetProcAddress(device, "nvnWindowAcquireTexture");
    pfnc_nvnWindowGetNativeWindow =
        (PFNNVNWINDOWGETNATIVEWINDOWPROC)deviceGetProcAddress(device, "nvnWindowGetNativeWindow");
    pfnc_nvnWindowGetPresentInterval = (PFNNVNWINDOWGETPRESENTINTERVALPROC)deviceGetProcAddress(
        device, "nvnWindowGetPresentInterval");
    pfnc_nvnWindowSetPresentInterval = (PFNNVNWINDOWSETPRESENTINTERVALPROC)deviceGetProcAddress(
        device, "nvnWindowSetPresentInterval");
    pfnc_nvnWindowSetCrop =
        (PFNNVNWINDOWSETCROPPROC)deviceGetProcAddress(device, "nvnWindowSetCrop");
    pfnc_nvnWindowGetCrop =
        (PFNNVNWINDOWGETCROPPROC)deviceGetProcAddress(device, "nvnWindowGetCrop");
    pfnc_nvnProgramInitialize =
        (PFNNVNPROGRAMINITIALIZEPROC)deviceGetProcAddress(device, "nvnProgramInitialize");
    pfnc_nvnProgramFinalize =
        (PFNNVNPROGRAMFINALIZEPROC)deviceGetProcAddress(device, "nvnProgramFinalize");
    pfnc_nvnProgramSetDebugLabel =
        (PFNNVNPROGRAMSETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnProgramSetDebugLabel");
    pfnc_nvnProgramSetShaders =
        (PFNNVNPROGRAMSETSHADERSPROC)deviceGetProcAddress(device, "nvnProgramSetShaders");
    pfnc_nvnMemoryPoolBuilderSetDevice = (PFNNVNMEMORYPOOLBUILDERSETDEVICEPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolBuilderSetDevice");
    pfnc_nvnMemoryPoolBuilderSetDefaults =
        (PFNNVNMEMORYPOOLBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
            device, "nvnMemoryPoolBuilderSetDefaults");
    pfnc_nvnMemoryPoolBuilderSetStorage =
        (PFNNVNMEMORYPOOLBUILDERSETSTORAGEPROC)deviceGetProcAddress(
            device, "nvnMemoryPoolBuilderSetStorage");
    pfnc_nvnMemoryPoolBuilderSetFlags = (PFNNVNMEMORYPOOLBUILDERSETFLAGSPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolBuilderSetFlags");
    pfnc_nvnMemoryPoolBuilderGetMemory = (PFNNVNMEMORYPOOLBUILDERGETMEMORYPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolBuilderGetMemory");
    pfnc_nvnMemoryPoolBuilderGetSize = (PFNNVNMEMORYPOOLBUILDERGETSIZEPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolBuilderGetSize");
    pfnc_nvnMemoryPoolBuilderGetFlags = (PFNNVNMEMORYPOOLBUILDERGETFLAGSPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolBuilderGetFlags");
    pfnc_nvnMemoryPoolInitialize =
        (PFNNVNMEMORYPOOLINITIALIZEPROC)deviceGetProcAddress(device, "nvnMemoryPoolInitialize");
    pfnc_nvnMemoryPoolSetDebugLabel = (PFNNVNMEMORYPOOLSETDEBUGLABELPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolSetDebugLabel");
    pfnc_nvnMemoryPoolFinalize =
        (PFNNVNMEMORYPOOLFINALIZEPROC)deviceGetProcAddress(device, "nvnMemoryPoolFinalize");
    pfnc_nvnMemoryPoolMap =
        (PFNNVNMEMORYPOOLMAPPROC)deviceGetProcAddress(device, "nvnMemoryPoolMap");
    pfnc_nvnMemoryPoolFlushMappedRange = (PFNNVNMEMORYPOOLFLUSHMAPPEDRANGEPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolFlushMappedRange");
    pfnc_nvnMemoryPoolInvalidateMappedRange =
        (PFNNVNMEMORYPOOLINVALIDATEMAPPEDRANGEPROC)deviceGetProcAddress(
            device, "nvnMemoryPoolInvalidateMappedRange");
    pfnc_nvnMemoryPoolGetBufferAddress = (PFNNVNMEMORYPOOLGETBUFFERADDRESSPROC)deviceGetProcAddress(
        device, "nvnMemoryPoolGetBufferAddress");
    pfnc_nvnMemoryPoolMapVirtual =
        (PFNNVNMEMORYPOOLMAPVIRTUALPROC)deviceGetProcAddress(device, "nvnMemoryPoolMapVirtual");
    pfnc_nvnMemoryPoolGetSize =
        (PFNNVNMEMORYPOOLGETSIZEPROC)deviceGetProcAddress(device, "nvnMemoryPoolGetSize");
    pfnc_nvnMemoryPoolGetFlags =
        (PFNNVNMEMORYPOOLGETFLAGSPROC)deviceGetProcAddress(device, "nvnMemoryPoolGetFlags");
    pfnc_nvnTexturePoolInitialize =
        (PFNNVNTEXTUREPOOLINITIALIZEPROC)deviceGetProcAddress(device, "nvnTexturePoolInitialize");
    pfnc_nvnTexturePoolSetDebugLabel = (PFNNVNTEXTUREPOOLSETDEBUGLABELPROC)deviceGetProcAddress(
        device, "nvnTexturePoolSetDebugLabel");
    pfnc_nvnTexturePoolFinalize =
        (PFNNVNTEXTUREPOOLFINALIZEPROC)deviceGetProcAddress(device, "nvnTexturePoolFinalize");
    pfnc_nvnTexturePoolRegisterTexture = (PFNNVNTEXTUREPOOLREGISTERTEXTUREPROC)deviceGetProcAddress(
        device, "nvnTexturePoolRegisterTexture");
    pfnc_nvnTexturePoolRegisterImage = (PFNNVNTEXTUREPOOLREGISTERIMAGEPROC)deviceGetProcAddress(
        device, "nvnTexturePoolRegisterImage");
    pfnc_nvnTexturePoolGetMemoryPool = (PFNNVNTEXTUREPOOLGETMEMORYPOOLPROC)deviceGetProcAddress(
        device, "nvnTexturePoolGetMemoryPool");
    pfnc_nvnTexturePoolGetMemoryOffset = (PFNNVNTEXTUREPOOLGETMEMORYOFFSETPROC)deviceGetProcAddress(
        device, "nvnTexturePoolGetMemoryOffset");
    pfnc_nvnTexturePoolGetSize =
        (PFNNVNTEXTUREPOOLGETSIZEPROC)deviceGetProcAddress(device, "nvnTexturePoolGetSize");
    pfnc_nvnSamplerPoolInitialize =
        (PFNNVNSAMPLERPOOLINITIALIZEPROC)deviceGetProcAddress(device, "nvnSamplerPoolInitialize");
    pfnc_nvnSamplerPoolSetDebugLabel = (PFNNVNSAMPLERPOOLSETDEBUGLABELPROC)deviceGetProcAddress(
        device, "nvnSamplerPoolSetDebugLabel");
    pfnc_nvnSamplerPoolFinalize =
        (PFNNVNSAMPLERPOOLFINALIZEPROC)deviceGetProcAddress(device, "nvnSamplerPoolFinalize");
    pfnc_nvnSamplerPoolRegisterSampler = (PFNNVNSAMPLERPOOLREGISTERSAMPLERPROC)deviceGetProcAddress(
        device, "nvnSamplerPoolRegisterSampler");
    pfnc_nvnSamplerPoolRegisterSamplerBuilder =
        (PFNNVNSAMPLERPOOLREGISTERSAMPLERBUILDERPROC)deviceGetProcAddress(
            device, "nvnSamplerPoolRegisterSamplerBuilder");
    pfnc_nvnSamplerPoolGetMemoryPool = (PFNNVNSAMPLERPOOLGETMEMORYPOOLPROC)deviceGetProcAddress(
        device, "nvnSamplerPoolGetMemoryPool");
    pfnc_nvnSamplerPoolGetMemoryOffset = (PFNNVNSAMPLERPOOLGETMEMORYOFFSETPROC)deviceGetProcAddress(
        device, "nvnSamplerPoolGetMemoryOffset");
    pfnc_nvnSamplerPoolGetSize =
        (PFNNVNSAMPLERPOOLGETSIZEPROC)deviceGetProcAddress(device, "nvnSamplerPoolGetSize");
    pfnc_nvnBufferBuilderSetDevice =
        (PFNNVNBUFFERBUILDERSETDEVICEPROC)deviceGetProcAddress(device, "nvnBufferBuilderSetDevice");
    pfnc_nvnBufferBuilderSetDefaults = (PFNNVNBUFFERBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnBufferBuilderSetDefaults");
    pfnc_nvnBufferBuilderSetStorage = (PFNNVNBUFFERBUILDERSETSTORAGEPROC)deviceGetProcAddress(
        device, "nvnBufferBuilderSetStorage");
    pfnc_nvnBufferBuilderGetMemoryPool = (PFNNVNBUFFERBUILDERGETMEMORYPOOLPROC)deviceGetProcAddress(
        device, "nvnBufferBuilderGetMemoryPool");
    pfnc_nvnBufferBuilderGetMemoryOffset =
        (PFNNVNBUFFERBUILDERGETMEMORYOFFSETPROC)deviceGetProcAddress(
            device, "nvnBufferBuilderGetMemoryOffset");
    pfnc_nvnBufferBuilderGetSize =
        (PFNNVNBUFFERBUILDERGETSIZEPROC)deviceGetProcAddress(device, "nvnBufferBuilderGetSize");
    pfnc_nvnBufferInitialize =
        (PFNNVNBUFFERINITIALIZEPROC)deviceGetProcAddress(device, "nvnBufferInitialize");
    pfnc_nvnBufferSetDebugLabel =
        (PFNNVNBUFFERSETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnBufferSetDebugLabel");
    pfnc_nvnBufferFinalize =
        (PFNNVNBUFFERFINALIZEPROC)deviceGetProcAddress(device, "nvnBufferFinalize");
    pfnc_nvnBufferMap = (PFNNVNBUFFERMAPPROC)deviceGetProcAddress(device, "nvnBufferMap");
    pfnc_nvnBufferGetAddress =
        (PFNNVNBUFFERGETADDRESSPROC)deviceGetProcAddress(device, "nvnBufferGetAddress");
    pfnc_nvnBufferFlushMappedRange =
        (PFNNVNBUFFERFLUSHMAPPEDRANGEPROC)deviceGetProcAddress(device, "nvnBufferFlushMappedRange");
    pfnc_nvnBufferInvalidateMappedRange =
        (PFNNVNBUFFERINVALIDATEMAPPEDRANGEPROC)deviceGetProcAddress(
            device, "nvnBufferInvalidateMappedRange");
    pfnc_nvnBufferGetMemoryPool =
        (PFNNVNBUFFERGETMEMORYPOOLPROC)deviceGetProcAddress(device, "nvnBufferGetMemoryPool");
    pfnc_nvnBufferGetMemoryOffset =
        (PFNNVNBUFFERGETMEMORYOFFSETPROC)deviceGetProcAddress(device, "nvnBufferGetMemoryOffset");
    pfnc_nvnBufferGetSize =
        (PFNNVNBUFFERGETSIZEPROC)deviceGetProcAddress(device, "nvnBufferGetSize");
    pfnc_nvnBufferGetDebugID =
        (PFNNVNBUFFERGETDEBUGIDPROC)deviceGetProcAddress(device, "nvnBufferGetDebugID");
    pfnc_nvnTextureBuilderSetDevice = (PFNNVNTEXTUREBUILDERSETDEVICEPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetDevice");
    pfnc_nvnTextureBuilderSetDefaults = (PFNNVNTEXTUREBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetDefaults");
    pfnc_nvnTextureBuilderSetFlags =
        (PFNNVNTEXTUREBUILDERSETFLAGSPROC)deviceGetProcAddress(device, "nvnTextureBuilderSetFlags");
    pfnc_nvnTextureBuilderSetTarget = (PFNNVNTEXTUREBUILDERSETTARGETPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetTarget");
    pfnc_nvnTextureBuilderSetWidth =
        (PFNNVNTEXTUREBUILDERSETWIDTHPROC)deviceGetProcAddress(device, "nvnTextureBuilderSetWidth");
    pfnc_nvnTextureBuilderSetHeight = (PFNNVNTEXTUREBUILDERSETHEIGHTPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetHeight");
    pfnc_nvnTextureBuilderSetDepth =
        (PFNNVNTEXTUREBUILDERSETDEPTHPROC)deviceGetProcAddress(device, "nvnTextureBuilderSetDepth");
    pfnc_nvnTextureBuilderSetSize1D = (PFNNVNTEXTUREBUILDERSETSIZE1DPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetSize1D");
    pfnc_nvnTextureBuilderSetSize2D = (PFNNVNTEXTUREBUILDERSETSIZE2DPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetSize2D");
    pfnc_nvnTextureBuilderSetSize3D = (PFNNVNTEXTUREBUILDERSETSIZE3DPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetSize3D");
    pfnc_nvnTextureBuilderSetLevels = (PFNNVNTEXTUREBUILDERSETLEVELSPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetLevels");
    pfnc_nvnTextureBuilderSetFormat = (PFNNVNTEXTUREBUILDERSETFORMATPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetFormat");
    pfnc_nvnTextureBuilderSetSamples = (PFNNVNTEXTUREBUILDERSETSAMPLESPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetSamples");
    pfnc_nvnTextureBuilderSetSwizzle = (PFNNVNTEXTUREBUILDERSETSWIZZLEPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetSwizzle");
    pfnc_nvnTextureBuilderSetDepthStencilMode =
        (PFNNVNTEXTUREBUILDERSETDEPTHSTENCILMODEPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderSetDepthStencilMode");
    pfnc_nvnTextureBuilderGetStorageSize =
        (PFNNVNTEXTUREBUILDERGETSTORAGESIZEPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetStorageSize");
    pfnc_nvnTextureBuilderGetStorageAlignment =
        (PFNNVNTEXTUREBUILDERGETSTORAGEALIGNMENTPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetStorageAlignment");
    pfnc_nvnTextureBuilderSetStorage = (PFNNVNTEXTUREBUILDERSETSTORAGEPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetStorage");
    pfnc_nvnTextureBuilderSetPackagedTextureData =
        (PFNNVNTEXTUREBUILDERSETPACKAGEDTEXTUREDATAPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderSetPackagedTextureData");
    pfnc_nvnTextureBuilderSetPackagedTextureLayout =
        (PFNNVNTEXTUREBUILDERSETPACKAGEDTEXTURELAYOUTPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderSetPackagedTextureLayout");
    pfnc_nvnTextureBuilderSetStride = (PFNNVNTEXTUREBUILDERSETSTRIDEPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderSetStride");
    pfnc_nvnTextureBuilderSetGLTextureName =
        (PFNNVNTEXTUREBUILDERSETGLTEXTURENAMEPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderSetGLTextureName");
    pfnc_nvnTextureBuilderGetStorageClass =
        (PFNNVNTEXTUREBUILDERGETSTORAGECLASSPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetStorageClass");
    pfnc_nvnTextureBuilderGetFlags =
        (PFNNVNTEXTUREBUILDERGETFLAGSPROC)deviceGetProcAddress(device, "nvnTextureBuilderGetFlags");
    pfnc_nvnTextureBuilderGetTarget = (PFNNVNTEXTUREBUILDERGETTARGETPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetTarget");
    pfnc_nvnTextureBuilderGetWidth =
        (PFNNVNTEXTUREBUILDERGETWIDTHPROC)deviceGetProcAddress(device, "nvnTextureBuilderGetWidth");
    pfnc_nvnTextureBuilderGetHeight = (PFNNVNTEXTUREBUILDERGETHEIGHTPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetHeight");
    pfnc_nvnTextureBuilderGetDepth =
        (PFNNVNTEXTUREBUILDERGETDEPTHPROC)deviceGetProcAddress(device, "nvnTextureBuilderGetDepth");
    pfnc_nvnTextureBuilderGetLevels = (PFNNVNTEXTUREBUILDERGETLEVELSPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetLevels");
    pfnc_nvnTextureBuilderGetFormat = (PFNNVNTEXTUREBUILDERGETFORMATPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetFormat");
    pfnc_nvnTextureBuilderGetSamples = (PFNNVNTEXTUREBUILDERGETSAMPLESPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetSamples");
    pfnc_nvnTextureBuilderGetSwizzle = (PFNNVNTEXTUREBUILDERGETSWIZZLEPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetSwizzle");
    pfnc_nvnTextureBuilderGetDepthStencilMode =
        (PFNNVNTEXTUREBUILDERGETDEPTHSTENCILMODEPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetDepthStencilMode");
    pfnc_nvnTextureBuilderGetPackagedTextureData =
        (PFNNVNTEXTUREBUILDERGETPACKAGEDTEXTUREDATAPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetPackagedTextureData");
    pfnc_nvnTextureBuilderGetStride = (PFNNVNTEXTUREBUILDERGETSTRIDEPROC)deviceGetProcAddress(
        device, "nvnTextureBuilderGetStride");
    pfnc_nvnTextureBuilderGetSparseTileLayout =
        (PFNNVNTEXTUREBUILDERGETSPARSETILELAYOUTPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetSparseTileLayout");
    pfnc_nvnTextureBuilderGetGLTextureName =
        (PFNNVNTEXTUREBUILDERGETGLTEXTURENAMEPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetGLTextureName");
    pfnc_nvnTextureBuilderGetZCullStorageSize =
        (PFNNVNTEXTUREBUILDERGETZCULLSTORAGESIZEPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetZCullStorageSize");
    pfnc_nvnTextureBuilderGetMemoryPool =
        (PFNNVNTEXTUREBUILDERGETMEMORYPOOLPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetMemoryPool");
    pfnc_nvnTextureBuilderGetMemoryOffset =
        (PFNNVNTEXTUREBUILDERGETMEMORYOFFSETPROC)deviceGetProcAddress(
            device, "nvnTextureBuilderGetMemoryOffset");
    pfnc_nvnTextureViewSetDefaults =
        (PFNNVNTEXTUREVIEWSETDEFAULTSPROC)deviceGetProcAddress(device, "nvnTextureViewSetDefaults");
    pfnc_nvnTextureViewSetLevels =
        (PFNNVNTEXTUREVIEWSETLEVELSPROC)deviceGetProcAddress(device, "nvnTextureViewSetLevels");
    pfnc_nvnTextureViewSetLayers =
        (PFNNVNTEXTUREVIEWSETLAYERSPROC)deviceGetProcAddress(device, "nvnTextureViewSetLayers");
    pfnc_nvnTextureViewSetFormat =
        (PFNNVNTEXTUREVIEWSETFORMATPROC)deviceGetProcAddress(device, "nvnTextureViewSetFormat");
    pfnc_nvnTextureViewSetSwizzle =
        (PFNNVNTEXTUREVIEWSETSWIZZLEPROC)deviceGetProcAddress(device, "nvnTextureViewSetSwizzle");
    pfnc_nvnTextureViewSetDepthStencilMode =
        (PFNNVNTEXTUREVIEWSETDEPTHSTENCILMODEPROC)deviceGetProcAddress(
            device, "nvnTextureViewSetDepthStencilMode");
    pfnc_nvnTextureViewSetTarget =
        (PFNNVNTEXTUREVIEWSETTARGETPROC)deviceGetProcAddress(device, "nvnTextureViewSetTarget");
    pfnc_nvnTextureViewGetLevels =
        (PFNNVNTEXTUREVIEWGETLEVELSPROC)deviceGetProcAddress(device, "nvnTextureViewGetLevels");
    pfnc_nvnTextureViewGetLayers =
        (PFNNVNTEXTUREVIEWGETLAYERSPROC)deviceGetProcAddress(device, "nvnTextureViewGetLayers");
    pfnc_nvnTextureViewGetFormat =
        (PFNNVNTEXTUREVIEWGETFORMATPROC)deviceGetProcAddress(device, "nvnTextureViewGetFormat");
    pfnc_nvnTextureViewGetSwizzle =
        (PFNNVNTEXTUREVIEWGETSWIZZLEPROC)deviceGetProcAddress(device, "nvnTextureViewGetSwizzle");
    pfnc_nvnTextureViewGetDepthStencilMode =
        (PFNNVNTEXTUREVIEWGETDEPTHSTENCILMODEPROC)deviceGetProcAddress(
            device, "nvnTextureViewGetDepthStencilMode");
    pfnc_nvnTextureViewGetTarget =
        (PFNNVNTEXTUREVIEWGETTARGETPROC)deviceGetProcAddress(device, "nvnTextureViewGetTarget");
    pfnc_nvnTextureViewCompare =
        (PFNNVNTEXTUREVIEWCOMPAREPROC)deviceGetProcAddress(device, "nvnTextureViewCompare");
    pfnc_nvnTextureInitialize =
        (PFNNVNTEXTUREINITIALIZEPROC)deviceGetProcAddress(device, "nvnTextureInitialize");
    pfnc_nvnTextureGetZCullStorageSize = (PFNNVNTEXTUREGETZCULLSTORAGESIZEPROC)deviceGetProcAddress(
        device, "nvnTextureGetZCullStorageSize");
    pfnc_nvnTextureFinalize =
        (PFNNVNTEXTUREFINALIZEPROC)deviceGetProcAddress(device, "nvnTextureFinalize");
    pfnc_nvnTextureSetDebugLabel =
        (PFNNVNTEXTURESETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnTextureSetDebugLabel");
    pfnc_nvnTextureGetStorageClass =
        (PFNNVNTEXTUREGETSTORAGECLASSPROC)deviceGetProcAddress(device, "nvnTextureGetStorageClass");
    pfnc_nvnTextureGetViewOffset =
        (PFNNVNTEXTUREGETVIEWOFFSETPROC)deviceGetProcAddress(device, "nvnTextureGetViewOffset");
    pfnc_nvnTextureGetFlags =
        (PFNNVNTEXTUREGETFLAGSPROC)deviceGetProcAddress(device, "nvnTextureGetFlags");
    pfnc_nvnTextureGetTarget =
        (PFNNVNTEXTUREGETTARGETPROC)deviceGetProcAddress(device, "nvnTextureGetTarget");
    pfnc_nvnTextureGetWidth =
        (PFNNVNTEXTUREGETWIDTHPROC)deviceGetProcAddress(device, "nvnTextureGetWidth");
    pfnc_nvnTextureGetHeight =
        (PFNNVNTEXTUREGETHEIGHTPROC)deviceGetProcAddress(device, "nvnTextureGetHeight");
    pfnc_nvnTextureGetDepth =
        (PFNNVNTEXTUREGETDEPTHPROC)deviceGetProcAddress(device, "nvnTextureGetDepth");
    pfnc_nvnTextureGetLevels =
        (PFNNVNTEXTUREGETLEVELSPROC)deviceGetProcAddress(device, "nvnTextureGetLevels");
    pfnc_nvnTextureGetFormat =
        (PFNNVNTEXTUREGETFORMATPROC)deviceGetProcAddress(device, "nvnTextureGetFormat");
    pfnc_nvnTextureGetSamples =
        (PFNNVNTEXTUREGETSAMPLESPROC)deviceGetProcAddress(device, "nvnTextureGetSamples");
    pfnc_nvnTextureGetSwizzle =
        (PFNNVNTEXTUREGETSWIZZLEPROC)deviceGetProcAddress(device, "nvnTextureGetSwizzle");
    pfnc_nvnTextureGetDepthStencilMode = (PFNNVNTEXTUREGETDEPTHSTENCILMODEPROC)deviceGetProcAddress(
        device, "nvnTextureGetDepthStencilMode");
    pfnc_nvnTextureGetStride =
        (PFNNVNTEXTUREGETSTRIDEPROC)deviceGetProcAddress(device, "nvnTextureGetStride");
    pfnc_nvnTextureGetTextureAddress = (PFNNVNTEXTUREGETTEXTUREADDRESSPROC)deviceGetProcAddress(
        device, "nvnTextureGetTextureAddress");
    pfnc_nvnTextureGetSparseTileLayout = (PFNNVNTEXTUREGETSPARSETILELAYOUTPROC)deviceGetProcAddress(
        device, "nvnTextureGetSparseTileLayout");
    pfnc_nvnTextureWriteTexels =
        (PFNNVNTEXTUREWRITETEXELSPROC)deviceGetProcAddress(device, "nvnTextureWriteTexels");
    pfnc_nvnTextureWriteTexelsStrided = (PFNNVNTEXTUREWRITETEXELSSTRIDEDPROC)deviceGetProcAddress(
        device, "nvnTextureWriteTexelsStrided");
    pfnc_nvnTextureReadTexels =
        (PFNNVNTEXTUREREADTEXELSPROC)deviceGetProcAddress(device, "nvnTextureReadTexels");
    pfnc_nvnTextureReadTexelsStrided = (PFNNVNTEXTUREREADTEXELSSTRIDEDPROC)deviceGetProcAddress(
        device, "nvnTextureReadTexelsStrided");
    pfnc_nvnTextureFlushTexels =
        (PFNNVNTEXTUREFLUSHTEXELSPROC)deviceGetProcAddress(device, "nvnTextureFlushTexels");
    pfnc_nvnTextureInvalidateTexels = (PFNNVNTEXTUREINVALIDATETEXELSPROC)deviceGetProcAddress(
        device, "nvnTextureInvalidateTexels");
    pfnc_nvnTextureGetMemoryPool =
        (PFNNVNTEXTUREGETMEMORYPOOLPROC)deviceGetProcAddress(device, "nvnTextureGetMemoryPool");
    pfnc_nvnTextureGetMemoryOffset =
        (PFNNVNTEXTUREGETMEMORYOFFSETPROC)deviceGetProcAddress(device, "nvnTextureGetMemoryOffset");
    pfnc_nvnTextureGetStorageSize =
        (PFNNVNTEXTUREGETSTORAGESIZEPROC)deviceGetProcAddress(device, "nvnTextureGetStorageSize");
    pfnc_nvnTextureCompare =
        (PFNNVNTEXTURECOMPAREPROC)deviceGetProcAddress(device, "nvnTextureCompare");
    pfnc_nvnTextureGetDebugID =
        (PFNNVNTEXTUREGETDEBUGIDPROC)deviceGetProcAddress(device, "nvnTextureGetDebugID");
    pfnc_nvnSamplerBuilderSetDevice = (PFNNVNSAMPLERBUILDERSETDEVICEPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetDevice");
    pfnc_nvnSamplerBuilderSetDefaults = (PFNNVNSAMPLERBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetDefaults");
    pfnc_nvnSamplerBuilderSetMinMagFilter =
        (PFNNVNSAMPLERBUILDERSETMINMAGFILTERPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderSetMinMagFilter");
    pfnc_nvnSamplerBuilderSetWrapMode = (PFNNVNSAMPLERBUILDERSETWRAPMODEPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetWrapMode");
    pfnc_nvnSamplerBuilderSetLodClamp = (PFNNVNSAMPLERBUILDERSETLODCLAMPPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetLodClamp");
    pfnc_nvnSamplerBuilderSetLodBias = (PFNNVNSAMPLERBUILDERSETLODBIASPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetLodBias");
    pfnc_nvnSamplerBuilderSetCompare = (PFNNVNSAMPLERBUILDERSETCOMPAREPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetCompare");
    pfnc_nvnSamplerBuilderSetBorderColor =
        (PFNNVNSAMPLERBUILDERSETBORDERCOLORPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderSetBorderColor");
    pfnc_nvnSamplerBuilderSetBorderColori =
        (PFNNVNSAMPLERBUILDERSETBORDERCOLORIPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderSetBorderColori");
    pfnc_nvnSamplerBuilderSetBorderColorui =
        (PFNNVNSAMPLERBUILDERSETBORDERCOLORUIPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderSetBorderColorui");
    pfnc_nvnSamplerBuilderSetMaxAnisotropy =
        (PFNNVNSAMPLERBUILDERSETMAXANISOTROPYPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderSetMaxAnisotropy");
    pfnc_nvnSamplerBuilderSetReductionFilter =
        (PFNNVNSAMPLERBUILDERSETREDUCTIONFILTERPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderSetReductionFilter");
    pfnc_nvnSamplerBuilderSetLodSnap = (PFNNVNSAMPLERBUILDERSETLODSNAPPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderSetLodSnap");
    pfnc_nvnSamplerBuilderGetMinMagFilter =
        (PFNNVNSAMPLERBUILDERGETMINMAGFILTERPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderGetMinMagFilter");
    pfnc_nvnSamplerBuilderGetWrapMode = (PFNNVNSAMPLERBUILDERGETWRAPMODEPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderGetWrapMode");
    pfnc_nvnSamplerBuilderGetLodClamp = (PFNNVNSAMPLERBUILDERGETLODCLAMPPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderGetLodClamp");
    pfnc_nvnSamplerBuilderGetLodBias = (PFNNVNSAMPLERBUILDERGETLODBIASPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderGetLodBias");
    pfnc_nvnSamplerBuilderGetCompare = (PFNNVNSAMPLERBUILDERGETCOMPAREPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderGetCompare");
    pfnc_nvnSamplerBuilderGetBorderColor =
        (PFNNVNSAMPLERBUILDERGETBORDERCOLORPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderGetBorderColor");
    pfnc_nvnSamplerBuilderGetBorderColori =
        (PFNNVNSAMPLERBUILDERGETBORDERCOLORIPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderGetBorderColori");
    pfnc_nvnSamplerBuilderGetBorderColorui =
        (PFNNVNSAMPLERBUILDERGETBORDERCOLORUIPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderGetBorderColorui");
    pfnc_nvnSamplerBuilderGetMaxAnisotropy =
        (PFNNVNSAMPLERBUILDERGETMAXANISOTROPYPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderGetMaxAnisotropy");
    pfnc_nvnSamplerBuilderGetReductionFilter =
        (PFNNVNSAMPLERBUILDERGETREDUCTIONFILTERPROC)deviceGetProcAddress(
            device, "nvnSamplerBuilderGetReductionFilter");
    pfnc_nvnSamplerBuilderGetLodSnap = (PFNNVNSAMPLERBUILDERGETLODSNAPPROC)deviceGetProcAddress(
        device, "nvnSamplerBuilderGetLodSnap");
    pfnc_nvnSamplerInitialize =
        (PFNNVNSAMPLERINITIALIZEPROC)deviceGetProcAddress(device, "nvnSamplerInitialize");
    pfnc_nvnSamplerFinalize =
        (PFNNVNSAMPLERFINALIZEPROC)deviceGetProcAddress(device, "nvnSamplerFinalize");
    pfnc_nvnSamplerSetDebugLabel =
        (PFNNVNSAMPLERSETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnSamplerSetDebugLabel");
    pfnc_nvnSamplerGetMinMagFilter =
        (PFNNVNSAMPLERGETMINMAGFILTERPROC)deviceGetProcAddress(device, "nvnSamplerGetMinMagFilter");
    pfnc_nvnSamplerGetWrapMode =
        (PFNNVNSAMPLERGETWRAPMODEPROC)deviceGetProcAddress(device, "nvnSamplerGetWrapMode");
    pfnc_nvnSamplerGetLodClamp =
        (PFNNVNSAMPLERGETLODCLAMPPROC)deviceGetProcAddress(device, "nvnSamplerGetLodClamp");
    pfnc_nvnSamplerGetLodBias =
        (PFNNVNSAMPLERGETLODBIASPROC)deviceGetProcAddress(device, "nvnSamplerGetLodBias");
    pfnc_nvnSamplerGetCompare =
        (PFNNVNSAMPLERGETCOMPAREPROC)deviceGetProcAddress(device, "nvnSamplerGetCompare");
    pfnc_nvnSamplerGetBorderColor =
        (PFNNVNSAMPLERGETBORDERCOLORPROC)deviceGetProcAddress(device, "nvnSamplerGetBorderColor");
    pfnc_nvnSamplerGetBorderColori =
        (PFNNVNSAMPLERGETBORDERCOLORIPROC)deviceGetProcAddress(device, "nvnSamplerGetBorderColori");
    pfnc_nvnSamplerGetBorderColorui = (PFNNVNSAMPLERGETBORDERCOLORUIPROC)deviceGetProcAddress(
        device, "nvnSamplerGetBorderColorui");
    pfnc_nvnSamplerGetMaxAnisotropy = (PFNNVNSAMPLERGETMAXANISOTROPYPROC)deviceGetProcAddress(
        device, "nvnSamplerGetMaxAnisotropy");
    pfnc_nvnSamplerGetReductionFilter = (PFNNVNSAMPLERGETREDUCTIONFILTERPROC)deviceGetProcAddress(
        device, "nvnSamplerGetReductionFilter");
    pfnc_nvnSamplerCompare =
        (PFNNVNSAMPLERCOMPAREPROC)deviceGetProcAddress(device, "nvnSamplerCompare");
    pfnc_nvnSamplerGetDebugID =
        (PFNNVNSAMPLERGETDEBUGIDPROC)deviceGetProcAddress(device, "nvnSamplerGetDebugID");
    pfnc_nvnBlendStateSetDefaults =
        (PFNNVNBLENDSTATESETDEFAULTSPROC)deviceGetProcAddress(device, "nvnBlendStateSetDefaults");
    pfnc_nvnBlendStateSetBlendTarget = (PFNNVNBLENDSTATESETBLENDTARGETPROC)deviceGetProcAddress(
        device, "nvnBlendStateSetBlendTarget");
    pfnc_nvnBlendStateSetBlendFunc =
        (PFNNVNBLENDSTATESETBLENDFUNCPROC)deviceGetProcAddress(device, "nvnBlendStateSetBlendFunc");
    pfnc_nvnBlendStateSetBlendEquation = (PFNNVNBLENDSTATESETBLENDEQUATIONPROC)deviceGetProcAddress(
        device, "nvnBlendStateSetBlendEquation");
    pfnc_nvnBlendStateSetAdvancedMode = (PFNNVNBLENDSTATESETADVANCEDMODEPROC)deviceGetProcAddress(
        device, "nvnBlendStateSetAdvancedMode");
    pfnc_nvnBlendStateSetAdvancedOverlap =
        (PFNNVNBLENDSTATESETADVANCEDOVERLAPPROC)deviceGetProcAddress(
            device, "nvnBlendStateSetAdvancedOverlap");
    pfnc_nvnBlendStateSetAdvancedPremultipliedSrc =
        (PFNNVNBLENDSTATESETADVANCEDPREMULTIPLIEDSRCPROC)deviceGetProcAddress(
            device, "nvnBlendStateSetAdvancedPremultipliedSrc");
    pfnc_nvnBlendStateSetAdvancedNormalizedDst =
        (PFNNVNBLENDSTATESETADVANCEDNORMALIZEDDSTPROC)deviceGetProcAddress(
            device, "nvnBlendStateSetAdvancedNormalizedDst");
    pfnc_nvnBlendStateGetBlendTarget = (PFNNVNBLENDSTATEGETBLENDTARGETPROC)deviceGetProcAddress(
        device, "nvnBlendStateGetBlendTarget");
    pfnc_nvnBlendStateGetBlendFunc =
        (PFNNVNBLENDSTATEGETBLENDFUNCPROC)deviceGetProcAddress(device, "nvnBlendStateGetBlendFunc");
    pfnc_nvnBlendStateGetBlendEquation = (PFNNVNBLENDSTATEGETBLENDEQUATIONPROC)deviceGetProcAddress(
        device, "nvnBlendStateGetBlendEquation");
    pfnc_nvnBlendStateGetAdvancedMode = (PFNNVNBLENDSTATEGETADVANCEDMODEPROC)deviceGetProcAddress(
        device, "nvnBlendStateGetAdvancedMode");
    pfnc_nvnBlendStateGetAdvancedOverlap =
        (PFNNVNBLENDSTATEGETADVANCEDOVERLAPPROC)deviceGetProcAddress(
            device, "nvnBlendStateGetAdvancedOverlap");
    pfnc_nvnBlendStateGetAdvancedPremultipliedSrc =
        (PFNNVNBLENDSTATEGETADVANCEDPREMULTIPLIEDSRCPROC)deviceGetProcAddress(
            device, "nvnBlendStateGetAdvancedPremultipliedSrc");
    pfnc_nvnBlendStateGetAdvancedNormalizedDst =
        (PFNNVNBLENDSTATEGETADVANCEDNORMALIZEDDSTPROC)deviceGetProcAddress(
            device, "nvnBlendStateGetAdvancedNormalizedDst");
    pfnc_nvnColorStateSetDefaults =
        (PFNNVNCOLORSTATESETDEFAULTSPROC)deviceGetProcAddress(device, "nvnColorStateSetDefaults");
    pfnc_nvnColorStateSetBlendEnable = (PFNNVNCOLORSTATESETBLENDENABLEPROC)deviceGetProcAddress(
        device, "nvnColorStateSetBlendEnable");
    pfnc_nvnColorStateSetLogicOp =
        (PFNNVNCOLORSTATESETLOGICOPPROC)deviceGetProcAddress(device, "nvnColorStateSetLogicOp");
    pfnc_nvnColorStateSetAlphaTest =
        (PFNNVNCOLORSTATESETALPHATESTPROC)deviceGetProcAddress(device, "nvnColorStateSetAlphaTest");
    pfnc_nvnColorStateGetBlendEnable = (PFNNVNCOLORSTATEGETBLENDENABLEPROC)deviceGetProcAddress(
        device, "nvnColorStateGetBlendEnable");
    pfnc_nvnColorStateGetLogicOp =
        (PFNNVNCOLORSTATEGETLOGICOPPROC)deviceGetProcAddress(device, "nvnColorStateGetLogicOp");
    pfnc_nvnColorStateGetAlphaTest =
        (PFNNVNCOLORSTATEGETALPHATESTPROC)deviceGetProcAddress(device, "nvnColorStateGetAlphaTest");
    pfnc_nvnChannelMaskStateSetDefaults =
        (PFNNVNCHANNELMASKSTATESETDEFAULTSPROC)deviceGetProcAddress(
            device, "nvnChannelMaskStateSetDefaults");
    pfnc_nvnChannelMaskStateSetChannelMask =
        (PFNNVNCHANNELMASKSTATESETCHANNELMASKPROC)deviceGetProcAddress(
            device, "nvnChannelMaskStateSetChannelMask");
    pfnc_nvnChannelMaskStateGetChannelMask =
        (PFNNVNCHANNELMASKSTATEGETCHANNELMASKPROC)deviceGetProcAddress(
            device, "nvnChannelMaskStateGetChannelMask");
    pfnc_nvnMultisampleStateSetDefaults =
        (PFNNVNMULTISAMPLESTATESETDEFAULTSPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetDefaults");
    pfnc_nvnMultisampleStateSetMultisampleEnable =
        (PFNNVNMULTISAMPLESTATESETMULTISAMPLEENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetMultisampleEnable");
    pfnc_nvnMultisampleStateSetSamples = (PFNNVNMULTISAMPLESTATESETSAMPLESPROC)deviceGetProcAddress(
        device, "nvnMultisampleStateSetSamples");
    pfnc_nvnMultisampleStateSetAlphaToCoverageEnable =
        (PFNNVNMULTISAMPLESTATESETALPHATOCOVERAGEENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetAlphaToCoverageEnable");
    pfnc_nvnMultisampleStateSetAlphaToCoverageDither =
        (PFNNVNMULTISAMPLESTATESETALPHATOCOVERAGEDITHERPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetAlphaToCoverageDither");
    pfnc_nvnMultisampleStateGetMultisampleEnable =
        (PFNNVNMULTISAMPLESTATEGETMULTISAMPLEENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetMultisampleEnable");
    pfnc_nvnMultisampleStateGetSamples = (PFNNVNMULTISAMPLESTATEGETSAMPLESPROC)deviceGetProcAddress(
        device, "nvnMultisampleStateGetSamples");
    pfnc_nvnMultisampleStateGetAlphaToCoverageEnable =
        (PFNNVNMULTISAMPLESTATEGETALPHATOCOVERAGEENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetAlphaToCoverageEnable");
    pfnc_nvnMultisampleStateGetAlphaToCoverageDither =
        (PFNNVNMULTISAMPLESTATEGETALPHATOCOVERAGEDITHERPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetAlphaToCoverageDither");
    pfnc_nvnMultisampleStateSetRasterSamples =
        (PFNNVNMULTISAMPLESTATESETRASTERSAMPLESPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetRasterSamples");
    pfnc_nvnMultisampleStateGetRasterSamples =
        (PFNNVNMULTISAMPLESTATEGETRASTERSAMPLESPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetRasterSamples");
    pfnc_nvnMultisampleStateSetCoverageModulationMode =
        (PFNNVNMULTISAMPLESTATESETCOVERAGEMODULATIONMODEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetCoverageModulationMode");
    pfnc_nvnMultisampleStateGetCoverageModulationMode =
        (PFNNVNMULTISAMPLESTATEGETCOVERAGEMODULATIONMODEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetCoverageModulationMode");
    pfnc_nvnMultisampleStateSetCoverageToColorEnable =
        (PFNNVNMULTISAMPLESTATESETCOVERAGETOCOLORENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetCoverageToColorEnable");
    pfnc_nvnMultisampleStateGetCoverageToColorEnable =
        (PFNNVNMULTISAMPLESTATEGETCOVERAGETOCOLORENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetCoverageToColorEnable");
    pfnc_nvnMultisampleStateSetCoverageToColorOutput =
        (PFNNVNMULTISAMPLESTATESETCOVERAGETOCOLOROUTPUTPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetCoverageToColorOutput");
    pfnc_nvnMultisampleStateGetCoverageToColorOutput =
        (PFNNVNMULTISAMPLESTATEGETCOVERAGETOCOLOROUTPUTPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetCoverageToColorOutput");
    pfnc_nvnMultisampleStateSetSampleLocationsEnable =
        (PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetSampleLocationsEnable");
    pfnc_nvnMultisampleStateGetSampleLocationsEnable =
        (PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetSampleLocationsEnable");
    pfnc_nvnMultisampleStateGetSampleLocationsGrid =
        (PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSGRIDPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetSampleLocationsGrid");
    pfnc_nvnMultisampleStateSetSampleLocationsGridEnable =
        (PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSGRIDENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetSampleLocationsGridEnable");
    pfnc_nvnMultisampleStateGetSampleLocationsGridEnable =
        (PFNNVNMULTISAMPLESTATEGETSAMPLELOCATIONSGRIDENABLEPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateGetSampleLocationsGridEnable");
    pfnc_nvnMultisampleStateSetSampleLocations =
        (PFNNVNMULTISAMPLESTATESETSAMPLELOCATIONSPROC)deviceGetProcAddress(
            device, "nvnMultisampleStateSetSampleLocations");
    pfnc_nvnPolygonStateSetDefaults = (PFNNVNPOLYGONSTATESETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnPolygonStateSetDefaults");
    pfnc_nvnPolygonStateSetCullFace = (PFNNVNPOLYGONSTATESETCULLFACEPROC)deviceGetProcAddress(
        device, "nvnPolygonStateSetCullFace");
    pfnc_nvnPolygonStateSetFrontFace = (PFNNVNPOLYGONSTATESETFRONTFACEPROC)deviceGetProcAddress(
        device, "nvnPolygonStateSetFrontFace");
    pfnc_nvnPolygonStateSetPolygonMode = (PFNNVNPOLYGONSTATESETPOLYGONMODEPROC)deviceGetProcAddress(
        device, "nvnPolygonStateSetPolygonMode");
    pfnc_nvnPolygonStateSetPolygonOffsetEnables =
        (PFNNVNPOLYGONSTATESETPOLYGONOFFSETENABLESPROC)deviceGetProcAddress(
            device, "nvnPolygonStateSetPolygonOffsetEnables");
    pfnc_nvnPolygonStateGetCullFace = (PFNNVNPOLYGONSTATEGETCULLFACEPROC)deviceGetProcAddress(
        device, "nvnPolygonStateGetCullFace");
    pfnc_nvnPolygonStateGetFrontFace = (PFNNVNPOLYGONSTATEGETFRONTFACEPROC)deviceGetProcAddress(
        device, "nvnPolygonStateGetFrontFace");
    pfnc_nvnPolygonStateGetPolygonMode = (PFNNVNPOLYGONSTATEGETPOLYGONMODEPROC)deviceGetProcAddress(
        device, "nvnPolygonStateGetPolygonMode");
    pfnc_nvnPolygonStateGetPolygonOffsetEnables =
        (PFNNVNPOLYGONSTATEGETPOLYGONOFFSETENABLESPROC)deviceGetProcAddress(
            device, "nvnPolygonStateGetPolygonOffsetEnables");
    pfnc_nvnDepthStencilStateSetDefaults =
        (PFNNVNDEPTHSTENCILSTATESETDEFAULTSPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetDefaults");
    pfnc_nvnDepthStencilStateSetDepthTestEnable =
        (PFNNVNDEPTHSTENCILSTATESETDEPTHTESTENABLEPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetDepthTestEnable");
    pfnc_nvnDepthStencilStateSetDepthWriteEnable =
        (PFNNVNDEPTHSTENCILSTATESETDEPTHWRITEENABLEPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetDepthWriteEnable");
    pfnc_nvnDepthStencilStateSetDepthFunc =
        (PFNNVNDEPTHSTENCILSTATESETDEPTHFUNCPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetDepthFunc");
    pfnc_nvnDepthStencilStateSetStencilTestEnable =
        (PFNNVNDEPTHSTENCILSTATESETSTENCILTESTENABLEPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetStencilTestEnable");
    pfnc_nvnDepthStencilStateSetStencilFunc =
        (PFNNVNDEPTHSTENCILSTATESETSTENCILFUNCPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetStencilFunc");
    pfnc_nvnDepthStencilStateSetStencilOp =
        (PFNNVNDEPTHSTENCILSTATESETSTENCILOPPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateSetStencilOp");
    pfnc_nvnDepthStencilStateGetDepthTestEnable =
        (PFNNVNDEPTHSTENCILSTATEGETDEPTHTESTENABLEPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateGetDepthTestEnable");
    pfnc_nvnDepthStencilStateGetDepthWriteEnable =
        (PFNNVNDEPTHSTENCILSTATEGETDEPTHWRITEENABLEPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateGetDepthWriteEnable");
    pfnc_nvnDepthStencilStateGetDepthFunc =
        (PFNNVNDEPTHSTENCILSTATEGETDEPTHFUNCPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateGetDepthFunc");
    pfnc_nvnDepthStencilStateGetStencilTestEnable =
        (PFNNVNDEPTHSTENCILSTATEGETSTENCILTESTENABLEPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateGetStencilTestEnable");
    pfnc_nvnDepthStencilStateGetStencilFunc =
        (PFNNVNDEPTHSTENCILSTATEGETSTENCILFUNCPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateGetStencilFunc");
    pfnc_nvnDepthStencilStateGetStencilOp =
        (PFNNVNDEPTHSTENCILSTATEGETSTENCILOPPROC)deviceGetProcAddress(
            device, "nvnDepthStencilStateGetStencilOp");
    pfnc_nvnVertexAttribStateSetDefaults =
        (PFNNVNVERTEXATTRIBSTATESETDEFAULTSPROC)deviceGetProcAddress(
            device, "nvnVertexAttribStateSetDefaults");
    pfnc_nvnVertexAttribStateSetFormat = (PFNNVNVERTEXATTRIBSTATESETFORMATPROC)deviceGetProcAddress(
        device, "nvnVertexAttribStateSetFormat");
    pfnc_nvnVertexAttribStateSetStreamIndex =
        (PFNNVNVERTEXATTRIBSTATESETSTREAMINDEXPROC)deviceGetProcAddress(
            device, "nvnVertexAttribStateSetStreamIndex");
    pfnc_nvnVertexAttribStateGetFormat = (PFNNVNVERTEXATTRIBSTATEGETFORMATPROC)deviceGetProcAddress(
        device, "nvnVertexAttribStateGetFormat");
    pfnc_nvnVertexAttribStateGetStreamIndex =
        (PFNNVNVERTEXATTRIBSTATEGETSTREAMINDEXPROC)deviceGetProcAddress(
            device, "nvnVertexAttribStateGetStreamIndex");
    pfnc_nvnVertexStreamStateSetDefaults =
        (PFNNVNVERTEXSTREAMSTATESETDEFAULTSPROC)deviceGetProcAddress(
            device, "nvnVertexStreamStateSetDefaults");
    pfnc_nvnVertexStreamStateSetStride = (PFNNVNVERTEXSTREAMSTATESETSTRIDEPROC)deviceGetProcAddress(
        device, "nvnVertexStreamStateSetStride");
    pfnc_nvnVertexStreamStateSetDivisor =
        (PFNNVNVERTEXSTREAMSTATESETDIVISORPROC)deviceGetProcAddress(
            device, "nvnVertexStreamStateSetDivisor");
    pfnc_nvnVertexStreamStateGetStride = (PFNNVNVERTEXSTREAMSTATEGETSTRIDEPROC)deviceGetProcAddress(
        device, "nvnVertexStreamStateGetStride");
    pfnc_nvnVertexStreamStateGetDivisor =
        (PFNNVNVERTEXSTREAMSTATEGETDIVISORPROC)deviceGetProcAddress(
            device, "nvnVertexStreamStateGetDivisor");
    pfnc_nvnCommandBufferInitialize = (PFNNVNCOMMANDBUFFERINITIALIZEPROC)deviceGetProcAddress(
        device, "nvnCommandBufferInitialize");
    pfnc_nvnCommandBufferFinalize =
        (PFNNVNCOMMANDBUFFERFINALIZEPROC)deviceGetProcAddress(device, "nvnCommandBufferFinalize");
    pfnc_nvnCommandBufferSetDebugLabel = (PFNNVNCOMMANDBUFFERSETDEBUGLABELPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetDebugLabel");
    pfnc_nvnCommandBufferSetMemoryCallback =
        (PFNNVNCOMMANDBUFFERSETMEMORYCALLBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetMemoryCallback");
    pfnc_nvnCommandBufferSetMemoryCallbackData =
        (PFNNVNCOMMANDBUFFERSETMEMORYCALLBACKDATAPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetMemoryCallbackData");
    pfnc_nvnCommandBufferAddCommandMemory =
        (PFNNVNCOMMANDBUFFERADDCOMMANDMEMORYPROC)deviceGetProcAddress(
            device, "nvnCommandBufferAddCommandMemory");
    pfnc_nvnCommandBufferAddControlMemory =
        (PFNNVNCOMMANDBUFFERADDCONTROLMEMORYPROC)deviceGetProcAddress(
            device, "nvnCommandBufferAddControlMemory");
    pfnc_nvnCommandBufferGetCommandMemorySize =
        (PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYSIZEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetCommandMemorySize");
    pfnc_nvnCommandBufferGetCommandMemoryUsed =
        (PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYUSEDPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetCommandMemoryUsed");
    pfnc_nvnCommandBufferGetCommandMemoryFree =
        (PFNNVNCOMMANDBUFFERGETCOMMANDMEMORYFREEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetCommandMemoryFree");
    pfnc_nvnCommandBufferGetControlMemorySize =
        (PFNNVNCOMMANDBUFFERGETCONTROLMEMORYSIZEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetControlMemorySize");
    pfnc_nvnCommandBufferGetControlMemoryUsed =
        (PFNNVNCOMMANDBUFFERGETCONTROLMEMORYUSEDPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetControlMemoryUsed");
    pfnc_nvnCommandBufferGetControlMemoryFree =
        (PFNNVNCOMMANDBUFFERGETCONTROLMEMORYFREEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetControlMemoryFree");
    pfnc_nvnCommandBufferBeginRecording =
        (PFNNVNCOMMANDBUFFERBEGINRECORDINGPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBeginRecording");
    pfnc_nvnCommandBufferEndRecording = (PFNNVNCOMMANDBUFFERENDRECORDINGPROC)deviceGetProcAddress(
        device, "nvnCommandBufferEndRecording");
    pfnc_nvnCommandBufferCallCommands = (PFNNVNCOMMANDBUFFERCALLCOMMANDSPROC)deviceGetProcAddress(
        device, "nvnCommandBufferCallCommands");
    pfnc_nvnCommandBufferCopyCommands = (PFNNVNCOMMANDBUFFERCOPYCOMMANDSPROC)deviceGetProcAddress(
        device, "nvnCommandBufferCopyCommands");
    pfnc_nvnCommandBufferBindBlendState =
        (PFNNVNCOMMANDBUFFERBINDBLENDSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindBlendState");
    pfnc_nvnCommandBufferBindChannelMaskState =
        (PFNNVNCOMMANDBUFFERBINDCHANNELMASKSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindChannelMaskState");
    pfnc_nvnCommandBufferBindColorState =
        (PFNNVNCOMMANDBUFFERBINDCOLORSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindColorState");
    pfnc_nvnCommandBufferBindMultisampleState =
        (PFNNVNCOMMANDBUFFERBINDMULTISAMPLESTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindMultisampleState");
    pfnc_nvnCommandBufferBindPolygonState =
        (PFNNVNCOMMANDBUFFERBINDPOLYGONSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindPolygonState");
    pfnc_nvnCommandBufferBindDepthStencilState =
        (PFNNVNCOMMANDBUFFERBINDDEPTHSTENCILSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindDepthStencilState");
    pfnc_nvnCommandBufferBindVertexAttribState =
        (PFNNVNCOMMANDBUFFERBINDVERTEXATTRIBSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindVertexAttribState");
    pfnc_nvnCommandBufferBindVertexStreamState =
        (PFNNVNCOMMANDBUFFERBINDVERTEXSTREAMSTATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindVertexStreamState");
    pfnc_nvnCommandBufferBindProgram = (PFNNVNCOMMANDBUFFERBINDPROGRAMPROC)deviceGetProcAddress(
        device, "nvnCommandBufferBindProgram");
    pfnc_nvnCommandBufferBindVertexBuffer =
        (PFNNVNCOMMANDBUFFERBINDVERTEXBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindVertexBuffer");
    pfnc_nvnCommandBufferBindVertexBuffers =
        (PFNNVNCOMMANDBUFFERBINDVERTEXBUFFERSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindVertexBuffers");
    pfnc_nvnCommandBufferBindUniformBuffer =
        (PFNNVNCOMMANDBUFFERBINDUNIFORMBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindUniformBuffer");
    pfnc_nvnCommandBufferBindUniformBuffers =
        (PFNNVNCOMMANDBUFFERBINDUNIFORMBUFFERSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindUniformBuffers");
    pfnc_nvnCommandBufferBindTransformFeedbackBuffer =
        (PFNNVNCOMMANDBUFFERBINDTRANSFORMFEEDBACKBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindTransformFeedbackBuffer");
    pfnc_nvnCommandBufferBindTransformFeedbackBuffers =
        (PFNNVNCOMMANDBUFFERBINDTRANSFORMFEEDBACKBUFFERSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindTransformFeedbackBuffers");
    pfnc_nvnCommandBufferBindStorageBuffer =
        (PFNNVNCOMMANDBUFFERBINDSTORAGEBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindStorageBuffer");
    pfnc_nvnCommandBufferBindStorageBuffers =
        (PFNNVNCOMMANDBUFFERBINDSTORAGEBUFFERSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindStorageBuffers");
    pfnc_nvnCommandBufferBindTexture = (PFNNVNCOMMANDBUFFERBINDTEXTUREPROC)deviceGetProcAddress(
        device, "nvnCommandBufferBindTexture");
    pfnc_nvnCommandBufferBindTextures = (PFNNVNCOMMANDBUFFERBINDTEXTURESPROC)deviceGetProcAddress(
        device, "nvnCommandBufferBindTextures");
    pfnc_nvnCommandBufferBindImage =
        (PFNNVNCOMMANDBUFFERBINDIMAGEPROC)deviceGetProcAddress(device, "nvnCommandBufferBindImage");
    pfnc_nvnCommandBufferBindImages = (PFNNVNCOMMANDBUFFERBINDIMAGESPROC)deviceGetProcAddress(
        device, "nvnCommandBufferBindImages");
    pfnc_nvnCommandBufferSetPatchSize = (PFNNVNCOMMANDBUFFERSETPATCHSIZEPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetPatchSize");
    pfnc_nvnCommandBufferSetInnerTessellationLevels =
        (PFNNVNCOMMANDBUFFERSETINNERTESSELLATIONLEVELSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetInnerTessellationLevels");
    pfnc_nvnCommandBufferSetOuterTessellationLevels =
        (PFNNVNCOMMANDBUFFERSETOUTERTESSELLATIONLEVELSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetOuterTessellationLevels");
    pfnc_nvnCommandBufferSetPrimitiveRestart =
        (PFNNVNCOMMANDBUFFERSETPRIMITIVERESTARTPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetPrimitiveRestart");
    pfnc_nvnCommandBufferBeginTransformFeedback =
        (PFNNVNCOMMANDBUFFERBEGINTRANSFORMFEEDBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBeginTransformFeedback");
    pfnc_nvnCommandBufferEndTransformFeedback =
        (PFNNVNCOMMANDBUFFERENDTRANSFORMFEEDBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferEndTransformFeedback");
    pfnc_nvnCommandBufferPauseTransformFeedback =
        (PFNNVNCOMMANDBUFFERPAUSETRANSFORMFEEDBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferPauseTransformFeedback");
    pfnc_nvnCommandBufferResumeTransformFeedback =
        (PFNNVNCOMMANDBUFFERRESUMETRANSFORMFEEDBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferResumeTransformFeedback");
    pfnc_nvnCommandBufferDrawTransformFeedback =
        (PFNNVNCOMMANDBUFFERDRAWTRANSFORMFEEDBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDrawTransformFeedback");
    pfnc_nvnCommandBufferDrawArrays = (PFNNVNCOMMANDBUFFERDRAWARRAYSPROC)deviceGetProcAddress(
        device, "nvnCommandBufferDrawArrays");
    pfnc_nvnCommandBufferDrawElements = (PFNNVNCOMMANDBUFFERDRAWELEMENTSPROC)deviceGetProcAddress(
        device, "nvnCommandBufferDrawElements");
    pfnc_nvnCommandBufferDrawElementsBaseVertex =
        (PFNNVNCOMMANDBUFFERDRAWELEMENTSBASEVERTEXPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDrawElementsBaseVertex");
    pfnc_nvnCommandBufferDrawArraysInstanced =
        (PFNNVNCOMMANDBUFFERDRAWARRAYSINSTANCEDPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDrawArraysInstanced");
    pfnc_nvnCommandBufferDrawElementsInstanced =
        (PFNNVNCOMMANDBUFFERDRAWELEMENTSINSTANCEDPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDrawElementsInstanced");
    pfnc_nvnCommandBufferDrawArraysIndirect =
        (PFNNVNCOMMANDBUFFERDRAWARRAYSINDIRECTPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDrawArraysIndirect");
    pfnc_nvnCommandBufferDrawElementsIndirect =
        (PFNNVNCOMMANDBUFFERDRAWELEMENTSINDIRECTPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDrawElementsIndirect");
    pfnc_nvnCommandBufferMultiDrawArraysIndirectCount =
        (PFNNVNCOMMANDBUFFERMULTIDRAWARRAYSINDIRECTCOUNTPROC)deviceGetProcAddress(
            device, "nvnCommandBufferMultiDrawArraysIndirectCount");
    pfnc_nvnCommandBufferMultiDrawElementsIndirectCount =
        (PFNNVNCOMMANDBUFFERMULTIDRAWELEMENTSINDIRECTCOUNTPROC)deviceGetProcAddress(
            device, "nvnCommandBufferMultiDrawElementsIndirectCount");
    pfnc_nvnCommandBufferClearColor = (PFNNVNCOMMANDBUFFERCLEARCOLORPROC)deviceGetProcAddress(
        device, "nvnCommandBufferClearColor");
    pfnc_nvnCommandBufferClearColori = (PFNNVNCOMMANDBUFFERCLEARCOLORIPROC)deviceGetProcAddress(
        device, "nvnCommandBufferClearColori");
    pfnc_nvnCommandBufferClearColorui = (PFNNVNCOMMANDBUFFERCLEARCOLORUIPROC)deviceGetProcAddress(
        device, "nvnCommandBufferClearColorui");
    pfnc_nvnCommandBufferClearDepthStencil =
        (PFNNVNCOMMANDBUFFERCLEARDEPTHSTENCILPROC)deviceGetProcAddress(
            device, "nvnCommandBufferClearDepthStencil");
    pfnc_nvnCommandBufferDispatchCompute =
        (PFNNVNCOMMANDBUFFERDISPATCHCOMPUTEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDispatchCompute");
    pfnc_nvnCommandBufferDispatchComputeIndirect =
        (PFNNVNCOMMANDBUFFERDISPATCHCOMPUTEINDIRECTPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDispatchComputeIndirect");
    pfnc_nvnCommandBufferSetViewport = (PFNNVNCOMMANDBUFFERSETVIEWPORTPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetViewport");
    pfnc_nvnCommandBufferSetViewports = (PFNNVNCOMMANDBUFFERSETVIEWPORTSPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetViewports");
    pfnc_nvnCommandBufferSetViewportSwizzles =
        (PFNNVNCOMMANDBUFFERSETVIEWPORTSWIZZLESPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetViewportSwizzles");
    pfnc_nvnCommandBufferSetScissor = (PFNNVNCOMMANDBUFFERSETSCISSORPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetScissor");
    pfnc_nvnCommandBufferSetScissors = (PFNNVNCOMMANDBUFFERSETSCISSORSPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetScissors");
    pfnc_nvnCommandBufferSetDepthRange = (PFNNVNCOMMANDBUFFERSETDEPTHRANGEPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetDepthRange");
    pfnc_nvnCommandBufferSetDepthBounds =
        (PFNNVNCOMMANDBUFFERSETDEPTHBOUNDSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetDepthBounds");
    pfnc_nvnCommandBufferSetDepthRanges =
        (PFNNVNCOMMANDBUFFERSETDEPTHRANGESPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetDepthRanges");
    pfnc_nvnCommandBufferSetTiledCacheAction =
        (PFNNVNCOMMANDBUFFERSETTILEDCACHEACTIONPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetTiledCacheAction");
    pfnc_nvnCommandBufferSetTiledCacheTileSize =
        (PFNNVNCOMMANDBUFFERSETTILEDCACHETILESIZEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetTiledCacheTileSize");
    pfnc_nvnCommandBufferBindSeparateTexture =
        (PFNNVNCOMMANDBUFFERBINDSEPARATETEXTUREPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindSeparateTexture");
    pfnc_nvnCommandBufferBindSeparateSampler =
        (PFNNVNCOMMANDBUFFERBINDSEPARATESAMPLERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindSeparateSampler");
    pfnc_nvnCommandBufferBindSeparateTextures =
        (PFNNVNCOMMANDBUFFERBINDSEPARATETEXTURESPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindSeparateTextures");
    pfnc_nvnCommandBufferBindSeparateSamplers =
        (PFNNVNCOMMANDBUFFERBINDSEPARATESAMPLERSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindSeparateSamplers");
    pfnc_nvnCommandBufferSetStencilValueMask =
        (PFNNVNCOMMANDBUFFERSETSTENCILVALUEMASKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetStencilValueMask");
    pfnc_nvnCommandBufferSetStencilMask =
        (PFNNVNCOMMANDBUFFERSETSTENCILMASKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetStencilMask");
    pfnc_nvnCommandBufferSetStencilRef = (PFNNVNCOMMANDBUFFERSETSTENCILREFPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetStencilRef");
    pfnc_nvnCommandBufferSetBlendColor = (PFNNVNCOMMANDBUFFERSETBLENDCOLORPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetBlendColor");
    pfnc_nvnCommandBufferSetPointSize = (PFNNVNCOMMANDBUFFERSETPOINTSIZEPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetPointSize");
    pfnc_nvnCommandBufferSetLineWidth = (PFNNVNCOMMANDBUFFERSETLINEWIDTHPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetLineWidth");
    pfnc_nvnCommandBufferSetPolygonOffsetClamp =
        (PFNNVNCOMMANDBUFFERSETPOLYGONOFFSETCLAMPPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetPolygonOffsetClamp");
    pfnc_nvnCommandBufferSetAlphaRef = (PFNNVNCOMMANDBUFFERSETALPHAREFPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetAlphaRef");
    pfnc_nvnCommandBufferSetSampleMask = (PFNNVNCOMMANDBUFFERSETSAMPLEMASKPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetSampleMask");
    pfnc_nvnCommandBufferSetRasterizerDiscard =
        (PFNNVNCOMMANDBUFFERSETRASTERIZERDISCARDPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetRasterizerDiscard");
    pfnc_nvnCommandBufferSetDepthClamp = (PFNNVNCOMMANDBUFFERSETDEPTHCLAMPPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSetDepthClamp");
    pfnc_nvnCommandBufferSetConservativeRasterEnable =
        (PFNNVNCOMMANDBUFFERSETCONSERVATIVERASTERENABLEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetConservativeRasterEnable");
    pfnc_nvnCommandBufferSetConservativeRasterDilate =
        (PFNNVNCOMMANDBUFFERSETCONSERVATIVERASTERDILATEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetConservativeRasterDilate");
    pfnc_nvnCommandBufferSetSubpixelPrecisionBias =
        (PFNNVNCOMMANDBUFFERSETSUBPIXELPRECISIONBIASPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetSubpixelPrecisionBias");
    pfnc_nvnCommandBufferCopyBufferToTexture =
        (PFNNVNCOMMANDBUFFERCOPYBUFFERTOTEXTUREPROC)deviceGetProcAddress(
            device, "nvnCommandBufferCopyBufferToTexture");
    pfnc_nvnCommandBufferCopyTextureToBuffer =
        (PFNNVNCOMMANDBUFFERCOPYTEXTURETOBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferCopyTextureToBuffer");
    pfnc_nvnCommandBufferCopyTextureToTexture =
        (PFNNVNCOMMANDBUFFERCOPYTEXTURETOTEXTUREPROC)deviceGetProcAddress(
            device, "nvnCommandBufferCopyTextureToTexture");
    pfnc_nvnCommandBufferCopyBufferToBuffer =
        (PFNNVNCOMMANDBUFFERCOPYBUFFERTOBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferCopyBufferToBuffer");
    pfnc_nvnCommandBufferClearBuffer = (PFNNVNCOMMANDBUFFERCLEARBUFFERPROC)deviceGetProcAddress(
        device, "nvnCommandBufferClearBuffer");
    pfnc_nvnCommandBufferClearTexture = (PFNNVNCOMMANDBUFFERCLEARTEXTUREPROC)deviceGetProcAddress(
        device, "nvnCommandBufferClearTexture");
    pfnc_nvnCommandBufferClearTexturei = (PFNNVNCOMMANDBUFFERCLEARTEXTUREIPROC)deviceGetProcAddress(
        device, "nvnCommandBufferClearTexturei");
    pfnc_nvnCommandBufferClearTextureui =
        (PFNNVNCOMMANDBUFFERCLEARTEXTUREUIPROC)deviceGetProcAddress(
            device, "nvnCommandBufferClearTextureui");
    pfnc_nvnCommandBufferUpdateUniformBuffer =
        (PFNNVNCOMMANDBUFFERUPDATEUNIFORMBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferUpdateUniformBuffer");
    pfnc_nvnCommandBufferReportCounter = (PFNNVNCOMMANDBUFFERREPORTCOUNTERPROC)deviceGetProcAddress(
        device, "nvnCommandBufferReportCounter");
    pfnc_nvnCommandBufferResetCounter = (PFNNVNCOMMANDBUFFERRESETCOUNTERPROC)deviceGetProcAddress(
        device, "nvnCommandBufferResetCounter");
    pfnc_nvnCommandBufferReportValue = (PFNNVNCOMMANDBUFFERREPORTVALUEPROC)deviceGetProcAddress(
        device, "nvnCommandBufferReportValue");
    pfnc_nvnCommandBufferSetRenderEnable =
        (PFNNVNCOMMANDBUFFERSETRENDERENABLEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetRenderEnable");
    pfnc_nvnCommandBufferSetRenderEnableConditional =
        (PFNNVNCOMMANDBUFFERSETRENDERENABLECONDITIONALPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetRenderEnableConditional");
    pfnc_nvnCommandBufferSetRenderTargets =
        (PFNNVNCOMMANDBUFFERSETRENDERTARGETSPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetRenderTargets");
    pfnc_nvnCommandBufferDiscardColor = (PFNNVNCOMMANDBUFFERDISCARDCOLORPROC)deviceGetProcAddress(
        device, "nvnCommandBufferDiscardColor");
    pfnc_nvnCommandBufferDiscardDepthStencil =
        (PFNNVNCOMMANDBUFFERDISCARDDEPTHSTENCILPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDiscardDepthStencil");
    pfnc_nvnCommandBufferDownsample = (PFNNVNCOMMANDBUFFERDOWNSAMPLEPROC)deviceGetProcAddress(
        device, "nvnCommandBufferDownsample");
    pfnc_nvnCommandBufferTiledDownsample =
        (PFNNVNCOMMANDBUFFERTILEDDOWNSAMPLEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferTiledDownsample");
    pfnc_nvnCommandBufferDownsampleTextureView =
        (PFNNVNCOMMANDBUFFERDOWNSAMPLETEXTUREVIEWPROC)deviceGetProcAddress(
            device, "nvnCommandBufferDownsampleTextureView");
    pfnc_nvnCommandBufferTiledDownsampleTextureView =
        (PFNNVNCOMMANDBUFFERTILEDDOWNSAMPLETEXTUREVIEWPROC)deviceGetProcAddress(
            device, "nvnCommandBufferTiledDownsampleTextureView");
    pfnc_nvnCommandBufferBarrier =
        (PFNNVNCOMMANDBUFFERBARRIERPROC)deviceGetProcAddress(device, "nvnCommandBufferBarrier");
    pfnc_nvnCommandBufferWaitSync =
        (PFNNVNCOMMANDBUFFERWAITSYNCPROC)deviceGetProcAddress(device, "nvnCommandBufferWaitSync");
    pfnc_nvnCommandBufferFenceSync =
        (PFNNVNCOMMANDBUFFERFENCESYNCPROC)deviceGetProcAddress(device, "nvnCommandBufferFenceSync");
    pfnc_nvnCommandBufferSetTexturePool =
        (PFNNVNCOMMANDBUFFERSETTEXTUREPOOLPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetTexturePool");
    pfnc_nvnCommandBufferSetSamplerPool =
        (PFNNVNCOMMANDBUFFERSETSAMPLERPOOLPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetSamplerPool");
    pfnc_nvnCommandBufferSetShaderScratchMemory =
        (PFNNVNCOMMANDBUFFERSETSHADERSCRATCHMEMORYPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetShaderScratchMemory");
    pfnc_nvnCommandBufferSaveZCullData = (PFNNVNCOMMANDBUFFERSAVEZCULLDATAPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSaveZCullData");
    pfnc_nvnCommandBufferRestoreZCullData =
        (PFNNVNCOMMANDBUFFERRESTOREZCULLDATAPROC)deviceGetProcAddress(
            device, "nvnCommandBufferRestoreZCullData");
    pfnc_nvnCommandBufferSetCopyRowStride =
        (PFNNVNCOMMANDBUFFERSETCOPYROWSTRIDEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetCopyRowStride");
    pfnc_nvnCommandBufferSetCopyImageStride =
        (PFNNVNCOMMANDBUFFERSETCOPYIMAGESTRIDEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetCopyImageStride");
    pfnc_nvnCommandBufferGetCopyRowStride =
        (PFNNVNCOMMANDBUFFERGETCOPYROWSTRIDEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetCopyRowStride");
    pfnc_nvnCommandBufferGetCopyImageStride =
        (PFNNVNCOMMANDBUFFERGETCOPYIMAGESTRIDEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetCopyImageStride");
    pfnc_nvnCommandBufferDrawTexture = (PFNNVNCOMMANDBUFFERDRAWTEXTUREPROC)deviceGetProcAddress(
        device, "nvnCommandBufferDrawTexture");
    pfnc_nvnProgramSetSubroutineLinkage =
        (PFNNVNPROGRAMSETSUBROUTINELINKAGEPROC)deviceGetProcAddress(
            device, "nvnProgramSetSubroutineLinkage");
    pfnc_nvnCommandBufferSetProgramSubroutines =
        (PFNNVNCOMMANDBUFFERSETPROGRAMSUBROUTINESPROC)deviceGetProcAddress(
            device, "nvnCommandBufferSetProgramSubroutines");
    pfnc_nvnCommandBufferBindCoverageModulationTable =
        (PFNNVNCOMMANDBUFFERBINDCOVERAGEMODULATIONTABLEPROC)deviceGetProcAddress(
            device, "nvnCommandBufferBindCoverageModulationTable");
    pfnc_nvnCommandBufferResolveDepthBuffer =
        (PFNNVNCOMMANDBUFFERRESOLVEDEPTHBUFFERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferResolveDepthBuffer");
    pfnc_nvnCommandBufferPushDebugGroupStatic =
        (PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPSTATICPROC)deviceGetProcAddress(
            device, "nvnCommandBufferPushDebugGroupStatic");
    pfnc_nvnCommandBufferPushDebugGroupDynamic =
        (PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPDYNAMICPROC)deviceGetProcAddress(
            device, "nvnCommandBufferPushDebugGroupDynamic");
    pfnc_nvnCommandBufferPushDebugGroup =
        (PFNNVNCOMMANDBUFFERPUSHDEBUGGROUPPROC)deviceGetProcAddress(
            device, "nvnCommandBufferPushDebugGroup");
    pfnc_nvnCommandBufferPopDebugGroup = (PFNNVNCOMMANDBUFFERPOPDEBUGGROUPPROC)deviceGetProcAddress(
        device, "nvnCommandBufferPopDebugGroup");
    pfnc_nvnCommandBufferPopDebugGroupId =
        (PFNNVNCOMMANDBUFFERPOPDEBUGGROUPIDPROC)deviceGetProcAddress(
            device, "nvnCommandBufferPopDebugGroupId");
    pfnc_nvnCommandBufferInsertDebugMarkerStatic =
        (PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERSTATICPROC)deviceGetProcAddress(
            device, "nvnCommandBufferInsertDebugMarkerStatic");
    pfnc_nvnCommandBufferInsertDebugMarkerDynamic =
        (PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERDYNAMICPROC)deviceGetProcAddress(
            device, "nvnCommandBufferInsertDebugMarkerDynamic");
    pfnc_nvnCommandBufferInsertDebugMarker =
        (PFNNVNCOMMANDBUFFERINSERTDEBUGMARKERPROC)deviceGetProcAddress(
            device, "nvnCommandBufferInsertDebugMarker");
    pfnc_nvnCommandBufferGetMemoryCallback =
        (PFNNVNCOMMANDBUFFERGETMEMORYCALLBACKPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetMemoryCallback");
    pfnc_nvnCommandBufferGetMemoryCallbackData =
        (PFNNVNCOMMANDBUFFERGETMEMORYCALLBACKDATAPROC)deviceGetProcAddress(
            device, "nvnCommandBufferGetMemoryCallbackData");
    pfnc_nvnCommandBufferIsRecording = (PFNNVNCOMMANDBUFFERISRECORDINGPROC)deviceGetProcAddress(
        device, "nvnCommandBufferIsRecording");
    pfnc_nvnSyncInitialize =
        (PFNNVNSYNCINITIALIZEPROC)deviceGetProcAddress(device, "nvnSyncInitialize");
    pfnc_nvnSyncFinalize = (PFNNVNSYNCFINALIZEPROC)deviceGetProcAddress(device, "nvnSyncFinalize");
    pfnc_nvnSyncSetDebugLabel =
        (PFNNVNSYNCSETDEBUGLABELPROC)deviceGetProcAddress(device, "nvnSyncSetDebugLabel");
    pfnc_nvnQueueFenceSync =
        (PFNNVNQUEUEFENCESYNCPROC)deviceGetProcAddress(device, "nvnQueueFenceSync");
    pfnc_nvnSyncWait = (PFNNVNSYNCWAITPROC)deviceGetProcAddress(device, "nvnSyncWait");
    pfnc_nvnQueueWaitSync =
        (PFNNVNQUEUEWAITSYNCPROC)deviceGetProcAddress(device, "nvnQueueWaitSync");
    pfnc_nvnEventBuilderSetDefaults = (PFNNVNEVENTBUILDERSETDEFAULTSPROC)deviceGetProcAddress(
        device, "nvnEventBuilderSetDefaults");
    pfnc_nvnEventBuilderSetStorage =
        (PFNNVNEVENTBUILDERSETSTORAGEPROC)deviceGetProcAddress(device, "nvnEventBuilderSetStorage");
    pfnc_nvnEventInitialize =
        (PFNNVNEVENTINITIALIZEPROC)deviceGetProcAddress(device, "nvnEventInitialize");
    pfnc_nvnEventFinalize =
        (PFNNVNEVENTFINALIZEPROC)deviceGetProcAddress(device, "nvnEventFinalize");
    pfnc_nvnEventGetValue =
        (PFNNVNEVENTGETVALUEPROC)deviceGetProcAddress(device, "nvnEventGetValue");
    pfnc_nvnEventSignal = (PFNNVNEVENTSIGNALPROC)deviceGetProcAddress(device, "nvnEventSignal");
    pfnc_nvnCommandBufferWaitEvent =
        (PFNNVNCOMMANDBUFFERWAITEVENTPROC)deviceGetProcAddress(device, "nvnCommandBufferWaitEvent");
    pfnc_nvnCommandBufferSignalEvent = (PFNNVNCOMMANDBUFFERSIGNALEVENTPROC)deviceGetProcAddress(
        device, "nvnCommandBufferSignalEvent");
}

#ifdef __cplusplus
}
#endif
