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