v3d: Use u_box_pixels_to_blocks helper
authorAlyssa Rosenzweig <alyssa@collabora.com>
Tue, 4 Jan 2022 21:18:42 +0000 (16:18 -0500)
committerMarge Bot <emma+marge@anholt.net>
Mon, 10 Jan 2022 23:16:56 +0000 (23:16 +0000)
Rather than open-coding.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14370>

src/gallium/drivers/v3d/v3d_resource.c

index 7719525..bd75b08 100644 (file)
@@ -283,12 +283,7 @@ v3d_resource_transfer_map(struct pipe_context *pctx,
         *pptrans = ptrans;
 
         /* Our load/store routines work on entire compressed blocks. */
-        ptrans->box.x /= util_format_get_blockwidth(format);
-        ptrans->box.y /= util_format_get_blockheight(format);
-        ptrans->box.width = DIV_ROUND_UP(ptrans->box.width,
-                                         util_format_get_blockwidth(format));
-        ptrans->box.height = DIV_ROUND_UP(ptrans->box.height,
-                                          util_format_get_blockheight(format));
+        u_box_pixels_to_blocks(&ptrans->box, &ptrans->box, format);
 
         struct v3d_resource_slice *slice = &rsc->slices[level];
         if (rsc->tiled) {