Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
_NvGestureInputDataThe main structure for passing input events into the gesture system
_NvGestureTrackedEventThe universal structure for tracking touchscreen/input data for gestures
nv::boolClassClass to make uint look like bool to make GLSL packing rules happy
NvAppBaseA basic app framework, including mainloop, setup and input processing
NvAppContextGLOpenGL[ES] Context wrapper
NvAppContextVKVulkan app Context
NvBftAlignAlignment modes for text output
NvBftStyleBitFont supports 'styles' via embedded character codes and string literals
NvCameraMotionTypeCamera motion mode
NvCameraXformTypeCamera transform mode
NvConditionVariableAbstract class that represents a condition variable instance
NvCPUTimerA CPU timer class
NvCPUTimerScopeA helper class that allows for simple "code block" implicit timer start/stops
NvFocusEventThis enum defines values for moving focus around with keyboard/DPAD when allowed and supported
NvFramerateCounterSimple frame rate timer and reporter
NvGamepadClass representing the state of all gamepads
NvGamepad::NvGamepad::StateThe state of a single gamepad
NvGestureEventObject packaging up all the data related to an input event by the user
NvGestureKindThese are the kinds of resulting gestures that we recognize
NvGestureQueueEventStructure for keeping a timestamped-queue of gesture event entries
NvGLAPIHigh-level Khronos API
NvGLAPIVersionRepresentation of a graphics API and version
NvGLAPIVersionES2Predefined object representing OpenGL ES 2.0
NvGLAPIVersionES3Predefined object representing OpenGL ES 3.0
NvGLAPIVersionES3_1Predefined object representing OpenGL ES 3.1
NvGLAPIVersionGL4Predefined object representing OpenGL 4.0
NvGLAPIVersionGL4_3Predefined object representing OpenGL 4.3
NvGLAPIVersionGL4_4Predefined object representing OpenGL 4.4
NvGLConfigurationGL config representation
NvGLDrawCallbacksCallbacks for rendering GL in a VK app (only supported on NV HW)
NvGLSLProgramConvenience wrapper for GLSL shader programs
NvGLSLProgram::NvGLSLProgram::ShaderSourceItemRepresents a piece of shader source and the shader type Used with creation functions to pass in arrays of multiple shader source types
NvGPUTimerAccurate timning of GPU operations
NvGPUTimerScopeA helper class that allows for simple "code block" implicit timer start/stops
NvImageImage loading, representation and handling Support loading of images from DDS files and data, including cube maps, arrays mipmap levels, formats, etc
NvImage::NvImage::FormatInfoFormat handlers descriptor for custom image loading
NvInputCallbacksInput handling callback interfaces
NvInputDeviceTypeType of pointer input devices
NvInputEventClassThese are types of input devices generating pointer events
NvInputEventTypeThese are specific types of input tracked for pointing devices
NvInputHandlerMaps touch, mouse and gamepad into useful state that can be used to drive various application state, including camera or object interaction
NvInputHandler_CameraFlyMaps touch, mouse and gamepad into useful state for first person-ish fly camera (camera-relative pitch and translation, world yaw)
NvInputTransformerAutomatic mapping of input devices to camera movements
NvKeyCross-platform keycodes
NvKeyActionTypeKey input action values
NvModelNon-rendering geometry model
NvModelGLDrawable geometric model using GL VBOs
NvModelPrimTypePrimitive type mask
NvModelVKDrawable geometric model using VK vertex buffers
NvMouseButtonMouse button masks
NvMutexAbstract class that represents a mutex instance
NvPlatformCategoryGPU platform category (high-level)
NvPlatformContextBasic platform functionality interface
NvPlatformInfoBasic, combined platform info
NvPlatformOSPlatform OS
NvPointerActionTypePointer input action values
NvPointerEventBasic single-point pointer event
NvPointerModifierTypePointer event key modifiers (generally mouse-only)
NvQuadVKA pre-made Quad rendering class
NvReactFlagThis enum defines bit flags for extra/other info about a particular NvUIReaction
NvRedrawModeRedraw frequency mode
NvSampleAppBase class for sample apps
NvSampleAppGLBase class for GL sample apps
NvSampleAppVKBase class for VK sample apps
NvScopedShaderPrefixConvenience class to automatically push and pop a shader prefix using scoped auto-destruction
NvSimpleFBOTexture-based framebuffers class
NvSimpleFBO::NvSimpleFBO::DescFramebuffer description class
NvSimpleFBO::NvSimpleFBO::TextureDescTexture format information class
NvSimpleUBOAllocatorA simple, start to end allocator of UBO memory for multiple UBOs from a single memory allocation Does not support deletion - designed for allocations that last the lifetime of the app A simple method of implementing suballocation
Nv::NvSkeletonNvSkeleton holds an array of nodes that comprise the hierarchy of transformations for the model
Nv::NvSkeletonNodeNvSkeletonNode holds the definition of a single node in an NvSkeleton
NvStopWatchCross-platform wall-clock timer
NvThreadAbstract class that represents a thread instance
NvThreadExceptionException class Abstract exception class available in some architectures for signaling when the threading API implementation entered an illegal state
NvThreadManagerAbstract class used to create, destroy and manage the threading API's data structures
NvTweakBarClass representing a visual 'bar' of widgets (a 'tweakbar')
NvTweakBindPair of NvTweakCmd and NvTweakVarBase that we can look up as a bound result for some user input
NvTweakCmdEnum of 'tweak' commands we can apply to a given NvTweakVar
NvTweakEnum< T >Template for objects that pair human-readable strings with their application-value counterparts
NvTweakEnumUI< T >A templated subclass of NvTweakVarUI specifically for handling one entry of an NvTweakEnum list/array passed into the tweakbar -- i.e., one button in a radio button group, or one menu item in a popup menu
NvTweakEnumVar< T >Template subclass for an NvTweakVar whose value is set based on entries of an NvTweakEnum of the same datatype
NvTweakVar< T >Templated class for holding a reference to a variable of a particular datatype
NvTweakVarBaseThis is an abstract base class for indirectly referencing app variables
NvTweakVarUI< T >A templated object that links NvTweakVar of some datatype with an appropriate UI widget
NvTweakVarUIProxyBaseAn object that will help link an NvTweakVar with a proxied NvUIElement
NvUIButtonA class that implements a variety of standard interactive button widgets
NvUIButtonStateBasic button states
NvUIButtonTypeBasic button types
NvUIContainerAn object that holds and manages a group of UI elements and interactions with them
NvUIDrawStateA class that manages all draw-related state
NvUIElementThe abstract base class of the NvUI framework
NvUIFontFamilyDefault font families you may reference
NvUIGraphicA graphical element, with no interactivity
NvUIGraphicFrameA graphical frame element, representing a background and border combined
NvUIPopupEncapsulates the text/button that causes the NvUIPopupMenu to appear
NvUIPopupMenuThe NvUIPopupMenu is a specialized container class that simulates a popup menu
NvUIProxyA UI element that 'proxies' calls to another element
NvUIReactionA structure holding some 'reaction' to a given user input event
NvUIRectA class that abstracts on onscreen rectangular region
NvUISliderAn interactive ValueBar with draggable thumb, for volume, play position, etc
NvUITextA UI element that renders text strings to the view
NvUITextAlignBasic text alignment
NvUITextureAbstraction of a texture object, allowing for texture caching, lookup, and reuse/refcounting
NvUIValueBarA generic "value bar" element, for progress, time/length, indicators
NvUIValueTextA UI element that converts numeric values to text and draws title and value
NvUIWindowA single, top-level container that can manage all NvUIElements in the view
NvVkBufferA wrapper for a VkBuffer and its memory
NvVKConfigurationVK config representation
NvVkContextA wrapper for most major Vulkan objects used by an application
NvVkImageA wrapper for a VkImage and its memory
NvVkRenderTargetA wrapper for all forms of render target
NvVkStagingBufferAn allocatable staging buffer for transfers
NvVkTextureA "texture": a wrapper for a VkImage and its VkImageView
NvWritableFBObject representing an FBO or the main framebuffer
nv::vec2< T >Template class for 2-tuple vector