Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
DefaultPipeline::Resource::AmbientLightBuffer Class Reference

#include <AmbientLightBuffer.hpp>

Inheritance diagram for DefaultPipeline::Resource::AmbientLightBuffer:
Graphic::Resource::AGPUBuffer

Classes

struct  AmbientLightTransfer

Public Member Functions

 AmbientLightBuffer (Engine::Entity entity)
 AmbientLightBuffer (void)
 ~AmbientLightBuffer () override
void Create (Engine::Core &core) override
void Destroy (Engine::Core &core) override
void Destroy ()
bool IsCreated (Engine::Core &core) const override
void Update (Engine::Core &core) override
void SetEntity (Engine::Entity entity)
void SetValue (const Engine::Core &core, const Object::Component::AmbientLight &ambientLight)
const wgpu::Buffer & GetBuffer () const override
std::string_view GetDebugName () const
Public Member Functions inherited from Graphic::Resource::AGPUBuffer
virtual ~AGPUBuffer ()=default

Private Member Functions

void _UpdateDebugName ()
wgpu::Buffer _CreateBuffer (const Graphic::Resource::DeviceContext &context)
void _UpdateBuffer (const Graphic::Resource::Context &context, const Object::Component::AmbientLight &ambientLightComponent)

Private Attributes

wgpu::Buffer _buffer
bool _isCreated = false
std::optional< Engine::Entity_entity
std::string _debugName

Static Private Attributes

static std::string prefix = "AmbientLightBuffer_"

Constructor & Destructor Documentation

◆ AmbientLightBuffer() [1/2]

DefaultPipeline::Resource::AmbientLightBuffer::AmbientLightBuffer ( Engine::Entity entity)
inlineexplicit

◆ AmbientLightBuffer() [2/2]

DefaultPipeline::Resource::AmbientLightBuffer::AmbientLightBuffer ( void )
inlineexplicit

◆ ~AmbientLightBuffer()

DefaultPipeline::Resource::AmbientLightBuffer::~AmbientLightBuffer ( )
inlineoverride

Member Function Documentation

◆ _CreateBuffer()

wgpu::Buffer DefaultPipeline::Resource::AmbientLightBuffer::_CreateBuffer ( const Graphic::Resource::DeviceContext & context)
inlineprivate

◆ _UpdateBuffer()

void DefaultPipeline::Resource::AmbientLightBuffer::_UpdateBuffer ( const Graphic::Resource::Context & context,
const Object::Component::AmbientLight & ambientLightComponent )
inlineprivate

◆ _UpdateDebugName()

void DefaultPipeline::Resource::AmbientLightBuffer::_UpdateDebugName ( )
inlineprivate

◆ Create()

void DefaultPipeline::Resource::AmbientLightBuffer::Create ( Engine::Core & core)
inlineoverridevirtual

◆ Destroy() [1/2]

void DefaultPipeline::Resource::AmbientLightBuffer::Destroy ( )
inline

◆ Destroy() [2/2]

void DefaultPipeline::Resource::AmbientLightBuffer::Destroy ( Engine::Core & core)
inlineoverridevirtual

◆ GetBuffer()

const wgpu::Buffer & DefaultPipeline::Resource::AmbientLightBuffer::GetBuffer ( ) const
inlineoverridevirtual

◆ GetDebugName()

std::string_view DefaultPipeline::Resource::AmbientLightBuffer::GetDebugName ( ) const
inline

◆ IsCreated()

bool DefaultPipeline::Resource::AmbientLightBuffer::IsCreated ( Engine::Core & core) const
inlineoverridevirtual

◆ SetEntity()

void DefaultPipeline::Resource::AmbientLightBuffer::SetEntity ( Engine::Entity entity)
inline

◆ SetValue()

void DefaultPipeline::Resource::AmbientLightBuffer::SetValue ( const Engine::Core & core,
const Object::Component::AmbientLight & ambientLight )
inline

◆ Update()

void DefaultPipeline::Resource::AmbientLightBuffer::Update ( Engine::Core & core)
inlineoverridevirtual

Member Data Documentation

◆ _buffer

wgpu::Buffer DefaultPipeline::Resource::AmbientLightBuffer::_buffer
private

◆ _debugName

std::string DefaultPipeline::Resource::AmbientLightBuffer::_debugName
private

◆ _entity

std::optional<Engine::Entity> DefaultPipeline::Resource::AmbientLightBuffer::_entity
private

◆ _isCreated

bool DefaultPipeline::Resource::AmbientLightBuffer::_isCreated = false
private

◆ prefix

std::string DefaultPipeline::Resource::AmbientLightBuffer::prefix = "AmbientLightBuffer_"
inlinestaticprivate

The documentation for this class was generated from the following file: