imlib/draw: Simplify GPU source rect calculation.

This commit is contained in:
Kwabena W. Agyeman 2024-12-26 15:55:15 -08:00
parent 27b6ea2486
commit c145ca7de7

View File

@ -3043,10 +3043,10 @@ void imlib_draw_image(image_t *dst_img,
}; };
rectangle_t src_rect = { rectangle_t src_rect = {
.x = src_x_accum_reset >> 16, .x = fast_roundf(src_x_start / x_scale),
.y = src_y_accum_reset >> 16, .y = fast_roundf(src_y_start / y_scale),
.w = ((src_x_accum_reset + (src_x_frac * dst_rect.w)) >> 16) - src_rect.x, .w = fast_floorf(dst_rect.w / x_scale),
.h = ((src_y_accum_reset + (src_y_frac * dst_rect.h)) >> 16) - src_rect.y, .h = fast_floorf(dst_rect.h / y_scale),
}; };
image_hint_t gpu_hints = ((dst_delta_x < 0) ? IMAGE_HINT_HMIRROR : 0) | image_hint_t gpu_hints = ((dst_delta_x < 0) ? IMAGE_HINT_HMIRROR : 0) |