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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…