luna engine
software engine
Loading...
Searching...
No Matches
luna::vulkan::vulkanVertexBuffer Class Reference

#include <vulkanVertexBuffer.h>

Inheritance diagram for luna::vulkan::vulkanVertexBuffer:
Collaboration diagram for luna::vulkan::vulkanVertexBuffer:

Public Member Functions

 vulkanVertexBuffer (uint32_t size)
 
 vulkanVertexBuffer (const void *data, uint32_t size)
 
virtual ~vulkanVertexBuffer ()
 
virtual void bind () const override
 
virtual void unbind () const override
 
virtual void setData (const void *data, uint32_t size) override
 
- Public Member Functions inherited from luna::renderer::vertexBuffer
virtual ~vertexBuffer ()=default
 
virtual void bind () const =0
 
virtual void unbind () const =0
 
virtual void setData (const void *data, uint32_t size)=0
 
template<typename mesh >
mesh & getIndex (uint32_t index)
 
template<typename mesh >
mesh operator[] (int index)
 

Protected Attributes

VkBuffer vkVertexBuffer
 

Friends

class vulkanPipeline
 

Additional Inherited Members

- Static Public Member Functions inherited from luna::renderer::vertexBuffer
static ref< vertexBuffercreate (uint32_t size)
 
static ref< vertexBuffercreate (float *vertices, uint32_t size)
 
- Public Attributes inherited from luna::renderer::vertexBuffer
void * data = nullptr
 
uint32_t size = 0
 

Constructor & Destructor Documentation

◆ vulkanVertexBuffer() [1/2]

luna::vulkan::vulkanVertexBuffer::vulkanVertexBuffer ( uint32_t  size)

◆ vulkanVertexBuffer() [2/2]

luna::vulkan::vulkanVertexBuffer::vulkanVertexBuffer ( const void *  data,
uint32_t  size 
)

◆ ~vulkanVertexBuffer()

luna::vulkan::vulkanVertexBuffer::~vulkanVertexBuffer ( )
virtual

Member Function Documentation

◆ bind()

void luna::vulkan::vulkanVertexBuffer::bind ( ) const
overridevirtual

◆ setData()

void luna::vulkan::vulkanVertexBuffer::setData ( const void *  data,
uint32_t  size 
)
overridevirtual

◆ unbind()

void luna::vulkan::vulkanVertexBuffer::unbind ( ) const
overridevirtual

Friends And Related Function Documentation

◆ vulkanPipeline

friend class vulkanPipeline
friend

Member Data Documentation

◆ vkVertexBuffer

VkBuffer luna::vulkan::vulkanVertexBuffer::vkVertexBuffer
protected

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