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

Go to the source code of this file.

Classes

struct  CeresEngine::RendererObjectTrait< RendererLight >
 
struct  CeresEngine::RendererLightParams
 A structure that mirrors the GPU uniform data for the light. More...
 
struct  CeresEngine::RendererLightInfo
 A structure that holds renderer-specific information for the light. More...
 
class  CeresEngine::RendererLight
 A class that represents a light inside the renderer. More...
 
class  CeresEngine::RendererLightManager
 A manager that controls all lights currently registered with the renderer. More...
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::RendererLightFlags = Flags< RendererLightFlag >
 Flags that can be either set by the renderer or by the user to customize the behavior of the light.
 
using CeresEngine::RendererLightDirtyFlags = Flags< RendererLightDirtyFlag >
 Flags that can be either set by the renderer or by the user to customize the behavior of the mesh.
 

Enumerations

enum class  CeresEngine::RendererLightFlag
 Flags that can be either set by the renderer or by the user to customize the behavior of the light. More...
 
enum class  CeresEngine::RendererLightDirtyFlag {
  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< RendererLightFlag, std::underlying_type_t< RendererLightFlag > > CeresEngine::operator| (RendererLightFlag a, RendererLightFlag b) noexcept
 
constexpr Flags< RendererLightFlag, std::underlying_type_t< RendererLightFlag > > CeresEngine::operator& (RendererLightFlag a, RendererLightFlag b) noexcept
 
constexpr Flags< RendererLightFlag, std::underlying_type_t< RendererLightFlag > > CeresEngine::operator~ (RendererLightFlag a) noexcept
 
constexpr Flags< RendererLightDirtyFlag, std::underlying_type_t< RendererLightDirtyFlag > > CeresEngine::operator| (RendererLightDirtyFlag a, RendererLightDirtyFlag b) noexcept
 
constexpr Flags< RendererLightDirtyFlag, std::underlying_type_t< RendererLightDirtyFlag > > CeresEngine::operator& (RendererLightDirtyFlag a, RendererLightDirtyFlag b) noexcept
 
constexpr Flags< RendererLightDirtyFlag, std::underlying_type_t< RendererLightDirtyFlag > > CeresEngine::operator~ (RendererLightDirtyFlag a) noexcept