diff options
-rw-r--r-- | src/gallium/drivers/panfrost/pan_resource.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gallium/drivers/panfrost/pan_resource.c b/src/gallium/drivers/panfrost/pan_resource.c index 23a05ee43cc..9e8f305c849 100644 --- a/src/gallium/drivers/panfrost/pan_resource.c +++ b/src/gallium/drivers/panfrost/pan_resource.c @@ -210,7 +210,13 @@ panfrost_setup_slices(const struct pipe_resource *tmpl, struct panfrost_bo *bo) } slice->offset = offset; - slice->stride = bytes_per_pixel * effective_width; + + /* Compute the would-be stride */ + unsigned stride = bytes_per_pixel * effective_width; + + /* ..but cache-line align it for performance */ + stride = ALIGN(stride, 64); + slice->stride = stride; offset += slice->stride * effective_height; |