Diligent Engine  v.2.4.g
Classes | Public Member Functions | List of all members
Diligent::StreamingBuffer Class Reference

#include <StreamingBuffer.hpp>

Public Member Functions

 StreamingBuffer () noexcept
 
 StreamingBuffer (const StreamingBufferCreateInfo &CI)
 
 StreamingBuffer (const StreamingBuffer &)=delete
 
StreamingBufferoperator= (const StreamingBuffer &)=delete
 
 StreamingBuffer (StreamingBuffer &&)=default
 
StreamingBufferoperator= (StreamingBuffer &&)=default
 
 ~StreamingBuffer ()
 
Uint32 Map (IDeviceContext *pCtx, IRenderDevice *pDevice, Uint32 Size, size_t CtxNum=0)
 
Uint32 Update (IDeviceContext *pCtx, IRenderDevice *pDevice, const void *pData, Uint32 Size, size_t CtxNum=0)
 
void Unmap (size_t CtxNum=0)
 
void Flush (size_t CtxNum=0)
 
void Reset ()
 
IBufferGetBuffer () const
 
void * GetMappedCPUAddress (size_t CtxNum=0)
 

Constructor & Destructor Documentation

◆ StreamingBuffer() [1/4]

Diligent::StreamingBuffer::StreamingBuffer ( )
inlinenoexcept

◆ StreamingBuffer() [2/4]

Diligent::StreamingBuffer::StreamingBuffer ( const StreamingBufferCreateInfo CI)
inlineexplicit

◆ StreamingBuffer() [3/4]

Diligent::StreamingBuffer::StreamingBuffer ( const StreamingBuffer )
delete

◆ StreamingBuffer() [4/4]

Diligent::StreamingBuffer::StreamingBuffer ( StreamingBuffer &&  )
default

◆ ~StreamingBuffer()

Diligent::StreamingBuffer::~StreamingBuffer ( )
inline

Member Function Documentation

◆ Flush()

void Diligent::StreamingBuffer::Flush ( size_t  CtxNum = 0)
inline

◆ GetBuffer()

IBuffer* Diligent::StreamingBuffer::GetBuffer ( ) const
inline

◆ GetMappedCPUAddress()

void* Diligent::StreamingBuffer::GetMappedCPUAddress ( size_t  CtxNum = 0)
inline

◆ Map()

Uint32 Diligent::StreamingBuffer::Map ( IDeviceContext pCtx,
IRenderDevice pDevice,
Uint32  Size,
size_t  CtxNum = 0 
)
inline

◆ operator=() [1/2]

StreamingBuffer& Diligent::StreamingBuffer::operator= ( const StreamingBuffer )
delete

◆ operator=() [2/2]

StreamingBuffer& Diligent::StreamingBuffer::operator= ( StreamingBuffer &&  )
default

◆ Reset()

void Diligent::StreamingBuffer::Reset ( )
inline

◆ Unmap()

void Diligent::StreamingBuffer::Unmap ( size_t  CtxNum = 0)
inline

◆ Update()

Uint32 Diligent::StreamingBuffer::Update ( IDeviceContext pCtx,
IRenderDevice pDevice,
const void *  pData,
Uint32  Size,
size_t  CtxNum = 0 
)
inline

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