SimpleGL  1.1.0
A framework for platform independent rendering
Public Member Functions | List of all members
sgl::VertexBuffer Class Reference

This class wraps a Vulkan vertex buffer. More...

#include <vertex_buffer.hpp>

Public Member Functions

 VertexBuffer (uint32_t size)
 Creates a new vertex buffer. More...
 
 ~VertexBuffer (void)
 Destroys the vertex buffer. More...
 
VkBuffer getHandle ()
 Returns the handle of the vertex buffer. More...
 
void upload (std::vector< float > data)
 Uploads data to the vertex buffer. More...
 
void upload (std::vector< glm::vec2 > data)
 Uploads data to the vertex buffer. More...
 
void upload (std::vector< glm::vec3 > data)
 Uploads data to the vertex buffer. More...
 
void upload (std::vector< glm::vec4 > data)
 Uploads data to the vertex buffer. More...
 

Detailed Description

This class wraps a Vulkan vertex buffer.

Definition at line 26 of file vertex_buffer.hpp.

Constructor & Destructor Documentation

sgl::VertexBuffer::VertexBuffer ( uint32_t  size)

Creates a new vertex buffer.

Parameters
sizeThe size of the buffer in bytes.

Definition at line 21 of file vertex_buffer.cpp.

sgl::VertexBuffer::~VertexBuffer ( void  )

Destroys the vertex buffer.

Definition at line 71 of file vertex_buffer.cpp.

Member Function Documentation

VkBuffer sgl::VertexBuffer::getHandle ( )

Returns the handle of the vertex buffer.

Returns
The handle of the vertex buffer.

Definition at line 79 of file vertex_buffer.cpp.

void sgl::VertexBuffer::upload ( std::vector< float >  data)

Uploads data to the vertex buffer.

Parameters
dataThe data to upload.

Definition at line 83 of file vertex_buffer.cpp.

void sgl::VertexBuffer::upload ( std::vector< glm::vec2 >  data)

Uploads data to the vertex buffer.

Parameters
dataThe data to upload.

Definition at line 93 of file vertex_buffer.cpp.

void sgl::VertexBuffer::upload ( std::vector< glm::vec3 >  data)

Uploads data to the vertex buffer.

Parameters
dataThe data to upload.

Definition at line 103 of file vertex_buffer.cpp.

void sgl::VertexBuffer::upload ( std::vector< glm::vec4 >  data)

Uploads data to the vertex buffer.

Parameters
dataThe data to upload.

Definition at line 113 of file vertex_buffer.cpp.


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