#pragma once

#include <nvn/nvn_Cpp.h>

// todo: figure out where to put this
nvn::GenericFuncPtrFunc nvnBootstrapLoader(const char*);

namespace nvn {

extern DeviceBuilderSetDefaultsFunc pfncpp_nvnDeviceBuilderSetDefaults;
extern DeviceBuilderSetFlagsFunc pfncpp_nvnDeviceBuilderSetFlags;
extern DeviceBuilderGetFlagsFunc pfncpp_nvnDeviceBuilderGetFlags;
extern DeviceInitializeFunc pfncpp_nvnDeviceInitialize;
extern DeviceFinalizeFunc pfncpp_nvnDeviceFinalize;
extern DeviceSetDebugLabelFunc pfncpp_nvnDeviceSetDebugLabel;
extern DeviceGetProcAddressFunc pfncpp_nvnDeviceGetProcAddress;
extern DeviceGetIntegerFunc pfncpp_nvnDeviceGetInteger;
extern DeviceGetCurrentTimestampInNanosecondsFunc pfncpp_nvnDeviceGetCurrentTimestampInNanoseconds;
extern DeviceSetIntermediateShaderCacheFunc pfncpp_nvnDeviceSetIntermediateShaderCache;
extern DeviceGetTextureHandleFunc pfncpp_nvnDeviceGetTextureHandle;
extern DeviceGetTexelFetchHandleFunc pfncpp_nvnDeviceGetTexelFetchHandle;
extern DeviceGetImageHandleFunc pfncpp_nvnDeviceGetImageHandle;
extern DeviceInstallDebugCallbackFunc pfncpp_nvnDeviceInstallDebugCallback;
extern DeviceGenerateDebugDomainIdFunc pfncpp_nvnDeviceGenerateDebugDomainId;
extern DeviceSetWindowOriginModeFunc pfncpp_nvnDeviceSetWindowOriginMode;
extern DeviceSetDepthModeFunc pfncpp_nvnDeviceSetDepthMode;
extern DeviceRegisterFastClearColorFunc pfncpp_nvnDeviceRegisterFastClearColor;
extern DeviceRegisterFastClearColoriFunc pfncpp_nvnDeviceRegisterFastClearColori;
extern DeviceRegisterFastClearColoruiFunc pfncpp_nvnDeviceRegisterFastClearColorui;
extern DeviceRegisterFastClearDepthFunc pfncpp_nvnDeviceRegisterFastClearDepth;
extern DeviceGetWindowOriginModeFunc pfncpp_nvnDeviceGetWindowOriginMode;
extern DeviceGetDepthModeFunc pfncpp_nvnDeviceGetDepthMode;
extern DeviceGetTimestampInNanosecondsFunc pfncpp_nvnDeviceGetTimestampInNanoseconds;
extern DeviceApplyDeferredFinalizesFunc pfncpp_nvnDeviceApplyDeferredFinalizes;
extern DeviceFinalizeCommandHandleFunc pfncpp_nvnDeviceFinalizeCommandHandle;
extern DeviceWalkDebugDatabaseFunc pfncpp_nvnDeviceWalkDebugDatabase;
extern DeviceGetSeparateTextureHandleFunc pfncpp_nvnDeviceGetSeparateTextureHandle;
extern DeviceGetSeparateSamplerHandleFunc pfncpp_nvnDeviceGetSeparateSamplerHandle;
extern DeviceIsExternalDebuggerAttachedFunc pfncpp_nvnDeviceIsExternalDebuggerAttached;
extern QueueGetErrorFunc pfncpp_nvnQueueGetError;
extern QueueGetTotalCommandMemoryUsedFunc pfncpp_nvnQueueGetTotalCommandMemoryUsed;
extern QueueGetTotalControlMemoryUsedFunc pfncpp_nvnQueueGetTotalControlMemoryUsed;
extern QueueGetTotalComputeMemoryUsedFunc pfncpp_nvnQueueGetTotalComputeMemoryUsed;
extern QueueResetMemoryUsageCountsFunc pfncpp_nvnQueueResetMemoryUsageCounts;
extern QueueBuilderSetDeviceFunc pfncpp_nvnQueueBuilderSetDevice;
extern QueueBuilderSetDefaultsFunc pfncpp_nvnQueueBuilderSetDefaults;
extern QueueBuilderSetFlagsFunc pfncpp_nvnQueueBuilderSetFlags;
extern QueueBuilderSetCommandMemorySizeFunc pfncpp_nvnQueueBuilderSetCommandMemorySize;
extern QueueBuilderSetComputeMemorySizeFunc pfncpp_nvnQueueBuilderSetComputeMemorySize;
extern QueueBuilderSetControlMemorySizeFunc pfncpp_nvnQueueBuilderSetControlMemorySize;
extern QueueBuilderGetQueueMemorySizeFunc pfncpp_nvnQueueBuilderGetQueueMemorySize;
extern QueueBuilderSetQueueMemoryFunc pfncpp_nvnQueueBuilderSetQueueMemory;
extern QueueBuilderSetCommandFlushThresholdFunc pfncpp_nvnQueueBuilderSetCommandFlushThreshold;
extern QueueBuilderGetDeviceFunc pfncpp_nvnQueueBuilderGetDevice;
extern QueueBuilderGetFlagsFunc pfncpp_nvnQueueBuilderGetFlags;
extern QueueBuilderGetCommandMemorySizeFunc pfncpp_nvnQueueBuilderGetCommandMemorySize;
extern QueueBuilderGetComputeMemorySizeFunc pfncpp_nvnQueueBuilderGetComputeMemorySize;
extern QueueBuilderGetControlMemorySizeFunc pfncpp_nvnQueueBuilderGetControlMemorySize;
extern QueueBuilderGetCommandFlushThresholdFunc pfncpp_nvnQueueBuilderGetCommandFlushThreshold;
extern QueueBuilderGetMemorySizeFunc pfncpp_nvnQueueBuilderGetMemorySize;
extern QueueBuilderGetMemoryFunc pfncpp_nvnQueueBuilderGetMemory;
extern QueueInitializeFunc pfncpp_nvnQueueInitialize;
extern QueueFinalizeFunc pfncpp_nvnQueueFinalize;
extern QueueSetDebugLabelFunc pfncpp_nvnQueueSetDebugLabel;
extern QueueSubmitCommandsFunc pfncpp_nvnQueueSubmitCommands;
extern QueueFlushFunc pfncpp_nvnQueueFlush;
extern QueueFinishFunc pfncpp_nvnQueueFinish;
extern QueuePresentTextureFunc pfncpp_nvnQueuePresentTexture;
extern QueueAcquireTextureFunc pfncpp_nvnQueueAcquireTexture;
extern WindowBuilderSetDeviceFunc pfncpp_nvnWindowBuilderSetDevice;
extern WindowBuilderSetDefaultsFunc pfncpp_nvnWindowBuilderSetDefaults;
extern WindowBuilderSetNativeWindowFunc pfncpp_nvnWindowBuilderSetNativeWindow;
extern WindowBuilderSetTexturesFunc pfncpp_nvnWindowBuilderSetTextures;
extern WindowBuilderSetPresentIntervalFunc pfncpp_nvnWindowBuilderSetPresentInterval;
extern WindowBuilderGetDeviceFunc pfncpp_nvnWindowBuilderGetDevice;
extern WindowBuilderGetNumTexturesFunc pfncpp_nvnWindowBuilderGetNumTextures;
extern WindowBuilderGetTextureFunc pfncpp_nvnWindowBuilderGetTexture;
extern WindowBuilderGetNativeWindowFunc pfncpp_nvnWindowBuilderGetNativeWindow;
extern WindowBuilderGetPresentIntervalFunc pfncpp_nvnWindowBuilderGetPresentInterval;
extern WindowInitializeFunc pfncpp_nvnWindowInitialize;
extern WindowFinalizeFunc pfncpp_nvnWindowFinalize;
extern WindowSetDebugLabelFunc pfncpp_nvnWindowSetDebugLabel;
extern WindowAcquireTextureFunc pfncpp_nvnWindowAcquireTexture;
extern WindowGetNativeWindowFunc pfncpp_nvnWindowGetNativeWindow;
extern WindowGetPresentIntervalFunc pfncpp_nvnWindowGetPresentInterval;
extern WindowSetPresentIntervalFunc pfncpp_nvnWindowSetPresentInterval;
extern WindowSetCropFunc pfncpp_nvnWindowSetCrop;
extern WindowGetCropFunc pfncpp_nvnWindowGetCrop;
extern ProgramInitializeFunc pfncpp_nvnProgramInitialize;
extern ProgramFinalizeFunc pfncpp_nvnProgramFinalize;
extern ProgramSetDebugLabelFunc pfncpp_nvnProgramSetDebugLabel;
extern ProgramSetShadersFunc pfncpp_nvnProgramSetShaders;
extern MemoryPoolBuilderSetDeviceFunc pfncpp_nvnMemoryPoolBuilderSetDevice;
extern MemoryPoolBuilderSetDefaultsFunc pfncpp_nvnMemoryPoolBuilderSetDefaults;
extern MemoryPoolBuilderSetStorageFunc pfncpp_nvnMemoryPoolBuilderSetStorage;
extern MemoryPoolBuilderSetFlagsFunc pfncpp_nvnMemoryPoolBuilderSetFlags;
extern MemoryPoolBuilderGetDeviceFunc pfncpp_nvnMemoryPoolBuilderGetDevice;
extern MemoryPoolBuilderGetMemoryFunc pfncpp_nvnMemoryPoolBuilderGetMemory;
extern MemoryPoolBuilderGetSizeFunc pfncpp_nvnMemoryPoolBuilderGetSize;
extern MemoryPoolBuilderGetFlagsFunc pfncpp_nvnMemoryPoolBuilderGetFlags;
extern MemoryPoolInitializeFunc pfncpp_nvnMemoryPoolInitialize;
extern MemoryPoolSetDebugLabelFunc pfncpp_nvnMemoryPoolSetDebugLabel;
extern MemoryPoolFinalizeFunc pfncpp_nvnMemoryPoolFinalize;
extern MemoryPoolMapFunc pfncpp_nvnMemoryPoolMap;
extern MemoryPoolFlushMappedRangeFunc pfncpp_nvnMemoryPoolFlushMappedRange;
extern MemoryPoolInvalidateMappedRangeFunc pfncpp_nvnMemoryPoolInvalidateMappedRange;
extern MemoryPoolGetBufferAddressFunc pfncpp_nvnMemoryPoolGetBufferAddress;
extern MemoryPoolMapVirtualFunc pfncpp_nvnMemoryPoolMapVirtual;
extern MemoryPoolGetSizeFunc pfncpp_nvnMemoryPoolGetSize;
extern MemoryPoolGetFlagsFunc pfncpp_nvnMemoryPoolGetFlags;
extern TexturePoolInitializeFunc pfncpp_nvnTexturePoolInitialize;
extern TexturePoolSetDebugLabelFunc pfncpp_nvnTexturePoolSetDebugLabel;
extern TexturePoolFinalizeFunc pfncpp_nvnTexturePoolFinalize;
extern TexturePoolRegisterTextureFunc pfncpp_nvnTexturePoolRegisterTexture;
extern TexturePoolRegisterImageFunc pfncpp_nvnTexturePoolRegisterImage;
extern TexturePoolGetMemoryPoolFunc pfncpp_nvnTexturePoolGetMemoryPool;
extern TexturePoolGetMemoryOffsetFunc pfncpp_nvnTexturePoolGetMemoryOffset;
extern TexturePoolGetSizeFunc pfncpp_nvnTexturePoolGetSize;
extern SamplerPoolInitializeFunc pfncpp_nvnSamplerPoolInitialize;
extern SamplerPoolSetDebugLabelFunc pfncpp_nvnSamplerPoolSetDebugLabel;
extern SamplerPoolFinalizeFunc pfncpp_nvnSamplerPoolFinalize;
extern SamplerPoolRegisterSamplerFunc pfncpp_nvnSamplerPoolRegisterSampler;
extern SamplerPoolRegisterSamplerBuilderFunc pfncpp_nvnSamplerPoolRegisterSamplerBuilder;
extern SamplerPoolGetMemoryPoolFunc pfncpp_nvnSamplerPoolGetMemoryPool;
extern SamplerPoolGetMemoryOffsetFunc pfncpp_nvnSamplerPoolGetMemoryOffset;
extern SamplerPoolGetSizeFunc pfncpp_nvnSamplerPoolGetSize;
extern BufferBuilderSetDeviceFunc pfncpp_nvnBufferBuilderSetDevice;
extern BufferBuilderSetDefaultsFunc pfncpp_nvnBufferBuilderSetDefaults;
extern BufferBuilderSetStorageFunc pfncpp_nvnBufferBuilderSetStorage;
extern BufferBuilderGetDeviceFunc pfncpp_nvnBufferBuilderGetDevice;
extern BufferBuilderGetMemoryPoolFunc pfncpp_nvnBufferBuilderGetMemoryPool;
extern BufferBuilderGetMemoryOffsetFunc pfncpp_nvnBufferBuilderGetMemoryOffset;
extern BufferBuilderGetSizeFunc pfncpp_nvnBufferBuilderGetSize;
extern BufferInitializeFunc pfncpp_nvnBufferInitialize;
extern BufferSetDebugLabelFunc pfncpp_nvnBufferSetDebugLabel;
extern BufferFinalizeFunc pfncpp_nvnBufferFinalize;
extern BufferMapFunc pfncpp_nvnBufferMap;
extern BufferGetAddressFunc pfncpp_nvnBufferGetAddress;
extern BufferFlushMappedRangeFunc pfncpp_nvnBufferFlushMappedRange;
extern BufferInvalidateMappedRangeFunc pfncpp_nvnBufferInvalidateMappedRange;
extern BufferGetMemoryPoolFunc pfncpp_nvnBufferGetMemoryPool;
extern BufferGetMemoryOffsetFunc pfncpp_nvnBufferGetMemoryOffset;
extern BufferGetSizeFunc pfncpp_nvnBufferGetSize;
extern BufferGetDebugIDFunc pfncpp_nvnBufferGetDebugID;
extern TextureBuilderSetDeviceFunc pfncpp_nvnTextureBuilderSetDevice;
extern TextureBuilderSetDefaultsFunc pfncpp_nvnTextureBuilderSetDefaults;
extern TextureBuilderSetFlagsFunc pfncpp_nvnTextureBuilderSetFlags;
extern TextureBuilderSetTargetFunc pfncpp_nvnTextureBuilderSetTarget;
extern TextureBuilderSetWidthFunc pfncpp_nvnTextureBuilderSetWidth;
extern TextureBuilderSetHeightFunc pfncpp_nvnTextureBuilderSetHeight;
extern TextureBuilderSetDepthFunc pfncpp_nvnTextureBuilderSetDepth;
extern TextureBuilderSetSize1DFunc pfncpp_nvnTextureBuilderSetSize1D;
extern TextureBuilderSetSize2DFunc pfncpp_nvnTextureBuilderSetSize2D;
extern TextureBuilderSetSize3DFunc pfncpp_nvnTextureBuilderSetSize3D;
extern TextureBuilderSetLevelsFunc pfncpp_nvnTextureBuilderSetLevels;
extern TextureBuilderSetFormatFunc pfncpp_nvnTextureBuilderSetFormat;
extern TextureBuilderSetSamplesFunc pfncpp_nvnTextureBuilderSetSamples;
extern TextureBuilderSetSwizzleFunc pfncpp_nvnTextureBuilderSetSwizzle;
extern TextureBuilderSetDepthStencilModeFunc pfncpp_nvnTextureBuilderSetDepthStencilMode;
extern TextureBuilderGetStorageSizeFunc pfncpp_nvnTextureBuilderGetStorageSize;
extern TextureBuilderGetStorageAlignmentFunc pfncpp_nvnTextureBuilderGetStorageAlignment;
extern TextureBuilderSetStorageFunc pfncpp_nvnTextureBuilderSetStorage;
extern TextureBuilderSetPackagedTextureDataFunc pfncpp_nvnTextureBuilderSetPackagedTextureData;
extern TextureBuilderSetPackagedTextureLayoutFunc pfncpp_nvnTextureBuilderSetPackagedTextureLayout;
extern TextureBuilderSetStrideFunc pfncpp_nvnTextureBuilderSetStride;
extern TextureBuilderSetGLTextureNameFunc pfncpp_nvnTextureBuilderSetGLTextureName;
extern TextureBuilderGetStorageClassFunc pfncpp_nvnTextureBuilderGetStorageClass;
extern TextureBuilderGetDeviceFunc pfncpp_nvnTextureBuilderGetDevice;
extern TextureBuilderGetFlagsFunc pfncpp_nvnTextureBuilderGetFlags;
extern TextureBuilderGetTargetFunc pfncpp_nvnTextureBuilderGetTarget;
extern TextureBuilderGetWidthFunc pfncpp_nvnTextureBuilderGetWidth;
extern TextureBuilderGetHeightFunc pfncpp_nvnTextureBuilderGetHeight;
extern TextureBuilderGetDepthFunc pfncpp_nvnTextureBuilderGetDepth;
extern TextureBuilderGetLevelsFunc pfncpp_nvnTextureBuilderGetLevels;
extern TextureBuilderGetFormatFunc pfncpp_nvnTextureBuilderGetFormat;
extern TextureBuilderGetSamplesFunc pfncpp_nvnTextureBuilderGetSamples;
extern TextureBuilderGetSwizzleFunc pfncpp_nvnTextureBuilderGetSwizzle;
extern TextureBuilderGetDepthStencilModeFunc pfncpp_nvnTextureBuilderGetDepthStencilMode;
extern TextureBuilderGetPackagedTextureDataFunc pfncpp_nvnTextureBuilderGetPackagedTextureData;
extern TextureBuilderGetPackagedTextureLayoutFunc pfncpp_nvnTextureBuilderGetPackagedTextureLayout;
extern TextureBuilderGetStrideFunc pfncpp_nvnTextureBuilderGetStride;
extern TextureBuilderGetSparseTileLayoutFunc pfncpp_nvnTextureBuilderGetSparseTileLayout;
extern TextureBuilderGetGLTextureNameFunc pfncpp_nvnTextureBuilderGetGLTextureName;
extern TextureBuilderGetZCullStorageSizeFunc pfncpp_nvnTextureBuilderGetZCullStorageSize;
extern TextureBuilderGetMemoryPoolFunc pfncpp_nvnTextureBuilderGetMemoryPool;
extern TextureBuilderGetMemoryOffsetFunc pfncpp_nvnTextureBuilderGetMemoryOffset;
extern TextureViewSetDefaultsFunc pfncpp_nvnTextureViewSetDefaults;
extern TextureViewSetLevelsFunc pfncpp_nvnTextureViewSetLevels;
extern TextureViewSetLayersFunc pfncpp_nvnTextureViewSetLayers;
extern TextureViewSetFormatFunc pfncpp_nvnTextureViewSetFormat;
extern TextureViewSetSwizzleFunc pfncpp_nvnTextureViewSetSwizzle;
extern TextureViewSetDepthStencilModeFunc pfncpp_nvnTextureViewSetDepthStencilMode;
extern TextureViewSetTargetFunc pfncpp_nvnTextureViewSetTarget;
extern TextureViewGetLevelsFunc pfncpp_nvnTextureViewGetLevels;
extern TextureViewGetLayersFunc pfncpp_nvnTextureViewGetLayers;
extern TextureViewGetFormatFunc pfncpp_nvnTextureViewGetFormat;
extern TextureViewGetSwizzleFunc pfncpp_nvnTextureViewGetSwizzle;
extern TextureViewGetDepthStencilModeFunc pfncpp_nvnTextureViewGetDepthStencilMode;
extern TextureViewGetTargetFunc pfncpp_nvnTextureViewGetTarget;
extern TextureViewCompareFunc pfncpp_nvnTextureViewCompare;
extern TextureInitializeFunc pfncpp_nvnTextureInitialize;
extern TextureGetZCullStorageSizeFunc pfncpp_nvnTextureGetZCullStorageSize;
extern TextureFinalizeFunc pfncpp_nvnTextureFinalize;
extern TextureSetDebugLabelFunc pfncpp_nvnTextureSetDebugLabel;
extern TextureGetStorageClassFunc pfncpp_nvnTextureGetStorageClass;
extern TextureGetViewOffsetFunc pfncpp_nvnTextureGetViewOffset;
extern TextureGetFlagsFunc pfncpp_nvnTextureGetFlags;
extern TextureGetTargetFunc pfncpp_nvnTextureGetTarget;
extern TextureGetWidthFunc pfncpp_nvnTextureGetWidth;
extern TextureGetHeightFunc pfncpp_nvnTextureGetHeight;
extern TextureGetDepthFunc pfncpp_nvnTextureGetDepth;
extern TextureGetLevelsFunc pfncpp_nvnTextureGetLevels;
extern TextureGetFormatFunc pfncpp_nvnTextureGetFormat;
extern TextureGetSamplesFunc pfncpp_nvnTextureGetSamples;
extern TextureGetSwizzleFunc pfncpp_nvnTextureGetSwizzle;
extern TextureGetDepthStencilModeFunc pfncpp_nvnTextureGetDepthStencilMode;
extern TextureGetStrideFunc pfncpp_nvnTextureGetStride;
extern TextureGetTextureAddressFunc pfncpp_nvnTextureGetTextureAddress;
extern TextureGetSparseTileLayoutFunc pfncpp_nvnTextureGetSparseTileLayout;
extern TextureWriteTexelsFunc pfncpp_nvnTextureWriteTexels;
extern TextureWriteTexelsStridedFunc pfncpp_nvnTextureWriteTexelsStrided;
extern TextureReadTexelsFunc pfncpp_nvnTextureReadTexels;
extern TextureReadTexelsStridedFunc pfncpp_nvnTextureReadTexelsStrided;
extern TextureFlushTexelsFunc pfncpp_nvnTextureFlushTexels;
extern TextureInvalidateTexelsFunc pfncpp_nvnTextureInvalidateTexels;
extern TextureGetMemoryPoolFunc pfncpp_nvnTextureGetMemoryPool;
extern TextureGetMemoryOffsetFunc pfncpp_nvnTextureGetMemoryOffset;
extern TextureGetStorageSizeFunc pfncpp_nvnTextureGetStorageSize;
extern TextureCompareFunc pfncpp_nvnTextureCompare;
extern TextureGetDebugIDFunc pfncpp_nvnTextureGetDebugID;
extern SamplerBuilderSetDeviceFunc pfncpp_nvnSamplerBuilderSetDevice;
extern SamplerBuilderSetDefaultsFunc pfncpp_nvnSamplerBuilderSetDefaults;
extern SamplerBuilderSetMinMagFilterFunc pfncpp_nvnSamplerBuilderSetMinMagFilter;
extern SamplerBuilderSetWrapModeFunc pfncpp_nvnSamplerBuilderSetWrapMode;
extern SamplerBuilderSetLodClampFunc pfncpp_nvnSamplerBuilderSetLodClamp;
extern SamplerBuilderSetLodBiasFunc pfncpp_nvnSamplerBuilderSetLodBias;
extern SamplerBuilderSetCompareFunc pfncpp_nvnSamplerBuilderSetCompare;
extern SamplerBuilderSetBorderColorFunc pfncpp_nvnSamplerBuilderSetBorderColor;
extern SamplerBuilderSetBorderColoriFunc pfncpp_nvnSamplerBuilderSetBorderColori;
extern SamplerBuilderSetBorderColoruiFunc pfncpp_nvnSamplerBuilderSetBorderColorui;
extern SamplerBuilderSetMaxAnisotropyFunc pfncpp_nvnSamplerBuilderSetMaxAnisotropy;
extern SamplerBuilderSetReductionFilterFunc pfncpp_nvnSamplerBuilderSetReductionFilter;
extern SamplerBuilderSetLodSnapFunc pfncpp_nvnSamplerBuilderSetLodSnap;
extern SamplerBuilderGetDeviceFunc pfncpp_nvnSamplerBuilderGetDevice;
extern SamplerBuilderGetMinMagFilterFunc pfncpp_nvnSamplerBuilderGetMinMagFilter;
extern SamplerBuilderGetWrapModeFunc pfncpp_nvnSamplerBuilderGetWrapMode;
extern SamplerBuilderGetLodClampFunc pfncpp_nvnSamplerBuilderGetLodClamp;
extern SamplerBuilderGetLodBiasFunc pfncpp_nvnSamplerBuilderGetLodBias;
extern SamplerBuilderGetCompareFunc pfncpp_nvnSamplerBuilderGetCompare;
extern SamplerBuilderGetBorderColorFunc pfncpp_nvnSamplerBuilderGetBorderColor;
extern SamplerBuilderGetBorderColoriFunc pfncpp_nvnSamplerBuilderGetBorderColori;
extern SamplerBuilderGetBorderColoruiFunc pfncpp_nvnSamplerBuilderGetBorderColorui;
extern SamplerBuilderGetMaxAnisotropyFunc pfncpp_nvnSamplerBuilderGetMaxAnisotropy;
extern SamplerBuilderGetReductionFilterFunc pfncpp_nvnSamplerBuilderGetReductionFilter;
extern SamplerBuilderGetLodSnapFunc pfncpp_nvnSamplerBuilderGetLodSnap;
extern SamplerInitializeFunc pfncpp_nvnSamplerInitialize;
extern SamplerFinalizeFunc pfncpp_nvnSamplerFinalize;
extern SamplerSetDebugLabelFunc pfncpp_nvnSamplerSetDebugLabel;
extern SamplerGetMinMagFilterFunc pfncpp_nvnSamplerGetMinMagFilter;
extern SamplerGetWrapModeFunc pfncpp_nvnSamplerGetWrapMode;
extern SamplerGetLodClampFunc pfncpp_nvnSamplerGetLodClamp;
extern SamplerGetLodBiasFunc pfncpp_nvnSamplerGetLodBias;
extern SamplerGetCompareFunc pfncpp_nvnSamplerGetCompare;
extern SamplerGetBorderColorFunc pfncpp_nvnSamplerGetBorderColor;
extern SamplerGetBorderColoriFunc pfncpp_nvnSamplerGetBorderColori;
extern SamplerGetBorderColoruiFunc pfncpp_nvnSamplerGetBorderColorui;
extern SamplerGetMaxAnisotropyFunc pfncpp_nvnSamplerGetMaxAnisotropy;
extern SamplerGetReductionFilterFunc pfncpp_nvnSamplerGetReductionFilter;
extern SamplerCompareFunc pfncpp_nvnSamplerCompare;
extern SamplerGetDebugIDFunc pfncpp_nvnSamplerGetDebugID;
extern BlendStateSetDefaultsFunc pfncpp_nvnBlendStateSetDefaults;
extern BlendStateSetBlendTargetFunc pfncpp_nvnBlendStateSetBlendTarget;
extern BlendStateSetBlendFuncFunc pfncpp_nvnBlendStateSetBlendFunc;
extern BlendStateSetBlendEquationFunc pfncpp_nvnBlendStateSetBlendEquation;
extern BlendStateSetAdvancedModeFunc pfncpp_nvnBlendStateSetAdvancedMode;
extern BlendStateSetAdvancedOverlapFunc pfncpp_nvnBlendStateSetAdvancedOverlap;
extern BlendStateSetAdvancedPremultipliedSrcFunc pfncpp_nvnBlendStateSetAdvancedPremultipliedSrc;
extern BlendStateSetAdvancedNormalizedDstFunc pfncpp_nvnBlendStateSetAdvancedNormalizedDst;
extern BlendStateGetBlendTargetFunc pfncpp_nvnBlendStateGetBlendTarget;
extern BlendStateGetBlendFuncFunc pfncpp_nvnBlendStateGetBlendFunc;
extern BlendStateGetBlendEquationFunc pfncpp_nvnBlendStateGetBlendEquation;
extern BlendStateGetAdvancedModeFunc pfncpp_nvnBlendStateGetAdvancedMode;
extern BlendStateGetAdvancedOverlapFunc pfncpp_nvnBlendStateGetAdvancedOverlap;
extern BlendStateGetAdvancedPremultipliedSrcFunc pfncpp_nvnBlendStateGetAdvancedPremultipliedSrc;
extern BlendStateGetAdvancedNormalizedDstFunc pfncpp_nvnBlendStateGetAdvancedNormalizedDst;
extern ColorStateSetDefaultsFunc pfncpp_nvnColorStateSetDefaults;
extern ColorStateSetBlendEnableFunc pfncpp_nvnColorStateSetBlendEnable;
extern ColorStateSetLogicOpFunc pfncpp_nvnColorStateSetLogicOp;
extern ColorStateSetAlphaTestFunc pfncpp_nvnColorStateSetAlphaTest;
extern ColorStateGetBlendEnableFunc pfncpp_nvnColorStateGetBlendEnable;
extern ColorStateGetLogicOpFunc pfncpp_nvnColorStateGetLogicOp;
extern ColorStateGetAlphaTestFunc pfncpp_nvnColorStateGetAlphaTest;
extern ChannelMaskStateSetDefaultsFunc pfncpp_nvnChannelMaskStateSetDefaults;
extern ChannelMaskStateSetChannelMaskFunc pfncpp_nvnChannelMaskStateSetChannelMask;
extern ChannelMaskStateGetChannelMaskFunc pfncpp_nvnChannelMaskStateGetChannelMask;
extern MultisampleStateSetDefaultsFunc pfncpp_nvnMultisampleStateSetDefaults;
extern MultisampleStateSetMultisampleEnableFunc pfncpp_nvnMultisampleStateSetMultisampleEnable;
extern MultisampleStateSetSamplesFunc pfncpp_nvnMultisampleStateSetSamples;
extern MultisampleStateSetAlphaToCoverageEnableFunc
    pfncpp_nvnMultisampleStateSetAlphaToCoverageEnable;
extern MultisampleStateSetAlphaToCoverageDitherFunc
    pfncpp_nvnMultisampleStateSetAlphaToCoverageDither;
extern MultisampleStateGetMultisampleEnableFunc pfncpp_nvnMultisampleStateGetMultisampleEnable;
extern MultisampleStateGetSamplesFunc pfncpp_nvnMultisampleStateGetSamples;
extern MultisampleStateGetAlphaToCoverageEnableFunc
    pfncpp_nvnMultisampleStateGetAlphaToCoverageEnable;
extern MultisampleStateGetAlphaToCoverageDitherFunc
    pfncpp_nvnMultisampleStateGetAlphaToCoverageDither;
extern MultisampleStateSetRasterSamplesFunc pfncpp_nvnMultisampleStateSetRasterSamples;
extern MultisampleStateGetRasterSamplesFunc pfncpp_nvnMultisampleStateGetRasterSamples;
extern MultisampleStateSetCoverageModulationModeFunc
    pfncpp_nvnMultisampleStateSetCoverageModulationMode;
extern MultisampleStateGetCoverageModulationModeFunc
    pfncpp_nvnMultisampleStateGetCoverageModulationMode;
extern MultisampleStateSetCoverageToColorEnableFunc
    pfncpp_nvnMultisampleStateSetCoverageToColorEnable;
extern MultisampleStateGetCoverageToColorEnableFunc
    pfncpp_nvnMultisampleStateGetCoverageToColorEnable;
extern MultisampleStateSetCoverageToColorOutputFunc
    pfncpp_nvnMultisampleStateSetCoverageToColorOutput;
extern MultisampleStateGetCoverageToColorOutputFunc
    pfncpp_nvnMultisampleStateGetCoverageToColorOutput;
extern MultisampleStateSetSampleLocationsEnableFunc
    pfncpp_nvnMultisampleStateSetSampleLocationsEnable;
extern MultisampleStateGetSampleLocationsEnableFunc
    pfncpp_nvnMultisampleStateGetSampleLocationsEnable;
extern MultisampleStateGetSampleLocationsGridFunc pfncpp_nvnMultisampleStateGetSampleLocationsGrid;
extern MultisampleStateSetSampleLocationsGridEnableFunc
    pfncpp_nvnMultisampleStateSetSampleLocationsGridEnable;
extern MultisampleStateGetSampleLocationsGridEnableFunc
    pfncpp_nvnMultisampleStateGetSampleLocationsGridEnable;
extern MultisampleStateSetSampleLocationsFunc pfncpp_nvnMultisampleStateSetSampleLocations;
extern PolygonStateSetDefaultsFunc pfncpp_nvnPolygonStateSetDefaults;
extern PolygonStateSetCullFaceFunc pfncpp_nvnPolygonStateSetCullFace;
extern PolygonStateSetFrontFaceFunc pfncpp_nvnPolygonStateSetFrontFace;
extern PolygonStateSetPolygonModeFunc pfncpp_nvnPolygonStateSetPolygonMode;
extern PolygonStateSetPolygonOffsetEnablesFunc pfncpp_nvnPolygonStateSetPolygonOffsetEnables;
extern PolygonStateGetCullFaceFunc pfncpp_nvnPolygonStateGetCullFace;
extern PolygonStateGetFrontFaceFunc pfncpp_nvnPolygonStateGetFrontFace;
extern PolygonStateGetPolygonModeFunc pfncpp_nvnPolygonStateGetPolygonMode;
extern PolygonStateGetPolygonOffsetEnablesFunc pfncpp_nvnPolygonStateGetPolygonOffsetEnables;
extern DepthStencilStateSetDefaultsFunc pfncpp_nvnDepthStencilStateSetDefaults;
extern DepthStencilStateSetDepthTestEnableFunc pfncpp_nvnDepthStencilStateSetDepthTestEnable;
extern DepthStencilStateSetDepthWriteEnableFunc pfncpp_nvnDepthStencilStateSetDepthWriteEnable;
extern DepthStencilStateSetDepthFuncFunc pfncpp_nvnDepthStencilStateSetDepthFunc;
extern DepthStencilStateSetStencilTestEnableFunc pfncpp_nvnDepthStencilStateSetStencilTestEnable;
extern DepthStencilStateSetStencilFuncFunc pfncpp_nvnDepthStencilStateSetStencilFunc;
extern DepthStencilStateSetStencilOpFunc pfncpp_nvnDepthStencilStateSetStencilOp;
extern DepthStencilStateGetDepthTestEnableFunc pfncpp_nvnDepthStencilStateGetDepthTestEnable;
extern DepthStencilStateGetDepthWriteEnableFunc pfncpp_nvnDepthStencilStateGetDepthWriteEnable;
extern DepthStencilStateGetDepthFuncFunc pfncpp_nvnDepthStencilStateGetDepthFunc;
extern DepthStencilStateGetStencilTestEnableFunc pfncpp_nvnDepthStencilStateGetStencilTestEnable;
extern DepthStencilStateGetStencilFuncFunc pfncpp_nvnDepthStencilStateGetStencilFunc;
extern DepthStencilStateGetStencilOpFunc pfncpp_nvnDepthStencilStateGetStencilOp;
extern VertexAttribStateSetDefaultsFunc pfncpp_nvnVertexAttribStateSetDefaults;
extern VertexAttribStateSetFormatFunc pfncpp_nvnVertexAttribStateSetFormat;
extern VertexAttribStateSetStreamIndexFunc pfncpp_nvnVertexAttribStateSetStreamIndex;
extern VertexAttribStateGetFormatFunc pfncpp_nvnVertexAttribStateGetFormat;
extern VertexAttribStateGetStreamIndexFunc pfncpp_nvnVertexAttribStateGetStreamIndex;
extern VertexStreamStateSetDefaultsFunc pfncpp_nvnVertexStreamStateSetDefaults;
extern VertexStreamStateSetStrideFunc pfncpp_nvnVertexStreamStateSetStride;
extern VertexStreamStateSetDivisorFunc pfncpp_nvnVertexStreamStateSetDivisor;
extern VertexStreamStateGetStrideFunc pfncpp_nvnVertexStreamStateGetStride;
extern VertexStreamStateGetDivisorFunc pfncpp_nvnVertexStreamStateGetDivisor;
extern CommandBufferInitializeFunc pfncpp_nvnCommandBufferInitialize;
extern CommandBufferFinalizeFunc pfncpp_nvnCommandBufferFinalize;
extern CommandBufferSetDebugLabelFunc pfncpp_nvnCommandBufferSetDebugLabel;
extern CommandBufferSetMemoryCallbackFunc pfncpp_nvnCommandBufferSetMemoryCallback;
extern CommandBufferSetMemoryCallbackDataFunc pfncpp_nvnCommandBufferSetMemoryCallbackData;
extern CommandBufferAddCommandMemoryFunc pfncpp_nvnCommandBufferAddCommandMemory;
extern CommandBufferAddControlMemoryFunc pfncpp_nvnCommandBufferAddControlMemory;
extern CommandBufferGetCommandMemorySizeFunc pfncpp_nvnCommandBufferGetCommandMemorySize;
extern CommandBufferGetCommandMemoryUsedFunc pfncpp_nvnCommandBufferGetCommandMemoryUsed;
extern CommandBufferGetCommandMemoryFreeFunc pfncpp_nvnCommandBufferGetCommandMemoryFree;
extern CommandBufferGetControlMemorySizeFunc pfncpp_nvnCommandBufferGetControlMemorySize;
extern CommandBufferGetControlMemoryUsedFunc pfncpp_nvnCommandBufferGetControlMemoryUsed;
extern CommandBufferGetControlMemoryFreeFunc pfncpp_nvnCommandBufferGetControlMemoryFree;
extern CommandBufferBeginRecordingFunc pfncpp_nvnCommandBufferBeginRecording;
extern CommandBufferEndRecordingFunc pfncpp_nvnCommandBufferEndRecording;
extern CommandBufferCallCommandsFunc pfncpp_nvnCommandBufferCallCommands;
extern CommandBufferCopyCommandsFunc pfncpp_nvnCommandBufferCopyCommands;
extern CommandBufferBindBlendStateFunc pfncpp_nvnCommandBufferBindBlendState;
extern CommandBufferBindChannelMaskStateFunc pfncpp_nvnCommandBufferBindChannelMaskState;
extern CommandBufferBindColorStateFunc pfncpp_nvnCommandBufferBindColorState;
extern CommandBufferBindMultisampleStateFunc pfncpp_nvnCommandBufferBindMultisampleState;
extern CommandBufferBindPolygonStateFunc pfncpp_nvnCommandBufferBindPolygonState;
extern CommandBufferBindDepthStencilStateFunc pfncpp_nvnCommandBufferBindDepthStencilState;
extern CommandBufferBindVertexAttribStateFunc pfncpp_nvnCommandBufferBindVertexAttribState;
extern CommandBufferBindVertexStreamStateFunc pfncpp_nvnCommandBufferBindVertexStreamState;
extern CommandBufferBindProgramFunc pfncpp_nvnCommandBufferBindProgram;
extern CommandBufferBindVertexBufferFunc pfncpp_nvnCommandBufferBindVertexBuffer;
extern CommandBufferBindVertexBuffersFunc pfncpp_nvnCommandBufferBindVertexBuffers;
extern CommandBufferBindUniformBufferFunc pfncpp_nvnCommandBufferBindUniformBuffer;
extern CommandBufferBindUniformBuffersFunc pfncpp_nvnCommandBufferBindUniformBuffers;
extern CommandBufferBindTransformFeedbackBufferFunc
    pfncpp_nvnCommandBufferBindTransformFeedbackBuffer;
extern CommandBufferBindTransformFeedbackBuffersFunc
    pfncpp_nvnCommandBufferBindTransformFeedbackBuffers;
extern CommandBufferBindStorageBufferFunc pfncpp_nvnCommandBufferBindStorageBuffer;
extern CommandBufferBindStorageBuffersFunc pfncpp_nvnCommandBufferBindStorageBuffers;
extern CommandBufferBindTextureFunc pfncpp_nvnCommandBufferBindTexture;
extern CommandBufferBindTexturesFunc pfncpp_nvnCommandBufferBindTextures;
extern CommandBufferBindImageFunc pfncpp_nvnCommandBufferBindImage;
extern CommandBufferBindImagesFunc pfncpp_nvnCommandBufferBindImages;
extern CommandBufferSetPatchSizeFunc pfncpp_nvnCommandBufferSetPatchSize;
extern CommandBufferSetInnerTessellationLevelsFunc
    pfncpp_nvnCommandBufferSetInnerTessellationLevels;
extern CommandBufferSetOuterTessellationLevelsFunc
    pfncpp_nvnCommandBufferSetOuterTessellationLevels;
extern CommandBufferSetPrimitiveRestartFunc pfncpp_nvnCommandBufferSetPrimitiveRestart;
extern CommandBufferBeginTransformFeedbackFunc pfncpp_nvnCommandBufferBeginTransformFeedback;
extern CommandBufferEndTransformFeedbackFunc pfncpp_nvnCommandBufferEndTransformFeedback;
extern CommandBufferPauseTransformFeedbackFunc pfncpp_nvnCommandBufferPauseTransformFeedback;
extern CommandBufferResumeTransformFeedbackFunc pfncpp_nvnCommandBufferResumeTransformFeedback;
extern CommandBufferDrawTransformFeedbackFunc pfncpp_nvnCommandBufferDrawTransformFeedback;
extern CommandBufferDrawArraysFunc pfncpp_nvnCommandBufferDrawArrays;
extern CommandBufferDrawElementsFunc pfncpp_nvnCommandBufferDrawElements;
extern CommandBufferDrawElementsBaseVertexFunc pfncpp_nvnCommandBufferDrawElementsBaseVertex;
extern CommandBufferDrawArraysInstancedFunc pfncpp_nvnCommandBufferDrawArraysInstanced;
extern CommandBufferDrawElementsInstancedFunc pfncpp_nvnCommandBufferDrawElementsInstanced;
extern CommandBufferDrawArraysIndirectFunc pfncpp_nvnCommandBufferDrawArraysIndirect;
extern CommandBufferDrawElementsIndirectFunc pfncpp_nvnCommandBufferDrawElementsIndirect;
extern CommandBufferMultiDrawArraysIndirectCountFunc
    pfncpp_nvnCommandBufferMultiDrawArraysIndirectCount;
extern CommandBufferMultiDrawElementsIndirectCountFunc
    pfncpp_nvnCommandBufferMultiDrawElementsIndirectCount;
extern CommandBufferClearColorFunc pfncpp_nvnCommandBufferClearColor;
extern CommandBufferClearColoriFunc pfncpp_nvnCommandBufferClearColori;
extern CommandBufferClearColoruiFunc pfncpp_nvnCommandBufferClearColorui;
extern CommandBufferClearDepthStencilFunc pfncpp_nvnCommandBufferClearDepthStencil;
extern CommandBufferDispatchComputeFunc pfncpp_nvnCommandBufferDispatchCompute;
extern CommandBufferDispatchComputeIndirectFunc pfncpp_nvnCommandBufferDispatchComputeIndirect;
extern CommandBufferSetViewportFunc pfncpp_nvnCommandBufferSetViewport;
extern CommandBufferSetViewportsFunc pfncpp_nvnCommandBufferSetViewports;
extern CommandBufferSetViewportSwizzlesFunc pfncpp_nvnCommandBufferSetViewportSwizzles;
extern CommandBufferSetScissorFunc pfncpp_nvnCommandBufferSetScissor;
extern CommandBufferSetScissorsFunc pfncpp_nvnCommandBufferSetScissors;
extern CommandBufferSetDepthRangeFunc pfncpp_nvnCommandBufferSetDepthRange;
extern CommandBufferSetDepthBoundsFunc pfncpp_nvnCommandBufferSetDepthBounds;
extern CommandBufferSetDepthRangesFunc pfncpp_nvnCommandBufferSetDepthRanges;
extern CommandBufferSetTiledCacheActionFunc pfncpp_nvnCommandBufferSetTiledCacheAction;
extern CommandBufferSetTiledCacheTileSizeFunc pfncpp_nvnCommandBufferSetTiledCacheTileSize;
extern CommandBufferBindSeparateTextureFunc pfncpp_nvnCommandBufferBindSeparateTexture;
extern CommandBufferBindSeparateSamplerFunc pfncpp_nvnCommandBufferBindSeparateSampler;
extern CommandBufferBindSeparateTexturesFunc pfncpp_nvnCommandBufferBindSeparateTextures;
extern CommandBufferBindSeparateSamplersFunc pfncpp_nvnCommandBufferBindSeparateSamplers;
extern CommandBufferSetStencilValueMaskFunc pfncpp_nvnCommandBufferSetStencilValueMask;
extern CommandBufferSetStencilMaskFunc pfncpp_nvnCommandBufferSetStencilMask;
extern CommandBufferSetStencilRefFunc pfncpp_nvnCommandBufferSetStencilRef;
extern CommandBufferSetBlendColorFunc pfncpp_nvnCommandBufferSetBlendColor;
extern CommandBufferSetPointSizeFunc pfncpp_nvnCommandBufferSetPointSize;
extern CommandBufferSetLineWidthFunc pfncpp_nvnCommandBufferSetLineWidth;
extern CommandBufferSetPolygonOffsetClampFunc pfncpp_nvnCommandBufferSetPolygonOffsetClamp;
extern CommandBufferSetAlphaRefFunc pfncpp_nvnCommandBufferSetAlphaRef;
extern CommandBufferSetSampleMaskFunc pfncpp_nvnCommandBufferSetSampleMask;
extern CommandBufferSetRasterizerDiscardFunc pfncpp_nvnCommandBufferSetRasterizerDiscard;
extern CommandBufferSetDepthClampFunc pfncpp_nvnCommandBufferSetDepthClamp;
extern CommandBufferSetConservativeRasterEnableFunc
    pfncpp_nvnCommandBufferSetConservativeRasterEnable;
extern CommandBufferSetConservativeRasterDilateFunc
    pfncpp_nvnCommandBufferSetConservativeRasterDilate;
extern CommandBufferSetSubpixelPrecisionBiasFunc pfncpp_nvnCommandBufferSetSubpixelPrecisionBias;
extern CommandBufferCopyBufferToTextureFunc pfncpp_nvnCommandBufferCopyBufferToTexture;
extern CommandBufferCopyTextureToBufferFunc pfncpp_nvnCommandBufferCopyTextureToBuffer;
extern CommandBufferCopyTextureToTextureFunc pfncpp_nvnCommandBufferCopyTextureToTexture;
extern CommandBufferCopyBufferToBufferFunc pfncpp_nvnCommandBufferCopyBufferToBuffer;
extern CommandBufferClearBufferFunc pfncpp_nvnCommandBufferClearBuffer;
extern CommandBufferClearTextureFunc pfncpp_nvnCommandBufferClearTexture;
extern CommandBufferClearTextureiFunc pfncpp_nvnCommandBufferClearTexturei;
extern CommandBufferClearTextureuiFunc pfncpp_nvnCommandBufferClearTextureui;
extern CommandBufferUpdateUniformBufferFunc pfncpp_nvnCommandBufferUpdateUniformBuffer;
extern CommandBufferReportCounterFunc pfncpp_nvnCommandBufferReportCounter;
extern CommandBufferResetCounterFunc pfncpp_nvnCommandBufferResetCounter;
extern CommandBufferReportValueFunc pfncpp_nvnCommandBufferReportValue;
extern CommandBufferSetRenderEnableFunc pfncpp_nvnCommandBufferSetRenderEnable;
extern CommandBufferSetRenderEnableConditionalFunc
    pfncpp_nvnCommandBufferSetRenderEnableConditional;
extern CommandBufferSetRenderTargetsFunc pfncpp_nvnCommandBufferSetRenderTargets;
extern CommandBufferDiscardColorFunc pfncpp_nvnCommandBufferDiscardColor;
extern CommandBufferDiscardDepthStencilFunc pfncpp_nvnCommandBufferDiscardDepthStencil;
extern CommandBufferDownsampleFunc pfncpp_nvnCommandBufferDownsample;
extern CommandBufferTiledDownsampleFunc pfncpp_nvnCommandBufferTiledDownsample;
extern CommandBufferDownsampleTextureViewFunc pfncpp_nvnCommandBufferDownsampleTextureView;
extern CommandBufferTiledDownsampleTextureViewFunc
    pfncpp_nvnCommandBufferTiledDownsampleTextureView;
extern CommandBufferBarrierFunc pfncpp_nvnCommandBufferBarrier;
extern CommandBufferWaitSyncFunc pfncpp_nvnCommandBufferWaitSync;
extern CommandBufferFenceSyncFunc pfncpp_nvnCommandBufferFenceSync;
extern CommandBufferSetTexturePoolFunc pfncpp_nvnCommandBufferSetTexturePool;
extern CommandBufferSetSamplerPoolFunc pfncpp_nvnCommandBufferSetSamplerPool;
extern CommandBufferSetShaderScratchMemoryFunc pfncpp_nvnCommandBufferSetShaderScratchMemory;
extern CommandBufferSaveZCullDataFunc pfncpp_nvnCommandBufferSaveZCullData;
extern CommandBufferRestoreZCullDataFunc pfncpp_nvnCommandBufferRestoreZCullData;
extern CommandBufferSetCopyRowStrideFunc pfncpp_nvnCommandBufferSetCopyRowStride;
extern CommandBufferSetCopyImageStrideFunc pfncpp_nvnCommandBufferSetCopyImageStride;
extern CommandBufferGetCopyRowStrideFunc pfncpp_nvnCommandBufferGetCopyRowStride;
extern CommandBufferGetCopyImageStrideFunc pfncpp_nvnCommandBufferGetCopyImageStride;
extern CommandBufferDrawTextureFunc pfncpp_nvnCommandBufferDrawTexture;
extern ProgramSetSubroutineLinkageFunc pfncpp_nvnProgramSetSubroutineLinkage;
extern CommandBufferSetProgramSubroutinesFunc pfncpp_nvnCommandBufferSetProgramSubroutines;
extern CommandBufferBindCoverageModulationTableFunc
    pfncpp_nvnCommandBufferBindCoverageModulationTable;
extern CommandBufferResolveDepthBufferFunc pfncpp_nvnCommandBufferResolveDepthBuffer;
extern CommandBufferSetColorReductionEnableFunc pfncpp_nvnCommandBufferSetColorReductionEnable;
extern CommandBufferSetColorReductionThresholdsFunc
    pfncpp_nvnCommandBufferSetColorReductionThresholds;
extern CommandBufferPushDebugGroupStaticFunc pfncpp_nvnCommandBufferPushDebugGroupStatic;
extern CommandBufferPushDebugGroupDynamicFunc pfncpp_nvnCommandBufferPushDebugGroupDynamic;
extern CommandBufferPushDebugGroupFunc pfncpp_nvnCommandBufferPushDebugGroup;
extern CommandBufferPopDebugGroupFunc pfncpp_nvnCommandBufferPopDebugGroup;
extern CommandBufferPopDebugGroupIdFunc pfncpp_nvnCommandBufferPopDebugGroupId;
extern CommandBufferInsertDebugMarkerStaticFunc pfncpp_nvnCommandBufferInsertDebugMarkerStatic;
extern CommandBufferInsertDebugMarkerDynamicFunc pfncpp_nvnCommandBufferInsertDebugMarkerDynamic;
extern CommandBufferInsertDebugMarkerFunc pfncpp_nvnCommandBufferInsertDebugMarker;
extern CommandBufferGetMemoryCallbackFunc pfncpp_nvnCommandBufferGetMemoryCallback;
extern CommandBufferGetMemoryCallbackDataFunc pfncpp_nvnCommandBufferGetMemoryCallbackData;
extern CommandBufferIsRecordingFunc pfncpp_nvnCommandBufferIsRecording;
extern SyncInitializeFunc pfncpp_nvnSyncInitialize;
extern SyncFinalizeFunc pfncpp_nvnSyncFinalize;
extern SyncSetDebugLabelFunc pfncpp_nvnSyncSetDebugLabel;
extern QueueFenceSyncFunc pfncpp_nvnQueueFenceSync;
extern SyncWaitFunc pfncpp_nvnSyncWait;
extern QueueWaitSyncFunc pfncpp_nvnQueueWaitSync;
extern EventBuilderSetDefaultsFunc pfncpp_nvnEventBuilderSetDefaults;
extern EventBuilderSetStorageFunc pfncpp_nvnEventBuilderSetStorage;
extern EventBuilderGetStorageFunc pfncpp_nvnEventBuilderGetStorage;
extern EventInitializeFunc pfncpp_nvnEventInitialize;
extern EventFinalizeFunc pfncpp_nvnEventFinalize;
extern EventGetValueFunc pfncpp_nvnEventGetValue;
extern EventSignalFunc pfncpp_nvnEventSignal;
extern CommandBufferWaitEventFunc pfncpp_nvnCommandBufferWaitEvent;
extern CommandBufferSignalEventFunc pfncpp_nvnCommandBufferSignalEvent;
extern CommandBufferSetStencilCullCriteriaFunc pfncpp_nvnCommandBufferSetStencilCullCriteria;

void nvnLoadCPPProcs(Device*, DeviceGetProcAddressFunc);

}  // namespace nvn
