File VertexBuffer.h
File List > buffers > VertexBuffer.h
Go to the documentation of this file
#pragma once
#include "Buffers.h"
#include <vector>
class VertexBuffer : public Buffers
{
public:
VertexBuffer() = default;
VertexBuffer(float* data, GLuint size) = delete;
VertexBuffer(const std::vector<float>& data);
~VertexBuffer() = default;
VertexBuffer(const VertexBuffer& vbo);
VertexBuffer(VertexBuffer&& vbo) noexcept;
VertexBuffer& operator=(const VertexBuffer& vbo);
VertexBuffer& operator=(VertexBuffer&& vbo) noexcept;
public:
void Bind() const;
void Unbind() const;
};