|
@ -92,7 +92,7 @@ static void ImImpl_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_c |
|
|
const ImDrawCmd* pcmd_end = cmd_list->commands.end(); |
|
|
const ImDrawCmd* pcmd_end = cmd_list->commands.end(); |
|
|
for (const ImDrawCmd* pcmd = cmd_list->commands.begin(); pcmd != pcmd_end; pcmd++) |
|
|
for (const ImDrawCmd* pcmd = cmd_list->commands.begin(); pcmd != pcmd_end; pcmd++) |
|
|
{ |
|
|
{ |
|
|
glBindTexture(GL_TEXTURE_2D, (GLuint)pcmd->texture_id); |
|
|
glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->texture_id); |
|
|
glScissor((int)pcmd->clip_rect.x, (int)(height - pcmd->clip_rect.w), (int)(pcmd->clip_rect.z - pcmd->clip_rect.x), (int)(pcmd->clip_rect.w - pcmd->clip_rect.y)); |
|
|
glScissor((int)pcmd->clip_rect.x, (int)(height - pcmd->clip_rect.w), (int)(pcmd->clip_rect.z - pcmd->clip_rect.x), (int)(pcmd->clip_rect.w - pcmd->clip_rect.y)); |
|
|
glDrawArrays(GL_TRIANGLES, vtx_offset, pcmd->vtx_count); |
|
|
glDrawArrays(GL_TRIANGLES, vtx_offset, pcmd->vtx_count); |
|
|
vtx_offset += pcmd->vtx_count; |
|
|
vtx_offset += pcmd->vtx_count; |
|
@ -249,7 +249,7 @@ void LoadFontTexture(ImFont* font) |
|
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); |
|
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); |
|
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
|
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
|
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RED, font->TexWidth, font->TexHeight, 0, GL_RED, GL_UNSIGNED_BYTE, font->TexPixels); |
|
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RED, font->TexWidth, font->TexHeight, 0, GL_RED, GL_UNSIGNED_BYTE, font->TexPixels); |
|
|
font->TexID = (void *)tex_id; |
|
|
font->TexID = (void *)(intptr_t)tex_id; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void InitImGui() |
|
|
void InitImGui() |
|
|