#include <OgreVulkanHardwareBufferCommon.h>
|
| VulkanHardwareBufferCommon (size_t sizeBytes, HardwareBuffer::Usage usage, uint16 alignment, VulkanDiscardBufferManager *discardBufferManager, VulkanDevice *device) |
|
virtual | ~VulkanHardwareBufferCommon () |
|
void | _notifyDeviceStalled (void) |
|
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.
|
|
VkBuffer | getBufferNameForGpuWrite (size_t &outOffset) |
|
size_t | getSizeBytes (void) 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 |
( |
void |
| ) |
|
◆ copyData()
◆ 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 |
( |
void |
| ) |
const |
|
inline |
◆ lockImpl()
◆ readData()
◆ unlockImpl()
void Ogre::v1::VulkanHardwareBufferCommon::unlockImpl |
( |
size_t |
lockStart, |
|
|
size_t |
lockSize |
|
) |
| |
◆ writeData()
The documentation for this class was generated from the following file: