panfrost: Make image buffers robust
authorAlyssa Rosenzweig <alyssa@collabora.com>
Mon, 7 Jun 2021 22:47:49 +0000 (18:47 -0400)
committerMarge Bot <eric+marge@anholt.net>
Thu, 10 Jun 2021 18:06:10 +0000 (18:06 +0000)
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11123>

src/gallium/drivers/panfrost/pan_cmdstream.c

index 68ae632..2e2eff9 100644 (file)
@@ -1552,7 +1552,7 @@ emit_image_bufs(struct panfrost_batch *batch, enum pipe_shader_type shader,
                         cfg.type = pan_modifier_to_attr_type(rsrc->image.layout.modifier);
                         cfg.pointer = rsrc->image.data.bo->ptr.gpu + offset;
                         cfg.stride = util_format_get_blocksize(image->format);
-                        cfg.size = rsrc->image.data.bo->size;
+                        cfg.size = rsrc->image.data.bo->size - offset;
                 }
 
                 if (is_buffer) {