vsg  1.1.0
VulkanSceneGraph library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567891011]
 Cvsg::AffinityAffinity struct provides a set of cpu ids that a thread can be set to have affinity to
 Cvsg::Allocator
 Cvsg::allocator_affinity_nodes< T >Std container adapter for allocating with MEMORY_AFFINITY_NODES
 Cvsg::AttachmentDescriptionAttachmentDescription is used by RenderPass to specify VkAttachmentDescription settings
 Cvsg::AttachmentReferenceAttachmentReference is used by RenderPass to specify VkAttachmentReference settings
 Cvsg::AttributeBinding
 Cvsg::ArrayState::AttributeDetails
 Cvsg::Auxiliary
 Cvsg::block128
 Cvsg::block64
 Cvsg::LOD::Child
 Cvsg::PagedLOD::Child
 Cvsg::StateSwitch::Child
 Cvsg::Switch::Child
 Cvsg::ExecuteCommands::CommandGraphAndBuffer
 Cvsg::CommandLine
 Cvsg::CompileResult
 Cvsg::CopyAndReleaseBuffer::CopyData
 Cvsg::CopyAndReleaseImage::CopyData
 Cvsg::DefinesArrayState
 Cvsg::DereferenceLessLess functor for comparing ref_ptr<Object> typically used with std::set<> etc
 Cvsg::DescriptorBinding
 Cvsg::DrawIndirectCommandEquivalent to VkDrawIndirectCommand that adds read/write support
 Cvsg::ResourceRequirements::DynamicData
 Cvsg::Bin::Element
 Cvsg::PagedLODContainer::Element
 Cvsg::Exception
 Cvsg::DeviceFeatures::FeatureHeader
 Cvsg::ReaderWriter::Features
 Cvsg::FormatTraitsFormat traits hints that can be used when initializing image data
 Cvsg::TransferTask::Frame
 Cvsg::Window::Frame
 Cvsg::FrustumFrustum used internally by vsg::State to manage view fustum culling during vsg::RecordTraversal
 Cvsg::GeometryInfoGeometryInfo struct provides geometry related settings supported by Builder
 Cvsg::GlyphMetricsNaming and meaning taken from FT_Glyph_Metrics, with dimensions normalized to fontHeight
 Cvsg::IndexRatioIndexRatio is a pair of index and ratio used to specify the baricentric coords of primitives that have been intersected
 Cvsg::Input
 Cstd::istream
 Cvsg::Keyboard::KeyHistory
 Cvsg::LayoutStruct
 Cvsg::LineSegmentIntersector::LineSegment
 Cvsg::PagedLODContainer::List
 Cvsg::AnimationPath::Location
 Cvsg::materialSimple material struct for passing material settings as uniform value to fragment shader
 Cvsg::MatrixStackMatrixStack used internally by vsg::State to manage stack of projection or modelview matrices
 Cvsg::Allocator::MemoryBlock
 Cvsg::Allocator::MemoryBlocks
 Cvsg::MemorySlots
 Cvsg::ModifiedCountModifiedCount provides a count value to keep track of modifications to data
 Cvsg::Object
 Cvsg::observer_ptr< T >
 Cvsg::observer_ptr< vsg::Instance >
 Cvsg::observer_ptr< vsg::View >
 Cvsg::observer_ptr< vsg::Viewer >
 Cvsg::observer_ptr< vsg::Window >
 Cvsg::Output
 CParentClass
 Cvsg::Path
 Cvsg::PbrMaterial
 Cvsg::PhongMaterial
 Cvsg::Data::Properties
 Cvsg::PushConstantRange
 Cvsg::QueueSetting
 Cvsg::ref_ptr< T >
 Cvsg::ref_ptr< const uintArray >
 Cvsg::ref_ptr< const ushortArray >
 Cvsg::ref_ptr< const vec3Array >
 Cvsg::ref_ptr< const vsg::Options >
 Cvsg::ref_ptr< floatArray >
 Cvsg::ref_ptr< floatArray2D >
 Cvsg::ref_ptr< GlyphMetricsArray >
 Cvsg::ref_ptr< OperationQueue >
 Cvsg::ref_ptr< TextLayoutValue >
 Cvsg::ref_ptr< uintArray >
 Cvsg::ref_ptr< vec3Array >
 Cvsg::ref_ptr< vec4Array >
 Cvsg::ref_ptr< VkGeometryInstanceArray >
 Cvsg::ref_ptr< vsg::ActivityStatus >
 Cvsg::ref_ptr< vsg::AllocationCallbacks >
 Cvsg::ref_ptr< vsg::AnimationPath >
 Cvsg::ref_ptr< vsg::ArrayState >
 Cvsg::ref_ptr< vsg::Auxiliary >
 Cvsg::ref_ptr< vsg::Barrier >
 Cvsg::ref_ptr< vsg::BindGraphicsPipeline >
 Cvsg::ref_ptr< vsg::BindIndexBuffer >
 Cvsg::ref_ptr< vsg::BindVertexBuffers >
 Cvsg::ref_ptr< vsg::BottomLevelAccelerationStructure >
 Cvsg::ref_ptr< vsg::Buffer >
 Cvsg::ref_ptr< vsg::BufferInfo >
 Cvsg::ref_ptr< vsg::Camera >
 Cvsg::ref_ptr< vsg::CommandBuffer >
 Cvsg::ref_ptr< vsg::CommandGraph >
 Cvsg::ref_ptr< vsg::CommandPool >
 Cvsg::ref_ptr< vsg::CompileManager >
 Cvsg::ref_ptr< vsg::CompileTraversal >
 Cvsg::ref_ptr< vsg::ComputePipeline >
 Cvsg::ref_ptr< vsg::Context >
 Cvsg::ref_ptr< vsg::CopyAndReleaseBuffer >
 Cvsg::ref_ptr< vsg::CopyAndReleaseImage >
 Cvsg::ref_ptr< vsg::CulledPagedLODs >
 Cvsg::ref_ptr< vsg::Data >
 Cvsg::ref_ptr< vsg::DatabasePager >
 Cvsg::ref_ptr< vsg::DatabaseQueue >
 Cvsg::ref_ptr< vsg::DescriptorBuffer >
 Cvsg::ref_ptr< vsg::DescriptorConfigurator >
 Cvsg::ref_ptr< vsg::DescriptorImage >
 Cvsg::ref_ptr< vsg::DescriptorPool >
 Cvsg::ref_ptr< vsg::DescriptorSet >
 Cvsg::ref_ptr< vsg::DescriptorSetLayout >
 Cvsg::ref_ptr< vsg::Device >
 Cvsg::ref_ptr< vsg::DeviceExtensions >
 Cvsg::ref_ptr< vsg::DeviceFeatures >
 Cvsg::ref_ptr< vsg::DeviceMemory >
 Cvsg::ref_ptr< vsg::Draw >
 Cvsg::ref_ptr< vsg::DrawIndexed >
 Cvsg::ref_ptr< vsg::EllipsoidModel >
 Cvsg::ref_ptr< vsg::Event >
 Cvsg::ref_ptr< vsg::Fence >
 Cvsg::ref_ptr< vsg::Font >
 Cvsg::ref_ptr< vsg::FrameBlock >
 Cvsg::ref_ptr< vsg::Framebuffer >
 Cvsg::ref_ptr< vsg::FrameStamp >
 Cvsg::ref_ptr< vsg::GraphicsPipeline >
 Cvsg::ref_ptr< vsg::GraphicsPipelineConfigurator >
 Cvsg::ref_ptr< vsg::Image >
 Cvsg::ref_ptr< vsg::ImageInfo >
 Cvsg::ref_ptr< vsg::ImageView >
 Cvsg::ref_ptr< vsg::Instance >
 Cvsg::ref_ptr< vsg::InstanceExtensions >
 Cvsg::ref_ptr< vsg::Keyboard >
 Cvsg::ref_ptr< vsg::Latch >
 Cvsg::ref_ptr< vsg::LookAt >
 Cvsg::ref_ptr< vsg::MemoryBufferPools >
 Cvsg::ref_ptr< vsg::Node >
 Cvsg::ref_ptr< vsg::Object >
 Cvsg::ref_ptr< vsg::ObjectFactory >
 Cvsg::ref_ptr< vsg::Objects >
 Cvsg::ref_ptr< vsg::OperationThreads >
 Cvsg::ref_ptr< vsg::Options >
 Cvsg::ref_ptr< vsg::PagedLOD >
 Cvsg::ref_ptr< vsg::PagedLODContainer >
 Cvsg::ref_ptr< vsg::PhysicalDevice >
 Cvsg::ref_ptr< vsg::PipelineLayout >
 Cvsg::ref_ptr< vsg::PointerEvent >
 Cvsg::ref_ptr< vsg::ProjectionMatrix >
 Cvsg::ref_ptr< vsg::QueryPool >
 Cvsg::ref_ptr< vsg::Queue >
 Cvsg::ref_ptr< vsg::RayTracingPipeline >
 Cvsg::ref_ptr< vsg::RayTracingShaderGroup >
 Cvsg::ref_ptr< vsg::RecordedCommandBuffers >
 Cvsg::ref_ptr< vsg::RecordTraversal >
 Cvsg::ref_ptr< vsg::RenderGraph >
 Cvsg::ref_ptr< vsg::RenderPass >
 Cvsg::ref_ptr< vsg::Sampler >
 Cvsg::ref_ptr< vsg::ScratchMemory >
 Cvsg::ref_ptr< vsg::SecondaryCommandGraph >
 Cvsg::ref_ptr< vsg::Semaphore >
 Cvsg::ref_ptr< vsg::ShaderCompiler >
 Cvsg::ref_ptr< vsg::ShaderCompileSettings >
 Cvsg::ref_ptr< vsg::ShaderModule >
 Cvsg::ref_ptr< vsg::ShaderSet >
 Cvsg::ref_ptr< vsg::ShaderStage >
 Cvsg::ref_ptr< vsg::SharedObjects >
 Cvsg::ref_ptr< vsg::State >
 Cvsg::ref_ptr< vsg::StateCommand >
 Cvsg::ref_ptr< vsg::SuitableForSharing >
 Cvsg::ref_ptr< vsg::Surface >
 Cvsg::ref_ptr< vsg::Swapchain >
 Cvsg::ref_ptr< vsg::Switch >
 Cvsg::ref_ptr< vsg::TextLayout >
 Cvsg::ref_ptr< vsg::TextTechnique >
 Cvsg::ref_ptr< vsg::ThreadSafeQueue >
 Cvsg::ref_ptr< vsg::TileDatabaseSettings >
 Cvsg::ref_ptr< vsg::TopLevelAccelerationStructure >
 Cvsg::ref_ptr< vsg::TransferTask >
 Cvsg::ref_ptr< vsg::UpdateOperations >
 Cvsg::ref_ptr< vsg::View >
 Cvsg::ref_ptr< vsg::ViewDependentState >
 Cvsg::ref_ptr< vsg::ViewMatrix >
 Cvsg::ref_ptr< vsg::ViewportState >
 Cvsg::ref_ptr< vsg::VulkanInfo >
 Cvsg::ref_ptr< vsg::Window >
 Cvsg::ref_ptr< vsg::WindowResizeHandler >
 Cvsg::ref_ptr< vsg::WindowTraits >
 Cvsg::ref_ptr< vsgAndroid::KeyboardMap >
 Cvsg::ref_ptr< vsgiOS::KeyboardMap >
 Cvsg::ref_ptr< vsgMacOS::KeyboardMap >
 Cvsg::ref_ptr< vsgWin32::KeyboardMap >
 Cvsg::ref_ptr< vsgXcb::KeyboardMap >
 Cvsg::RegisterWithObjectFactoryProxy< T >
 Cvsg::ResourceRequirementsResourceRequirements provides a container for various Vulkan resource requirements that can be used to help guide allocation of resources
 Cvsg::ViewDependentState::ShadowMap
 Cvsg::StateInfoStateInfo struct provides state related settings supported by Builder
 Cvsg::StateStack< T >StateStack used internally by vsg::State to manage stack of vsg::StateCommand
 Cvsg::stride_iterator< T >
 Cvsg::SubpassDependencySubpassDependency is used by RenderPass to specify VkSubpassDependency settings
 Cvsg::SubpassDescriptionSubpassDescription is used by RenderPass to specify VkSubpassDescription settings
 Cvsg::SwapchainPreferencesSwapchain preferences passed via WindowTraits::swapchainPreferences to guide swapchain creation associated with Window creation
 Cvsg::SwapChainSupportDetailsStruct for holding available swapchain capabilities available on device
 CT
 Cvsg::t_box< T >T_box template class that represents an axis aligned bounding box
 Cvsg::t_box< double >
 Cvsg::t_mat3< T >T_mat3 template class that represents a 3x3 matrix
 Cvsg::t_mat4< T >T_mat4 template class that represents a 4x4 matrix
 Cvsg::t_mat4< double >
 Cvsg::t_mat4< float >
 Cvsg::t_plane< T >
 Cvsg::t_plane< value_type >
 Cvsg::t_quat< T >T_quat template class that represents a quaternion
 Cvsg::t_quat< double >
 Cvsg::t_sphere< T >Template sphere class
 Cvsg::t_sphere< double >
 Cvsg::t_vec2< T >T_vec2 template class that represents a 2D vector
 Cvsg::t_vec2< double >
 Cvsg::t_vec2< float >
 Cvsg::t_vec2< uint32_t >
 Cvsg::t_vec3< T >T_vec3 template class that represents a 3D vector
 Cvsg::t_vec3< double >
 Cvsg::t_vec3< float >
 Cvsg::t_vec3< value_type >
 Cvsg::t_vec4< T >T_vec4 template class that represents a 4D vector
 Cvsg::t_vec4< double >
 Cvsg::t_vec4< float >
 Cvsg::t_vec4< value_type >
 Cvsg::TextQuad
 CUIView
 CUIViewController
 CUIWindow
 Cvsg::ResourceRequirements::ViewDetails
 Cvsg::Trackball::Viewpoint
 Cvsg::vk_buffer< T >Vk_buffer that manages a single logical device supported
 Cvsg::vk_buffer< vsg::BindDescriptorSet::VulkanData >
 Cvsg::vk_buffer< vsg::BindDescriptorSets::VulkanData >
 Cvsg::vk_buffer< vsg::Buffer::VulkanData >
 Cvsg::vk_buffer< vsg::BufferView::VulkanData >
 Cvsg::vk_buffer< vsg::Image::VulkanData >
 Cvsg::vk_buffer< vsg::ImageView::VulkanData >
 Cvsg::vk_buffer< vsg::ModifiedCount >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::ComputePipeline::Implementation > >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::DescriptorSet::Implementation > >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::DescriptorSetLayout::Implementation > >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::PipelineLayout::Implementation > >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::RayTracingPipeline::Implementation > >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::Sampler::Implementation > >
 Cvsg::vk_buffer< vsg::ref_ptr< vsg::ShaderModule::Implementation > >
 Cvsg::vk_buffer< vsg::VulkanArrayData >
 CVkAccelerationStructureBuildGeometryInfoKHR
 CVkAccelerationStructureBuildRangeInfoKHR
 CVkAccelerationStructureBuildSizesInfoKHR
 CVkAccelerationStructureCreateInfoKHR
 CVkAccelerationStructureDeviceAddressInfoKHR
 CVkAccelerationStructureGeometryAabbsDataKHR
 CVkAccelerationStructureGeometryDataKHR
 CVkAccelerationStructureGeometryInstancesDataKHR
 CVkAccelerationStructureGeometryKHR
 CVkAccelerationStructureGeometryTrianglesDataKHR
 CVkAllocationCallbacks
 CVkAttachmentDescription2
 CVkAttachmentDescription2KHR
 CVkAttachmentReference2
 CVkAttachmentReference2KHR
 CVkBufferDeviceAddressInfo
 CVkDebugUtilsLabelEXT
 CVkDebugUtilsMessengerCallbackDataEXT
 CVkDebugUtilsMessengerCreateInfoEXT
 CVkDebugUtilsObjectNameInfoEXT
 CVkDebugUtilsObjectTagInfoEXT
 CVkDeviceOrHostAddressConstKHR
 CVkDeviceOrHostAddressKHR
 CVkDrawMeshTasksIndirectCommandEXT
 Cvsg::VkGeometryInstance
 CVkPhysicalDeviceAccelerationStructureFeaturesKHR
 CVkPhysicalDeviceBufferDeviceAddressFeaturesEXT
 CVkPhysicalDeviceDepthStencilResolveProperties
 CVkPhysicalDeviceFloatControlsPropertiesKHR
 CVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
 CVkPhysicalDeviceHostQueryResetFeaturesEXT
 CVkPhysicalDeviceMeshShaderFeaturesEXT
 CVkPhysicalDeviceMeshShaderPropertiesEXT
 CVkPhysicalDevicePortabilitySubsetFeaturesKHR
 CVkPhysicalDevicePortabilitySubsetPropertiesKHR
 CVkPhysicalDeviceRayTracingPipelineFeaturesKHR
 CVkPhysicalDeviceRayTracingPipelinePropertiesKHR
 CVkPipelineLibraryCreateInfoKHR
 CVkRayTracingPipelineCreateInfoKHR
 CVkRayTracingPipelineInterfaceCreateInfoKHR
 CVkRayTracingShaderGroupCreateInfoKHR
 CVkRenderPassCreateInfo2
 CVkRenderPassCreateInfo2KHR
 CVkStridedDeviceAddressRegionKHR
 CVkSubpassDependency2
 CVkSubpassDependency2KHR
 CVkSubpassDescription2
 CVkSubpassDescription2KHR
 CVkSubpassDescriptionDepthStencilResolve
 CVkWriteDescriptorSetAccelerationStructureKHR
 CVsgVersion
 Cvsg::VulkanArrayData
 Cvsg::BindDescriptorSet::VulkanData
 Cvsg::BindDescriptorSets::VulkanData
 Cvsg::Buffer::VulkanData
 Cvsg::BufferView::VulkanData
 Cvsg::Image::VulkanData
 Cvsg::ImageView::VulkanData