44 EE_CORE_ASSERT(vertexBuffer->GetLayout().GetElements().size(),
"Vertex buffer layout is empty, assertion failed");
50 const auto& layout = vertexBuffer->GetLayout();
52 EE_CORE_TRACE(
"Adding Vertex Buffer :");
53 for (
const auto& element : layout)
56 EE_CORE_TRACE(
" -> Attrib {} : {} | Count={} | Type={} | Stride={} | Offset={}",
57 element.Name.c_str(), index, element.Count,
GetDataAPIType(element.Type), layout.GetStride(), element.Offset);
64 (
const void*)(uintptr_t)element.Offset
80 GLCheck(glEnableVertexAttribArray(layout));
81 GLCheck(glVertexAttribPointer(layout, size, type, normalized ? GL_TRUE : GL_FALSE, stride, offset));
static bool CanUseContext()