#include <glBufferImpl.h>
|
| glBufferImpl (GFXDevice &context, const BufferImplParams ¶ms, const std::pair< const bufferPtr, size_t > &initialData, const char *name) |
|
virtual | ~glBufferImpl () override |
|
BufferLock | writeOrClearBytes (size_t offsetInBytes, size_t rangeInBytes, const bufferPtr data, bool firstWrite=false) |
|
void | readBytes (size_t offsetInBytes, size_t rangeInBytes, std::pair< bufferPtr, size_t > outData) |
|
| PROPERTY_R (BufferImplParams, params) |
|
| PROPERTY_R (GLUtil::GLMemory::Block, memoryBlock) |
|
bool | lockRange (BufferRange range, SyncObjectHandle &sync) const |
|
bool | waitForLockedRange (BufferRange range) const |
|
| GUIDWrapper () noexcept |
|
| GUIDWrapper (const GUIDWrapper &old) noexcept |
|
| GUIDWrapper (GUIDWrapper &&old) noexcept |
|
virtual | ~GUIDWrapper ()=default |
|
FORCE_INLINE I64 | getGUID () const noexcept |
|
GUIDWrapper & | operator= (const GUIDWrapper &old)=delete |
|
GUIDWrapper & | operator= (GUIDWrapper &&other)=delete |
|
Definition at line 54 of file glBufferImpl.h.
◆ glBufferImpl()
◆ ~glBufferImpl()
Divide::glBufferImpl::~glBufferImpl |
( |
| ) |
|
|
overridevirtual |
◆ PROPERTY_R() [1/2]
◆ PROPERTY_R() [2/2]
◆ readBytes()
void Divide::glBufferImpl::readBytes |
( |
size_t |
offsetInBytes, |
|
|
size_t |
rangeInBytes, |
|
|
std::pair< bufferPtr, size_t > |
outData |
|
) |
| |
◆ writeOrClearBytes()
BufferLock Divide::glBufferImpl::writeOrClearBytes |
( |
size_t |
offsetInBytes, |
|
|
size_t |
rangeInBytes, |
|
|
const bufferPtr |
data, |
|
|
bool |
firstWrite = false |
|
) |
| |
◆ _context
◆ _copyBufferSize
size_t Divide::glBufferImpl::_copyBufferSize { 0u } |
|
protected |
◆ _copyBufferTarget
gl46core::GLuint Divide::glBufferImpl::_copyBufferTarget { GL_NULL_HANDLE } |
|
protected |
◆ _mapLock
Mutex Divide::glBufferImpl::_mapLock |
|
mutableprotected |
The documentation for this class was generated from the following files:
- G:/Divide-Framework/Source/Platform/Video/RenderBackend/OpenGL/Buffers/Headers/glBufferImpl.h
- G:/Divide-Framework/Source/Platform/Video/RenderBackend/OpenGL/Buffers/glBufferImpl.cpp