#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.
|
| |
| 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: