Fix colored indication not being sent to GPU

This commit is contained in:
Kovid Goyal 2021-05-07 07:41:19 +05:30
parent 2adb6240e4
commit 3b76d657bd
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -665,13 +665,13 @@ render_group(FontGroup *fg, unsigned int num_cells, unsigned int num_glyphs, CPU
if (PyErr_Occurred()) PyErr_Print(); if (PyErr_Occurred()) PyErr_Print();
for (unsigned i = 0; i < num_cells; i++) { for (unsigned i = 0; i < num_cells; i++) {
set_cell_sprite(gpu_cells + i, sprite_positions[i]);
if (!sprite_positions[i]->rendered) { if (!sprite_positions[i]->rendered) {
sprite_positions[i]->rendered = true; sprite_positions[i]->rendered = true;
sprite_positions[i]->colored = was_colored; sprite_positions[i]->colored = was_colored;
pixel *buf = num_cells == 1 ? fg->canvas.buf : extract_cell_from_canvas(fg, i, num_cells); pixel *buf = num_cells == 1 ? fg->canvas.buf : extract_cell_from_canvas(fg, i, num_cells);
current_send_sprite_to_gpu((FONTS_DATA_HANDLE)fg, sprite_positions[i]->x, sprite_positions[i]->y, sprite_positions[i]->z, buf); current_send_sprite_to_gpu((FONTS_DATA_HANDLE)fg, sprite_positions[i]->x, sprite_positions[i]->y, sprite_positions[i]->z, buf);
} }
set_cell_sprite(gpu_cells + i, sprite_positions[i]);
} }
#undef sprite_positions #undef sprite_positions
} }