SPARK
0.1.0
A general purpose game engine written in C++.
|
▼Nexperimental | |
►Nser | |
CSerializerScheme< SerializerType, spark::core::GameObject > | |
CSerializerScheme< SerializerType, spark::core::Scene > | |
CSerializerScheme< SerializerType, spark::math::Rectangle< T > > | |
CSerializerScheme< SerializerType, spark::math::Vector2< T > > | |
CSerializerScheme< SerializerType, std::filesystem::path > | |
CSerializerScheme< SerializerType, std::optional< T > > | |
▼Nspark | |
►Naudio | |
CSound | A class representing a sound that can be played |
►Nbase | |
►Ndetails | |
CException | The base class for all exceptions in Spark. Should be used as a base class only |
CArgumentOutOfRangeException | Exception thrown when an argument is out of range |
CBadArgumentException | Exception thrown when an argument is not valid |
CBadWindowInitializationException | Exception thrown when failing to initialize a window |
CCommandBufferAlreadyRecordingException | Exception thrown when starting a command buffer recording while it is already recording |
CCouldNotCreateShaderException | Exception thrown when failing to create a shader |
CCouldNotObtainFileLockException | Exception thrown on failure when trying to obtain a lock on a file. This can occurs on several situations: |
CCouldNotOpenFileException | Exception thrown when trying to open a file that could not be opened. This can occurs on several situations: |
CDuplicatedApplicationException | Exception thrown when trying to create multiple instances of an application, which is not allowed |
CFileIOException | Exception thrown when an I/O operation on a file could not be achieved |
CInvalidDescriptorTypeException | Exception thrown when a descriptor does not have the expected type |
CNotImplementedException | Exception thrown when a functionality which is not implemented yet is called |
CNullPointerException | Exception thrown when a pointer is null and should't be |
COverflowException | Exception thrown when trying to read/write past the end of a buffer |
CRenderPassAlreadyStartedException | Exception thrown when calling a function which requires a render pass to be ended while it is not |
CRenderPassNotStartedException | Exception thrown when calling a function which requires a render pass to be started while it is not |
CTypeMismatchException | Exception thrown when an argument does not have the expected type |
CUninitializedSocketException | Exception thrown when trying to manipulate an uninitialized socket |
CUnknownException | 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 |
CUnsupportedFileFormatException | Exception thrown when trying to load a file with an unsupported format |
CWrongSerializerMode | Exception thrown when trying to serialize an object when the serializer is not in writing mode or vice versa |
►Ncore | |
►Ncomponents | |
CCircle | A simple component to render a circle |
CCollider | A component representing a square collider |
CDynamicCollider | A square collider that moves and checks for collisions with other colliders |
CImage | A simple component to render an image |
CRectangle | A simple component to render a square/rectangle |
CStaticCollider | A square collider that does not move and is only used for collision detection |
CText | |
CTransform | A component that stores the position of a game object |
►Ndetails | |
►Napplication_tags | |
Cset_name_called | |
Cset_resize_policy | |
Cset_size_called | |
CAbstractGameObject | 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 |
CGameObjectDeleter | Deleter used to call the onDestroyed method on the implementation of a GameObject |
►CApplication | A class representing a SPARK application |
CRegistries | A struct containing all the registries for the application |
CSettings | A struct containing the settings for the application |
CApplicationBuilder | |
CComponent | A component that can be attached to a GameObject to provide additional functionality |
CComponentRegistry | A registry used to create Component instances and get serialization objects for it |
CGameObject | A GameObject is any object in the game. It contains a list of components that provides functionality to the GameObject |
CGameObjectRegistry | A registry used to create GameObject instances and get serialization objects for it |
CInput | A static class giving access to real-time input |
CRenderer2D | An object that can render 2D graphics on a surface |
CScene | |
CSceneManager | A class used to manage scenes in the game |
►CWindow | An interface representing any window of any platform |
CSettings | A struct containing the settings used to create a window |
►Nevents | |
CEvent | A base class for all events in SPARK |
CEventDispatcher | A class that dispatches events to the appropriate event handler |
CKeyEvent | A base class for all key events |
CKeyPressedEvent | A class that represents a key pressed event |
CKeyReleasedEvent | A class that represents a key released event |
CKeyTypedEvent | A class that represents a key typed event |
CMouseButtonEvent | A base class for all mouse button events |
CMouseButtonPressedEvent | A class representing a mouse button pressed event |
CMouseButtonReleasedEvent | A class representing a mouse button released event |
CMouseMovedEvent | A class representing a mouse moved event |
CMouseScrolledEvent | A class representing a mouse scrolled event |
CWindowCloseEvent | A class representing a window close event |
CWindowResizeEvent | A class representing a window resize event |
►Nlib | |
CClock | A class that can be used to measure time like a stopwatch |
Coverloaded | Helper structure to pass a list of lambdas to a function (like std::visit) |
CRandom | A class that provides random generation |
CUuid | A 128-bit universally unique identifier (UUID) |
CUuidGenerator | Generates UUIDs from C++11 <random> module |
►Nmath | |
►Ndetails | |
CVector | |
CRectangle | Represents a rectangle in 2D space |
CVector2 | A vector with two components |
CVector3 | A vector with three components |
CVector4 | A vector with four components |
►Nmpl | |
►Ntype_seq | |
Cat | |
Cat< 0, C< Head, Ts... > > | |
Cat< N, C< Head, Ts... > > | |
Cback | |
Cback< Head > | |
Cback< Head, Ts... > | |
Cconcat | |
Cconcat< C< Ts... > > | |
Cconcat< C< Ts... >, C< Us... > > | |
Cconcat< T, U, V, O... > | |
Ccontains | |
Ccontains< T > | |
Ccontains< T, Head, Ts... > | |
Cconvert | |
Cempty | |
Cerase | |
Cerase< T, C< Head, Ts... > > | |
Cerase< T, C< T, Ts... > > | |
Cerase_at | |
Cerase_at< 0, C< Head, Ts... > > | |
Cerase_at< N, C< Head, Ts... > > | |
Cfilter | |
Cfilter< Predicate, C< Head, Ts... > > | |
Cfilter< Predicate, C<> > | |
Cfind | |
Cfind< T, C< Head, Ts... > > | |
Cfind< T, C< T, Ts... > > | |
Cflatten | |
Cflatten< C< Ts... > > | |
Cflatten< C<> > | |
Cfront | |
Cfront< Head, Ts... > | |
Cindex_of | |
Cindex_of< T > | |
Cindex_of< T, Head, Ts... > | |
Cinsert_at | |
Cinsert_at< 0, T, C< Head, Ts... > > | |
Cinsert_at< N, T, C< Head, Ts... > > | |
Cinsert_at< N, T, C<> > | |
Cmatch | |
Cmatch< Matcher, C< T, Ts... >, C< U, Us... > > | |
Cmatch< Matcher, C<>, C<> > | |
Cpop_back | |
Cpop_back< C< Head > > | |
Cpop_back< C< Head, Ts... > > | |
Cpop_front | |
Cpop_front< C< Head, Ts... > > | |
Cpush_back | |
Cpush_back< T, C< Ts... > > | |
Cpush_front | |
Cpush_front< T, C< Ts... > > | |
Creplace | |
Creplace< T, U, C< Head, Ts... > > | |
Creplace< T, U, C< T, Head, Ts... > > | |
Creplace< T, U, C< T, Ts... > > | |
Creplace< T, U, C<> > | |
Creplace_at | |
Creplace_at< 0, T, C< Head, Ts... > > | |
Creplace_at< N, T, C< Head, Ts... > > | |
Creplace_at< N, T, C<> > | |
Creverse | |
Creverse< C< Head, Ts... >, TypesToAdd... > | |
Creverse< C<>, TypesToAdd... > | |
Csize | |
Ctransform | |
Ctransform< F, C< Head, Ts... > > | |
Ctransform< F, C<> > | |
Ctypelist | |
Ctypelist< First, Ts... > | |
Ctypelist<> | |
Ctypelist_base | |
►Npatterns | |
►Ndetails | |
CBaseCreator | A base class for all creators |
CConnection | |
Cconvertible_or_same | |
CDerivedCreator | The creator for a derived class |
CTreeTraverserCaller | A generic tree traverser caller that can be used to traverse any Composite |
CComposite | |
CFactory | A factory class that creates objects of type BaseType |
CSignal | A signal is a class used to emit events |
CSlot | A slot is a connection between a signal and a callback |
CTraverser | A base class for any traverser used by the traverse_tree function |
►Nrender | |
►Nvk | |
CDescriptorInfo | |
CDescriptorSetInfo | |
CIVulkanBuffer | Vulkan interface for a IBuffer |
CIVulkanImage | Represents a Vulkan image |
CIVulkanIndexBuffer | Vulkan interface for an IIndexBuffer |
CIVulkanSampler | Interface for Vulkan sampler |
CIVulkanVertexBuffer | Vulkan interface for a IVertexBuffer |
CPushConstantRangeInfo | |
CQueueFamily | |
►CVulkanBackend | Vulkan implementation of IRenderBackend |
CImpl | |
►CVulkanBuffer | Vulkan implementation of IBuffer |
CImpl | |
►CVulkanCommandBuffer | Vulkan implementation of ICommandBuffer |
CImpl | |
►CVulkanDescriptorLayout | Implements a Vulkan IDescriptorLayout |
CImpl | |
►CVulkanDescriptorSet | Vulkan implementation of IDescriptorSet |
CImpl | |
►CVulkanDescriptorSetLayout | Vulkan implementation of IDescriptorSetLayout |
CImpl | |
►CVulkanDevice | Vulkan implementation of IGraphicsDevice |
CImpl | |
►CVulkanFactory | Vulkan implementation of IGraphicsFactory |
CImpl | |
►CVulkanFrameBuffer | Vulkan implementation of IFrameBuffer |
CImpl | |
►CVulkanGraphicsAdapter | Implementation of IGraphicsAdapter for Vulkan |
CImpl | |
►CVulkanImage | Vulkan implementation of IImage |
CImpl | |
►CVulkanIndexBuffer | Vulkan implementation of an IIndexBuffer |
CImpl | |
►CVulkanIndexBufferLayout | Implements IIndexBufferLayout for Vulkan |
CImpl | |
►CVulkanInputAssembler | Vulkan implementation of IInputAssembler |
CImpl | |
►CVulkanInputAttachmentMapping | Vulkan implementation of IInputAttachmentMapping |
CImpl | |
►CVulkanPipelineLayout | Vulkan implementation of IPipelineLayout |
CImpl | |
CVulkanPipelineState | Vulkan implementation of IPipeline |
►CVulkanPushConstantsLayout | Vulkan implementation of IPushConstantsLayout |
CImpl | |
►CVulkanPushConstantsRange | Vulkan implementation of IPushConstantsRange |
CImpl | |
►CVulkanQueue | Vulkan implementation of ICommandQueue |
CImpl | |
CVulkanRasterizer | Vulkan implementation of IRasterizer |
►CVulkanRenderPass | Vulkan implementation of IRenderPass |
CImpl | |
►CVulkanRenderPipeline | Vulkan implementation of IRenderPipeline |
CImpl | |
►CVulkanSampler | Vulkan implementation of ISampler |
CImpl | |
►CVulkanShaderModule | Vulkan implementation of a IShaderModule |
CImpl | |
►CVulkanShaderProgram | Vulkan implementation of a ShaderProgram |
CImpl | |
►CVulkanSurface | Implementation of ISurface for Vulkan |
CImpl | |
►CVulkanSwapChain | Vulkan implementation of ISwapChain |
CImpl | |
►CVulkanVertexBuffer | Vulkan implementation of a IVertexBuffer |
CImpl | |
►CVulkanVertexBufferLayout | Implements IVertexBufferLayout for Vulkan |
CImpl | |
►CBufferAttribute | Stores metadata about a buffer attribute, member or field of a descriptor or buffer |
CImpl | |
CCommandBuffer | |
CCommandQueue | Represents a ICommandQueue |
►CDepthStencilState | Stores the depth/stencil state of a see IRasterizer |
CDepthBias | Describes the rasterizer depth bias |
CDepthState | Describes the depth test state |
CImpl | |
CStencilState | Describes the rasterizer stencil state |
CStencilTest | Describes a stencil test for either front or back faces |
CDescriptorBinding | Describes a resource binding in a descriptor set |
CDescriptorSet | Defines a set of descriptors |
CDescriptorSetLayout | Describes the layout of a descriptor set |
►CDeviceState | A class used to manage the state of a IGraphicsDevice |
CImpl | |
CFrameBuffer | Stores the images for the output attachments for a back buffer of a IRenderPass>, as well as a CommandBuffer instance, that records draw commands |
CGraphicsDevice | Represents the graphics device that a rendering back-end is doing work on |
CGraphicsFactory | Describes a factory that creates objects for a IGraphicsDevice |
CIBackend | The base class for a backend |
CIBuffer | Base interface for all buffers |
CIBufferLayout | Describes the layout of a buffer |
CICommandBuffer | Interface for a command buffer |
CICommandQueue | Interface for a command queue |
CIDescriptorLayout | Describes a the layout of a single descriptor within a DescriptorSet |
CIDescriptorSet | Interface for a descriptor set |
CIDescriptorSetLayout | Interface for a descriptor set layout |
CIDeviceMemory | Describes a chunk of memory on the GPU |
CIFrameBuffer | Interface for a frame buffer |
CIGraphicsAdapter | Represents a physical graphics adapter |
CIGraphicsDevice | Interface for a graphics device |
CIGraphicsFactory | |
CIImage | |
CIIndexBuffer | Describes an index buffer |
CIIndexBufferLayout | Describes the layout of an index buffer |
CIInputAssembler | |
CIMappable | Interface allowing data to be mapped into the object |
CInputAssembler | Represents a the input assembler state of a IRenderPipeline |
CInputAttachmentMapping | |
CInputAttachmentMappingSource | Represents the source for an input attachment mapping |
CIPipeline | Interface representing a pipeline |
CIPipelineLayout | Interface for pipeline layouts |
CIPushConstantsLayout | Interface for a push constants layout |
CIPushConstantsRange | Interface for a push constants range in a push constants layout |
CIRasterizer | Represents the rasterizer stage of the graphics pipeline |
CIRenderBackend | Describes a rendering backend. (backend with type BackendType::Rendering) |
CIRenderPass | Interface for a render pass |
CIRenderPipeline | Interface for a render pipeline |
►CIRenderTarget | 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 |
CBlendState | Describes the blend state of a render target |
CIResource | Provides access to a resource managed by the derived class |
CISampler | Describes a texture sampler |
CIScissor | Interface representing a scissor |
CIShaderModule | Interface representing a single shader module, a part of a IShaderProgram |
CIShaderProgram | Interface representing a shader program, a collection of IShaderModule |
CIStateResource | Interface for a state resource |
CISurface | 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 |
CISwapChain | Interface for a swap chain, a chain of multiple IImage instances that can be presented using a ISurface |
CIVertexBuffer | Represents a vertex buffer |
CIVertexBufferLayout | Describes the layout of a vertex buffer |
CIViewport | Interface representing a viewport |
CPipeline | Represents a pipeline state |
CPipelineLayout | Represents a the layout of a RenderPipeline |
CPushConstantsLayout | Describes the layout of the pipelines push constant ranges |
►CRasterizer | Implements the IRasterizer interface |
CImpl | |
CRenderBackend | Defines a back-end, that provides a device instance for a certain surface and graphics adapter |
CRenderPass | Represents a render pass |
CRenderPipeline | Represents a graphics IPipeline |
►CRenderTarget | Implements a IRenderTarget |
CImpl | |
CResource | |
►CScissor | Implementation of IScissor |
CImpl | |
CShaderProgram | Represents a shader program with a specific type of IShaderModule |
►CStateResource | Base class for a resource that can be identified by a name in a DeviceState |
CImpl | |
CSwapChain | Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface |
►CViewport | Implementation of IViewport |
CImpl | |
►Nrtti | |
►Ndetails | |
CGetClassName | |
CGetParentRtti | |
CGetParentRtti<> | |
CHasRtti | The class anything using the RTTI should implement |
CRtti | The RTTI object containing all the needed data |
CRttiBase | The abstract class used as base for the RTTI data |
CRttiDatabase | |
▼Nstd | |
Cformatter< spark::render::BufferFormat > | |
Cformatter< spark::render::BufferType > | |
Cformatter< spark::render::CullMode > | |
Cformatter< spark::render::CullOrder > | |
Cformatter< spark::render::DescriptorType > | |
Cformatter< spark::render::Format > | |
Cformatter< spark::render::GraphicsAdapterType > | |
Cformatter< spark::render::MultiSamplingLevel > | |
Cformatter< spark::render::PolygonMode > | |
Cformatter< spark::render::PrimitiveTopology > | |
Cformatter< spark::render::ShaderStage > | |
Cformatter< SpvReflectResult > | |
Cformatter< VkResult > | |
Chash< spark::lib::Uuid > | |
Chash< spark::math::Vector2< T > > | |
Chash< spark::math::Vector3< T > > | |
Chash< spark::math::Vector4< T > > | |
CRtti |