CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
RendererRenderable.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::RendererObjectTrait< RendererRenderable >
 
struct  CeresEngine::RendererRenderableParams
 A structure that mirrors the GPU uniform data for the renderable. More...
 
struct  CeresEngine::RendererRenderableInfo
 A structure that holds renderer-specific information for the renderable. More...
 
class  CeresEngine::RendererRenderable
 A class that represents a renderable inside the renderer. More...
 
class  CeresEngine::RendererRenderable::Element
 The rendering element for the renderable sub-meshes. More...
 
class  CeresEngine::RendererRenderableManager
 A manager that controls all renderables currently registered with the renderer. More...
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::RendererRenderableFlags = Flags< RendererRenderableFlag >
 Flags that can be either set by the renderer or by the user to customize the behavior of the renderable.
 
using CeresEngine::RendererRenderableDirtyFlags = Flags< RendererRenderableDirtyFlag >
 Flags that can be either set by the renderer or by the user to customize the behavior of the mesh.
 

Enumerations

enum class  CeresEngine::RendererRenderableFlag
 Flags that can be either set by the renderer or by the user to customize the behavior of the renderable. More...
 
enum class  CeresEngine::RendererRenderableDirtyFlag {
  CeresEngine::None = 0 , CeresEngine::Transform = (1u << 0u) , CeresEngine::Component = (1u << 1u) , CeresEngine::UniformBuffer = (1u << 2u) ,
  CeresEngine::Flags = (1u << 3u) , CeresEngine::All = 0xFFFF
}
 Flags that can be either set by the renderer or by the user to customize the behavior of the mesh. More...
 

Functions

constexpr Flags< RendererRenderableFlag, std::underlying_type_t< RendererRenderableFlag > > CeresEngine::operator| (RendererRenderableFlag a, RendererRenderableFlag b) noexcept
 
constexpr Flags< RendererRenderableFlag, std::underlying_type_t< RendererRenderableFlag > > CeresEngine::operator& (RendererRenderableFlag a, RendererRenderableFlag b) noexcept
 
constexpr Flags< RendererRenderableFlag, std::underlying_type_t< RendererRenderableFlag > > CeresEngine::operator~ (RendererRenderableFlag a) noexcept
 
constexpr Flags< RendererRenderableDirtyFlag, std::underlying_type_t< RendererRenderableDirtyFlag > > CeresEngine::operator| (RendererRenderableDirtyFlag a, RendererRenderableDirtyFlag b) noexcept
 
constexpr Flags< RendererRenderableDirtyFlag, std::underlying_type_t< RendererRenderableDirtyFlag > > CeresEngine::operator& (RendererRenderableDirtyFlag a, RendererRenderableDirtyFlag b) noexcept
 
constexpr Flags< RendererRenderableDirtyFlag, std::underlying_type_t< RendererRenderableDirtyFlag > > CeresEngine::operator~ (RendererRenderableDirtyFlag a) noexcept