#include "Buffers.hpp" namespace nb { const std::unordered_map BufferTypes({ {GL_ARRAY_BUFFER, "GL_ARRAY_BUFFER"}, {GL_ELEMENT_ARRAY_BUFFER, "GL_ELEMENT_BUFFER"} }); using BufferErrorCodes = BufferError::Codes; const std::string BufferError::type = "nb::BufferError"; const ErrorCodeMap BufferError::ErrorMessages = { { BufferErrorCodes::UNDEFINED, "Error" }, { BufferErrorCodes::DATA_OVERFLOW, "Attempting buffer overflow" }, { BufferErrorCodes::INVALID_BUFFER, "Attempting operation on invalid buffer" }, { BufferErrorCodes::HANDLE_OVERWRITE, "Attempting to overwrite active buffer"} }; template<> ArrayBuffer::ArrayBuffer(const ByteVector& data_, GLenum usage_) : BufferType() { data(data_, usage_); } }