iris: Delete bogus comment about cube array counting.
authorKenneth Graunke <kenneth@whitecape.org>
Sun, 23 Dec 2018 07:09:16 +0000 (23:09 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:11 +0000 (10:26 -0800)
Both 'z' and 'depth' are counted in slices, according to the Gallium
docs (context.rst).  In our temporary memory, we allocate `box.depth`
slices, so we need to rebase the starting slice (box.z) down to 0,
and back again when writing on unmap.

There's nothing strange about cubes here.

src/gallium/drivers/iris/iris_resource.c

index 1117ebec15d2579c26dd2be515259e109ad6d55e..0751b19267c1d130da712729b93c76a88bb0ac5d 100644 (file)
@@ -769,11 +769,7 @@ iris_map_tiled_memcpy(struct iris_transfer *map)
          unsigned x1, x2, y1, y2;
          tile_extents(surf, &box, xfer->level, &x1, &x2, &y1, &y2);
 
-         /* When transferring cubes, box.depth is counted in cubes, but
-          * box.z is counted in faces.  We want to transfer only the
-          * specified face, but for all array elements.  So, use 's'
-          * (the zero-based slice count) rather than box.z.
-          */
+         /* Use 's' rather than 'box.z' to rebase the first slice to 0. */
          void *ptr = map->ptr + s * xfer->layer_stride;
 
          isl_memcpy_tiled_to_linear(x1, x2, y1, y2, ptr, src, xfer->stride,