Skip to content

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;
};