| ►Nvsg | |
| CAbsoluteTransform | |
| CAccelerationGeometry | AccelerationGeometry encapsulates settings for acceleration geometries |
| CAccelerationStructure | AccelerationStructure is a base class for top/bottom level acceleration structure classes |
| CActivityStatus | ActivityStatus provides atomic management of whether threads watching this ActivityStatus object should be active or safely exit |
| CAffinity | Affinity struct provides a set of cpu ids that a thread can be set to have affinity to |
| CAllocationCallbacks | Adapter class that provides a means of managing the lifetime of VkAllocationCallbacks |
| CAllocator | |
| ►Callocator_affinity_adapter | Std container adapter for allocating with specific affinity |
| Crebind | |
| CAmbientLight | AmbientLight represents an ambient light source |
| CAnimation | Animation class that controls a single animation made up of one more samplers |
| CAnimationGroup | AnimationGroup node provides a list of child nodes and a list of animations to animate them |
| CAnimationManager | AnimationManager provides a mechanism for playing/updating animations as part of the Viewer::update() |
| CAnimationSampler | Base class for animation samplers that sample animation data and set associated scene graph objects |
| CArray | |
| CArray2D | |
| CArray3D | |
| CArrayConfigurator | ArrayConfigurator utility provides a means of setting up arrays using ShaderSet as a guide for required bindings |
| ►CArrayState | |
| CAttributeDetails | |
| CAsciiInput | |
| CAsciiOutput | |
| CAttachmentDescription | AttachmentDescription is used by RenderPass to specify VkAttachmentDescription settings |
| CAttachmentReference | AttachmentReference is used by RenderPass to specify VkAttachmentReference settings |
| CAttributeBinding | |
| CAuxiliary | |
| CBarrier | Barrier provides a means for synchronizing multiple threads that all release together once specified number of threads joined the Barrier |
| CBeginQuery | BeginQuery command encapsulates vkCmdBeginQuery call and associated functionality |
| CBillboardArrayState | BillboardArrayState is an ArrayState subclass for mapping vertex array data for billboard instanced geometries |
| ►CBin | |
| CElement | |
| CBinaryInput | |
| CBinaryOutput | |
| CBindComputePipeline | BindComputePipeline state command encapsulates the vkCmdBindPipeline call for a ComputePipeline |
| ►CBindDescriptorSet | |
| CVulkanData | |
| ►CBindDescriptorSets | BindDescriptorSets state command encapsulates vkCmdBindDescriptorSets call and associated settings for multiple DescriptorSets |
| CVulkanData | |
| CBindGraphicsPipeline | BindGraphicsPipeline state command encapsulates the vkCmdBindPipeline call for a GraphicsPipeline |
| CBindIndexBuffer | BindIndexBuffer command encapsulates vkCmdBindIndexBuffer call and associated settings |
| CBindRayTracingPipeline | BindRayTracingPipeline state command encapsulates vkCmdBindPipeline for a RayTracingPipeline |
| CBindVertexBuffers | BindVertexBuffers command encapsulates vkCmdBindVertexBuffers call and associated settings |
| CBindViewDescriptorSets | |
| CBlitImage | BlitImage command encapsulates vkCmdBlitImage functionality and associated settings |
| Cblock128 | |
| Cblock64 | |
| CBottomLevelAccelerationStructure | BottomLevelAccelerationStructure encapsulates bottom level acceleration structure |
| ►CBuffer | |
| CVulkanData | |
| CBufferInfo | BufferInfo encapsulates the settings that map to VkDescriptorBufferInfo |
| CBufferMemoryBarrier | BufferMemoryBarrier encapsulates VkBufferMemoryBarrier settings |
| ►CBufferView | BufferView encapsulates VkBufferView and the VkBufferViewCreateInfo settings used to set it up |
| CVulkanData | |
| CBuildAccelerationStructureCommand | Helper command for setting up RayTracing structures |
| CBuildAccelerationStructureTraversal | BuildAccelerationStructureTraversal is a helper class for traversal of a scene graph to build required acceleration structures |
| CBuilder | |
| CButtonPressEvent | ButtonPressEvent represents a button press event |
| CButtonReleaseEvent | ButtonReleaseEvent represents a button release event |
| CCamera | |
| CCameraAnimationHandler | Event handler for controlling the playing and recording of camera animation paths |
| CCameraKeyframes | |
| CCameraSampler | Animation sampler for sampling position, rotation and scale keyframes for setting camera view and project matrices |
| CClearAttachments | ClearAttachments command encapsulates vkCmdClearAttachments functionality and associated settings |
| CClearColorImage | ClearColorImage command encapsulates vkCmdClearColorImage functionality and associated settings |
| CClearDepthStencilImage | ClearDepthStencilImage command encapsulates vkCmdClearDepthStencilImage functionality and associated settings |
| CCloseHandler | CloseHandler event handler used to respond to close events generated by a Window |
| CCloseWindowEvent | CloseWindowEvent represents a window close event |
| CCollectEvents | CollectEvents is a visitor that collects ui events into a list of events |
| CCollectResourceRequirements | CollectResourceRequirements is a visitor class that collects the ResourceRequirements of a scene graph |
| CColorBlendState | ColorBlendState encapsulates VkPipelineColorBlendStateCreateInfo settings passed when setting up GraphicsPipeline |
| CCommand | Command base class for encapsulating vkCmd* calls and associated settings |
| CCommandBuffer | CommandBuffer encapsulates VkCommandBuffer |
| CCommandBufferInstrumentation | |
| CCommandGraph | CommandGraph is a group node that sits at the top of the scene graph and manages the recording of its subgraph to Vulkan command buffers |
| CCommandLine | |
| CCommandPool | |
| CCommands | |
| CCompilable | Base class for encapsulating nodes that have Vulkan objects associated with them that will need compiling during the compile traversal |
| CCompileManager | CompileManager is a helper class that compiles subgraphs for the windows/framebuffers associated with the CompileManager |
| CCompileResult | |
| CCompileTraversal | CompileTraversal traverses a scene graph and invokes all the StateCommand/Commandcompile(..) methods to create all Vulkan objects, allocate GPU memory and transfer data to GPU |
| CCompositeReaderWriter | Class for managing a list of ReaderWriter, providing a single read/write call to invoke each ReaderWriter in turn until success |
| CComputeBounds | ComputeBounds traverses a scene graph computing an overall bounding box that encloses all the geometry in that scene graph |
| ►CComputePipeline | ComputePipeline encapsulates compute VkPipeline and the VkComputePipelineCreateInfo settings used to set it up |
| CImplementation | |
| CComputeTransform | |
| CConfigureWindowEvent | ConfigureWindowEvent represents a window configure event - such as changes to the size of the window |
| CConstVisitor | |
| CContext | |
| CCoordinateFrame | CoordinateFrame provides support for astronomically large coordinates |
| ►CCopyAndReleaseBuffer | Deprecated - use vsg::Data dataVariance and Data::dirty() to signal vsg::TransferTask to transfer data |
| CCopyData | |
| ►CCopyAndReleaseImage | Deprecated - use vsg::Data dataVariance and Data::dirty() to signal vsg::TransferTask to transfer data |
| CCopyData | |
| CCopyImage | CopyImage command encapsulates vkCmdCopyImage and associated settings |
| CCopyImageToBuffer | CopyImageToBuffer commands encapsulates vkCmdCopyImageToBuffer and associated settings |
| CCopyImageViewToWindow | CopyImageViewToWindow command copies a source ImageView to a Window's current imageView |
| CCopyOp | |
| CCopyQueryPoolResults | CopyQueryPoolResults commands encapsulates vkCmdCopyQueryPoolResults and associated settings |
| CCountGlyphs | Convenience class for counting the number of text glyphs |
| CCpuInstrumentation | |
| CCpuLayoutTechnique | |
| CCulledPagedLODs | Class used by the DatabasePager to keep track of PagedLOD nodes |
| CCullGroup | CullNode that enables view frustum culling on a list of children |
| CCullNode | |
| CCustomDescriptorSetBinding | Base class for specifying custom DescriptorSetLayout and StateCommand |
| ►CData | |
| CProperties | |
| CDatabasePager | |
| CDatabaseQueue | Thread safe queue for tracking PagedLOD that needs to be loaded, compiled or merged by the DatabasePager |
| CDefinesArrayState | |
| ►CDeleteQueue | Thread safe queue deleting nodes/subgraphs as batches, typically done from a background thread |
| CObectToDelete | |
| CDepthSorted | |
| CDepthStencilState | DepthStencilState encapsulates VkPipelineDepthStencilStateCreateInfo settings passed when setting up GraphicsPipeline |
| CDereferenceLess | Less functor for comparing ref_ptr<Object> typically used with std::set<> etc |
| CDescriptor | |
| CDescriptorAccelerationStructure | DescriptorAccelerationStructure encapsulates descriptors of type VkAccelerationStructure |
| CDescriptorBinding | |
| CDescriptorBuffer | |
| CDescriptorConfigurator | DescriptorConfigurator utility provides a means of setting up descriptors using ShaderSet as a guide for required layouts/bindings |
| CDescriptorImage | |
| CDescriptorPool | DescriptorPool encapsulates management of VkDescriptorPool |
| CDescriptorPools | Container for DescriptorPools |
| ►CDescriptorSet | DescriptorSet encapsulates VkDescriptorSet and VkDescriptorSetAllocateInfo settings used to describe the Descriptors associated with the descriptor set |
| CImplementation | |
| ►CDescriptorSetLayout | DescriptorSetLayout encapsulates VkDescriptorSetLayout and VkDescriptorSetLayoutCreateInfo settings used to set it up |
| CImplementation | |
| CDescriptorTexelBufferView | DescriptorTexelBufferView is a Descriptor class that encapsulates texelBufferViews used to set VkWriteDescriptorSet::pTexelBufferViews |
| CDevice | Device encapsulates VkDevice, a logical handle to the PhysicalDevice with capabilities specified during construction |
| CDeviceExtensions | |
| ►CDeviceFeatures | |
| CFeatureHeader | |
| CDeviceMemory | |
| CDirectionalLight | DirectionalLight represents a directional light source - used for light sources that are treated as if at infinite distance, like sun/moon |
| CDispatch | |
| CDisplacementMapArrayState | DisplacementMapArrayState is an ArrayState subclass for mapping vertex array data for displacement mapped geometries |
| CDraw | Draw command encapsulates vkCmdDraw call and associated settings |
| CDrawIndexed | DrawIndexed command encapsulates vkCmdDrawIndexed call and associated settings |
| CDrawIndexedIndirect | DrawIndexedIndirect command encapsulates vkCmdDrawIndexedIndirect call and associated settings |
| CDrawIndirect | DrawIndirect command encapsulates vkCmdDrawIndirect call and associated settings |
| CDrawIndirectCommand | Equivalent to VkDrawIndirectCommand that adds read/write support |
| CDrawMeshTasks | |
| CDrawMeshTasksIndirect | DrawMeshTasksIndirect command encapsulates vkCmdDrawMeshTasksIndirectEXT call and associated parameters |
| CDrawMeshTasksIndirectCount | DrawMeshTasksIndirectCount command encapsulates vkCmdDrawMeshTasksIndirectCountEXT call and associated parameters |
| CDuplicate | |
| CDynamicState | DynamicState encapsulates VkPipelineDynamicStateCreateInfo settings passed when setting up GraphicsPipeline |
| CEllipsoidModel | |
| CEllipsoidPerspective | |
| CEndQuery | Encapsulation of vkCmdEndQuery |
| CEvent | Encapsulation of VkEvent |
| CException | |
| ►CExecuteCommands | Encapsulation of vkCmdExecuteCommands with thread safe integration with SecondaryCommandGraph that provides the secondary CommandBuffer |
| CCommandGraphAndBuffer | |
| CExposeWindowEvent | ExposeWindowEvent represents a window expose event |
| CExternal | |
| CFence | |
| CFindAnimations | |
| CFindCameras | FindCameras is a visitor that traverses a scene graph to collect the Cameras found within it |
| CFindDynamicObjects | Find all the objects that should be treated as dynamic (their values change.) |
| CFocusInEvent | FocusInEvent represents a window acquiring focus event |
| CFocusOutEvent | FocusOutEvent represents a window losing focus event |
| CFont | |
| CFormatTraits | Format traits hints that can be used when initializing image data |
| CFrameBlock | FrameBlock provides a mechanism for synchronizing threads that are waiting on the start of a new frame |
| CFramebuffer | Framebuffer encapsulates VkFramebuffer, used as a rendering target associated with a Window or for render to texture |
| CFrameEvent | |
| CFrameStamp | FrameStamp represents the time and frame count of a specific frame |
| CFrustum | Frustum used internally by vsg::State to manage view fustum culling during vsg::RecordTraversal |
| CGeometry | |
| CGeometryInfo | GeometryInfo struct provides geometry related settings supported by Builder |
| CGeometryInstance | GeometryInstance is an instance of a bottom level acceleration structure reference by a top level acceleration structure |
| Cglsl | Glsl ReaderWriter supports reading and writing GLSL shader files |
| CGlyphMetrics | Naming and meaning taken from FT_Glyph_Metrics, with dimensions normalized to fontHeight |
| CGpuAnnotation | |
| CGpuInstrumentation | |
| CGpuLayoutTechnique | |
| ►CGraphicsPipeline | GraphicsPipeline encapsulates graphics VkPipeline and the VkGraphicsPipelineCreateInfo settings used to set it up |
| CImplementation | |
| CGraphicsPipelineConfigurator | GraphicsPipelineConfigurator utility provides a means of setting up state and geometry using ShaderSet as a guide for required layouts/bindings |
| CGraphicsPipelineState | |
| CGroup | Group node provides a list of children |
| CHardShadows | |
| ►CImage | Image class encapsulates VkImage and VkImageCreateInfo settings used to set it up |
| CVulkanData | |
| CImageInfo | ImageInfo class provides the VkDescriptorImageInfo settings used when setting up vsg::/vkDescriptorImage |
| CImageMemoryBarrier | ImageMemoryBarrier encapsulates vkImageMemoryBarrier settings |
| ►CImageView | ImageView class encapsulates VkImageView and VkImageViewCreateInfo settings used to set it up |
| CVulkanData | |
| Cindentation | Helper class for inserting indentation into streams useful for formatting output |
| CIndexRatio | IndexRatio is a pair of index and ratio used to specify the baricentric coords of primitives that have been intersected |
| CInherit | |
| CInput | |
| CInputAssemblyState | InputAssemblyState encapsulates VkPipelineInputAssemblyStateCreateInfo settings passed when setting up GraphicsPipeline |
| CInstance | Instance encapsulates the VkInstance |
| CInstanceExtensions | |
| CInstrumentation | Base class for Instrumentation implentations |
| CInstrumentationNode | InstrumentationNode enables instrumentation of a subgraph |
| CIntersector | |
| ►CIntrusiveAllocator | |
| ►CMemoryBlock | |
| CElement | |
| CFreeList | |
| ►CSlotTester | |
| CEntry | |
| CMemoryBlocks | |
| CJoint | |
| CJointSampler | Animation sampler for acumulating vsg::Joint hierarchies and assigned accumulated transform matrices to joinMatrices array passed to GPU |
| ►CKeyboard | Keyboard tracks keyboard events to enable the querying of the key pressed state and how long the key has been held for |
| CKeyHistory | |
| CKeyEvent | KeyEvent is a base class for key events |
| CKeyPressEvent | KeyPressEvent represents a key press event |
| CKeyReleaseEvent | KeyReleaseEvent represents a key release event |
| CLatch | Latch provides a means for synchronizing multiple threads that waits for the latch count to be decremented to zero |
| CLayer | Layer node is used to control which bin to place the subgraph in and what sort value to assign |
| CLayoutStruct | |
| CLight | |
| ►CLineSegmentIntersector | LineSegmentIntersector is an Intersector subclass that provides support for computing intersections between a line segment and geometry in the scene graph |
| CIntersection | |
| CLineSegment | |
| CLoadedObject | Helper class for sharing of objects loaded from files |
| CLoadPagedLOD | |
| ►CLOD | |
| CChild | |
| CLogger | Thread safe, pure virtual Logger base class that provides extensible message logging facilities |
| CLookAt | LookAt is a ViewMatrix that implements the gluLookAt model for specifying the view matrix |
| CLookDirection | LookDirection is a ViewMatrix that uses a position and rotation to set the view matrix |
| CMappedData | |
| Cmaterial | Simple material struct for passing material settings as uniform value to fragment shader |
| CMatrixStack | MatrixStack used internally by vsg::State to manage stack of projection or modelview matrices |
| CMatrixTransform | |
| Cmem_stream | |
| CMemoryBarrier | MemoryBarrier encapsulates VkMemoryBarrier settings |
| CMemoryBufferPools | |
| CMemorySlots | |
| CModifiedCount | ModifiedCount provides a count value to keep track of modifications to data |
| CMorphKey | |
| CMorphKeyframes | |
| CMorphSampler | Animation sampler for morphing geometry, implementation not yet completed |
| CMoveEvent | MoveEvent represents a pointer move event |
| CMultisampleState | MultisampleState encapsulates VkPipelineMultisampleStateCreateInfo settings passed when setting up GraphicsPipeline |
| CNextSubPass | NextSubPass command encapsulates vkCmdNextSubpass call and settings |
| CNode | |
| CNullArrayState | |
| CNullLogger | |
| CObject | |
| CObjectFactory | |
| CObjects | Simple container class that has a list of vsg::Object as children |
| Cobserver_ptr | |
| COperation | Operation base class |
| COperationThreads | |
| COptions | Class for passing IO related options to vsg::read/write calls |
| COrthographic | Orthographic is a ProjectionMatrix that implements the glOrtho model for setting the projection matrix |
| COutput | |
| ►CPagedLOD | |
| CChild | |
| ►CPagedLODContainer | |
| CElement | |
| CList | |
| CPath | |
| CPbrMaterial | |
| CPercentageCloserSoftShadows | |
| CPerspective | Perspective is a ProjectionMatrix that implements the gluPerspective model for setting the projection matrix |
| CPhongMaterial | |
| CPhysicalDevice | |
| CPipelineBarrier | PipelineBarrier command encapsulates vkCmdPipelineBarrier call and associated lists of MemoryBarrier, BufferMemoryBarrier and ImageMemoryBarrier |
| ►CPipelineLayout | PipelineLayout encapsulates VkPipelineLayout and the VkPipelineLayoutCreateInfo settings used to set it up |
| CImplementation | |
| CPlayEvents | |
| CPointerEvent | PointerEvent is a base class for mouse pointer events |
| CPointLight | PointLight represents a local point light source where all light radiants event from the light position |
| ►CPolytopeIntersector | PolytopeIntersector is an Intersector subclass that provides support for computing intersections between a line segment and geometry in the scene graph |
| CIntersection | |
| CPositionAndDisplacementMapArrayState | PositionAndDisplacementMapArrayState is an ArrayState subclass for mapping vertex array data for instanced, displacement mapped geometries |
| CPositionArrayState | PositionArrayState is an ArrayState subclass for mapping vertex array data for instanced geometries |
| CPresentation | Presentation provides support for presenting swapchains associated with windows |
| CPrimitiveFunctor | |
| CPrintEvents | PrintEvents prints ui event settings to stream, used for tracking/debugging event handling in applications |
| ►CProfileLog | |
| CEntry | |
| CProjectionMatrix | ProjectionMatrix is a base class for specifying the Camera projection matrix and its inverse |
| ►CPropagateDynamicObjects | Propagate classification of objects as dynamic to all parents |
| CTagIfChildIsDynamic | |
| CPushConstantRange | |
| CPushConstants | PushConstants state command encapsulates vkCmdPushConstants functionality |
| CQuadGroup | |
| CQueryPool | QueryPool encapsulates the VkQueryPool and the VkQueryPoolCreateInfo settings used to set it up |
| CQueue | Queue encapsulates a single vkQueue, used to submit vulkan commands for processing |
| CQueueSetting | |
| CRasterizationState | RasterizationState encapsulates VkPipelineRasterizationStateCreateInfo settings passed when setting up GraphicsPipeline |
| ►CRayTracingPipeline | |
| CImplementation | |
| CRayTracingShaderGroup | RayTracingShaderGroup encapsulates VkRayTracingShaderGroupCreateInfoKHR settings |
| CReadError | |
| ►CReaderWriter | Base class for providing support for reading and/or writing various file formats and IO protocols |
| CFeatures | |
| CRecordAndSubmitTask | RecordAndSubmitTask manages the recording of its list of CommandGraph to CommandBuffer which are then submitted to the associated vulkan Queue |
| CRecordedCommandBuffers | Thread safe container class |
| CRecordEvents | |
| CRecordTraversal | RecordTraversal traverses a scene graph doing view frustum culling and invoking state/commands to record them to a Vulkan command buffer |
| Cref_ptr | |
| CRegionOfInterest | RegionOfInterest node is inform applications/algorithms extents that should take account of |
| CRegisterWithObjectFactoryProxy | |
| CRelativeProjection | RelativeProjection is a ProjectionMatrix that decorates another ProjectionMatrix and pre-multiplies its transform matrix to give a relative projection matrix |
| CRelativeViewMatrix | RelativeViewMatrix is a ViewMatrix that decorates another ViewMatrix and pre-multiplies its transform matrix to give a relative view matrix |
| CRenderGraph | |
| CRenderPass | RenderPass encapsulation of VkRenderPass |
| CResetEvent | Command class encapsulating vkCmdResetEvent |
| CResetQueryPool | ResetQueryPool command encapsulates vkCmdResetQueryPool functionality |
| CResolveImage | ResolveImage command encapsulates vkCmdResolveImage functionality |
| CResourceHints | ResourceHints provides settings that help preallocation of Vulkan resources and memory |
| ►CResourceRequirements | ResourceRequirements provides a container for various Vulkan resource requirements that can be used to help guide allocation of resources |
| CDynamicData | |
| CViewDetails | |
| CSampleLocations | SampleLocations encapsulates the VkSampleLocationsInfoEXT settings associated with VK_EXT_sample_locations extension |
| ►CSampler | Sampler encapsulates the VkSampler and the VkSamplerCreateInfo settings used to set it up |
| CImplementation | |
| CScratchMemory | |
| CScrollWheelEvent | ScrollWheelEvent represents a scroll wheel event |
| CSecondaryCommandGraph | SecondaryCommandGraph is a specialization of CommandGraph that provides Vulkan secondary command buffer support |
| CSemaphore | Semaphore encapsulates VkSemaphore that is used to synchronize completion of vulkan commands with the start of other vulkan command submissions |
| CSetDepthBias | SetDepthBias command encapsulates vkCmdSetDepthBias functionality, associated with dynamic updating of a GraphicsPipeline's RasterizationState::depthBias* values |
| CSetEvent | Command class encapsulating vkCmdSetEvent |
| CSetLineWidth | SetLineWidth command encapsulates vkCmdSetLineWidth functionality, associated with dynamic updating of a GraphicsPipeline's RasterizationState::lineWidth |
| CSetPrimitiveTopology | SetPrimitiveTopology command encapsulates vkCmdSetPrimitiveTopology functionality, associated with dynamic updating of a GraphicsPipeline's InputAssemblyState::topology |
| CSetScissor | SetScissor command encapsulates vkCmdSetScissor functionality, associated with dynamic updating of a GraphicsPipeline's ViewportState |
| CSetViewport | SetViewport command encapsulates vkCmdSetViewport call, associated with dynamic updating of a GraphicsPipeline's ViewportState |
| CShaderCompiler | |
| CShaderCompileSettings | |
| ►CShaderModule | |
| CImplementation | |
| CShaderSet | ShaderSet provides a collection of shader related settings to provide a form of shader introspection |
| CShaderStage | ShaderStage encapsulates VkPipelineShaderStageCreateInfo settings passed when setting up GraphicsPipeline |
| CShadowSettings | |
| CSharedObjects | Class for facilitating the sharing of instances of objects that have the same properties |
| CShiftEventTime | |
| CSoftShadows | |
| CSourceLocation | |
| Cspirv | ReaderWriter for reading and writing spirv shader files |
| CSpotLight | SpotLight represents a local point light source whose intensity varies as a spot light |
| CStandardLayout | |
| CState | Vsg::State is used by vsg::RecordTraversal to manage state stacks, projection and modelview matrices and frustum stacks |
| CStateCommand | |
| CStateGroup | |
| CStateInfo | StateInfo struct provides state related settings supported by Builder |
| CStateStack | StateStack used internally by vsg::State to manage stack of vsg::StateCommand |
| ►CStateSwitch | |
| CChild | |
| CStdLogger | Default Logger that sends debug and info messages to std:cout, and warn and error messages to std::cerr |
| Cstride_iterator | |
| CSubpassDependency | SubpassDependency is used by RenderPass to specify VkSubpassDependency settings |
| CSubpassDescription | SubpassDescription is used by RenderPass to specify VkSubpassDescription settings |
| CSuitableForSharing | |
| CSurface | Surface encapsulates VkSurfaceKHR |
| CSwapchain | Swapchain encapsulates vkSwapchainKHR |
| CSwapchainPreferences | Swapchain preferences passed via WindowTraits::swapchainPreferences to guide swapchain creation associated with Window creation |
| CSwapChainSupportDetails | Struct for holding available swapchain capabilities available on device |
| ►CSwitch | Switch node for toggling on/off recording of children |
| CChild | |
| Ct_box | T_box template class that represents an axis aligned bounding box |
| Ct_mat3 | T_mat3 template class that represents a 3x3 matrix |
| Ct_mat4 | T_mat4 template class that represents a 4x4 matrix |
| Ct_plane | |
| Ct_quat | T_quat template class that represents a quaternion |
| Ct_sphere | Template sphere class |
| Ct_vec2 | T_vec2 template class that represents a 2D vector |
| Ct_vec3 | T_vec3 template class that represents a 3D vector |
| Ct_vec4 | T_vec4 template class that represents a 4D vector |
| CTerminateEvent | TerminateEvent represents an application termination event |
| CTessellationState | TessellationState encapsulates VkPipelineTessellationStateCreateInfo settings passed when setting up GraphicsPipeline |
| CText | |
| CTextGroup | |
| CTextLayout | |
| CTextQuad | |
| CTextTechnique | |
| CThreadLogger | |
| CThreadSafeQueue | Template thread safe queue |
| Ctile | Tile reader that is used by the vsg::TileDatabase node to implement the reading of external tiles |
| CTileDatabase | |
| CTileDatabaseSettings | TileDatabaseSettings provides the settings used by vsg::TileDatabase and vsg::tile ReaderWriter to guide paging in image, DEM tiles from disk/http/ |
| Ctime_value | |
| CTopLevelAccelerationStructure | TopLevelAccelerationStructure encapsulates the set up of the top level acceleration structure containing an array of VkGeometryInstance |
| CTouchDownEvent | TouchDownEvent represents a touch down event |
| CTouchEvent | TouchEvent is a base class for touch events |
| CTouchMoveEvent | TouchMoveEvent represents a touch move event |
| CTouchUpEvent | TouchUpEvent represents a touch up event |
| CTraceRays | TraceRays command encapsulates vkCmdTraceRaysKHR call and associated settings |
| ►CTrackball | Trackball is an event handler that provides mouse and touch controlled 3d trackball camera view manipulation |
| CViewpoint | |
| CTrackingViewMatrix | |
| CTracyInstrumentation | |
| CTracySettings | |
| ►CTransferTask | |
| CDataToCopy | |
| CTransferBlock | |
| CTransferResult | |
| CTransform | Transform node is a pure virtual base class for positioning/scaling/rotating subgraphs |
| CTransformKeyframes | |
| CTransformSampler | Animation sampler for sampling position, rotation and scale keyframes for setting transforms/joints |
| Ctxt | ReaderWriter for reading and writing text files of different types such as .txt, ,md, .json, .xml |
| CUIEvent | UIEvent is a base class for user interface events |
| Cuint_color | Uint_color struct used to provide a {r, g, b, a} interface a colors assigned as uint32_t |
| CUpdateGraphicsPipelines | |
| CUpdateOperations | Class for managing thread safe adding and running of update operations |
| CValue | |
| CVertexDraw | |
| CVertexIndexDraw | |
| CVertexInputState | VertexInputState encapsulates VkPipelineVertexInputStateCreateInfo settings passed when setting up GraphicsPipeline |
| CView | View is a Group class that pairs a Camera that defines the view with a subgraph that defines the scene that is being viewed/rendered |
| ►CViewDependentState | |
| CShadowMap | |
| CViewDependentStateBinding | Custom state binding class for providing the DescriptorSetLayout and StateCommand required to pass view dependent data, lights/shadows etc., to shaders |
| CViewDescriptorSetLayout | |
| CViewer | |
| CViewMatrix | ViewMatrix is a base class for specifying the Camera view matrix and its inverse |
| CViewportState | ViewportState encapsulates VkPipelineViewportStateCreateInfo settings passed when setting up GraphicsPipeline |
| CVisitor | |
| Cvk_buffer | Vk_buffer that manages a single logical device supported |
| CVkGeometryInstance | |
| CVSG | ReaderWriter for reading and writing native VSG ascii and binary files |
| CVulkanArrayData | |
| CVulkanInfo | VulkanInfo is a base class for extensions assigned via next pointer in Vulkan structures |
| CWaitEvents | Command class encapsulating vkCmdWaitEvents |
| ►CWindow | |
| CFrame | |
| CWindowAdapter | |
| CWindowEvent | WindowEvent is the base class for events related to a window |
| CWindowResizeHandler | WindowResizeHandler class for updating viewport/scissor and attachments to fit with new window dimensions |
| CWindowTraits | WindowTraits specifies the settings required when creating windows/vulkan instance/device |
| CWriteTimestamp | WriteTimestamp command encapsulates vkCmdWriteTimestamp call and settings passed to it |
| ►NvsgAndroid | |
| CAndroid_Window | |
| CKeyboardMap | KeyboardMap maps Android keyboard events to vsg::KeySymbol |
| ►NvsgiOS | |
| CiOS_Window | IOS_Window implements iOS specific window creation, event handling and vulkan Surface setup |
| CKeyboardMap | KeyboardMap maps iOS keyboard events to vsg::KeySymbol |
| ►NvsgMacOS | |
| CKeyboardMap | KeyboardMap maps macOS keyboard events to vsg::KeySymbol |
| CMacOS_Window | MacOS_Window implements macOS specific window creation, event handling and vulkan Surface setup |
| ►NvsgWin32 | |
| CKeyboardMap | |
| CWin32_Window | Win32_Window implements Win32 specific window creation, event handling and vulkan Surface setup |
| ►NvsgXcb | |
| CKeyboardMap | KeyboardMap maps Xcb keyboard events to vsg::KeySymbol |
| CXcb_Surface | Xcb_Surface implements XcbSurface creation |
| CXcb_Window | Xcb_Window implements Xcb specific window creation, event handling and vulkan Surface setup |
| CVkAccelerationStructureBuildGeometryInfoKHR | |
| CVkAccelerationStructureBuildRangeInfoKHR | |
| CVkAccelerationStructureBuildSizesInfoKHR | |
| CVkAccelerationStructureCreateInfoKHR | |
| CVkAccelerationStructureDeviceAddressInfoKHR | |
| CVkAccelerationStructureGeometryAabbsDataKHR | |
| CVkAccelerationStructureGeometryDataKHR | |
| CVkAccelerationStructureGeometryInstancesDataKHR | |
| CVkAccelerationStructureGeometryKHR | |
| CVkAccelerationStructureGeometryTrianglesDataKHR | |
| CVkAttachmentDescription2 | |
| CVkAttachmentDescription2KHR | |
| CVkAttachmentReference2 | |
| CVkAttachmentReference2KHR | |
| CVkBufferDeviceAddressInfo | |
| CVkCalibratedTimestampInfoEXT | |
| CVkDebugUtilsLabelEXT | |
| CVkDebugUtilsMessengerCallbackDataEXT | |
| CVkDebugUtilsMessengerCreateInfoEXT | |
| CVkDebugUtilsObjectNameInfoEXT | |
| CVkDebugUtilsObjectTagInfoEXT | |
| CVkDeviceOrHostAddressConstKHR | |
| CVkDeviceOrHostAddressKHR | |
| CVkDrawMeshTasksIndirectCommandEXT | |
| CVkPhysicalDeviceAccelerationStructureFeaturesKHR | |
| CVkPhysicalDeviceBufferDeviceAddressFeaturesEXT | |
| CVkPhysicalDeviceDepthStencilResolveProperties | |
| CVkPhysicalDeviceExtendedDynamicStateFeaturesEXT | |
| CVkPhysicalDeviceFloatControlsPropertiesKHR | |
| CVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR | |
| CVkPhysicalDeviceHostQueryResetFeaturesEXT | |
| CVkPhysicalDeviceLineRasterizationFeaturesEXT | |
| CVkPhysicalDeviceLineRasterizationPropertiesEXT | |
| CVkPhysicalDeviceMeshShaderFeaturesEXT | |
| CVkPhysicalDeviceMeshShaderPropertiesEXT | |
| CVkPhysicalDevicePortabilitySubsetFeaturesKHR | |
| CVkPhysicalDevicePortabilitySubsetPropertiesKHR | |
| CVkPhysicalDeviceRayTracingPipelineFeaturesKHR | |
| CVkPhysicalDeviceRayTracingPipelinePropertiesKHR | |
| CVkPipelineLibraryCreateInfoKHR | |
| CVkPipelineRasterizationLineStateCreateInfoEXT | |
| CVkRayTracingPipelineCreateInfoKHR | |
| CVkRayTracingPipelineInterfaceCreateInfoKHR | |
| CVkRayTracingShaderGroupCreateInfoKHR | |
| CVkRenderPassCreateInfo2 | |
| CVkRenderPassCreateInfo2KHR | |
| CVkStridedDeviceAddressRegionKHR | |
| CVkSubpassDependency2 | |
| CVkSubpassDependency2KHR | |
| CVkSubpassDescription2 | |
| CVkSubpassDescription2KHR | |
| CVkSubpassDescriptionDepthStencilResolve | |
| CVkWriteDescriptorSetAccelerationStructureKHR | |
| Cvsg_iOS_View | |
| Cvsg_iOS_ViewController | |
| Cvsg_iOS_Window | |