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

#include <CameraGPUBuffer.hpp>

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

Classes

struct  CameraTransfer

Public Member Functions

 CameraGPUBuffer (Engine::Entity entity)
 ~CameraGPUBuffer () override
void Create (Engine::Core &core) override
void Destroy (Engine::Core &) override
void Destroy ()
bool IsCreated (Engine::Core &) const override
void Update (Engine::Core &core) override
const wgpu::Buffer & GetBuffer () const override
Public Member Functions inherited from Graphic::Resource::AGPUBuffer
virtual ~AGPUBuffer ()=default

Private Member Functions

wgpu::Buffer _CreateBuffer (const Graphic::Resource::DeviceContext &context)
void _UpdateBuffer (const Object::Component::Camera &camera, const Object::Component::Transform &transform, const Graphic::Resource::Context &context)

Private Attributes

Engine::Entity _entity
bool _isCreated = false
wgpu::Buffer _buffer

Constructor & Destructor Documentation

◆ CameraGPUBuffer()

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

◆ ~CameraGPUBuffer()

DefaultPipeline::Resource::CameraGPUBuffer::~CameraGPUBuffer ( )
inlineoverride

Member Function Documentation

◆ _CreateBuffer()

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

◆ _UpdateBuffer()

void DefaultPipeline::Resource::CameraGPUBuffer::_UpdateBuffer ( const Object::Component::Camera & camera,
const Object::Component::Transform & transform,
const Graphic::Resource::Context & context )
inlineprivate

◆ Create()

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

◆ Destroy() [1/2]

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

◆ Destroy() [2/2]

void DefaultPipeline::Resource::CameraGPUBuffer::Destroy ( Engine::Core & )
inlineoverridevirtual

◆ GetBuffer()

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

◆ IsCreated()

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

◆ Update()

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

Member Data Documentation

◆ _buffer

wgpu::Buffer DefaultPipeline::Resource::CameraGPUBuffer::_buffer
private

◆ _entity

Engine::Entity DefaultPipeline::Resource::CameraGPUBuffer::_entity
private

◆ _isCreated

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

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