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

vulkan implemention of the index buffer. More...

#include <vulkanIndexBuffer.h>

Inheritance diagram for luna::vulkan::vulkanIndexBuffer:
Collaboration diagram for luna::vulkan::vulkanIndexBuffer:

Public Member Functions

 vulkanIndexBuffer (uint32_t *indices, uint32_t count)
 preFilled constructor. More...
 
 vulkanIndexBuffer (uint32_t count)
 creates an empty index buffer of size count. More...
 
virtual ~vulkanIndexBuffer ()
 index buffer destructor. More...
 
virtual void bind () const override
 
virtual void unbind () const override
 
virtual uint32_t getCount () const override
 returns the index count. More...
 
- Public Member Functions inherited from luna::renderer::indexBuffer
virtual ~indexBuffer ()=default
 
virtual void bind () const =0
 
virtual void unbind () const =0
 
virtual uint32_t getCount () const =0
 

Protected Attributes

VkBuffer vkIndexBuffer
 

Friends

class vulkanPipeline
 

Additional Inherited Members

- Static Public Member Functions inherited from luna::renderer::indexBuffer
static ref< indexBuffercreate (uint32_t *indices, uint32_t count)
 
static ref< indexBuffercreate (uint32_t count)
 
- Public Attributes inherited from luna::renderer::indexBuffer
uint32_t * data = nullptr
 
uint32_t size = 0
 

Detailed Description

vulkan implemention of the index buffer.

Constructor & Destructor Documentation

◆ vulkanIndexBuffer() [1/2]

luna::vulkan::vulkanIndexBuffer::vulkanIndexBuffer ( uint32_t *  indices,
uint32_t  count 
)

preFilled constructor.

Parameters
uint32_t*indices

◆ vulkanIndexBuffer() [2/2]

luna::vulkan::vulkanIndexBuffer::vulkanIndexBuffer ( uint32_t  count)

creates an empty index buffer of size count.

Parameters
uint32_tcount requested index amount.

◆ ~vulkanIndexBuffer()

luna::vulkan::vulkanIndexBuffer::~vulkanIndexBuffer ( )
virtual

index buffer destructor.

Member Function Documentation

◆ bind()

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

◆ getCount()

uint32_t luna::vulkan::vulkanIndexBuffer::getCount ( ) const
overridevirtual

returns the index count.

Implements luna::renderer::indexBuffer.

◆ unbind()

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

Friends And Related Function Documentation

◆ vulkanPipeline

friend class vulkanPipeline
friend

Member Data Documentation

◆ vkIndexBuffer

VkBuffer luna::vulkan::vulkanIndexBuffer::vkIndexBuffer
protected

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