FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::vulkan::UniformBuffer Class Reference
Inheritance diagram for fge::vulkan::UniformBuffer:
fge::vulkan::ContextAware

Public Types

enum class  Types { UNIFORM_BUFFER , STORAGE_BUFFER , INDIRECT_BUFFER }
 

Public Member Functions

 UniformBuffer (Context const &context, Types type=Types::UNIFORM_BUFFER)
 
 UniformBuffer (UniformBuffer const &r)
 
 UniformBuffer (UniformBuffer &&r) noexcept
 
UniformBufferoperator= (UniformBuffer const &r)
 
UniformBufferoperator= (UniformBuffer &&r) noexcept
 
void create (VkDeviceSize bufferSize, Types type=Types::UNIFORM_BUFFER)
 
void resize (VkDeviceSize bufferSize, bool shrink=false)
 
void shrinkToFit ()
 
void destroy () final
 
VkBuffer getBuffer () const
 
VmaAllocation getBufferAllocation () const
 
void * getBufferMapped () const
 
VkDeviceSize getBufferSize () const
 
VkDeviceSize getBufferCapacity () const
 
Types getType () const
 
void copyData (void const *data, std::size_t size) const
 
constexpr Context const & getContext () const
 
void swapContext (Context const &context)
 

Protected Member Functions

void verifyContext (ContextAware const &r) const
 

Member Function Documentation

◆ destroy()

void fge::vulkan::UniformBuffer::destroy ( )
finalvirtual

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