#pragma once

#include "array_buffer.hpp"
#include "vertex_array.hpp"
#include "../mesh.hpp"

namespace Graphics::GL {
	struct Model {
		VertexArray m_vao;
		ArrayBuffer m_vbo;
		ArrayBuffer m_ebo;
		unsigned int m_size;

		void bind() const;
		void set(const Mesh& mesh, int usage);
		void render(int mode) const;
	};
};