#ifndef DRAWABLE_HPP
#define DRAWABLE_HPP

#include "core.hpp"
#include <glad/glad.h>

namespace oglu
{
	typedef struct {
		GLuint index;
		GLint size;
		GLenum type;
		GLboolean normalized;
		GLsizei stride;
		const GLvoid* pointer;
	} VertexAttribute;

	class OGLU_API Object
	{
	public:
		Object();
		Object(const GLfloat* vertices, size_t verticesSize, const GLuint* indices, size_t indicesSize, const VertexAttribute* topology, size_t topologySize);

		GLuint GetVAO() { return VAO; }

	private:
		GLuint VAO;
	};
}

#endif