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),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…