* will be adjusted back when we fixup the src_offset in
* mali_attr_meta */
- mali_ptr raw_addr = panfrost_vertex_buffer_address(ctx, vbi);
+ mali_ptr raw_addr = rsrc->bo->gpu + buf->buffer_offset;
mali_ptr addr = raw_addr & ~63;
unsigned chopped_addr = raw_addr - addr;
/* Set common fields */
attrs[k].elements = addr;
attrs[k].stride = buf->stride;
- attrs[k].size = rsrc->base.width0;
+
+ /* Since we advanced the base pointer, we shrink the buffer
+ * size */
+ attrs[k].size = rsrc->base.width0 - buf->buffer_offset;
/* We need to add the extra size we masked off (for
* correctness) so the data doesn't get clamped away */