26 lines
769 B
C++
26 lines
769 B
C++
#include "Buffers.hpp"
|
|
|
|
namespace nb {
|
|
|
|
const std::unordered_map<GLenum, std::string> 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<false>::ArrayBuffer(const ByteVector& data_, GLenum usage_)
|
|
: BufferType() {
|
|
data(data_, usage_);
|
|
}
|
|
|
|
} |