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

#include <vulkanVertexArray.h>

Inheritance diagram for luna::vulkan::vulkanVertexArray:
Collaboration diagram for luna::vulkan::vulkanVertexArray:

Public Member Functions

virtual void bind () const override
 
virtual void unbind () const override
 
virtual void addVertexBuffer (const ref< renderer::vertexBuffer > &vertexBuffer) override
 
virtual void setIndexBuffer (const ref< renderer::indexBuffer > &indexBuffer) override
 
virtual const std::vector< ref< renderer::vertexBuffer > > & getVertexBuffers () const override
 
virtual const ref< renderer::indexBuffer > & getIndexBuffer () const override
 
- Public Member Functions inherited from luna::renderer::vertexArray
virtual ~vertexArray ()
 
virtual void bind () const =0
 
virtual void unbind () const =0
 
virtual void addVertexBuffer (const ref< vertexBuffer > &VertexBuffer)=0
 
virtual void setIndexBuffer (const ref< indexBuffer > &IndexBuffer)=0
 
virtual const std::vector< ref< vertexBuffer > > & getVertexBuffers () const =0
 
virtual const ref< indexBuffer > & getIndexBuffer () const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from luna::renderer::vertexArray
static ref< vertexArraycreate ()
 
- Protected Attributes inherited from luna::renderer::vertexArray
std::vector< ref< vertexBuffer > > vertexBuffers
 
ref< indexBufferindexBuffer
 

Member Function Documentation

◆ addVertexBuffer()

void luna::vulkan::vulkanVertexArray::addVertexBuffer ( const ref< renderer::vertexBuffer > &  vertexBuffer)
overridevirtual

◆ bind()

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

◆ getIndexBuffer()

virtual const ref< renderer::indexBuffer > & luna::vulkan::vulkanVertexArray::getIndexBuffer ( ) const
inlineoverridevirtual

◆ getVertexBuffers()

virtual const std::vector< ref< renderer::vertexBuffer > > & luna::vulkan::vulkanVertexArray::getVertexBuffers ( ) const
inlineoverridevirtual

◆ setIndexBuffer()

void luna::vulkan::vulkanVertexArray::setIndexBuffer ( const ref< renderer::indexBuffer > &  indexBuffer)
overridevirtual

◆ unbind()

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

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