diff --git a/src/gallium/auxiliary/util/u_compute.c b/src/gallium/auxiliary/util/u_compute.c index df00df52585..518f628d55d 100644 --- a/src/gallium/auxiliary/util/u_compute.c +++ b/src/gallium/auxiliary/util/u_compute.c @@ -106,8 +106,10 @@ void util_compute_blit(struct pipe_context *ctx, struct pipe_blit_info *blit_inf blit_info->dst.box.y, blit_info->dst.box.z, 0, - u_bitcast_f2u((blit_info->src.box.width - 0.5) / (float)src->width0), - u_bitcast_f2u((blit_info->src.box.height - 0.5) / (float)src->height0), + u_bitcast_f2u((blit_info->src.box.x + blit_info->src.box.width - 0.5) / + (float)src->width0), + u_bitcast_f2u((blit_info->src.box.y + blit_info->src.box.height - 0.5) / + (float)src->height0), 0, 0};