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

Public Member Functions

 VertexBuffer (Context const &context)
 
 VertexBuffer (VertexBuffer const &r)
 
 VertexBuffer (VertexBuffer &&r) noexcept
 
VertexBufferoperator= (VertexBuffer const &r)
 
VertexBufferoperator= (VertexBuffer &&r) noexcept
 
void create (std::size_t vertexSize, VkPrimitiveTopology topology, BufferTypes type=BufferTypes::DEFAULT)
 
void clear ()
 
void resize (std::size_t vertexSize)
 
void append (Vertex const &vertex)
 
void destroy () final
 
void bind (CommandBuffer &commandBuffer) const
 
std::size_t getCount () const
 
VertexgetVertices ()
 
Vertex const * getVertices () const
 
Vertexoperator[] (std::size_t index)
 
Vertex const & operator[] (std::size_t index) const
 
void setPrimitiveTopology (VkPrimitiveTopology topology)
 
VkPrimitiveTopology getPrimitiveTopology () const
 
VkBuffer getVerticesBuffer () const
 
VmaAllocation getVerticesBufferAllocation () const
 
BufferTypes getType () const
 
fge::RectFloat getBounds () 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::VertexBuffer::destroy ( )
finalvirtual

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