nngn
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Canonymous_namespace{compute.cpp}::AABBCollider
 Cnngn::AdHocTimer
 Cnngn::alloc_block< H, T >Non-owning handle to an aggregate header and data block
 Cnngn::lua::alloc_infoTracks state allocations
 Cnngn::StagingBuffer::AllocationResult of a block allocation
 Canonymous_namespace{alloc.cpp}::allocation
 Canonymous_namespace{tagging_test.cpp}::allocation
 Canonymous_namespace{tracking_test.cpp}::allocation
 Cnngn::allocator_base< T, o >Base class for allocators, implements a few basic operations
 Cnngn::allocator_optsConfiguration object for allocator_base
 Cnngn::Animation
 Cnngn::AnimationFunction
 Cnngn::Animations
 Cnngn::ANSIEscapeCodeANSI escape code sequences
 Cnngn::term::ANSIEscapeCodeANSI escape code sequences
 Cnngn::VAO::Attrib
 Cnngn::AudioAudio manager
 CColliders::Backend
 Cnngn::Colliders::Backend
 Canonymous_namespace{compute.cpp}::BBCollider
 Cnngn::BindingGroup
 Canonymous_namespace{opengl.cpp}::RenderList::Stage::Buffer
 Cnngn::detail::BufferA buffer and its associated memory allocation
 Cnngn::Graphics::BufferConfiguration
 Canonymous_namespace{vulkan.cpp}::Buffers
 Cnngn::GraphicsStats::Buffers
 Cnngn::GLFWBackend::CallbackData
 Canonymous_namespace{scoped_test.cpp}::Called
 Cnngn::CameraAbstract orthographic/perspective camera
 Cnngn::Graphics::Camera
 Cnngn::CameraUBO
 Cnngn::LuaSyntaxHighlighter::category
 Cnngn::detail::chain_cast< T >
 Cnngn::Font::Character
 Cnngn::Collider
 Cnngn::Colliders
 Canonymous_namespace{compute.cpp}::Collision
 Cnngn::Collision
 Cnngn::term::FrameBuffer::ColoredPixel
 Cnngn::Textbox::Command
 Cnngn::CommandPool
 Cnngn::ComputeBase class for computation back ends, which may be hardware-accelerated
 Canonymous_namespace{vulkan.cpp}::Buffers::Configuration
 Cnngn::constant< x >Function object which always produces the same value
 Cnngn::Log::context
 Cnngn::Profile::context< T >
 Canonymous_namespace{tracking_test.cpp}::info::data
 Cnngn::Compute::DataArgArgument type for raw memory passed to the execution kernel "by value"
 Cnngn::lua::defer_popPops n values from the Lua stack at scope exit
 Cnngn::DescriptorPool
 Cnngn::DescriptorSets
 Canonymous_namespace{opencl.cpp}::Device
 Cnngn::DeviceOwning wrapper for a VkDevice
 Cnngn::DeviceInfoAggregate type for information about a physical device
 Cnngn::Graphics::DeviceInfo
 Cnngn::DeviceMemoryManages device memory queries, allocations, and lifetime
 Cnngn::DeviceMemoryInfoAggregate type for information about a device's memory heaps
 CDirLights
 CEntities
 CEntity
 Cnngn::Schedule::Entry
 Canonymous_namespace{lua_schedule.cpp}::entry
 Cnngn::static_vector< T >::entry
 Cnngn::lua::error< T >"Pushing" this value causes lua_error to be called
 Canonymous_namespace{compute.cpp}::Events
 Cnngn::Compute::EventsControls dependencies between operations
 Cnngn::Graphics::Extension
 CF
 Cstd::false_type
 Cnngn::fixed_string< N >
 Cnngn::Flags< T >Wrapper for a small unsigned integral representing flags
 Cnngn::Flags< Collider::Flag >
 Cnngn::Flags< Debug >
 Cnngn::Flags< Flag >
 Cnngn::detail::fn_args< T >
 Cnngn::detail::fn_args< R(*)(A...)>
 Cnngn::Font
 Cnngn::Fonts
 Cnngn::FPS
 Cnngn::SpriteAnimation::Frame
 Cnngn::StagingBuffer::FrameData for a single frame
 Cnngn::term::FrameBuffer
 Cnngn::FrameLimiterSimulates a v-sync pause using sleep
 Cnngn::lua::detail::function_base< CRTP >Reference to a function on the stack
 Cnngn::lua::detail::function_base< function_value >
 Cnngn::lua::detail::function_base< function_view >
 Cnngn::Gen
 Cnngn::Generator
 Cnngn::GLDebugGroupRAII-based debug group manager
 Cnngn::GLPostPost-processing operations
 Cnngn::Graphics
 Cnngn::GraphicsStats
 Canonymous_namespace{compute.cpp}::GravityCollider
 Cnngn::Grid
 Cnngn::Compute::HandleBase class for handles to opaque compute objects
 Cnngn::HandleBase class for strongly-typed handles in 32-bit platforms
 Cnngn::Image
 Cnngn::BindingGroup::Info
 Canonymous_namespace{tracking_test.cpp}::info
 Cnngn::lua::alloc_info::infoAllocation information for each type
 Cnngn::Colliders::Backend::Input
 Cnngn::InputDispatches keyboard input events to pre-registered Lua functions
 Cstd::input_iterator_tag
 Cnngn::InstanceOwning wrapper for a Vulkan instance
 Cnngn::InstanceInfoAggregate type for information about an instance
 Cstd::integral_constant
 Canonymous_namespace{main.cpp}::Launcher
 Cnngn::Graphics::Layer
 Cnngn::Light
 Cnngn::Graphics::Lighting
 Cnngn::Lighting
 Cnngn::LightsUBO
 Canonymous_namespace{opencl.cpp}::OpenCLBackend::limits
 Cnngn::AnimationFunction::linear_t
 CLineReader
 Cnngn::Socket::lock
 Cnngn::Log
 Cnngn::Map
 Cnngn::StagingBuffer::MappedRegionRegion mapped for writting
 Cnngn::mat< CRTP, T, N >
 Cnngn::mat< mat3_base, T, 3 >
 Cnngn::mat< mat4_base, float, 4 >
 Cnngn::mat< mat4_base, T, 4 >
 Cnngn::Math
 Cnngn::mem_obj< p >
 Canonymous_namespace{register_test.cpp}::member
 Cnngn::member_less< p >
 Cnngn::member_obj_type< typename >Type associated with a member object/function pointer
 Cnngn::Graphics::MemoryHeap
 Cnngn::Graphics::MemoryType
 Cnngn::MouseInputMouse event manager
 Cstd::mt19937
 Cnngn::lua::nil_typeUsed to push nil values onto the stack
 Cnngn::Compute::OpenCLParameters
 Cnngn::OpenGLHandle< T >
 Cnngn::OpenGLHandle< GLBuffer >
 Cnngn::OpenGLHandle< GLFrameBuffer >
 Cnngn::OpenGLHandle< GLFramebuffer >
 Cnngn::OpenGLHandle< GLProgram >
 Cnngn::OpenGLHandle< GLShader >
 Cnngn::OpenGLHandle< GLTexArray >
 Cnngn::OpenGLHandle< VAO >
 Cnngn::Colliders::Backend::Output
 Cnngn::owning_view< T >
 Cnngn::Graphics::Parameters
 Canonymous_namespace{opengl.cpp}::Pipeline
 Cnngn::Graphics::PipelineConfiguration
 Canonymous_namespace{compute.cpp}::PlaneCollider
 Canonymous_namespace{opencl.cpp}::Platform
 Cnngn::Platform
 Cnngn::pointer_flag< T >
 CPointLights
 CPoller
 Canonymous_namespace{vulkan.cpp}::VulkanBackend::Post
 Cnngn::SwapChain::PresentContextInformation used to present an image
 Cnngn::Profile
 CQtCharts::QChartView
 CQGridLayout
 CQMainWindow
 CQObject
 CQPlainTextEdit
 CQSplitter
 CQSyntaxHighlighter
 CQThread
 CQToolButton
 Cnngn::Graphics::QueueFamily
 CQWidget
 CTestRegistry::R< T >
 Cnngn::range_to< T >
 Cnngn::term::RasterizerAxis-aligned sprite rasterizer with texture sampling
 Canonymous_namespace{alloc.cpp}::tracker< T >::rebind< U >
 Canonymous_namespace{tagging_test.cpp}::tracking< T >::rebind< U >
 Canonymous_namespace{tracking_test.cpp}::nested_tracker< T >::rebind< U >
 Canonymous_namespace{tracking_test.cpp}::realloc_tracker< T >::rebind< U >
 Canonymous_namespace{tracking_test.cpp}::tracker< T >::rebind< U >
 Cnngn::tagging_allocator< D, A >::rebind< U >
 Cnngn::tracking_allocator< T, A >::rebind< U >
 Cnngn::Renderer
 Cnngn::RenderersRendering subsystem
 Canonymous_namespace{opengl.cpp}::RenderList
 Canonymous_namespace{terminal.cpp}::TerminalBackend::RenderList
 Canonymous_namespace{vulkan.cpp}::RenderList
 Cnngn::Graphics::RenderList
 Cnngn::Log::replace
 Canonymous_namespace{state_test.cpp}::S
 Canonymous_namespace{static_vector_test.cpp}::S
 Canonymous_namespace{types_test.cpp}::S0
 Canonymous_namespace{types_test.cpp}::S1
 Canonymous_namespace{types_test.cpp}::S2
 Cnngn::ScheduleExecutor of deferred and recurrent tasks
 Cdetail::scoped_base
 Cnngn::WAV::segment
 Canonymous_namespace{vulkan.cpp}::Shaders
 Cnngn::Socket
 Cnngn::Input::Source
 Canonymous_namespace{compute.cpp}::SphereCollider
 Cnngn::lua::stack_get< typename >Reads a value from the Lua stack
 Cnngn::lua::stack_get< bool >Converts a value to boolean using Lua's rules (i.e
 Cnngn::lua::stack_get< const char * >Reads a C string value
 Cnngn::lua::stack_get< const lua_vector< T > & >
 Cnngn::lua::stack_get< lua_CFunction >Reads a lua_CFunction value
 Cnngn::lua::stack_get< lua_vector< T > * >
 Cnngn::lua::stack_get< pos >
 Cnngn::lua::stack_get< state_view >
 Cnngn::lua::stack_get< std::optional< T > >Reads a T if a value exists at that index (no type check is performed)
 Cnngn::lua::stack_get< std::string >Reads a string value as ptr+size
 Cnngn::lua::stack_get< std::string_view >Reads a string value as ptr+size
 Cnngn::lua::stack_get< std::tuple< Ts... > >Reads a sequence of values from the stack
 Cnngn::lua::stack_get< std::vector< T > >Reads a table array as a vector
 Cnngn::lua::stack_get< T & >Reads a user type as a full user data value (reference overload)
 Cnngn::lua::stack_get< T * >Reads a light user data value as void*
 Cnngn::lua::stack_get< T >Reads a value convertible to lua_Integer
 Cnngn::lua::stack_push< typename >Pushes a value onto the Lua stack
 Cnngn::lua::stack_push< bool >Pushes a value as a Lua boolean
 Cnngn::lua::stack_push< const char * >Pushes a C string value
 Cnngn::lua::stack_push< error< T > >Emits an error
 Cnngn::lua::stack_push< lua_CFunction >Pushes a lua_CFunction value
 Cnngn::lua::stack_push< lua_vector< T > >
 Cnngn::lua::stack_push< nil_type >Pushes a Lua nil value
 Cnngn::lua::stack_push< R(*)(Args...)>Pushes a function pointer
 Cnngn::lua::stack_push< R(T::*)(Args...) const >Same as the previous specialization, but for const member functions
 Cnngn::lua::stack_push< R(T::*)(Args...)>Same as the previous specialization, but for member functions
 Cnngn::lua::stack_push< std::optional< T > >Pushes a T if the object contains a value, otherwise nothing
 Cnngn::lua::stack_push< std::string >Convenience specialization for the std::string_view overload
 Cnngn::lua::stack_push< std::string_view >Pushes a ptr+size string value
 Cnngn::lua::stack_push< std::tuple< Ts... > >Pushes a sequence of values onto the stack
 Cnngn::lua::stack_push< std::variant< Ts... > >Pushes the active member of the variant
 Cnngn::lua::stack_push< T & >Pushes a user type as a full user data value (reference specialization)
 Cnngn::lua::stack_push< T * >Pushes a generic pointer as a light user data value
 Cnngn::lua::stack_push< T >Pushes a value convertible to lua_Integer
 Cnngn::lua::stack_push< table_proxy< T, Ks... > >
 Cnngn::lua::stack_push< void >Generic version of stack_push, deduces type from the argument
 Canonymous_namespace{opengl.cpp}::RenderList::Stage
 Canonymous_namespace{terminal.cpp}::TerminalBackend::RenderList::Stage
 Canonymous_namespace{vulkan.cpp}::RenderList::Stage
 Cnngn::Graphics::RenderList::Stage
 Cnngn::GraphicsStats::Staging
 Cnngn::StagingBufferManages staging buffers for a group of frames
 Cnngn::lua::state_view
 Cnngn::lua::static_registerRegisters a function to be executed when the Lua state is initialized
 Cnngn::Stats
 Cnngn::StatsBase< CRTP, N >
 Cnngn::StatsBase< CollisionStats, 4 >
 Cnngn::StatsBase< ProfileStats, 2 >
 Cnngn::AdHocTimer::Step
 Cnngn::alloc_block< H, T >::storageUnderlying storage type
 Cnngn::Sun
 Cnngn::Graphics::SurfaceInfo
 Cnngn::SwapChainPresentation swap chain and associated objects
 Cnngn::lua::detail::table_base_tagTag to relate all table_base instantiations via inheritance
 Cnngn::lua::detail::table_proxy_tagTag to relate all table_proxy instantiations via inheritance
 Canonymous_namespace{terminal.cpp}::Terminal
 Cnngn::term::TerminalHandles interactions with the output terminal
 Cnngn::TerminalHandles interactions with the output terminal
 Cnngn::Graphics::TerminalParameters
 Ctest_struct
 CTestRegistry
 Cnngn::Text
 Cnngn::Textbox
 Cnngn::term::TextureBuffer holding texture image data
 Cnngn::TexturesTexture manager, loads and caches image data from files/buffers
 Cnngn::Timing
 Cnngn::to< T >Function object which converts its argument to T via static_cast
 Cnngn::lua::tracebackType used to output the Lua call stack
 Canonymous_namespace{alloc.cpp}::tracker< T >
 Canonymous_namespace{tracking_test.cpp}::tracker< T >
 Canonymous_namespace{tagging_test.cpp}::tracking< T >
 Cstd::type_identity
 Cnngn::detail::types_first< T >
 Cnngn::detail::types_last< T >
 Cnngn::detail::types_tag
 Cnngn::lua::user_data< T >
 Cnngn::lua::detail::user_data_baseBase operations which do not depend on the template type
 Cnngn::lua::user_data_header< T >Header placed before a user data allocation
 Canonymous_namespace{register_test.cpp}::user_type
 Canonymous_namespace{stack_test.cpp}::user_type
 Canonymous_namespace{stack_test.cpp}::user_type_align
 Canonymous_namespace{stack_test.cpp}::user_type_destructor
 Cnngn::lua::value_viewBase, non-owning generic stack value reference
 Cnngn::vec< CRTP, T, N >
 Cnngn::vec< vec2_base, float, 2 >
 Cnngn::vec< vec2_base, std::int32_t, 2 >
 Cnngn::vec< vec2_base, std::uint32_t, 2 >
 Cnngn::vec< vec2_base, T, 2 >
 Cnngn::vec< vec3_base, float, 3 >
 Cnngn::vec< vec3_base, T, 3 >
 Cnngn::vec< vec4_base, float, 4 >
 Cnngn::vec< vec4_base, T, 4 >
 Cnngn::vec_type< T, N >
 Cstd::vector
 Cnngn::Compute::Version
 Cnngn::Graphics::Version
 Cnngn::Vertex
 Cnngn::detail::vk_create_info_type_impl< T >
 Cnngn::term::VT100EscapeCodeCharacter sequences to control a VT100 terminal
 Cnngn::VT100EscapeCodeCharacter sequences to control a VT100 terminal
 Cnngn::term::VT520EscapeCodeCharacter sequences to control a VT520 terminal
 Cnngn::VT520EscapeCodeCharacter sequences to control a VT520 terminal
 Cnngn::WAVA non-owning wrapper for a byte buffer containing a WAV file