From 7877002de2a65ea0a66181aa593af355a2bbf910 Mon Sep 17 00:00:00 2001 From: Riley Beckett Date: Sun, 19 Oct 2025 14:45:24 -0400 Subject: fix scissor regions --- font.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'font.c') diff --git a/font.c b/font.c index 3903698..aff5a30 100644 --- a/font.c +++ b/font.c @@ -86,10 +86,10 @@ void atlas_init(client_state* state) { metric->bearing_x = state->ft_face->glyph->bitmap_left; metric->bearing_y = state->ft_face->glyph->bitmap_top; - state->atlas.vert_shift = MAX(state->atlas.vert_shift, metric->bearing_y - metric->bitmap_height); + state->atlas.vert_shift = MIN(state->atlas.vert_shift, (int32_t)metric->bearing_y - (int32_t)metric->bitmap_height); - // fprintf(stderr, "%c: advance: (%f, %f), bitmap: (%u, %u), bearing: (%d, %d)\n", - // (char)i, metric->advance_x, metric->advance_y, metric->bitmap_width, metric->bitmap_height, metric->bearing_x, metric->bearing_y); + // fprintf(stderr, "%c: advance: (%f, %f), bitmap: (%u, %u), bearing: (%d, %d), vert_shift: %d\n", + // (char)i, metric->advance_x, metric->advance_y, metric->bitmap_width, metric->bitmap_height, metric->bearing_x, metric->bearing_y, state->atlas.vert_shift); } } -- cgit v1.2.3