21 glCreateBuffers(1, &m_ID);
22 glBindBuffer(GL_ARRAY_BUFFER, m_ID);
26 glBufferData(GL_ARRAY_BUFFER,
static_cast<GLsizeiptr
>(size), vertices, GL_DYNAMIC_DRAW);
29 glBufferData(GL_ARRAY_BUFFER,
static_cast<GLsizeiptr
>(size), vertices, GL_STATIC_DRAW);
40 std::string layoutText;
43 for (
const auto& element : m_Layout) {
45 "' | Type: '" +
static_cast<std::string
>(magic_enum::enum_name(element.m_Type)) +
46 "' | Name: '" + element.m_Name +
"'" +
47 "' | Divisor: '" + std::to_string(element.m_Divisor) +
"'" +
50 layoutText.append(element_layout);
51 if (element != m_Layout.back()) {
52 layoutText.append(
"\n");