INNER CODE UNIT · C++
ibo_size
trillek-team/tec · client/imgui-system.cpp:348
ibo_size = needed_idx_size + 500 * sizeof(ImDrawIdx);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)ibo_size, NULL, GL_STREAM_DRAW);
}
unsigned char* idx_data = (unsigned char*)glMapBufferRange(
GL_ELEMENT_ARRAY_BUFFER, 0, needed_idx_size, GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT);
if (!idx_data) {
continue;
}
memcpy(idx_data, &cmd_list->IdxBuffer[0], cmd_list->IdxBuffer.size() * sizeof(ImDrawIdx));
glUnmapBuffer(GL_ELEMENT_ARRAY_BUFFER);
for (const ImDrawCmd* pcmd = cmd_list->CmdBuffer.begin(); pcmd != cmd_list->CmdBuffer.end(); pcmd++) {
if (pcmd->UserCallback) {
pcmd->UserCallback(cmd_list, pcmd);
}
else {