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

#include <DirectionalLightsBuffer.hpp>

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

Classes

struct  GPUDirectionalLight
struct  GPUDirectionalLights

Public Member Functions

 DirectionalLightsBuffer ()=default
 ~DirectionalLightsBuffer () 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
const wgpu::Buffer & GetBuffer () const override
std::string_view GetDebugName () const
Public Member Functions inherited from Graphic::Resource::AGPUBuffer
virtual ~AGPUBuffer ()=default

Static Public Member Functions

static uint32_t GPUSize ()

Private Member Functions

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

Private Attributes

wgpu::Buffer _buffer
bool _isCreated = false

Static Private Attributes

static std::string _debugName = "DirectionalLightsBuffer"

Constructor & Destructor Documentation

◆ DirectionalLightsBuffer()

DefaultPipeline::Resource::DirectionalLightsBuffer::DirectionalLightsBuffer ( )
default

◆ ~DirectionalLightsBuffer()

DefaultPipeline::Resource::DirectionalLightsBuffer::~DirectionalLightsBuffer ( )
inlineoverride

Member Function Documentation

◆ _CreateBuffer()

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

◆ Create()

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

◆ Destroy() [1/2]

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

◆ Destroy() [2/2]

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

◆ GetBuffer()

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

◆ GetDebugName()

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

◆ GPUSize()

uint32_t DefaultPipeline::Resource::DirectionalLightsBuffer::GPUSize ( )
inlinestatic

◆ IsCreated()

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

◆ Update()

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

Member Data Documentation

◆ _buffer

wgpu::Buffer DefaultPipeline::Resource::DirectionalLightsBuffer::_buffer
private

◆ _debugName

std::string DefaultPipeline::Resource::DirectionalLightsBuffer::_debugName = "DirectionalLightsBuffer"
inlinestaticprivate

◆ _isCreated

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

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