#include <OgreVulkanHardwareBufferCommon.h>
|
| VulkanHardwareBufferCommon (size_t sizeBytes, HardwareBuffer::Usage usage, uint16 alignment, VulkanDiscardBufferManager *discardBufferManager, VulkanDevice *device) |
|
virtual | ~VulkanHardwareBufferCommon () |
|
void | _notifyDeviceStalled () |
|
void | copyData (VulkanHardwareBufferCommon *srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false) |
|
VkBuffer | getBufferName (size_t &outOffset) |
| Returns the actual API buffer, but first sets mLastFrameUsed as we assume you're calling this function to use the buffer in the GPU. More...
|
|
VkBuffer | getBufferNameForGpuWrite (size_t &outOffset) |
|
size_t | getSizeBytes () const |
|
void * | lockImpl (size_t offset, size_t length, HardwareBuffer::LockOptions options, bool isLocked) |
|
void | readData (size_t offset, size_t length, void *pDest) |
|
void | unlockImpl (size_t lockStart, size_t lockSize) |
|
void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) |
|
◆ VulkanHardwareBufferCommon()
◆ ~VulkanHardwareBufferCommon()
virtual Ogre::v1::VulkanHardwareBufferCommon::~VulkanHardwareBufferCommon |
( |
| ) |
|
|
virtual |
◆ _notifyDeviceStalled()
void Ogre::v1::VulkanHardwareBufferCommon::_notifyDeviceStalled |
( |
| ) |
|
◆ copyData()
void Ogre::v1::VulkanHardwareBufferCommon::copyData |
( |
VulkanHardwareBufferCommon * |
srcBuffer, |
|
|
size_t |
srcOffset, |
|
|
size_t |
dstOffset, |
|
|
size_t |
length, |
|
|
bool |
discardWholeBuffer = false |
|
) |
| |
◆ getBufferName()
VkBuffer Ogre::v1::VulkanHardwareBufferCommon::getBufferName |
( |
size_t & |
outOffset | ) |
|
Returns the actual API buffer, but first sets mLastFrameUsed as we assume you're calling this function to use the buffer in the GPU.
- Parameters
-
outOffset | Out. Guaranteed to be written. Used by HBU_DISCARDABLE buffers which need an offset to the internal ring buffer we've allocated. |
- Returns
- The MTLBuffer in question.
◆ getBufferNameForGpuWrite()
VkBuffer Ogre::v1::VulkanHardwareBufferCommon::getBufferNameForGpuWrite |
( |
size_t & |
outOffset | ) |
|
◆ getSizeBytes()
size_t Ogre::v1::VulkanHardwareBufferCommon::getSizeBytes |
( |
| ) |
const |
|
inline |
◆ lockImpl()
void* Ogre::v1::VulkanHardwareBufferCommon::lockImpl |
( |
size_t |
offset, |
|
|
size_t |
length, |
|
|
HardwareBuffer::LockOptions |
options, |
|
|
bool |
isLocked |
|
) |
| |
◆ readData()
void Ogre::v1::VulkanHardwareBufferCommon::readData |
( |
size_t |
offset, |
|
|
size_t |
length, |
|
|
void * |
pDest |
|
) |
| |
◆ unlockImpl()
void Ogre::v1::VulkanHardwareBufferCommon::unlockImpl |
( |
size_t |
lockStart, |
|
|
size_t |
lockSize |
|
) |
| |
◆ writeData()
void Ogre::v1::VulkanHardwareBufferCommon::writeData |
( |
size_t |
offset, |
|
|
size_t |
length, |
|
|
const void * |
pSource, |
|
|
bool |
discardWholeBuffer = false |
|
) |
| |
The documentation for this class was generated from the following file: