jGL
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
jGL::Vulkan::VertexBufferObject Class Referenceabstract

#include <vertexBuffer.h>

Inheritance diagram for jGL::Vulkan::VertexBufferObject:
Inheritance graph
[legend]
Collaboration diagram for jGL::Vulkan::VertexBufferObject:
Collaboration graph
[legend]

Public Member Functions

 VertexBufferObject (const Device &device)
 
virtual std::vector< VkVertexInputBindingDescription > getBindingDescription ()=0
 
virtual std::vector< VkVertexInputAttributeDescription > getArrtibuteDescriptions ()=0
 
void setBinding (uint32_t b)
 
void setLocation (uint32_t l)
 
const VkBuffer & getVkBuffer () const
 

Protected Attributes

const Devicedevice
 
VkVertexInputRate inputRate
 
uint32_t binding
 
uint32_t location
 
std::unique_ptr< Bufferbuffer
 

Constructor & Destructor Documentation

◆ VertexBufferObject()

jGL::Vulkan::VertexBufferObject::VertexBufferObject ( const Device device)
inline

Member Function Documentation

◆ getArrtibuteDescriptions()

virtual std::vector< VkVertexInputAttributeDescription > jGL::Vulkan::VertexBufferObject::getArrtibuteDescriptions ( )
pure virtual

◆ getBindingDescription()

virtual std::vector< VkVertexInputBindingDescription > jGL::Vulkan::VertexBufferObject::getBindingDescription ( )
pure virtual

◆ getVkBuffer()

const VkBuffer & jGL::Vulkan::VertexBufferObject::getVkBuffer ( ) const
inline

◆ setBinding()

void jGL::Vulkan::VertexBufferObject::setBinding ( uint32_t  b)
inline

◆ setLocation()

void jGL::Vulkan::VertexBufferObject::setLocation ( uint32_t  l)
inline

Member Data Documentation

◆ binding

uint32_t jGL::Vulkan::VertexBufferObject::binding
protected

◆ buffer

std::unique_ptr<Buffer> jGL::Vulkan::VertexBufferObject::buffer
protected

◆ device

const Device& jGL::Vulkan::VertexBufferObject::device
protected

◆ inputRate

VkVertexInputRate jGL::Vulkan::VertexBufferObject::inputRate
protected

◆ location

uint32_t jGL::Vulkan::VertexBufferObject::location
protected

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