var hierarchy =
[
    [ "vsg::Affinity", "structvsg_1_1_affinity.html", null ],
    [ "vsg::Allocator", "classvsg_1_1_allocator.html", [
      [ "vsg::IntrusiveAllocator", "classvsg_1_1_intrusive_allocator.html", null ]
    ] ],
    [ "vsg::allocator_affinity_adapter< T, A >", "structvsg_1_1allocator__affinity__adapter.html", null ],
    [ "vsg::AttachmentDescription", "structvsg_1_1_attachment_description.html", null ],
    [ "vsg::AttachmentReference", "structvsg_1_1_attachment_reference.html", null ],
    [ "vsg::AttributeBinding", "structvsg_1_1_attribute_binding.html", null ],
    [ "vsg::ArrayState::AttributeDetails", "structvsg_1_1_array_state_1_1_attribute_details.html", null ],
    [ "vsg::Auxiliary", "classvsg_1_1_auxiliary.html", null ],
    [ "vsg::block128", "structvsg_1_1block128.html", null ],
    [ "vsg::block64", "structvsg_1_1block64.html", null ],
    [ "vsg::LOD::Child", "structvsg_1_1_l_o_d_1_1_child.html", null ],
    [ "vsg::PagedLOD::Child", "structvsg_1_1_paged_l_o_d_1_1_child.html", null ],
    [ "vsg::StateSwitch::Child", "structvsg_1_1_state_switch_1_1_child.html", null ],
    [ "vsg::Switch::Child", "structvsg_1_1_switch_1_1_child.html", null ],
    [ "vsg::CommandBufferInstrumentation", "structvsg_1_1_command_buffer_instrumentation.html", null ],
    [ "vsg::ExecuteCommands::CommandGraphAndBuffer", "structvsg_1_1_execute_commands_1_1_command_graph_and_buffer.html", null ],
    [ "vsg::CommandLine", "classvsg_1_1_command_line.html", null ],
    [ "vsg::CompileResult", "structvsg_1_1_compile_result.html", null ],
    [ "vsg::CopyAndReleaseBuffer::CopyData", "structvsg_1_1_copy_and_release_buffer_1_1_copy_data.html", null ],
    [ "vsg::CopyAndReleaseImage::CopyData", "structvsg_1_1_copy_and_release_image_1_1_copy_data.html", null ],
    [ "vsg::CopyOp", "classvsg_1_1_copy_op.html", null ],
    [ "vsg::CpuInstrumentation", "structvsg_1_1_cpu_instrumentation.html", null ],
    [ "vsg::TransferTask::DataToCopy", "structvsg_1_1_transfer_task_1_1_data_to_copy.html", null ],
    [ "vsg::DefinesArrayState", "structvsg_1_1_defines_array_state.html", null ],
    [ "vsg::DereferenceLess", "structvsg_1_1_dereference_less.html", null ],
    [ "vsg::DescriptorBinding", "structvsg_1_1_descriptor_binding.html", null ],
    [ "vsg::DrawIndirectCommand", "structvsg_1_1_draw_indirect_command.html", null ],
    [ "vsg::ResourceRequirements::DynamicData", "structvsg_1_1_resource_requirements_1_1_dynamic_data.html", null ],
    [ "vsg::Bin::Element", "structvsg_1_1_bin_1_1_element.html", null ],
    [ "vsg::IntrusiveAllocator::MemoryBlock::Element", "structvsg_1_1_intrusive_allocator_1_1_memory_block_1_1_element.html", null ],
    [ "vsg::PagedLODContainer::Element", "structvsg_1_1_paged_l_o_d_container_1_1_element.html", null ],
    [ "vsg::IntrusiveAllocator::MemoryBlock::SlotTester::Entry", "structvsg_1_1_intrusive_allocator_1_1_memory_block_1_1_slot_tester_1_1_entry.html", null ],
    [ "vsg::ProfileLog::Entry", "structvsg_1_1_profile_log_1_1_entry.html", null ],
    [ "vsg::Exception", "structvsg_1_1_exception.html", null ],
    [ "vsg::DeviceFeatures::FeatureHeader", "structvsg_1_1_device_features_1_1_feature_header.html", null ],
    [ "vsg::ReaderWriter::Features", "structvsg_1_1_reader_writer_1_1_features.html", null ],
    [ "vsg::FormatTraits", "structvsg_1_1_format_traits.html", null ],
    [ "vsg::Window::Frame", "structvsg_1_1_window_1_1_frame.html", null ],
    [ "vsg::IntrusiveAllocator::MemoryBlock::FreeList", "structvsg_1_1_intrusive_allocator_1_1_memory_block_1_1_free_list.html", null ],
    [ "vsg::Frustum", "structvsg_1_1_frustum.html", null ],
    [ "vsg::GeometryInfo", "structvsg_1_1_geometry_info.html", null ],
    [ "vsg::GlyphMetrics", "structvsg_1_1_glyph_metrics.html", null ],
    [ "vsg::GpuInstrumentation", "structvsg_1_1_gpu_instrumentation.html", null ],
    [ "vsg::indentation", "structvsg_1_1indentation.html", null ],
    [ "vsg::IndexRatio", "structvsg_1_1_index_ratio.html", null ],
    [ "vsg::Input", "classvsg_1_1_input.html", [
      [ "vsg::AsciiInput", "classvsg_1_1_ascii_input.html", null ],
      [ "vsg::BinaryInput", "classvsg_1_1_binary_input.html", null ]
    ] ],
    [ "std::istream", null, [
      [ "vsg::mem_stream", "classvsg_1_1mem__stream.html", null ]
    ] ],
    [ "vsg::Keyboard::KeyHistory", "structvsg_1_1_keyboard_1_1_key_history.html", null ],
    [ "vsg::LayoutStruct", "structvsg_1_1_layout_struct.html", null ],
    [ "vsg::LineSegmentIntersector::LineSegment", "structvsg_1_1_line_segment_intersector_1_1_line_segment.html", null ],
    [ "vsg::PagedLODContainer::List", "structvsg_1_1_paged_l_o_d_container_1_1_list.html", null ],
    [ "vsg::material", "structvsg_1_1material.html", null ],
    [ "vsg::MatrixStack", "classvsg_1_1_matrix_stack.html", null ],
    [ "vsg::IntrusiveAllocator::MemoryBlock", "structvsg_1_1_intrusive_allocator_1_1_memory_block.html", null ],
    [ "vsg::IntrusiveAllocator::MemoryBlocks", "classvsg_1_1_intrusive_allocator_1_1_memory_blocks.html", null ],
    [ "vsg::MemorySlots", "classvsg_1_1_memory_slots.html", null ],
    [ "vsg::ModifiedCount", "structvsg_1_1_modified_count.html", null ],
    [ "vsg::MorphKey", "structvsg_1_1_morph_key.html", null ],
    [ "vsg::DeleteQueue::ObectToDelete", "structvsg_1_1_delete_queue_1_1_obect_to_delete.html", null ],
    [ "vsg::Object", "classvsg_1_1_object.html", [
      [ "vsg::Inherit< Object, AccelerationGeometry >", "classvsg_1_1_inherit.html", [
        [ "vsg::AccelerationGeometry", "classvsg_1_1_acceleration_geometry.html", null ]
      ] ],
      [ "vsg::Inherit< Object, AccelerationStructure >", "classvsg_1_1_inherit.html", [
        [ "vsg::AccelerationStructure", "classvsg_1_1_acceleration_structure.html", [
          [ "vsg::Inherit< AccelerationStructure, BottomLevelAccelerationStructure >", "classvsg_1_1_inherit.html", [
            [ "vsg::BottomLevelAccelerationStructure", "classvsg_1_1_bottom_level_acceleration_structure.html", null ]
          ] ],
          [ "vsg::Inherit< AccelerationStructure, TopLevelAccelerationStructure >", "classvsg_1_1_inherit.html", [
            [ "vsg::TopLevelAccelerationStructure", "classvsg_1_1_top_level_acceleration_structure.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, ActivityStatus >", "classvsg_1_1_inherit.html", [
        [ "vsg::ActivityStatus", "classvsg_1_1_activity_status.html", null ]
      ] ],
      [ "vsg::Inherit< Object, AllocationCallbacks >", "classvsg_1_1_inherit.html", [
        [ "vsg::AllocationCallbacks", "classvsg_1_1_allocation_callbacks.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Animation >", "classvsg_1_1_inherit.html", [
        [ "vsg::Animation", "classvsg_1_1_animation.html", null ]
      ] ],
      [ "vsg::Inherit< Object, AnimationManager >", "classvsg_1_1_inherit.html", [
        [ "vsg::AnimationManager", "classvsg_1_1_animation_manager.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ArrayConfigurator >", "classvsg_1_1_inherit.html", [
        [ "vsg::ArrayConfigurator", "classvsg_1_1_array_configurator.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Barrier >", "classvsg_1_1_inherit.html", [
        [ "vsg::Barrier", "classvsg_1_1_barrier.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Buffer >", "classvsg_1_1_inherit.html", [
        [ "vsg::Buffer", "classvsg_1_1_buffer.html", null ]
      ] ],
      [ "vsg::Inherit< Object, BufferInfo >", "classvsg_1_1_inherit.html", [
        [ "vsg::BufferInfo", "classvsg_1_1_buffer_info.html", null ]
      ] ],
      [ "vsg::Inherit< Object, BufferMemoryBarrier >", "classvsg_1_1_inherit.html", [
        [ "vsg::BufferMemoryBarrier", "structvsg_1_1_buffer_memory_barrier.html", null ]
      ] ],
      [ "vsg::Inherit< Object, BufferView >", "classvsg_1_1_inherit.html", [
        [ "vsg::BufferView", "classvsg_1_1_buffer_view.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Builder >", "classvsg_1_1_inherit.html", [
        [ "vsg::Builder", "classvsg_1_1_builder.html", null ]
      ] ],
      [ "vsg::Inherit< Object, CameraKeyframes >", "classvsg_1_1_inherit.html", [
        [ "vsg::CameraKeyframes", "classvsg_1_1_camera_keyframes.html", null ]
      ] ],
      [ "vsg::Inherit< Object, CommandBuffer >", "classvsg_1_1_inherit.html", [
        [ "vsg::CommandBuffer", "classvsg_1_1_command_buffer.html", null ]
      ] ],
      [ "vsg::Inherit< Object, CommandPool >", "classvsg_1_1_inherit.html", [
        [ "vsg::CommandPool", "classvsg_1_1_command_pool.html", null ]
      ] ],
      [ "vsg::Inherit< Object, CompileManager >", "classvsg_1_1_inherit.html", [
        [ "vsg::CompileManager", "classvsg_1_1_compile_manager.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ComputePipeline >", "classvsg_1_1_inherit.html", [
        [ "vsg::ComputePipeline", "classvsg_1_1_compute_pipeline.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Implementation >", "classvsg_1_1_inherit.html", [
        [ "vsg::ComputePipeline::Implementation", "structvsg_1_1_compute_pipeline_1_1_implementation.html", null ],
        [ "vsg::DescriptorSet::Implementation", "classvsg_1_1_descriptor_set_1_1_implementation.html", null ],
        [ "vsg::DescriptorSetLayout::Implementation", "structvsg_1_1_descriptor_set_layout_1_1_implementation.html", null ],
        [ "vsg::GraphicsPipeline::Implementation", "structvsg_1_1_graphics_pipeline_1_1_implementation.html", null ],
        [ "vsg::PipelineLayout::Implementation", "structvsg_1_1_pipeline_layout_1_1_implementation.html", null ],
        [ "vsg::RayTracingPipeline::Implementation", "structvsg_1_1_ray_tracing_pipeline_1_1_implementation.html", null ],
        [ "vsg::Sampler::Implementation", "structvsg_1_1_sampler_1_1_implementation.html", null ],
        [ "vsg::ShaderModule::Implementation", "structvsg_1_1_shader_module_1_1_implementation.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Context >", "classvsg_1_1_inherit.html", [
        [ "vsg::Context", "classvsg_1_1_context.html", null ]
      ] ],
      [ "vsg::Inherit< Object, CulledPagedLODs >", "classvsg_1_1_inherit.html", [
        [ "vsg::CulledPagedLODs", "classvsg_1_1_culled_paged_l_o_ds.html", null ]
      ] ],
      [ "vsg::Inherit< Object, CustomDescriptorSetBinding >", "classvsg_1_1_inherit.html", [
        [ "vsg::CustomDescriptorSetBinding", "structvsg_1_1_custom_descriptor_set_binding.html", [
          [ "vsg::Inherit< CustomDescriptorSetBinding, ViewDependentStateBinding >", "classvsg_1_1_inherit.html", [
            [ "vsg::ViewDependentStateBinding", "structvsg_1_1_view_dependent_state_binding.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, DatabasePager >", "classvsg_1_1_inherit.html", [
        [ "vsg::DatabasePager", "classvsg_1_1_database_pager.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DatabaseQueue >", "classvsg_1_1_inherit.html", [
        [ "vsg::DatabaseQueue", "classvsg_1_1_database_queue.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DeleteQueue >", "classvsg_1_1_inherit.html", [
        [ "vsg::DeleteQueue", "classvsg_1_1_delete_queue.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Descriptor >", "classvsg_1_1_inherit.html", [
        [ "vsg::Descriptor", "classvsg_1_1_descriptor.html", [
          [ "vsg::Inherit< Descriptor, DescriptorAccelerationStructure >", "classvsg_1_1_inherit.html", [
            [ "vsg::DescriptorAccelerationStructure", "classvsg_1_1_descriptor_acceleration_structure.html", null ]
          ] ],
          [ "vsg::Inherit< Descriptor, DescriptorBuffer >", "classvsg_1_1_inherit.html", [
            [ "vsg::DescriptorBuffer", "classvsg_1_1_descriptor_buffer.html", null ]
          ] ],
          [ "vsg::Inherit< Descriptor, DescriptorImage >", "classvsg_1_1_inherit.html", [
            [ "vsg::DescriptorImage", "classvsg_1_1_descriptor_image.html", null ]
          ] ],
          [ "vsg::Inherit< Descriptor, DescriptorTexelBufferView >", "classvsg_1_1_inherit.html", [
            [ "vsg::DescriptorTexelBufferView", "classvsg_1_1_descriptor_texel_buffer_view.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, DescriptorConfigurator >", "classvsg_1_1_inherit.html", [
        [ "vsg::DescriptorConfigurator", "classvsg_1_1_descriptor_configurator.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DescriptorPool >", "classvsg_1_1_inherit.html", [
        [ "vsg::DescriptorPool", "classvsg_1_1_descriptor_pool.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DescriptorPools >", "classvsg_1_1_inherit.html", [
        [ "vsg::DescriptorPools", "classvsg_1_1_descriptor_pools.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DescriptorSet >", "classvsg_1_1_inherit.html", [
        [ "vsg::DescriptorSet", "classvsg_1_1_descriptor_set.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DescriptorSetLayout >", "classvsg_1_1_inherit.html", [
        [ "vsg::DescriptorSetLayout", "classvsg_1_1_descriptor_set_layout.html", [
          [ "vsg::Inherit< DescriptorSetLayout, ViewDescriptorSetLayout >", "classvsg_1_1_inherit.html", [
            [ "vsg::ViewDescriptorSetLayout", "classvsg_1_1_view_descriptor_set_layout.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Device >", "classvsg_1_1_inherit.html", [
        [ "vsg::Device", "classvsg_1_1_device.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DeviceExtensions >", "classvsg_1_1_inherit.html", [
        [ "vsg::DeviceExtensions", "classvsg_1_1_device_extensions.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DeviceFeatures >", "classvsg_1_1_inherit.html", [
        [ "vsg::DeviceFeatures", "classvsg_1_1_device_features.html", null ]
      ] ],
      [ "vsg::Inherit< Object, DeviceMemory >", "classvsg_1_1_inherit.html", [
        [ "vsg::DeviceMemory", "classvsg_1_1_device_memory.html", null ]
      ] ],
      [ "vsg::Inherit< Object, EllipsoidModel >", "classvsg_1_1_inherit.html", [
        [ "vsg::EllipsoidModel", "classvsg_1_1_ellipsoid_model.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Event >", "classvsg_1_1_inherit.html", [
        [ "vsg::Event", "classvsg_1_1_event.html", null ]
      ] ],
      [ "vsg::Inherit< Object, External >", "classvsg_1_1_inherit.html", [
        [ "vsg::External", "classvsg_1_1_external.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Fence >", "classvsg_1_1_inherit.html", [
        [ "vsg::Fence", "classvsg_1_1_fence.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Font >", "classvsg_1_1_inherit.html", [
        [ "vsg::Font", "classvsg_1_1_font.html", null ]
      ] ],
      [ "vsg::Inherit< Object, FrameBlock >", "classvsg_1_1_inherit.html", [
        [ "vsg::FrameBlock", "classvsg_1_1_frame_block.html", null ]
      ] ],
      [ "vsg::Inherit< Object, FrameStamp >", "classvsg_1_1_inherit.html", [
        [ "vsg::FrameStamp", "classvsg_1_1_frame_stamp.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Framebuffer >", "classvsg_1_1_inherit.html", [
        [ "vsg::Framebuffer", "classvsg_1_1_framebuffer.html", null ]
      ] ],
      [ "vsg::Inherit< Object, GeometryInstance >", "classvsg_1_1_inherit.html", [
        [ "vsg::GeometryInstance", "classvsg_1_1_geometry_instance.html", null ]
      ] ],
      [ "vsg::Inherit< Object, GraphicsPipeline >", "classvsg_1_1_inherit.html", [
        [ "vsg::GraphicsPipeline", "classvsg_1_1_graphics_pipeline.html", null ]
      ] ],
      [ "vsg::Inherit< Object, GraphicsPipelineConfigurator >", "classvsg_1_1_inherit.html", [
        [ "vsg::GraphicsPipelineConfigurator", "classvsg_1_1_graphics_pipeline_configurator.html", null ]
      ] ],
      [ "vsg::Inherit< Object, GraphicsPipelineState >", "classvsg_1_1_inherit.html", [
        [ "vsg::GraphicsPipelineState", "classvsg_1_1_graphics_pipeline_state.html", [
          [ "vsg::Inherit< GraphicsPipelineState, ColorBlendState >", "classvsg_1_1_inherit.html", [
            [ "vsg::ColorBlendState", "classvsg_1_1_color_blend_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, DepthStencilState >", "classvsg_1_1_inherit.html", [
            [ "vsg::DepthStencilState", "classvsg_1_1_depth_stencil_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, DynamicState >", "classvsg_1_1_inherit.html", [
            [ "vsg::DynamicState", "classvsg_1_1_dynamic_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, InputAssemblyState >", "classvsg_1_1_inherit.html", [
            [ "vsg::InputAssemblyState", "classvsg_1_1_input_assembly_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, MultisampleState >", "classvsg_1_1_inherit.html", [
            [ "vsg::MultisampleState", "classvsg_1_1_multisample_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, RasterizationState >", "classvsg_1_1_inherit.html", [
            [ "vsg::RasterizationState", "classvsg_1_1_rasterization_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, TessellationState >", "classvsg_1_1_inherit.html", [
            [ "vsg::TessellationState", "classvsg_1_1_tessellation_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, VertexInputState >", "classvsg_1_1_inherit.html", [
            [ "vsg::VertexInputState", "classvsg_1_1_vertex_input_state.html", null ]
          ] ],
          [ "vsg::Inherit< GraphicsPipelineState, ViewportState >", "classvsg_1_1_inherit.html", [
            [ "vsg::ViewportState", "classvsg_1_1_viewport_state.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Image >", "classvsg_1_1_inherit.html", [
        [ "vsg::Image", "classvsg_1_1_image.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ImageInfo >", "classvsg_1_1_inherit.html", [
        [ "vsg::ImageInfo", "classvsg_1_1_image_info.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ImageMemoryBarrier >", "classvsg_1_1_inherit.html", [
        [ "vsg::ImageMemoryBarrier", "structvsg_1_1_image_memory_barrier.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ImageView >", "classvsg_1_1_inherit.html", [
        [ "vsg::ImageView", "classvsg_1_1_image_view.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Instance >", "classvsg_1_1_inherit.html", [
        [ "vsg::Instance", "classvsg_1_1_instance.html", null ]
      ] ],
      [ "vsg::Inherit< Object, InstanceExtensions >", "classvsg_1_1_inherit.html", [
        [ "vsg::InstanceExtensions", "classvsg_1_1_instance_extensions.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Instrumentation >", "classvsg_1_1_inherit.html", [
        [ "vsg::Instrumentation", "classvsg_1_1_instrumentation.html", [
          [ "vsg::Inherit< Instrumentation, GpuAnnotation >", "classvsg_1_1_inherit.html", [
            [ "vsg::GpuAnnotation", "classvsg_1_1_gpu_annotation.html", null ]
          ] ],
          [ "vsg::Inherit< Instrumentation, TracyInstrumentation >", "classvsg_1_1_inherit.html", [
            [ "vsg::TracyInstrumentation", "classvsg_1_1_tracy_instrumentation.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Latch >", "classvsg_1_1_inherit.html", [
        [ "vsg::Latch", "classvsg_1_1_latch.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Intersection >", "classvsg_1_1_inherit.html", [
        [ "vsg::LineSegmentIntersector::Intersection", "classvsg_1_1_line_segment_intersector_1_1_intersection.html", null ],
        [ "vsg::PolytopeIntersector::Intersection", "classvsg_1_1_polytope_intersector_1_1_intersection.html", null ]
      ] ],
      [ "vsg::Inherit< Object, LoadedObject >", "classvsg_1_1_inherit.html", [
        [ "vsg::LoadedObject", "classvsg_1_1_loaded_object.html", null ]
      ] ],
      [ "vsg::Inherit< Object, MemoryBarrier >", "classvsg_1_1_inherit.html", [
        [ "vsg::MemoryBarrier", "structvsg_1_1_memory_barrier.html", null ]
      ] ],
      [ "vsg::Inherit< Object, MemoryBufferPools >", "classvsg_1_1_inherit.html", [
        [ "vsg::MemoryBufferPools", "classvsg_1_1_memory_buffer_pools.html", null ]
      ] ],
      [ "vsg::Inherit< Object, MorphKeyframes >", "classvsg_1_1_inherit.html", [
        [ "vsg::MorphKeyframes", "classvsg_1_1_morph_keyframes.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Node >", "classvsg_1_1_inherit.html", [
        [ "vsg::Node", "classvsg_1_1_node.html", [
          [ "vsg::Inherit< Node, Bin >", "classvsg_1_1_inherit.html", [
            [ "vsg::Bin", "classvsg_1_1_bin.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Camera >", "classvsg_1_1_inherit.html", [
            [ "vsg::Camera", "classvsg_1_1_camera.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Compilable >", "classvsg_1_1_inherit.html", [
            [ "vsg::Compilable", "classvsg_1_1_compilable.html", [
              [ "vsg::Inherit< Compilable, Command >", "classvsg_1_1_inherit.html", [
                [ "vsg::Command", "classvsg_1_1_command.html", [
                  [ "vsg::Inherit< Command, BeginQuery >", "classvsg_1_1_inherit.html", [
                    [ "vsg::BeginQuery", "classvsg_1_1_begin_query.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, BindIndexBuffer >", "classvsg_1_1_inherit.html", [
                    [ "vsg::BindIndexBuffer", "classvsg_1_1_bind_index_buffer.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, BindVertexBuffers >", "classvsg_1_1_inherit.html", [
                    [ "vsg::BindVertexBuffers", "classvsg_1_1_bind_vertex_buffers.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, BlitImage >", "classvsg_1_1_inherit.html", [
                    [ "vsg::BlitImage", "classvsg_1_1_blit_image.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, BuildAccelerationStructureCommand >", "classvsg_1_1_inherit.html", [
                    [ "vsg::BuildAccelerationStructureCommand", "classvsg_1_1_build_acceleration_structure_command.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ClearAttachments >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ClearAttachments", "classvsg_1_1_clear_attachments.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ClearColorImage >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ClearColorImage", "classvsg_1_1_clear_color_image.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ClearDepthStencilImage >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ClearDepthStencilImage", "classvsg_1_1_clear_depth_stencil_image.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, Commands >", "classvsg_1_1_inherit.html", [
                    [ "vsg::Commands", "classvsg_1_1_commands.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, CopyAndReleaseBuffer >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CopyAndReleaseBuffer", "classvsg_1_1_copy_and_release_buffer.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, CopyAndReleaseImage >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CopyAndReleaseImage", "classvsg_1_1_copy_and_release_image.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, CopyImage >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CopyImage", "classvsg_1_1_copy_image.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, CopyImageToBuffer >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CopyImageToBuffer", "classvsg_1_1_copy_image_to_buffer.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, CopyImageViewToWindow >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CopyImageViewToWindow", "classvsg_1_1_copy_image_view_to_window.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, CopyQueryPoolResults >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CopyQueryPoolResults", "classvsg_1_1_copy_query_pool_results.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, Dispatch >", "classvsg_1_1_inherit.html", [
                    [ "vsg::Dispatch", "classvsg_1_1_dispatch.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, Draw >", "classvsg_1_1_inherit.html", [
                    [ "vsg::Draw", "classvsg_1_1_draw.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, DrawIndexed >", "classvsg_1_1_inherit.html", [
                    [ "vsg::DrawIndexed", "classvsg_1_1_draw_indexed.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, DrawIndexedIndirect >", "classvsg_1_1_inherit.html", [
                    [ "vsg::DrawIndexedIndirect", "classvsg_1_1_draw_indexed_indirect.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, DrawIndirect >", "classvsg_1_1_inherit.html", [
                    [ "vsg::DrawIndirect", "classvsg_1_1_draw_indirect.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, DrawMeshTasks >", "classvsg_1_1_inherit.html", [
                    [ "vsg::DrawMeshTasks", "classvsg_1_1_draw_mesh_tasks.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, DrawMeshTasksIndirect >", "classvsg_1_1_inherit.html", [
                    [ "vsg::DrawMeshTasksIndirect", "classvsg_1_1_draw_mesh_tasks_indirect.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, DrawMeshTasksIndirectCount >", "classvsg_1_1_inherit.html", [
                    [ "vsg::DrawMeshTasksIndirectCount", "classvsg_1_1_draw_mesh_tasks_indirect_count.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, EndQuery >", "classvsg_1_1_inherit.html", [
                    [ "vsg::EndQuery", "classvsg_1_1_end_query.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ExecuteCommands >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ExecuteCommands", "classvsg_1_1_execute_commands.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, Geometry >", "classvsg_1_1_inherit.html", [
                    [ "vsg::Geometry", "classvsg_1_1_geometry.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, NextSubPass >", "classvsg_1_1_inherit.html", [
                    [ "vsg::NextSubPass", "classvsg_1_1_next_sub_pass.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, PipelineBarrier >", "classvsg_1_1_inherit.html", [
                    [ "vsg::PipelineBarrier", "classvsg_1_1_pipeline_barrier.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ResetEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ResetEvent", "classvsg_1_1_reset_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ResetQueryPool >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ResetQueryPool", "classvsg_1_1_reset_query_pool.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, ResolveImage >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ResolveImage", "classvsg_1_1_resolve_image.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, SetDepthBias >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SetDepthBias", "classvsg_1_1_set_depth_bias.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, SetEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SetEvent", "classvsg_1_1_set_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, SetLineWidth >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SetLineWidth", "classvsg_1_1_set_line_width.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, SetPrimitiveTopology >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SetPrimitiveTopology", "classvsg_1_1_set_primitive_topology.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, SetScissor >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SetScissor", "classvsg_1_1_set_scissor.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, SetViewport >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SetViewport", "classvsg_1_1_set_viewport.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, StateCommand >", "classvsg_1_1_inherit.html", [
                    [ "vsg::StateCommand", "classvsg_1_1_state_command.html", [
                      [ "vsg::Inherit< StateCommand, BindComputePipeline >", "classvsg_1_1_inherit.html", [
                        [ "vsg::BindComputePipeline", "classvsg_1_1_bind_compute_pipeline.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, BindDescriptorSet >", "classvsg_1_1_inherit.html", [
                        [ "vsg::BindDescriptorSet", "classvsg_1_1_bind_descriptor_set.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, BindDescriptorSets >", "classvsg_1_1_inherit.html", [
                        [ "vsg::BindDescriptorSets", "classvsg_1_1_bind_descriptor_sets.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, BindGraphicsPipeline >", "classvsg_1_1_inherit.html", [
                        [ "vsg::BindGraphicsPipeline", "classvsg_1_1_bind_graphics_pipeline.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, BindRayTracingPipeline >", "classvsg_1_1_inherit.html", [
                        [ "vsg::BindRayTracingPipeline", "classvsg_1_1_bind_ray_tracing_pipeline.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, BindViewDescriptorSets >", "classvsg_1_1_inherit.html", [
                        [ "vsg::BindViewDescriptorSets", "classvsg_1_1_bind_view_descriptor_sets.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, PushConstants >", "classvsg_1_1_inherit.html", [
                        [ "vsg::PushConstants", "classvsg_1_1_push_constants.html", null ]
                      ] ],
                      [ "vsg::Inherit< StateCommand, StateSwitch >", "classvsg_1_1_inherit.html", [
                        [ "vsg::StateSwitch", "classvsg_1_1_state_switch.html", null ]
                      ] ]
                    ] ]
                  ] ],
                  [ "vsg::Inherit< Command, TraceRays >", "classvsg_1_1_inherit.html", [
                    [ "vsg::TraceRays", "classvsg_1_1_trace_rays.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, VertexDraw >", "classvsg_1_1_inherit.html", [
                    [ "vsg::VertexDraw", "classvsg_1_1_vertex_draw.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, VertexIndexDraw >", "classvsg_1_1_inherit.html", [
                    [ "vsg::VertexIndexDraw", "classvsg_1_1_vertex_index_draw.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, WaitEvents >", "classvsg_1_1_inherit.html", [
                    [ "vsg::WaitEvents", "classvsg_1_1_wait_events.html", null ]
                  ] ],
                  [ "vsg::Inherit< Command, WriteTimestamp >", "classvsg_1_1_inherit.html", [
                    [ "vsg::WriteTimestamp", "classvsg_1_1_write_timestamp.html", null ]
                  ] ]
                ] ]
              ] ]
            ] ]
          ] ],
          [ "vsg::Inherit< Node, CullNode >", "classvsg_1_1_inherit.html", [
            [ "vsg::CullNode", "classvsg_1_1_cull_node.html", null ]
          ] ],
          [ "vsg::Inherit< Node, DepthSorted >", "classvsg_1_1_inherit.html", [
            [ "vsg::DepthSorted", "classvsg_1_1_depth_sorted.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Group >", "classvsg_1_1_inherit.html", [
            [ "vsg::Group", "classvsg_1_1_group.html", [
              [ "vsg::Inherit< Group, AnimationGroup >", "classvsg_1_1_inherit.html", [
                [ "vsg::AnimationGroup", "classvsg_1_1_animation_group.html", null ]
              ] ],
              [ "vsg::Inherit< Group, CommandGraph >", "classvsg_1_1_inherit.html", [
                [ "vsg::CommandGraph", "classvsg_1_1_command_graph.html", [
                  [ "vsg::Inherit< CommandGraph, SecondaryCommandGraph >", "classvsg_1_1_inherit.html", [
                    [ "vsg::SecondaryCommandGraph", "classvsg_1_1_secondary_command_graph.html", null ]
                  ] ]
                ] ]
              ] ],
              [ "vsg::Inherit< Group, CullGroup >", "classvsg_1_1_inherit.html", [
                [ "vsg::CullGroup", "classvsg_1_1_cull_group.html", null ]
              ] ],
              [ "vsg::Inherit< Group, RenderGraph >", "classvsg_1_1_inherit.html", [
                [ "vsg::RenderGraph", "classvsg_1_1_render_graph.html", null ]
              ] ],
              [ "vsg::Inherit< Group, StateGroup >", "classvsg_1_1_inherit.html", [
                [ "vsg::StateGroup", "classvsg_1_1_state_group.html", null ]
              ] ],
              [ "vsg::Inherit< Group, Transform >", "classvsg_1_1_inherit.html", [
                [ "vsg::Transform", "classvsg_1_1_transform.html", [
                  [ "vsg::Inherit< Transform, AbsoluteTransform >", "classvsg_1_1_inherit.html", [
                    [ "vsg::AbsoluteTransform", "classvsg_1_1_absolute_transform.html", null ]
                  ] ],
                  [ "vsg::Inherit< Transform, CoordinateFrame >", "classvsg_1_1_inherit.html", [
                    [ "vsg::CoordinateFrame", "classvsg_1_1_coordinate_frame.html", null ]
                  ] ],
                  [ "vsg::Inherit< Transform, MatrixTransform >", "classvsg_1_1_inherit.html", [
                    [ "vsg::MatrixTransform", "classvsg_1_1_matrix_transform.html", null ]
                  ] ]
                ] ]
              ] ],
              [ "vsg::Inherit< Group, View >", "classvsg_1_1_inherit.html", [
                [ "vsg::View", "classvsg_1_1_view.html", null ]
              ] ]
            ] ]
          ] ],
          [ "vsg::Inherit< Node, InstrumentationNode >", "classvsg_1_1_inherit.html", [
            [ "vsg::InstrumentationNode", "classvsg_1_1_instrumentation_node.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Joint >", "classvsg_1_1_inherit.html", [
            [ "vsg::Joint", "classvsg_1_1_joint.html", null ]
          ] ],
          [ "vsg::Inherit< Node, LOD >", "classvsg_1_1_inherit.html", [
            [ "vsg::LOD", "classvsg_1_1_l_o_d.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Layer >", "classvsg_1_1_inherit.html", [
            [ "vsg::Layer", "classvsg_1_1_layer.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Light >", "classvsg_1_1_inherit.html", [
            [ "vsg::Light", "classvsg_1_1_light.html", [
              [ "vsg::Inherit< Light, AmbientLight >", "classvsg_1_1_inherit.html", [
                [ "vsg::AmbientLight", "classvsg_1_1_ambient_light.html", null ]
              ] ],
              [ "vsg::Inherit< Light, DirectionalLight >", "classvsg_1_1_inherit.html", [
                [ "vsg::DirectionalLight", "classvsg_1_1_directional_light.html", null ]
              ] ],
              [ "vsg::Inherit< Light, PointLight >", "classvsg_1_1_inherit.html", [
                [ "vsg::PointLight", "classvsg_1_1_point_light.html", null ]
              ] ],
              [ "vsg::Inherit< Light, SpotLight >", "classvsg_1_1_inherit.html", [
                [ "vsg::SpotLight", "classvsg_1_1_spot_light.html", null ]
              ] ]
            ] ]
          ] ],
          [ "vsg::Inherit< Node, PagedLOD >", "classvsg_1_1_inherit.html", [
            [ "vsg::PagedLOD", "classvsg_1_1_paged_l_o_d.html", null ]
          ] ],
          [ "vsg::Inherit< Node, QuadGroup >", "classvsg_1_1_inherit.html", [
            [ "vsg::QuadGroup", "classvsg_1_1_quad_group.html", null ]
          ] ],
          [ "vsg::Inherit< Node, RegionOfInterest >", "classvsg_1_1_inherit.html", [
            [ "vsg::RegionOfInterest", "classvsg_1_1_region_of_interest.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Switch >", "classvsg_1_1_inherit.html", [
            [ "vsg::Switch", "classvsg_1_1_switch.html", null ]
          ] ],
          [ "vsg::Inherit< Node, Text >", "classvsg_1_1_inherit.html", [
            [ "vsg::Text", "classvsg_1_1_text.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::Node, TextGroup >", "classvsg_1_1_inherit.html", [
            [ "vsg::TextGroup", "classvsg_1_1_text_group.html", null ]
          ] ],
          [ "vsg::Inherit< Node, TileDatabase >", "classvsg_1_1_inherit.html", [
            [ "vsg::TileDatabase", "classvsg_1_1_tile_database.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Objects >", "classvsg_1_1_inherit.html", [
        [ "vsg::Objects", "classvsg_1_1_objects.html", null ]
      ] ],
      [ "vsg::Inherit< Object, OperationThreads >", "classvsg_1_1_inherit.html", [
        [ "vsg::OperationThreads", "classvsg_1_1_operation_threads.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Options >", "classvsg_1_1_inherit.html", [
        [ "vsg::Options", "classvsg_1_1_options.html", null ]
      ] ],
      [ "vsg::Inherit< Object, PagedLODContainer >", "classvsg_1_1_inherit.html", [
        [ "vsg::PagedLODContainer", "structvsg_1_1_paged_l_o_d_container.html", null ]
      ] ],
      [ "vsg::Inherit< Object, PhysicalDevice >", "classvsg_1_1_inherit.html", [
        [ "vsg::PhysicalDevice", "classvsg_1_1_physical_device.html", null ]
      ] ],
      [ "vsg::Inherit< Object, PipelineLayout >", "classvsg_1_1_inherit.html", [
        [ "vsg::PipelineLayout", "classvsg_1_1_pipeline_layout.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Presentation >", "classvsg_1_1_inherit.html", [
        [ "vsg::Presentation", "classvsg_1_1_presentation.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ProfileLog >", "classvsg_1_1_inherit.html", [
        [ "vsg::ProfileLog", "classvsg_1_1_profile_log.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ProjectionMatrix >", "classvsg_1_1_inherit.html", [
        [ "vsg::ProjectionMatrix", "classvsg_1_1_projection_matrix.html", [
          [ "vsg::Inherit< ProjectionMatrix, EllipsoidPerspective >", "classvsg_1_1_inherit.html", [
            [ "vsg::EllipsoidPerspective", "classvsg_1_1_ellipsoid_perspective.html", null ]
          ] ],
          [ "vsg::Inherit< ProjectionMatrix, Orthographic >", "classvsg_1_1_inherit.html", [
            [ "vsg::Orthographic", "classvsg_1_1_orthographic.html", null ]
          ] ],
          [ "vsg::Inherit< ProjectionMatrix, Perspective >", "classvsg_1_1_inherit.html", [
            [ "vsg::Perspective", "classvsg_1_1_perspective.html", null ]
          ] ],
          [ "vsg::Inherit< ProjectionMatrix, RelativeProjection >", "classvsg_1_1_inherit.html", [
            [ "vsg::RelativeProjection", "classvsg_1_1_relative_projection.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, QueryPool >", "classvsg_1_1_inherit.html", [
        [ "vsg::QueryPool", "classvsg_1_1_query_pool.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Queue >", "classvsg_1_1_inherit.html", [
        [ "vsg::Queue", "classvsg_1_1_queue.html", null ]
      ] ],
      [ "vsg::Inherit< Object, RayTracingPipeline >", "classvsg_1_1_inherit.html", [
        [ "vsg::RayTracingPipeline", "classvsg_1_1_ray_tracing_pipeline.html", null ]
      ] ],
      [ "vsg::Inherit< Object, RayTracingShaderGroup >", "classvsg_1_1_inherit.html", [
        [ "vsg::RayTracingShaderGroup", "classvsg_1_1_ray_tracing_shader_group.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ReadError >", "classvsg_1_1_inherit.html", [
        [ "vsg::ReadError", "structvsg_1_1_read_error.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ReaderWriter >", "classvsg_1_1_inherit.html", [
        [ "vsg::ReaderWriter", "classvsg_1_1_reader_writer.html", [
          [ "vsg::Inherit< ReaderWriter, CompositeReaderWriter >", "classvsg_1_1_inherit.html", [
            [ "vsg::CompositeReaderWriter", "classvsg_1_1_composite_reader_writer.html", null ]
          ] ],
          [ "vsg::Inherit< ReaderWriter, VSG >", "classvsg_1_1_inherit.html", [
            [ "vsg::VSG", "classvsg_1_1_v_s_g.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::ReaderWriter, glsl >", "classvsg_1_1_inherit.html", [
            [ "vsg::glsl", "classvsg_1_1glsl.html", null ]
          ] ],
          [ "vsg::Inherit< ReaderWriter, spirv >", "classvsg_1_1_inherit.html", [
            [ "vsg::spirv", "classvsg_1_1spirv.html", null ]
          ] ],
          [ "vsg::Inherit< ReaderWriter, tile >", "classvsg_1_1_inherit.html", [
            [ "vsg::tile", "classvsg_1_1tile.html", null ]
          ] ],
          [ "vsg::Inherit< ReaderWriter, txt >", "classvsg_1_1_inherit.html", [
            [ "vsg::txt", "classvsg_1_1txt.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, RecordAndSubmitTask >", "classvsg_1_1_inherit.html", [
        [ "vsg::RecordAndSubmitTask", "classvsg_1_1_record_and_submit_task.html", null ]
      ] ],
      [ "vsg::Inherit< Object, RecordedCommandBuffers >", "classvsg_1_1_inherit.html", [
        [ "vsg::RecordedCommandBuffers", "classvsg_1_1_recorded_command_buffers.html", null ]
      ] ],
      [ "vsg::Inherit< Object, RenderPass >", "classvsg_1_1_inherit.html", [
        [ "vsg::RenderPass", "classvsg_1_1_render_pass.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ResourceHints >", "classvsg_1_1_inherit.html", [
        [ "vsg::ResourceHints", "classvsg_1_1_resource_hints.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Sampler >", "classvsg_1_1_inherit.html", [
        [ "vsg::Sampler", "classvsg_1_1_sampler.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ScratchMemory >", "classvsg_1_1_inherit.html", [
        [ "vsg::ScratchMemory", "structvsg_1_1_scratch_memory.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Semaphore >", "classvsg_1_1_inherit.html", [
        [ "vsg::Semaphore", "classvsg_1_1_semaphore.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ShaderCompileSettings >", "classvsg_1_1_inherit.html", [
        [ "vsg::ShaderCompileSettings", "classvsg_1_1_shader_compile_settings.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ShaderModule >", "classvsg_1_1_inherit.html", [
        [ "vsg::ShaderModule", "classvsg_1_1_shader_module.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ShaderSet >", "classvsg_1_1_inherit.html", [
        [ "vsg::ShaderSet", "classvsg_1_1_shader_set.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ShaderStage >", "classvsg_1_1_inherit.html", [
        [ "vsg::ShaderStage", "classvsg_1_1_shader_stage.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ShadowSettings >", "classvsg_1_1_inherit.html", [
        [ "vsg::ShadowSettings", "classvsg_1_1_shadow_settings.html", [
          [ "vsg::Inherit< ShadowSettings, HardShadows >", "classvsg_1_1_inherit.html", [
            [ "vsg::HardShadows", "classvsg_1_1_hard_shadows.html", null ]
          ] ],
          [ "vsg::Inherit< ShadowSettings, PercentageCloserSoftShadows >", "classvsg_1_1_inherit.html", [
            [ "vsg::PercentageCloserSoftShadows", "classvsg_1_1_percentage_closer_soft_shadows.html", null ]
          ] ],
          [ "vsg::Inherit< ShadowSettings, SoftShadows >", "classvsg_1_1_inherit.html", [
            [ "vsg::SoftShadows", "classvsg_1_1_soft_shadows.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, SharedObjects >", "classvsg_1_1_inherit.html", [
        [ "vsg::SharedObjects", "classvsg_1_1_shared_objects.html", null ]
      ] ],
      [ "vsg::Inherit< Object, State >", "classvsg_1_1_inherit.html", [
        [ "vsg::State", "classvsg_1_1_state.html", null ]
      ] ],
      [ "vsg::Inherit< Object, Surface >", "classvsg_1_1_inherit.html", [
        [ "vsg::Surface", "classvsg_1_1_surface.html", [
          [ "vsgXcb::Xcb_Surface", "classvsg_xcb_1_1_xcb___surface.html", null ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Swapchain >", "classvsg_1_1_inherit.html", [
        [ "vsg::Swapchain", "classvsg_1_1_swapchain.html", null ]
      ] ],
      [ "vsg::Inherit< Object, TextLayout >", "classvsg_1_1_inherit.html", [
        [ "vsg::TextLayout", "classvsg_1_1_text_layout.html", [
          [ "vsg::Inherit< TextLayout, StandardLayout >", "classvsg_1_1_inherit.html", [
            [ "vsg::StandardLayout", "classvsg_1_1_standard_layout.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, TextTechnique >", "classvsg_1_1_inherit.html", [
        [ "vsg::TextTechnique", "classvsg_1_1_text_technique.html", [
          [ "vsg::Inherit< TextTechnique, CpuLayoutTechnique >", "classvsg_1_1_inherit.html", [
            [ "vsg::CpuLayoutTechnique", "classvsg_1_1_cpu_layout_technique.html", null ]
          ] ],
          [ "vsg::Inherit< TextTechnique, GpuLayoutTechnique >", "classvsg_1_1_inherit.html", [
            [ "vsg::GpuLayoutTechnique", "classvsg_1_1_gpu_layout_technique.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, ThreadSafeQueue< T > >", "classvsg_1_1_inherit.html", [
        [ "vsg::ThreadSafeQueue< T >", "classvsg_1_1_thread_safe_queue.html", null ]
      ] ],
      [ "vsg::Inherit< Object, TileDatabaseSettings >", "classvsg_1_1_inherit.html", [
        [ "vsg::TileDatabaseSettings", "classvsg_1_1_tile_database_settings.html", null ]
      ] ],
      [ "vsg::Inherit< Object, TracySettings >", "classvsg_1_1_inherit.html", [
        [ "vsg::TracySettings", "classvsg_1_1_tracy_settings.html", null ]
      ] ],
      [ "vsg::Inherit< Object, TransferTask >", "classvsg_1_1_inherit.html", [
        [ "vsg::TransferTask", "classvsg_1_1_transfer_task.html", null ]
      ] ],
      [ "vsg::Inherit< Object, TransferBlock >", "classvsg_1_1_inherit.html", [
        [ "vsg::TransferTask::TransferBlock", "structvsg_1_1_transfer_task_1_1_transfer_block.html", null ]
      ] ],
      [ "vsg::Inherit< Object, TransformKeyframes >", "classvsg_1_1_inherit.html", [
        [ "vsg::TransformKeyframes", "classvsg_1_1_transform_keyframes.html", null ]
      ] ],
      [ "vsg::Inherit< Object, UIEvent >", "classvsg_1_1_inherit.html", [
        [ "vsg::UIEvent", "classvsg_1_1_u_i_event.html", [
          [ "vsg::Inherit< UIEvent, FrameEvent >", "classvsg_1_1_inherit.html", [
            [ "vsg::FrameEvent", "classvsg_1_1_frame_event.html", null ]
          ] ],
          [ "vsg::Inherit< UIEvent, TerminateEvent >", "classvsg_1_1_inherit.html", [
            [ "vsg::TerminateEvent", "classvsg_1_1_terminate_event.html", null ]
          ] ],
          [ "vsg::Inherit< UIEvent, WindowEvent >", "classvsg_1_1_inherit.html", [
            [ "vsg::WindowEvent", "classvsg_1_1_window_event.html", [
              [ "vsg::Inherit< WindowEvent, CloseWindowEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::CloseWindowEvent", "classvsg_1_1_close_window_event.html", null ]
              ] ],
              [ "vsg::Inherit< WindowEvent, ConfigureWindowEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::ConfigureWindowEvent", "classvsg_1_1_configure_window_event.html", null ]
              ] ],
              [ "vsg::Inherit< WindowEvent, ExposeWindowEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::ExposeWindowEvent", "classvsg_1_1_expose_window_event.html", null ]
              ] ],
              [ "vsg::Inherit< WindowEvent, FocusInEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::FocusInEvent", "classvsg_1_1_focus_in_event.html", null ]
              ] ],
              [ "vsg::Inherit< WindowEvent, FocusOutEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::FocusOutEvent", "classvsg_1_1_focus_out_event.html", null ]
              ] ],
              [ "vsg::Inherit< WindowEvent, KeyEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::KeyEvent", "classvsg_1_1_key_event.html", [
                  [ "vsg::Inherit< KeyEvent, KeyPressEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::KeyPressEvent", "classvsg_1_1_key_press_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< KeyEvent, KeyReleaseEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::KeyReleaseEvent", "classvsg_1_1_key_release_event.html", null ]
                  ] ]
                ] ]
              ] ],
              [ "vsg::Inherit< WindowEvent, PointerEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::PointerEvent", "classvsg_1_1_pointer_event.html", [
                  [ "vsg::Inherit< PointerEvent, ButtonPressEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ButtonPressEvent", "classvsg_1_1_button_press_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< PointerEvent, ButtonReleaseEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::ButtonReleaseEvent", "classvsg_1_1_button_release_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< PointerEvent, MoveEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::MoveEvent", "classvsg_1_1_move_event.html", null ]
                  ] ]
                ] ]
              ] ],
              [ "vsg::Inherit< WindowEvent, ScrollWheelEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::ScrollWheelEvent", "classvsg_1_1_scroll_wheel_event.html", null ]
              ] ],
              [ "vsg::Inherit< WindowEvent, TouchEvent >", "classvsg_1_1_inherit.html", [
                [ "vsg::TouchEvent", "classvsg_1_1_touch_event.html", [
                  [ "vsg::Inherit< TouchEvent, TouchDownEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::TouchDownEvent", "classvsg_1_1_touch_down_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< TouchEvent, TouchMoveEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::TouchMoveEvent", "classvsg_1_1_touch_move_event.html", null ]
                  ] ],
                  [ "vsg::Inherit< TouchEvent, TouchUpEvent >", "classvsg_1_1_inherit.html", [
                    [ "vsg::TouchUpEvent", "classvsg_1_1_touch_up_event.html", null ]
                  ] ]
                ] ]
              ] ]
            ] ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, UpdateOperations >", "classvsg_1_1_inherit.html", [
        [ "vsg::UpdateOperations", "classvsg_1_1_update_operations.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ViewDependentState >", "classvsg_1_1_inherit.html", [
        [ "vsg::ViewDependentState", "classvsg_1_1_view_dependent_state.html", null ]
      ] ],
      [ "vsg::Inherit< Object, ViewMatrix >", "classvsg_1_1_inherit.html", [
        [ "vsg::ViewMatrix", "classvsg_1_1_view_matrix.html", [
          [ "vsg::Inherit< ViewMatrix, LookAt >", "classvsg_1_1_inherit.html", [
            [ "vsg::LookAt", "classvsg_1_1_look_at.html", null ]
          ] ],
          [ "vsg::Inherit< ViewMatrix, LookDirection >", "classvsg_1_1_inherit.html", [
            [ "vsg::LookDirection", "classvsg_1_1_look_direction.html", null ]
          ] ],
          [ "vsg::Inherit< ViewMatrix, RelativeViewMatrix >", "classvsg_1_1_inherit.html", [
            [ "vsg::RelativeViewMatrix", "classvsg_1_1_relative_view_matrix.html", null ]
          ] ],
          [ "vsg::Inherit< ViewMatrix, TrackingViewMatrix >", "classvsg_1_1_inherit.html", [
            [ "vsg::TrackingViewMatrix", "classvsg_1_1_tracking_view_matrix.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Viewer >", "classvsg_1_1_inherit.html", [
        [ "vsg::Viewer", "classvsg_1_1_viewer.html", null ]
      ] ],
      [ "vsg::Inherit< Object, VulkanInfo >", "classvsg_1_1_inherit.html", [
        [ "vsg::VulkanInfo", "structvsg_1_1_vulkan_info.html", [
          [ "vsg::Inherit< VulkanInfo, SampleLocations >", "classvsg_1_1_inherit.html", [
            [ "vsg::SampleLocations", "structvsg_1_1_sample_locations.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, Window >", "classvsg_1_1_inherit.html", [
        [ "vsg::Window", "classvsg_1_1_window.html", [
          [ "vsg::Inherit< Window, WindowAdapter >", "classvsg_1_1_inherit.html", [
            [ "vsg::WindowAdapter", "classvsg_1_1_window_adapter.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::Window, Android_Window >", "classvsg_1_1_inherit.html", [
            [ "vsgAndroid::Android_Window", "classvsg_android_1_1_android___window.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::Window, MacOS_Window >", "classvsg_1_1_inherit.html", [
            [ "vsgMacOS::MacOS_Window", "classvsg_mac_o_s_1_1_mac_o_s___window.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::Window, Win32_Window >", "classvsg_1_1_inherit.html", [
            [ "vsgWin32::Win32_Window", "classvsg_win32_1_1_win32___window.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::Window, Xcb_Window >", "classvsg_1_1_inherit.html", [
            [ "vsgXcb::Xcb_Window", "classvsg_xcb_1_1_xcb___window.html", null ]
          ] ],
          [ "vsg::Inherit< vsg::Window, iOS_Window >", "classvsg_1_1_inherit.html", [
            [ "vsgiOS::iOS_Window", "classvsgi_o_s_1_1i_o_s___window.html", null ]
          ] ]
        ] ]
      ] ],
      [ "vsg::Inherit< Object, WindowTraits >", "classvsg_1_1_inherit.html", [
        [ "vsg::WindowTraits", "classvsg_1_1_window_traits.html", null ]
      ] ],
      [ "vsg::ConstVisitor", "classvsg_1_1_const_visitor.html", [
        [ "vsg::Inherit< ConstVisitor, ArrayState >", "classvsg_1_1_inherit.html", [
          [ "vsg::ArrayState", "classvsg_1_1_array_state.html", [
            [ "vsg::Inherit< ArrayState, BillboardArrayState >", "classvsg_1_1_inherit.html", [
              [ "vsg::BillboardArrayState", "classvsg_1_1_billboard_array_state.html", null ]
            ] ],
            [ "vsg::Inherit< ArrayState, DisplacementMapArrayState >", "classvsg_1_1_inherit.html", [
              [ "vsg::DisplacementMapArrayState", "classvsg_1_1_displacement_map_array_state.html", [
                [ "vsg::Inherit< DisplacementMapArrayState, PositionAndDisplacementMapArrayState >", "classvsg_1_1_inherit.html", [
                  [ "vsg::PositionAndDisplacementMapArrayState", "classvsg_1_1_position_and_displacement_map_array_state.html", null ]
                ] ]
              ] ]
            ] ],
            [ "vsg::Inherit< ArrayState, NullArrayState >", "classvsg_1_1_inherit.html", [
              [ "vsg::NullArrayState", "classvsg_1_1_null_array_state.html", null ]
            ] ],
            [ "vsg::Inherit< ArrayState, PositionArrayState >", "classvsg_1_1_inherit.html", [
              [ "vsg::PositionArrayState", "classvsg_1_1_position_array_state.html", null ]
            ] ]
          ] ]
        ] ],
        [ "vsg::Inherit< ConstVisitor, CollectResourceRequirements >", "classvsg_1_1_inherit.html", [
          [ "vsg::CollectResourceRequirements", "classvsg_1_1_collect_resource_requirements.html", null ]
        ] ],
        [ "vsg::Inherit< ConstVisitor, ComputeBounds >", "classvsg_1_1_inherit.html", [
          [ "vsg::ComputeBounds", "classvsg_1_1_compute_bounds.html", null ]
        ] ],
        [ "vsg::Inherit< ConstVisitor, FindDynamicObjects >", "classvsg_1_1_inherit.html", [
          [ "vsg::FindDynamicObjects", "classvsg_1_1_find_dynamic_objects.html", null ]
        ] ],
        [ "vsg::Inherit< ConstVisitor, Intersector >", "classvsg_1_1_inherit.html", [
          [ "vsg::Intersector", "classvsg_1_1_intersector.html", [
            [ "vsg::Inherit< Intersector, LineSegmentIntersector >", "classvsg_1_1_inherit.html", [
              [ "vsg::LineSegmentIntersector", "classvsg_1_1_line_segment_intersector.html", null ]
            ] ],
            [ "vsg::Inherit< Intersector, PolytopeIntersector >", "classvsg_1_1_inherit.html", [
              [ "vsg::PolytopeIntersector", "classvsg_1_1_polytope_intersector.html", null ]
            ] ]
          ] ]
        ] ],
        [ "vsg::Inherit< ConstVisitor, PropagateDynamicObjects >", "classvsg_1_1_inherit.html", [
          [ "vsg::PropagateDynamicObjects", "classvsg_1_1_propagate_dynamic_objects.html", null ]
        ] ],
        [ "vsg::Inherit< ConstVisitor, SuitableForSharing >", "classvsg_1_1_inherit.html", [
          [ "vsg::SuitableForSharing", "classvsg_1_1_suitable_for_sharing.html", null ]
        ] ],
        [ "vsg::ComputeTransform", "structvsg_1_1_compute_transform.html", null ],
        [ "vsg::CountGlyphs", "structvsg_1_1_count_glyphs.html", null ]
      ] ],
      [ "vsg::Data", "classvsg_1_1_data.html", [
        [ "vsg::Array< T >", "classvsg_1_1_array.html", null ],
        [ "vsg::Array2D< T >", "classvsg_1_1_array2_d.html", null ],
        [ "vsg::Array3D< T >", "classvsg_1_1_array3_d.html", null ],
        [ "vsg::Value< T >", "classvsg_1_1_value.html", null ]
      ] ],
      [ "vsg::Duplicate", "classvsg_1_1_duplicate.html", null ],
      [ "vsg::Logger", "classvsg_1_1_logger.html", [
        [ "vsg::Inherit< Logger, NullLogger >", "classvsg_1_1_inherit.html", [
          [ "vsg::NullLogger", "classvsg_1_1_null_logger.html", null ]
        ] ],
        [ "vsg::Inherit< Logger, StdLogger >", "classvsg_1_1_inherit.html", [
          [ "vsg::StdLogger", "classvsg_1_1_std_logger.html", null ]
        ] ],
        [ "vsg::Inherit< vsg::Logger, ThreadLogger >", "classvsg_1_1_inherit.html", [
          [ "vsg::ThreadLogger", "classvsg_1_1_thread_logger.html", null ]
        ] ]
      ] ],
      [ "vsg::ObjectFactory", "classvsg_1_1_object_factory.html", null ],
      [ "vsg::Operation", "structvsg_1_1_operation.html", null ],
      [ "vsg::RecordTraversal", "classvsg_1_1_record_traversal.html", null ],
      [ "vsg::Visitor", "classvsg_1_1_visitor.html", [
        [ "vsg::Inherit< Visitor, AnimationSampler >", "classvsg_1_1_inherit.html", [
          [ "vsg::AnimationSampler", "classvsg_1_1_animation_sampler.html", [
            [ "vsg::Inherit< AnimationSampler, CameraSampler >", "classvsg_1_1_inherit.html", [
              [ "vsg::CameraSampler", "classvsg_1_1_camera_sampler.html", null ]
            ] ],
            [ "vsg::Inherit< AnimationSampler, JointSampler >", "classvsg_1_1_inherit.html", [
              [ "vsg::JointSampler", "classvsg_1_1_joint_sampler.html", null ]
            ] ],
            [ "vsg::Inherit< AnimationSampler, MorphSampler >", "classvsg_1_1_inherit.html", [
              [ "vsg::MorphSampler", "classvsg_1_1_morph_sampler.html", null ]
            ] ],
            [ "vsg::Inherit< AnimationSampler, TransformSampler >", "classvsg_1_1_inherit.html", [
              [ "vsg::TransformSampler", "classvsg_1_1_transform_sampler.html", null ]
            ] ]
          ] ]
        ] ],
        [ "vsg::Inherit< Visitor, CameraAnimationHandler >", "classvsg_1_1_inherit.html", [
          [ "vsg::CameraAnimationHandler", "classvsg_1_1_camera_animation_handler.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, CloseHandler >", "classvsg_1_1_inherit.html", [
          [ "vsg::CloseHandler", "classvsg_1_1_close_handler.html", null ]
        ] ],
        [ "vsg::Inherit< vsg::Visitor, CollectEvents >", "classvsg_1_1_inherit.html", [
          [ "vsg::CollectEvents", "classvsg_1_1_collect_events.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, CompileTraversal >", "classvsg_1_1_inherit.html", [
          [ "vsg::CompileTraversal", "classvsg_1_1_compile_traversal.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, FindAnimations >", "classvsg_1_1_inherit.html", [
          [ "vsg::FindAnimations", "classvsg_1_1_find_animations.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, FindCameras >", "classvsg_1_1_inherit.html", [
          [ "vsg::FindCameras", "classvsg_1_1_find_cameras.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, Keyboard >", "classvsg_1_1_inherit.html", [
          [ "vsg::Keyboard", "classvsg_1_1_keyboard.html", null ]
        ] ],
        [ "vsg::Inherit< vsg::Visitor, PlayEvents >", "classvsg_1_1_inherit.html", [
          [ "vsg::PlayEvents", "classvsg_1_1_play_events.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, PrintEvents >", "classvsg_1_1_inherit.html", [
          [ "vsg::PrintEvents", "classvsg_1_1_print_events.html", null ]
        ] ],
        [ "vsg::Inherit< vsg::Visitor, RecordEvents >", "classvsg_1_1_inherit.html", [
          [ "vsg::RecordEvents", "classvsg_1_1_record_events.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, ShaderCompiler >", "classvsg_1_1_inherit.html", [
          [ "vsg::ShaderCompiler", "classvsg_1_1_shader_compiler.html", null ]
        ] ],
        [ "vsg::Inherit< vsg::Visitor, ShiftEventTime >", "classvsg_1_1_inherit.html", [
          [ "vsg::ShiftEventTime", "classvsg_1_1_shift_event_time.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, Trackball >", "classvsg_1_1_inherit.html", [
          [ "vsg::Trackball", "classvsg_1_1_trackball.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, UpdateGraphicsPipelines >", "classvsg_1_1_inherit.html", [
          [ "vsg::UpdateGraphicsPipelines", "classvsg_1_1_update_graphics_pipelines.html", null ]
        ] ],
        [ "vsg::Inherit< Visitor, WindowResizeHandler >", "classvsg_1_1_inherit.html", [
          [ "vsg::WindowResizeHandler", "classvsg_1_1_window_resize_handler.html", null ]
        ] ],
        [ "vsg::BuildAccelerationStructureTraversal", "classvsg_1_1_build_acceleration_structure_traversal.html", null ],
        [ "vsg::LoadPagedLOD", "classvsg_1_1_load_paged_l_o_d.html", null ]
      ] ],
      [ "vsgAndroid::KeyboardMap", "classvsg_android_1_1_keyboard_map.html", null ],
      [ "vsgMacOS::KeyboardMap", "classvsg_mac_o_s_1_1_keyboard_map.html", null ],
      [ "vsgWin32::KeyboardMap", "classvsg_win32_1_1_keyboard_map.html", null ],
      [ "vsgXcb::KeyboardMap", "classvsg_xcb_1_1_keyboard_map.html", null ],
      [ "vsgiOS::KeyboardMap", "classvsgi_o_s_1_1_keyboard_map.html", null ]
    ] ],
    [ "vsg::observer_ptr< T >", "classvsg_1_1observer__ptr.html", null ],
    [ "vsg::Output", "classvsg_1_1_output.html", [
      [ "vsg::AsciiOutput", "classvsg_1_1_ascii_output.html", null ],
      [ "vsg::BinaryOutput", "classvsg_1_1_binary_output.html", null ]
    ] ],
    [ "ParentClass", null, [
      [ "vsg::Inherit< ParentClass, Subclass >", "classvsg_1_1_inherit.html", [
        [ "vsg::ThreadSafeQueue< ref_ptr< CompileTraversal > >", "classvsg_1_1_thread_safe_queue.html", null ]
      ] ]
    ] ],
    [ "vsg::Path", "classvsg_1_1_path.html", null ],
    [ "vsg::PbrMaterial", "structvsg_1_1_pbr_material.html", null ],
    [ "vsg::PhongMaterial", "structvsg_1_1_phong_material.html", null ],
    [ "vsg::Data::Properties", "structvsg_1_1_data_1_1_properties.html", null ],
    [ "vsg::PushConstantRange", "structvsg_1_1_push_constant_range.html", null ],
    [ "vsg::QueueSetting", "structvsg_1_1_queue_setting.html", null ],
    [ "vsg::allocator_affinity_adapter< T, A >::rebind< U >", "structvsg_1_1allocator__affinity__adapter_1_1rebind.html", null ],
    [ "vsg::ref_ptr< T >", "classvsg_1_1ref__ptr.html", null ],
    [ "vsg::RegisterWithObjectFactoryProxy< T >", "structvsg_1_1_register_with_object_factory_proxy.html", null ],
    [ "vsg::ResourceRequirements", "classvsg_1_1_resource_requirements.html", null ],
    [ "vsg::ViewDependentState::ShadowMap", "structvsg_1_1_view_dependent_state_1_1_shadow_map.html", null ],
    [ "vsg::IntrusiveAllocator::MemoryBlock::SlotTester", "structvsg_1_1_intrusive_allocator_1_1_memory_block_1_1_slot_tester.html", null ],
    [ "vsg::SourceLocation", "structvsg_1_1_source_location.html", null ],
    [ "vsg::StateInfo", "structvsg_1_1_state_info.html", null ],
    [ "vsg::StateStack< T >", "classvsg_1_1_state_stack.html", null ],
    [ "vsg::stride_iterator< T >", "structvsg_1_1stride__iterator.html", null ],
    [ "vsg::SubpassDependency", "structvsg_1_1_subpass_dependency.html", null ],
    [ "vsg::SubpassDescription", "structvsg_1_1_subpass_description.html", null ],
    [ "vsg::SwapchainPreferences", "structvsg_1_1_swapchain_preferences.html", null ],
    [ "vsg::SwapChainSupportDetails", "structvsg_1_1_swap_chain_support_details.html", null ],
    [ "T", null, [
      [ "vsg::MappedData< T >", "classvsg_1_1_mapped_data.html", null ],
      [ "vsg::PrimitiveFunctor< T >", "structvsg_1_1_primitive_functor.html", null ]
    ] ],
    [ "vsg::t_box< T >", "structvsg_1_1t__box.html", null ],
    [ "vsg::t_mat3< T >", "structvsg_1_1t__mat3.html", null ],
    [ "vsg::t_mat4< T >", "structvsg_1_1t__mat4.html", null ],
    [ "vsg::t_plane< T >", "structvsg_1_1t__plane.html", null ],
    [ "vsg::t_quat< T >", "structvsg_1_1t__quat.html", null ],
    [ "vsg::t_sphere< T >", "structvsg_1_1t__sphere.html", null ],
    [ "vsg::t_vec2< T >", "structvsg_1_1t__vec2.html", null ],
    [ "vsg::t_vec3< T >", "structvsg_1_1t__vec3.html", null ],
    [ "vsg::t_vec4< T >", "structvsg_1_1t__vec4.html", null ],
    [ "vsg::PropagateDynamicObjects::TagIfChildIsDynamic", "structvsg_1_1_propagate_dynamic_objects_1_1_tag_if_child_is_dynamic.html", null ],
    [ "vsg::TextQuad", "structvsg_1_1_text_quad.html", null ],
    [ "vsg::time_value< T >", "structvsg_1_1time__value.html", null ],
    [ "vsg::TransferTask::TransferResult", "structvsg_1_1_transfer_task_1_1_transfer_result.html", null ],
    [ "vsg::uint_color", "structvsg_1_1uint__color.html", null ],
    [ "UIView", null, [
      [ "vsg_iOS_View", "interfacevsg__i_o_s___view.html", null ]
    ] ],
    [ "UIViewController", null, [
      [ "vsg_iOS_ViewController", "interfacevsg__i_o_s___view_controller.html", null ]
    ] ],
    [ "UIWindow", null, [
      [ "vsg_iOS_Window", "interfacevsg__i_o_s___window.html", null ]
    ] ],
    [ "vsg::ResourceRequirements::ViewDetails", "structvsg_1_1_resource_requirements_1_1_view_details.html", null ],
    [ "vsg::Trackball::Viewpoint", "structvsg_1_1_trackball_1_1_viewpoint.html", null ],
    [ "vsg::vk_buffer< T >", "structvsg_1_1vk__buffer.html", null ],
    [ "VkAccelerationStructureBuildGeometryInfoKHR", "struct_vk_acceleration_structure_build_geometry_info_k_h_r.html", null ],
    [ "VkAccelerationStructureBuildRangeInfoKHR", "struct_vk_acceleration_structure_build_range_info_k_h_r.html", null ],
    [ "VkAccelerationStructureBuildSizesInfoKHR", "struct_vk_acceleration_structure_build_sizes_info_k_h_r.html", null ],
    [ "VkAccelerationStructureCreateInfoKHR", "struct_vk_acceleration_structure_create_info_k_h_r.html", null ],
    [ "VkAccelerationStructureDeviceAddressInfoKHR", "struct_vk_acceleration_structure_device_address_info_k_h_r.html", null ],
    [ "VkAccelerationStructureGeometryAabbsDataKHR", "struct_vk_acceleration_structure_geometry_aabbs_data_k_h_r.html", null ],
    [ "VkAccelerationStructureGeometryDataKHR", "union_vk_acceleration_structure_geometry_data_k_h_r.html", null ],
    [ "VkAccelerationStructureGeometryInstancesDataKHR", "struct_vk_acceleration_structure_geometry_instances_data_k_h_r.html", null ],
    [ "VkAccelerationStructureGeometryKHR", "struct_vk_acceleration_structure_geometry_k_h_r.html", null ],
    [ "VkAccelerationStructureGeometryTrianglesDataKHR", "struct_vk_acceleration_structure_geometry_triangles_data_k_h_r.html", null ],
    [ "VkAllocationCallbacks", null, [
      [ "vsg::AllocationCallbacks", "classvsg_1_1_allocation_callbacks.html", null ]
    ] ],
    [ "VkAttachmentDescription2", "struct_vk_attachment_description2.html", null ],
    [ "VkAttachmentDescription2KHR", "struct_vk_attachment_description2_k_h_r.html", null ],
    [ "VkAttachmentReference2", "struct_vk_attachment_reference2.html", null ],
    [ "VkAttachmentReference2KHR", "struct_vk_attachment_reference2_k_h_r.html", null ],
    [ "VkBufferDeviceAddressInfo", "struct_vk_buffer_device_address_info.html", null ],
    [ "VkCalibratedTimestampInfoEXT", "struct_vk_calibrated_timestamp_info_e_x_t.html", null ],
    [ "VkDebugUtilsLabelEXT", "struct_vk_debug_utils_label_e_x_t.html", null ],
    [ "VkDebugUtilsMessengerCallbackDataEXT", "struct_vk_debug_utils_messenger_callback_data_e_x_t.html", null ],
    [ "VkDebugUtilsMessengerCreateInfoEXT", "struct_vk_debug_utils_messenger_create_info_e_x_t.html", null ],
    [ "VkDebugUtilsObjectNameInfoEXT", "struct_vk_debug_utils_object_name_info_e_x_t.html", null ],
    [ "VkDebugUtilsObjectTagInfoEXT", "struct_vk_debug_utils_object_tag_info_e_x_t.html", null ],
    [ "VkDeviceOrHostAddressConstKHR", "union_vk_device_or_host_address_const_k_h_r.html", null ],
    [ "VkDeviceOrHostAddressKHR", "union_vk_device_or_host_address_k_h_r.html", null ],
    [ "VkDrawMeshTasksIndirectCommandEXT", "struct_vk_draw_mesh_tasks_indirect_command_e_x_t.html", null ],
    [ "vsg::VkGeometryInstance", "structvsg_1_1_vk_geometry_instance.html", null ],
    [ "VkPhysicalDeviceAccelerationStructureFeaturesKHR", "struct_vk_physical_device_acceleration_structure_features_k_h_r.html", null ],
    [ "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT", "struct_vk_physical_device_buffer_device_address_features_e_x_t.html", null ],
    [ "VkPhysicalDeviceDepthStencilResolveProperties", "struct_vk_physical_device_depth_stencil_resolve_properties.html", null ],
    [ "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT", "struct_vk_physical_device_extended_dynamic_state_features_e_x_t.html", null ],
    [ "VkPhysicalDeviceFloatControlsPropertiesKHR", "struct_vk_physical_device_float_controls_properties_k_h_r.html", null ],
    [ "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR", "struct_vk_physical_device_fragment_shader_barycentric_features_k_h_r.html", null ],
    [ "VkPhysicalDeviceHostQueryResetFeaturesEXT", "struct_vk_physical_device_host_query_reset_features_e_x_t.html", null ],
    [ "VkPhysicalDeviceLineRasterizationFeaturesEXT", "struct_vk_physical_device_line_rasterization_features_e_x_t.html", null ],
    [ "VkPhysicalDeviceLineRasterizationPropertiesEXT", "struct_vk_physical_device_line_rasterization_properties_e_x_t.html", null ],
    [ "VkPhysicalDeviceMeshShaderFeaturesEXT", "struct_vk_physical_device_mesh_shader_features_e_x_t.html", null ],
    [ "VkPhysicalDeviceMeshShaderPropertiesEXT", "struct_vk_physical_device_mesh_shader_properties_e_x_t.html", null ],
    [ "VkPhysicalDevicePortabilitySubsetFeaturesKHR", "struct_vk_physical_device_portability_subset_features_k_h_r.html", null ],
    [ "VkPhysicalDevicePortabilitySubsetPropertiesKHR", "struct_vk_physical_device_portability_subset_properties_k_h_r.html", null ],
    [ "VkPhysicalDeviceRayTracingPipelineFeaturesKHR", "struct_vk_physical_device_ray_tracing_pipeline_features_k_h_r.html", null ],
    [ "VkPhysicalDeviceRayTracingPipelinePropertiesKHR", "struct_vk_physical_device_ray_tracing_pipeline_properties_k_h_r.html", null ],
    [ "VkPipelineLibraryCreateInfoKHR", "struct_vk_pipeline_library_create_info_k_h_r.html", null ],
    [ "VkPipelineRasterizationLineStateCreateInfoEXT", "struct_vk_pipeline_rasterization_line_state_create_info_e_x_t.html", null ],
    [ "VkRayTracingPipelineCreateInfoKHR", "struct_vk_ray_tracing_pipeline_create_info_k_h_r.html", null ],
    [ "VkRayTracingPipelineInterfaceCreateInfoKHR", "struct_vk_ray_tracing_pipeline_interface_create_info_k_h_r.html", null ],
    [ "VkRayTracingShaderGroupCreateInfoKHR", "struct_vk_ray_tracing_shader_group_create_info_k_h_r.html", null ],
    [ "VkRenderPassCreateInfo2", "struct_vk_render_pass_create_info2.html", null ],
    [ "VkRenderPassCreateInfo2KHR", "struct_vk_render_pass_create_info2_k_h_r.html", null ],
    [ "VkStridedDeviceAddressRegionKHR", "struct_vk_strided_device_address_region_k_h_r.html", null ],
    [ "VkSubpassDependency2", "struct_vk_subpass_dependency2.html", null ],
    [ "VkSubpassDependency2KHR", "struct_vk_subpass_dependency2_k_h_r.html", null ],
    [ "VkSubpassDescription2", "struct_vk_subpass_description2.html", null ],
    [ "VkSubpassDescription2KHR", "struct_vk_subpass_description2_k_h_r.html", null ],
    [ "VkSubpassDescriptionDepthStencilResolve", "struct_vk_subpass_description_depth_stencil_resolve.html", null ],
    [ "VkWriteDescriptorSetAccelerationStructureKHR", "struct_vk_write_descriptor_set_acceleration_structure_k_h_r.html", null ],
    [ "vsg::VulkanArrayData", "structvsg_1_1_vulkan_array_data.html", null ],
    [ "vsg::BindDescriptorSet::VulkanData", "structvsg_1_1_bind_descriptor_set_1_1_vulkan_data.html", null ],
    [ "vsg::BindDescriptorSets::VulkanData", "structvsg_1_1_bind_descriptor_sets_1_1_vulkan_data.html", null ],
    [ "vsg::Buffer::VulkanData", "structvsg_1_1_buffer_1_1_vulkan_data.html", null ],
    [ "vsg::BufferView::VulkanData", "structvsg_1_1_buffer_view_1_1_vulkan_data.html", null ],
    [ "vsg::Image::VulkanData", "structvsg_1_1_image_1_1_vulkan_data.html", null ],
    [ "vsg::ImageView::VulkanData", "structvsg_1_1_image_view_1_1_vulkan_data.html", null ]
];