OGRE-Next  2.3
Object-Oriented Graphics Rendering Engine
Ogre::VulkanBufferInterface Class Referencefinal

#include <OgreVulkanBufferInterface.h>

+ Inheritance diagram for Ogre::VulkanBufferInterface:

Public Member Functions

 VulkanBufferInterface (size_t vboPoolIdx, VkBuffer vboName, VulkanDynamicBuffer *dynamicBuffer)
 
 ~VulkanBufferInterface () override
 
virtual void _ensureDelayedImmutableBuffersAreReady ()
 
void _firstUpload (void *data, size_t elementStart, size_t elementCount)
 Only use this function for the first upload. More...
 
virtual void _notifyBuffer (BufferPacked *buffer)
 
void _setVboPoolIndex (size_t newVboPool)
 
void advanceFrame () override
 
void copyTo (BufferInterface *dstBuffer, size_t dstOffsetBytes, size_t srcOffsetBytes, size_t sizeBytes) override
 
BufferPackedgetBufferPacked ()
 
VkBuffer getVboName () const
 
size_t getVboPoolIndex ()
 
void * getVulkanDataPtr ()
 
void *RESTRICT_ALIAS_RETURN map (size_t elementStart, size_t elementCount, MappingState prevMappingState, bool advanceFrame=true) override
 
void regressFrame () override
 
void unmap (UnmapOptions unmapOption, size_t flushStartElem=0, size_t flushSizeElem=0) override
 
void upload (const void *data, size_t elementStart, size_t elementCount)
 

Constructor & Destructor Documentation

◆ VulkanBufferInterface()

Ogre::VulkanBufferInterface::VulkanBufferInterface ( size_t  vboPoolIdx,
VkBuffer  vboName,
VulkanDynamicBuffer dynamicBuffer 
)

◆ ~VulkanBufferInterface()

Ogre::VulkanBufferInterface::~VulkanBufferInterface ( )
override

Member Function Documentation

◆ _ensureDelayedImmutableBuffersAreReady()

virtual void Ogre::BufferInterface::_ensureDelayedImmutableBuffersAreReady ( )
virtualinherited

Reimplemented in Ogre::D3D11BufferInterfaceBase.

◆ _firstUpload()

void Ogre::VulkanBufferInterface::_firstUpload ( void *  data,
size_t  elementStart,
size_t  elementCount 
)

Only use this function for the first upload.

◆ _notifyBuffer()

virtual void Ogre::BufferInterface::_notifyBuffer ( BufferPacked buffer)
inlinevirtualinherited

Reimplemented in Ogre::NULLBufferInterface.

◆ _setVboPoolIndex()

void Ogre::VulkanBufferInterface::_setVboPoolIndex ( size_t  newVboPool)
inline

◆ advanceFrame()

void Ogre::VulkanBufferInterface::advanceFrame ( )
overridevirtual

Implements Ogre::BufferInterface.

◆ copyTo()

void Ogre::VulkanBufferInterface::copyTo ( BufferInterface dstBuffer,
size_t  dstOffsetBytes,
size_t  srcOffsetBytes,
size_t  sizeBytes 
)
overridevirtual

Implements Ogre::BufferInterface.

◆ getBufferPacked()

BufferPacked* Ogre::BufferInterface::getBufferPacked ( )
inlineinherited

◆ getVboName()

VkBuffer Ogre::VulkanBufferInterface::getVboName ( ) const
inline

◆ getVboPoolIndex()

size_t Ogre::VulkanBufferInterface::getVboPoolIndex ( )
inline

◆ getVulkanDataPtr()

void* Ogre::VulkanBufferInterface::getVulkanDataPtr ( )
inline

◆ map()

void* RESTRICT_ALIAS_RETURN Ogre::VulkanBufferInterface::map ( size_t  elementStart,
size_t  elementCount,
MappingState  prevMappingState,
bool  advanceFrame = true 
)
overridevirtual

Implements Ogre::BufferInterface.

◆ regressFrame()

void Ogre::VulkanBufferInterface::regressFrame ( )
overridevirtual

Implements Ogre::BufferInterface.

◆ unmap()

void Ogre::VulkanBufferInterface::unmap ( UnmapOptions  unmapOption,
size_t  flushStartElem = 0,
size_t  flushSizeElem = 0 
)
overridevirtual

Implements Ogre::BufferInterface.

◆ upload()

void Ogre::BufferInterface::upload ( const void *  data,
size_t  elementStart,
size_t  elementCount 
)
inherited

The documentation for this class was generated from the following file: