Foundation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Foundation::Rendering::GPUScene::StagedDoubleBuffer Struct Reference

Internal staged buffer with a CPU-side (non-driver) data for immediate writes. More...

Public Member Functions

 StagedDoubleBuffer (RHIDevice *device, size_t size, size_t stagingSize, size_t alignment, Allocator *alloc)
 
 ~StagedDoubleBuffer ()
 
template<typename T >
Span< TView ()
 

Public Attributes

Allocator *const alloc
 
char *const data
 
const size_t size
 
const size_t alignment
 
StagedBuffer buffer
 
Async::Mutex mutex
 

Detailed Description

Internal staged buffer with a CPU-side (non-driver) data for immediate writes.

Constructor & Destructor Documentation

◆ StagedDoubleBuffer()

GPUScene::StagedDoubleBuffer::StagedDoubleBuffer ( RHIDevice device,
size_t  size,
size_t  stagingSize,
size_t  alignment,
Allocator alloc 
)

◆ ~StagedDoubleBuffer()

GPUScene::StagedDoubleBuffer::~StagedDoubleBuffer ( )

Member Function Documentation

◆ View()

template<typename T >
Span< T > Foundation::Rendering::GPUScene::StagedDoubleBuffer::View ( )
inline

Member Data Documentation

◆ alignment

const size_t Foundation::Rendering::GPUScene::StagedDoubleBuffer::alignment

◆ alloc

Allocator* const Foundation::Rendering::GPUScene::StagedDoubleBuffer::alloc

◆ buffer

StagedBuffer Foundation::Rendering::GPUScene::StagedDoubleBuffer::buffer

◆ data

char* const Foundation::Rendering::GPUScene::StagedDoubleBuffer::data

◆ mutex

Async::Mutex Foundation::Rendering::GPUScene::StagedDoubleBuffer::mutex

◆ size

const size_t Foundation::Rendering::GPUScene::StagedDoubleBuffer::size

The documentation for this struct was generated from the following files: