INNER CODE UNIT · C++
idx_data
trillek-team/tec · client/imgui-system.cpp:352
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 {
glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->TextureId);
glScissor(
(int)pcmd->ClipRect.x,
(int)(height - pcmd->ClipRect.w),