Lines Matching defs:slice
111 struct v3d_resource_slice *slice = &image->slices[i];
136 slice->tiling = V3D_TILING_RASTER;
142 slice->tiling = V3D_TILING_LINEARTILE;
146 slice->tiling = V3D_TILING_UBLINEAR_1_COLUMN;
150 slice->tiling = V3D_TILING_UBLINEAR_2_COLUMN;
160 slice->ub_pad = v3d_get_ub_pad(image->cpp, level_height);
161 level_height += slice->ub_pad * uif_block_h;
169 slice->tiling = V3D_TILING_UIF_XOR;
171 slice->tiling = V3D_TILING_UIF_NO_XOR;
176 slice->offset = offset;
177 slice->stride = level_width * image->cpp;
178 slice->padded_height = level_height;
179 if (slice->tiling == V3D_TILING_UIF_NO_XOR ||
180 slice->tiling == V3D_TILING_UIF_XOR) {
181 slice->padded_height_of_output_image_in_uif_blocks =
182 slice->padded_height / (2 * v3d_utile_height(image->cpp));
185 slice->size = level_height * slice->stride;
186 uint32_t slice_total_size = slice->size * level_depth;
237 const struct v3d_resource_slice *slice = &image->slices[level];
240 return image->mem_offset + slice->offset + layer * slice->size;
242 return image->mem_offset + slice->offset + layer * image->cube_map_stride;
436 const struct v3d_resource_slice *slice =
441 layout->rowPitch = slice->stride;
446 layout->size = slice->size;
448 /* For 3D images, the size of the slice represents the size of a 2D slice
455 layout->size = slice->size * image->vk.extent.depth;
459 layout->size = prev_slice->offset - slice->offset;