12 #ifndef VERTEXBUFFER_H_6014714286 13 #define VERTEXBUFFER_H_6014714286 15 #include <Carna/Carna.h> 51 void copy(
const void* bufferPtr, std::size_t bufferSize, std::size_t verticesCount );
74 template<
typename VertexType >
89 void copy(
const Vertex* verticesPtr,
const std::size_t verticesCount );
94 template<
typename VertexType >
106 #endif // VERTEXBUFFER_H_6014714286 Specializes VertexBufferBase for particular VertexType.
void copy(const Vertex *verticesPtr, const std::size_t verticesCount)
Copies verticesCount vertices referenced by verticesPtr to the maintained vertex buffer object...
Defines Carna::base::BaseBuffer.
Maintains GL_ARRAY_BUFFER object that holds vertices. This class realizes the RAII-idiom.
Implements OpenGL buffer objects maintenance RAII base class.
void copy(const void *bufferPtr, std::size_t bufferSize, std::size_t verticesCount)
Copies verticesCount vertices referenced by bufferPtr to the maintained vertex buffer object...
VertexType Vertex
Holds the vertex type maintained by this vertex buffer object.