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