nngn
Loading...
Searching...
No Matches
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