Cspark::core::Application | A class representing a SPARK application |
Cspark::core::ApplicationBuilder< Tags > | |
Cspark::mpl::type_seq::at< N, List > | |
Cspark::mpl::type_seq::at< 0, C< Head, Ts... > > | |
Cspark::mpl::type_seq::at< N, C< Head, Ts... > > | |
Cspark::mpl::type_seq::back< Ts > | |
Cspark::mpl::type_seq::back< Head > | |
Cspark::mpl::type_seq::back< Head, Ts... > | |
Cspark::patterns::details::BaseCreator< BaseType, Args > | A base class for all creators |
►Cspark::patterns::details::BaseCreator< BaseType, Args... > | |
Cspark::patterns::details::DerivedCreator< BaseType, DerivedType, Args > | The creator for a derived class |
Cspark::render::IRenderTarget::BlendState | Describes the blend state of a render target |
Cspark::render::BufferAttribute | Stores metadata about a buffer attribute, member or field of a descriptor or buffer |
Cspark::lib::Clock | A class that can be used to measure time like a stopwatch |
Cspark::patterns::Composite< DerivedType, Deleter > | |
►Cspark::patterns::Composite< GameObject, GameObjectDeleter > | |
►Cspark::core::details::AbstractGameObject< GameObject > | |
Cspark::core::GameObject | A GameObject is any object in the game. It contains a list of components that provides functionality to the GameObject |
Cspark::core::details::AbstractGameObject< Impl > | A CRTP class to implement a GameObject. It is used to wrap the onSpawn, onUpdate and onDestroyed methods to include custom code around user implementation |
Cspark::mpl::type_seq::concat< Lists > | |
Cspark::mpl::type_seq::concat< C< Ts... > > | |
Cspark::mpl::type_seq::concat< C< Ts... >, C< Us... > > | |
Cspark::mpl::type_seq::concat< T, U, V, O... > | |
Cspark::patterns::details::Connection< Args > | |
Cspark::patterns::details::Connection< Args... > | |
Cspark::mpl::type_seq::contains< T, Ts > | |
Cspark::mpl::type_seq::contains< T > | |
Cspark::mpl::type_seq::contains< T, Head, Ts... > | |
Cspark::mpl::type_seq::convert< T, Ts > | |
Cspark::patterns::details::convertible_or_same< T, U > | |
Cspark::render::DepthStencilState::DepthBias | Describes the rasterizer depth bias |
Cspark::render::DepthStencilState::DepthState | Describes the depth test state |
Cspark::render::DepthStencilState | Stores the depth/stencil state of a see IRasterizer |
Cspark::render::DescriptorBinding | Describes a resource binding in a descriptor set |
Cspark::render::vk::DescriptorInfo | |
Cspark::render::vk::DescriptorSetInfo | |
Cspark::render::DeviceState | A class used to manage the state of a IGraphicsDevice |
Cspark::mpl::type_seq::empty< Ts > | |
Cspark::mpl::type_seq::erase< T, Ts > | |
Cspark::mpl::type_seq::erase< T, C< Head, Ts... > > | |
Cspark::mpl::type_seq::erase< T, C< T, Ts... > > | |
Cspark::mpl::type_seq::erase_at< N, Ts > | |
Cspark::mpl::type_seq::erase_at< 0, C< Head, Ts... > > | |
Cspark::mpl::type_seq::erase_at< N, C< Head, Ts... > > | |
Cspark::events::EventDispatcher | A class that dispatches events to the appropriate event handler |
Cspark::patterns::Factory< Key, BaseType, Args > | A factory class that creates objects of type BaseType |
►Cspark::patterns::Factory< std::string, core::Component, core::GameObject * > | |
Cspark::core::ComponentRegistry | A registry used to create Component instances and get serialization objects for it |
►Cspark::patterns::Factory< std::string, core::GameObject, std::string, core::GameObject * > | |
Cspark::core::GameObjectRegistry | A registry used to create GameObject instances and get serialization objects for it |
Cspark::mpl::type_seq::filter< Predicate, Ts > | |
Cspark::mpl::type_seq::filter< Predicate, C< Head, Ts... > > | |
Cspark::mpl::type_seq::filter< Predicate, C<> > | |
Cspark::mpl::type_seq::find< T, Ts > | |
Cspark::mpl::type_seq::find< T, C< Head, Ts... > > | |
Cspark::mpl::type_seq::find< T, C< T, Ts... > > | |
Cspark::mpl::type_seq::flatten< List > | |
Cspark::mpl::type_seq::flatten< C< Ts... > > | |
Cspark::mpl::type_seq::flatten< C<> > | |
►Cstd::formatter | |
Cstd::formatter< SpvReflectResult > | |
Cstd::formatter< VkResult > | |
Cstd::formatter< spark::render::BufferFormat > | |
Cstd::formatter< spark::render::BufferType > | |
Cstd::formatter< spark::render::CullMode > | |
Cstd::formatter< spark::render::CullOrder > | |
Cstd::formatter< spark::render::DescriptorType > | |
Cstd::formatter< spark::render::Format > | |
Cstd::formatter< spark::render::MultiSamplingLevel > | |
Cstd::formatter< spark::render::PolygonMode > | |
Cstd::formatter< spark::render::PrimitiveTopology > | |
Cstd::formatter< spark::render::GraphicsAdapterType > | |
Cstd::formatter< spark::render::ShaderStage > | |
Cspark::mpl::type_seq::front< Ts > | |
Cspark::mpl::type_seq::front< Head, Ts... > | |
Cspark::core::details::GameObjectDeleter< Impl > | Deleter used to call the onDestroyed method on the implementation of a GameObject |
Cspark::rtti::details::GetClassName< T > | |
Cspark::rtti::details::GetParentRtti< ParentTypes > | |
Cspark::rtti::details::GetParentRtti<> | |
Cstd::hash< spark::lib::Uuid > | |
Cstd::hash< spark::math::Vector2< T > > | |
Cstd::hash< spark::math::Vector3< T > > | |
Cstd::hash< spark::math::Vector4< T > > | |
►Cspark::rtti::HasRtti | The class anything using the RTTI should implement |
►Cspark::core::Component | A component that can be attached to a GameObject to provide additional functionality |
Cspark::core::components::Circle | A simple component to render a circle |
►Cspark::core::components::Collider | A component representing a square collider |
Cspark::core::components::DynamicCollider | A square collider that moves and checks for collisions with other colliders |
Cspark::core::components::StaticCollider | A square collider that does not move and is only used for collision detection |
Cspark::core::components::Image | A simple component to render an image |
Cspark::core::components::Rectangle | A simple component to render a square/rectangle |
Cspark::core::components::Text | |
Cspark::core::components::Transform | A component that stores the position of a game object |
Cspark::core::GameObject | A GameObject is any object in the game. It contains a list of components that provides functionality to the GameObject |
Cspark::core::Scene | |
►Cspark::events::Event | A base class for all events in SPARK |
►Cspark::events::KeyEvent | A base class for all key events |
Cspark::events::KeyPressedEvent | A class that represents a key pressed event |
Cspark::events::KeyReleasedEvent | A class that represents a key released event |
Cspark::events::KeyTypedEvent | A class that represents a key typed event |
►Cspark::events::MouseButtonEvent | A base class for all mouse button events |
Cspark::events::MouseButtonPressedEvent | A class representing a mouse button pressed event |
Cspark::events::MouseButtonReleasedEvent | A class representing a mouse button released event |
Cspark::events::MouseMovedEvent | A class representing a mouse moved event |
Cspark::events::MouseScrolledEvent | A class representing a mouse scrolled event |
Cspark::events::WindowCloseEvent | A class representing a window close event |
Cspark::events::WindowResizeEvent | A class representing a window resize event |
►Cspark::render::IBackend | The base class for a backend |
►Cspark::render::IRenderBackend | Describes a rendering backend. (backend with type BackendType::Rendering) |
►Cspark::render::RenderBackend< VulkanDevice > | |
Cspark::render::vk::VulkanBackend | Vulkan implementation of IRenderBackend |
Cspark::render::RenderBackend< GraphicsDeviceType > | Defines a back-end, that provides a device instance for a certain surface and graphics adapter |
►Cspark::render::IBufferLayout | Describes the layout of a buffer |
►Cspark::render::IDescriptorLayout | Describes a the layout of a single descriptor within a DescriptorSet |
Cspark::render::vk::VulkanDescriptorLayout | Implements a Vulkan IDescriptorLayout |
►Cspark::render::IIndexBufferLayout | Describes the layout of an index buffer |
Cspark::render::vk::VulkanIndexBufferLayout | Implements IIndexBufferLayout for Vulkan |
►Cspark::render::IVertexBufferLayout | Describes the layout of a vertex buffer |
Cspark::render::vk::VulkanVertexBufferLayout | Implements IVertexBufferLayout for Vulkan |
►Cspark::render::ICommandBuffer | Interface for a command buffer |
►Cspark::render::CommandBuffer< VulkanCommandBuffer, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, VulkanPipelineState > | |
Cspark::render::vk::VulkanCommandBuffer | Vulkan implementation of ICommandBuffer |
Cspark::render::CommandBuffer< CommandBufferType, BufferType, VertexBufferType, IndexBufferType, ImageType, PipelineType > | |
►Cspark::render::ICommandQueue | Interface for a command queue |
►Cspark::render::CommandQueue< VulkanCommandBuffer > | |
Cspark::render::vk::VulkanQueue | Vulkan implementation of ICommandQueue |
Cspark::render::CommandQueue< CommandBufferType > | Represents a ICommandQueue |
►Cspark::render::IDescriptorSet | Interface for a descriptor set |
►Cspark::render::DescriptorSet< IVulkanBuffer, IVulkanImage, IVulkanSampler > | |
Cspark::render::vk::VulkanDescriptorSet | Vulkan implementation of IDescriptorSet |
Cspark::render::DescriptorSet< BufferType, ImageType, SamplerType > | Defines a set of descriptors |
►Cspark::render::IDescriptorSetLayout | Interface for a descriptor set layout |
►Cspark::render::DescriptorSetLayout< VulkanDescriptorLayout, VulkanDescriptorSet > | |
Cspark::render::vk::VulkanDescriptorSetLayout | Vulkan implementation of IDescriptorSetLayout |
Cspark::render::DescriptorSetLayout< DescriptorLayoutType, DescriptorSetType > | Describes the layout of a descriptor set |
►Cspark::render::IDeviceMemory | Describes a chunk of memory on the GPU |
►Cspark::render::IBuffer | Base interface for all buffers |
►Cspark::render::IIndexBuffer | Describes an index buffer |
►Cspark::render::vk::IVulkanIndexBuffer | Vulkan interface for an IIndexBuffer |
Cspark::render::vk::VulkanIndexBuffer | Vulkan implementation of an IIndexBuffer |
►Cspark::render::IVertexBuffer | Represents a vertex buffer |
►Cspark::render::vk::IVulkanVertexBuffer | Vulkan interface for a IVertexBuffer |
Cspark::render::vk::VulkanVertexBuffer | Vulkan implementation of a IVertexBuffer |
►Cspark::render::vk::IVulkanBuffer | Vulkan interface for a IBuffer |
Cspark::render::vk::IVulkanIndexBuffer | Vulkan interface for an IIndexBuffer |
Cspark::render::vk::IVulkanVertexBuffer | Vulkan interface for a IVertexBuffer |
►Cspark::render::vk::VulkanBuffer | Vulkan implementation of IBuffer |
Cspark::render::vk::VulkanIndexBuffer | Vulkan implementation of an IIndexBuffer |
Cspark::render::vk::VulkanVertexBuffer | Vulkan implementation of a IVertexBuffer |
►Cspark::render::IImage | |
►Cspark::render::vk::IVulkanImage | Represents a Vulkan image |
Cspark::render::vk::VulkanImage | Vulkan implementation of IImage |
►Cspark::render::IFrameBuffer | Interface for a frame buffer |
►Cspark::render::FrameBuffer< VulkanCommandBuffer > | |
Cspark::render::vk::VulkanFrameBuffer | Vulkan implementation of IFrameBuffer |
Cspark::render::FrameBuffer< CommandBufferType > | Stores the images for the output attachments for a back buffer of a IRenderPass>, as well as a CommandBuffer instance, that records draw commands |
►Cspark::render::IGraphicsAdapter | Represents a physical graphics adapter |
Cspark::render::vk::VulkanGraphicsAdapter | Implementation of IGraphicsAdapter for Vulkan |
►Cspark::render::IGraphicsDevice | Interface for a graphics device |
►Cspark::render::GraphicsDevice< VulkanFactory, VulkanSurface, VulkanGraphicsAdapter, VulkanSwapChain, VulkanQueue, VulkanRenderPass > | |
Cspark::render::vk::VulkanDevice | Vulkan implementation of IGraphicsDevice |
Cspark::render::GraphicsDevice< FactoryType, SurfaceType, GraphicsAdapterType, SwapChainType, CommandQueueType, RenderPassType > | Represents the graphics device that a rendering back-end is doing work on |
►Cspark::render::IGraphicsFactory | |
►Cspark::render::GraphicsFactory< VulkanDescriptorLayout, IVulkanBuffer, IVulkanVertexBuffer, IVulkanIndexBuffer, IVulkanImage, IVulkanSampler > | |
Cspark::render::vk::VulkanFactory | Vulkan implementation of IGraphicsFactory |
Cspark::render::GraphicsFactory< DescriptorLayoutType, RawBufferType, VertexBufferType, IndexBufferType, ImageType, SamplerType > | Describes a factory that creates objects for a IGraphicsDevice |
►Cspark::render::IInputAssembler | |
►Cspark::render::InputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout > | |
Cspark::render::vk::VulkanInputAssembler | Vulkan implementation of IInputAssembler |
Cspark::render::InputAssembler< VertexBufferLayoutType, IndexBufferLayoutType > | Represents a the input assembler state of a IRenderPipeline |
►Cspark::render::IMappable | Interface allowing data to be mapped into the object |
Cspark::render::IBuffer | Base interface for all buffers |
Cspark::render::BufferAttribute::Impl | |
Cspark::render::DepthStencilState::Impl | |
Cspark::render::DeviceState::Impl | |
Cspark::render::Rasterizer::Impl | |
Cspark::render::RenderTarget::Impl | |
Cspark::render::Scissor::Impl | |
Cspark::render::StateResource::Impl | |
Cspark::render::Viewport::Impl | |
Cspark::render::vk::VulkanBackend::Impl | |
Cspark::render::vk::VulkanBuffer::Impl | |
Cspark::render::vk::VulkanCommandBuffer::Impl | |
Cspark::render::vk::VulkanDescriptorLayout::Impl | |
Cspark::render::vk::VulkanDescriptorSet::Impl | |
Cspark::render::vk::VulkanDescriptorSetLayout::Impl | |
Cspark::render::vk::VulkanDevice::Impl | |
Cspark::render::vk::VulkanFactory::Impl | |
Cspark::render::vk::VulkanFrameBuffer::Impl | |
Cspark::render::vk::VulkanGraphicsAdapter::Impl | |
Cspark::render::vk::VulkanImage::Impl | |
Cspark::render::vk::VulkanIndexBuffer::Impl | |
Cspark::render::vk::VulkanIndexBufferLayout::Impl | |
Cspark::render::vk::VulkanInputAssembler::Impl | |
Cspark::render::vk::VulkanInputAttachmentMapping::Impl | |
Cspark::render::vk::VulkanPipelineLayout::Impl | |
Cspark::render::vk::VulkanPushConstantsLayout::Impl | |
Cspark::render::vk::VulkanPushConstantsRange::Impl | |
Cspark::render::vk::VulkanQueue::Impl | |
Cspark::render::vk::VulkanRenderPass::Impl | |
Cspark::render::vk::VulkanRenderPipeline::Impl | |
Cspark::render::vk::VulkanSampler::Impl | |
Cspark::render::vk::VulkanShaderModule::Impl | |
Cspark::render::vk::VulkanShaderProgram::Impl | |
Cspark::render::vk::VulkanSurface::Impl | |
Cspark::render::vk::VulkanSwapChain::Impl | |
Cspark::render::vk::VulkanVertexBuffer::Impl | |
Cspark::render::vk::VulkanVertexBufferLayout::Impl | |
Cspark::mpl::type_seq::index_of< T, Ts > | |
Cspark::mpl::type_seq::index_of< T > | |
Cspark::mpl::type_seq::index_of< T, Head, Ts... > | |
Cspark::core::Input | A static class giving access to real-time input |
Cspark::render::InputAttachmentMapping< InputAttachmentMappingSourceType > | |
►Cspark::render::InputAttachmentMapping< VulkanRenderPass > | |
Cspark::render::vk::VulkanInputAttachmentMapping | Vulkan implementation of IInputAttachmentMapping |
►Cspark::render::InputAttachmentMappingSource< FrameBufferType > | Represents the source for an input attachment mapping |
Cspark::render::RenderPass< RenderPipelineType, FrameBufferType, InputAttachmentMappingType > | Represents a render pass |
►Cspark::render::InputAttachmentMappingSource< VulkanFrameBuffer > | |
►Cspark::render::RenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping > | |
Cspark::render::vk::VulkanRenderPass | Vulkan implementation of IRenderPass |
Cspark::mpl::type_seq::insert_at< N, T, Ts > | |
Cspark::mpl::type_seq::insert_at< 0, T, C< Head, Ts... > > | |
Cspark::mpl::type_seq::insert_at< N, T, C< Head, Ts... > > | |
Cspark::mpl::type_seq::insert_at< N, T, C<> > | |
►Cspark::render::IPipelineLayout | Interface for pipeline layouts |
►Cspark::render::PipelineLayout< VulkanDescriptorSetLayout, VulkanPushConstantsLayout > | |
Cspark::render::vk::VulkanPipelineLayout | Vulkan implementation of IPipelineLayout |
Cspark::render::PipelineLayout< DescriptorSetLayoutType, PushConstantsLayoutType > | Represents a the layout of a RenderPipeline |
►Cspark::render::IPushConstantsLayout | Interface for a push constants layout |
►Cspark::render::PushConstantsLayout< VulkanPushConstantsRange > | |
Cspark::render::vk::VulkanPushConstantsLayout | Vulkan implementation of IPushConstantsLayout |
Cspark::render::PushConstantsLayout< PushConstantsRangeType > | Describes the layout of the pipelines push constant ranges |
►Cspark::render::IPushConstantsRange | Interface for a push constants range in a push constants layout |
Cspark::render::vk::VulkanPushConstantsRange | Vulkan implementation of IPushConstantsRange |
►Cspark::render::IRasterizer | Represents the rasterizer stage of the graphics pipeline |
►Cspark::render::Rasterizer | Implements the IRasterizer interface |
Cspark::render::vk::VulkanRasterizer | Vulkan implementation of IRasterizer |
►Cspark::render::IRenderTarget | Represents a render target, which is an abstract view of the output of a RenderPass. A render target represents one output of a render pass, stored within an IImage. It is contained by a RenderPass, that contains the FrameBuffer, that stores the actual render target image resource |
Cspark::render::RenderTarget | Implements a IRenderTarget |
►Cspark::render::IResource< Handle > | Provides access to a resource managed by the derived class |
Cspark::render::Resource< Handle > | |
►Cspark::render::IResource< VkBuffer > | |
►Cspark::render::Resource< VkBuffer > | |
Cspark::render::vk::VulkanBuffer | Vulkan implementation of IBuffer |
Cspark::render::vk::IVulkanBuffer | Vulkan interface for a IBuffer |
►Cspark::render::IResource< VkCommandBuffer > | |
►Cspark::render::Resource< VkCommandBuffer > | |
Cspark::render::vk::VulkanCommandBuffer | Vulkan implementation of ICommandBuffer |
►Cspark::render::IResource< VkDescriptorSet > | |
►Cspark::render::Resource< VkDescriptorSet > | |
Cspark::render::vk::VulkanDescriptorSet | Vulkan implementation of IDescriptorSet |
►Cspark::render::IResource< VkDescriptorSetLayout > | |
►Cspark::render::Resource< VkDescriptorSetLayout > | |
Cspark::render::vk::VulkanDescriptorSetLayout | Vulkan implementation of IDescriptorSetLayout |
►Cspark::render::IResource< VkDevice > | |
►Cspark::render::Resource< VkDevice > | |
Cspark::render::vk::VulkanDevice | Vulkan implementation of IGraphicsDevice |
►Cspark::render::IResource< VkFramebuffer > | |
►Cspark::render::Resource< VkFramebuffer > | |
Cspark::render::vk::VulkanFrameBuffer | Vulkan implementation of IFrameBuffer |
►Cspark::render::IResource< VkImage > | |
►Cspark::render::Resource< VkImage > | |
Cspark::render::vk::VulkanImage | Vulkan implementation of IImage |
Cspark::render::vk::IVulkanImage | Represents a Vulkan image |
►Cspark::render::IResource< VkInstance > | |
►Cspark::render::Resource< VkInstance > | |
Cspark::render::vk::VulkanBackend | Vulkan implementation of IRenderBackend |
►Cspark::render::IResource< VkPhysicalDevice > | |
►Cspark::render::Resource< VkPhysicalDevice > | |
Cspark::render::vk::VulkanGraphicsAdapter | Implementation of IGraphicsAdapter for Vulkan |
►Cspark::render::IResource< VkPipeline > | |
►Cspark::render::Resource< VkPipeline > | |
►Cspark::render::vk::VulkanPipelineState | Vulkan implementation of IPipeline |
Cspark::render::vk::VulkanRenderPipeline | Vulkan implementation of IRenderPipeline |
►Cspark::render::IResource< VkPipelineLayout > | |
►Cspark::render::Resource< VkPipelineLayout > | |
Cspark::render::vk::VulkanPipelineLayout | Vulkan implementation of IPipelineLayout |
►Cspark::render::IResource< VkQueue > | |
►Cspark::render::Resource< VkQueue > | |
Cspark::render::vk::VulkanQueue | Vulkan implementation of ICommandQueue |
►Cspark::render::IResource< VkRenderPass > | |
►Cspark::render::Resource< VkRenderPass > | |
Cspark::render::vk::VulkanRenderPass | Vulkan implementation of IRenderPass |
►Cspark::render::IResource< VkSampler > | |
►Cspark::render::Resource< VkSampler > | |
Cspark::render::vk::VulkanSampler | Vulkan implementation of ISampler |
►Cspark::render::vk::IVulkanSampler | Interface for Vulkan sampler |
Cspark::render::vk::VulkanSampler | Vulkan implementation of ISampler |
►Cspark::render::IResource< VkShaderModule > | |
►Cspark::render::Resource< VkShaderModule > | |
Cspark::render::vk::VulkanShaderModule | Vulkan implementation of a IShaderModule |
►Cspark::render::IResource< VkSurfaceKHR > | |
►Cspark::render::Resource< VkSurfaceKHR > | |
Cspark::render::vk::VulkanSurface | Implementation of ISurface for Vulkan |
►Cspark::render::IScissor | Interface representing a scissor |
Cspark::render::Scissor | Implementation of IScissor |
►Cspark::render::IShaderModule | Interface representing a single shader module, a part of a IShaderProgram |
Cspark::render::vk::VulkanShaderModule | Vulkan implementation of a IShaderModule |
►Cspark::render::IShaderProgram | Interface representing a shader program, a collection of IShaderModule |
►Cspark::render::ShaderProgram< VulkanShaderModule > | |
Cspark::render::vk::VulkanShaderProgram | Vulkan implementation of a ShaderProgram |
Cspark::render::ShaderProgram< ShaderModuleType > | Represents a shader program with a specific type of IShaderModule |
►Cspark::render::IStateResource | Interface for a state resource |
Cspark::render::IBuffer | Base interface for all buffers |
Cspark::render::IImage | |
►Cspark::render::IPipeline | Interface representing a pipeline |
►Cspark::render::Pipeline< VulkanPipelineLayout, VulkanShaderProgram > | |
►Cspark::render::RenderPipeline< VulkanPipelineLayout, VulkanShaderProgram, VulkanInputAssembler, VulkanRasterizer > | |
Cspark::render::vk::VulkanRenderPipeline | Vulkan implementation of IRenderPipeline |
Cspark::render::vk::VulkanPipelineState | Vulkan implementation of IPipeline |
►Cspark::render::IRenderPipeline | Interface for a render pipeline |
Cspark::render::RenderPipeline< VulkanPipelineLayout, VulkanShaderProgram, VulkanInputAssembler, VulkanRasterizer > | |
Cspark::render::RenderPipeline< PipelineLayoutType, ShaderProgramType, InputAssemblerType, RasterizerType > | Represents a graphics IPipeline |
►Cspark::render::Pipeline< PipelineLayoutType, ShaderProgramType > | Represents a pipeline state |
Cspark::render::RenderPipeline< PipelineLayoutType, ShaderProgramType, InputAssemblerType, RasterizerType > | Represents a graphics IPipeline |
►Cspark::render::IRenderPass | Interface for a render pass |
Cspark::render::RenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping > | |
Cspark::render::RenderPass< RenderPipelineType, FrameBufferType, InputAttachmentMappingType > | Represents a render pass |
►Cspark::render::ISampler | Describes a texture sampler |
Cspark::render::vk::IVulkanSampler | Interface for Vulkan sampler |
►Cspark::render::StateResource | Base class for a resource that can be identified by a name in a DeviceState |
Cspark::render::RenderPass< VulkanRenderPipeline, VulkanFrameBuffer, VulkanInputAttachmentMapping > | |
Cspark::render::RenderPipeline< VulkanPipelineLayout, VulkanShaderProgram, VulkanInputAssembler, VulkanRasterizer > | |
Cspark::render::RenderPass< RenderPipelineType, FrameBufferType, InputAttachmentMappingType > | Represents a render pass |
Cspark::render::RenderPipeline< PipelineLayoutType, ShaderProgramType, InputAssemblerType, RasterizerType > | Represents a graphics IPipeline |
Cspark::render::vk::VulkanBuffer | Vulkan implementation of IBuffer |
Cspark::render::vk::VulkanImage | Vulkan implementation of IImage |
Cspark::render::vk::VulkanSampler | Vulkan implementation of ISampler |
►Cspark::render::ISurface | Represents a surface to render to. A surface can be seen as a window or area on the screen where the renderer can draw to |
Cspark::render::vk::VulkanSurface | Implementation of ISurface for Vulkan |
►Cspark::render::ISwapChain | Interface for a swap chain, a chain of multiple IImage instances that can be presented using a ISurface |
►Cspark::render::SwapChain< IVulkanImage, VulkanFrameBuffer > | |
Cspark::render::vk::VulkanSwapChain | Vulkan implementation of ISwapChain |
Cspark::render::SwapChain< ImageType, FrameBufferType > | Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface |
►Cspark::render::IViewport | Interface representing a viewport |
Cspark::render::Viewport | Implementation of IViewport |
Cspark::mpl::type_seq::match< Matcher, L1, L2 > | |
Cspark::mpl::type_seq::match< Matcher, C< T, Ts... >, C< U, Us... > > | |
Cspark::mpl::type_seq::match< Matcher, C<>, C<> > | |
Cspark::mpl::type_seq::pop_back< Ts > | |
Cspark::mpl::type_seq::pop_back< C< Head > > | |
Cspark::mpl::type_seq::pop_back< C< Head, Ts... > > | |
Cspark::mpl::type_seq::pop_front< List > | |
Cspark::mpl::type_seq::pop_front< C< Head, Ts... > > | |
Cspark::mpl::type_seq::push_back< T, Ts > | |
Cspark::mpl::type_seq::push_back< T, C< Ts... > > | |
Cspark::mpl::type_seq::push_front< T, List > | |
Cspark::mpl::type_seq::push_front< T, C< Ts... > > | |
Cspark::render::vk::PushConstantRangeInfo | |
Cspark::render::vk::QueueFamily | |
Cspark::lib::Random | A class that provides random generation |
Cspark::math::Rectangle< T > | Represents a rectangle in 2D space |
Cspark::math::Rectangle< float > | |
Cspark::core::Application::Registries | A struct containing all the registries for the application |
Cspark::core::Renderer2D< Backend > | An object that can render 2D graphics on a surface |
Cspark::mpl::type_seq::replace< T, U, Ts > | |
Cspark::mpl::type_seq::replace< T, U, C< Head, Ts... > > | |
Cspark::mpl::type_seq::replace< T, U, C< T, Head, Ts... > > | |
Cspark::mpl::type_seq::replace< T, U, C< T, Ts... > > | |
Cspark::mpl::type_seq::replace< T, U, C<> > | |
Cspark::mpl::type_seq::replace_at< N, T, Ts > | |
Cspark::mpl::type_seq::replace_at< 0, T, C< Head, Ts... > > | |
Cspark::mpl::type_seq::replace_at< N, T, C< Head, Ts... > > | |
Cspark::mpl::type_seq::replace_at< N, T, C<> > | |
Cspark::mpl::type_seq::reverse< Ts > | |
Cspark::mpl::type_seq::reverse< C< Head, Ts... >, TypesToAdd... > | |
Cspark::mpl::type_seq::reverse< C<>, TypesToAdd... > | |
CRtti< Type, ParentTypes > | |
►Cspark::rtti::RttiBase | The abstract class used as base for the RTTI data |
Cspark::rtti::Rtti< Type, BaseTypes > | The RTTI object containing all the needed data |
Cspark::rtti::RttiDatabase | |
►Cstd::runtime_error | |
►Cspark::base::details::Exception | The base class for all exceptions in Spark. Should be used as a base class only |
Cspark::base::ArgumentOutOfRangeException | Exception thrown when an argument is out of range |
Cspark::base::BadArgumentException | Exception thrown when an argument is not valid |
Cspark::base::BadWindowInitializationException | Exception thrown when failing to initialize a window |
Cspark::base::CommandBufferAlreadyRecordingException | Exception thrown when starting a command buffer recording while it is already recording |
Cspark::base::CouldNotCreateShaderException | Exception thrown when failing to create a shader |
Cspark::base::CouldNotObtainFileLockException | Exception thrown on failure when trying to obtain a lock on a file. This can occurs on several situations: |
Cspark::base::CouldNotOpenFileException | Exception thrown when trying to open a file that could not be opened. This can occurs on several situations: |
Cspark::base::DuplicatedApplicationException | Exception thrown when trying to create multiple instances of an application, which is not allowed |
Cspark::base::FileIOException | Exception thrown when an I/O operation on a file could not be achieved |
Cspark::base::InvalidDescriptorTypeException | Exception thrown when a descriptor does not have the expected type |
Cspark::base::NotImplementedException | Exception thrown when a functionality which is not implemented yet is called |
Cspark::base::NullPointerException | Exception thrown when a pointer is null and should't be |
Cspark::base::OverflowException | Exception thrown when trying to read/write past the end of a buffer |
Cspark::base::RenderPassAlreadyStartedException | Exception thrown when calling a function which requires a render pass to be ended while it is not |
Cspark::base::RenderPassNotStartedException | Exception thrown when calling a function which requires a render pass to be started while it is not |
Cspark::base::TypeMismatchException | Exception thrown when an argument does not have the expected type |
Cspark::base::UninitializedSocketException | Exception thrown when trying to manipulate an uninitialized socket |
Cspark::base::UnknownException | Exception thrown when something strange happened and we have no idea of why this is happening. This is an unexpected exception which means there is a software failure somewhere |
Cspark::base::UnsupportedFileFormatException | Exception thrown when trying to load a file with an unsupported format |
Cspark::base::WrongSerializerMode | Exception thrown when trying to serialize an object when the serializer is not in writing mode or vice versa |
Cspark::core::SceneManager | A class used to manage scenes in the game |
►Cexperimental::ser::SerializationRegistry | |
Cspark::core::ComponentRegistry | A registry used to create Component instances and get serialization objects for it |
Cspark::core::GameObjectRegistry | A registry used to create GameObject instances and get serialization objects for it |
Cexperimental::ser::SerializerScheme< SerializerType, spark::core::GameObject > | |
Cexperimental::ser::SerializerScheme< SerializerType, spark::core::Scene > | |
Cexperimental::ser::SerializerScheme< SerializerType, spark::math::Rectangle< T > > | |
Cexperimental::ser::SerializerScheme< SerializerType, spark::math::Vector2< T > > | |
Cexperimental::ser::SerializerScheme< SerializerType, std::filesystem::path > | |
Cexperimental::ser::SerializerScheme< SerializerType, std::optional< T > > | |
Cspark::core::details::application_tags::set_name_called | |
Cspark::core::details::application_tags::set_resize_policy | |
Cspark::core::details::application_tags::set_size_called | |
Cspark::core::Application::Settings | A struct containing the settings for the application |
Cspark::core::Window::Settings | A struct containing the settings used to create a window |
Cspark::patterns::Signal< Args > | A signal is a class used to emit events |
Cspark::patterns::Signal< Args... > | |
Cspark::patterns::Signal< const spark::core::components::Collider & > | |
Cspark::patterns::Signal< spark::math::Vector2< unsigned int > > | |
Cspark::mpl::type_seq::size< Ts > | |
Cspark::patterns::Slot< Args > | A slot is a connection between a signal and a callback |
Cspark::patterns::Slot< Args... > | |
Cspark::audio::Sound | A class representing a sound that can be played |
Cspark::render::DepthStencilState::StencilState | Describes the rasterizer stencil state |
Cspark::render::DepthStencilState::StencilTest | Describes a stencil test for either front or back faces |
Cspark::mpl::type_seq::transform< F, Ts > | |
Cspark::mpl::type_seq::transform< F, C< Head, Ts... > > | |
Cspark::mpl::type_seq::transform< F, C<> > | |
Cspark::patterns::Traverser< NodeType, FnArgsTypes > | A base class for any traverser used by the traverse_tree function |
Cspark::patterns::details::TreeTraverserCaller< NodeType, FnArgsTypes > | A generic tree traverser caller that can be used to traverse any Composite |
►CTs... | |
Cspark::lib::overloaded< Ts > | Helper structure to pass a list of lambdas to a function (like std::visit) |
Cspark::mpl::typelist< Ts > | |
Cspark::mpl::typelist_base< Ts > | |
►Cspark::mpl::typelist_base< First, Ts... > | |
Cspark::mpl::typelist< First, Ts... > | |
►Cspark::mpl::typelist_base<> | |
Cspark::mpl::typelist<> | |
Cspark::lib::Uuid | A 128-bit universally unique identifier (UUID) |
Cspark::lib::UuidGenerator | Generates UUIDs from C++11 <random> module |
Cspark::math::details::Vector< Impl, T, N > | |
►Cspark::math::details::Vector< Vector2, float, 2 > | |
Cspark::math::Vector2< float > | |
►Cspark::math::details::Vector< Vector2, T, 2 > | |
Cspark::math::Vector2< T > | A vector with two components |
►Cspark::math::details::Vector< Vector2, unsigned int, 2 > | |
Cspark::math::Vector2< unsigned int > | |
►Cspark::math::details::Vector< Vector2, unsigned, 2 > | |
Cspark::math::Vector2< unsigned > | |
►Cspark::math::details::Vector< Vector3, T, 3 > | |
Cspark::math::Vector3< T > | A vector with three components |
►Cspark::math::details::Vector< Vector3, unsigned, 3 > | |
Cspark::math::Vector3< unsigned > | |
►Cspark::math::details::Vector< Vector4, float, 4 > | |
Cspark::math::Vector4< float > | |
►Cspark::math::details::Vector< Vector4, T, 4 > | |
Cspark::math::Vector4< T > | A vector with four components |
Cspark::core::Window | An interface representing any window of any platform |