Lines Matching defs:tile_info

362  * @param[out] tile_info   Return parameter for the tiling information
370 struct isl_tile_info *tile_info)
386 tile_info);
558 *tile_info = (struct isl_tile_info) {
1151 const struct isl_tile_info *tile_info,
1236 tile_info->tiling != ISL_TILING_LINEAR) {
1242 pitch_el_rows = isl_align(pitch_el_rows, tile_info->logical_extent_el.height);
1325 const struct isl_tile_info *tile_info,
1340 isl_calc_array_pitch_el_rows_gfx4_2d(dev, info, tile_info,
1345 if (tile_info->tiling == ISL_TILING_64) {
1437 const struct isl_tile_info *tile_info,
1446 .w = tile_info->logical_extent_el.w * fmtl->bw,
1447 .h = tile_info->logical_extent_el.h * fmtl->bh,
1538 const struct isl_tile_info *tile_info,
1556 isl_calc_phys_total_extent_el_gfx4_2d(dev, info, tile_info, msaa_layout,
1564 isl_calc_phys_total_extent_el_gfx6_stencil_hiz(dev, info, tile_info,
1585 const struct isl_tile_info *tile_info)
1587 if (tile_info->tiling != ISL_TILING_LINEAR) {
1600 tile_info->tiling != ISL_TILING_X &&
1603 return isl_align(tile_info->phys_extent_B.width, 512);
1606 return tile_info->phys_extent_B.width;
1679 const struct isl_tile_info *tile_info,
1685 assert(fmtl->bpb % tile_info->format_bpb == 0);
1687 const uint32_t tile_el_scale = fmtl->bpb / tile_info->format_bpb;
1690 tile_info->logical_extent_el.width);
1696 assert(alignment_B >= tile_info->phys_extent_B.width);
1697 return isl_align(total_w_tl * tile_info->phys_extent_B.width, alignment_B);
1703 const struct isl_tile_info *tile_info,
1707 if (tile_info->tiling == ISL_TILING_LINEAR) {
1711 return isl_calc_tiled_min_row_pitch(dev, surf_info, tile_info,
1735 const struct isl_tile_info *tile_info,
1741 isl_calc_row_pitch_alignment(dev, surf_info, tile_info);
1744 isl_calc_min_row_pitch(dev, surf_info, tile_info, phys_total_el,
1758 const uint32_t row_pitch_tl = row_pitch_B / tile_info->phys_extent_B.width;
1833 struct isl_tile_info tile_info;
1835 info->samples, &tile_info);
1853 isl_calc_phys_total_extent_el(dev, info, &tile_info,
1860 if (!isl_calc_row_pitch(dev, info, &tile_info, dim_layout,
1900 assert(row_pitch_B % tile_info.phys_extent_B.width == 0);
1906 tile_info.logical_extent_el.h);
1908 tile_info.logical_extent_el.d);
1912 tile_info.logical_extent_el.h);
1914 tile_info.logical_extent_el.a);
1923 isl_align_div(phys_total_el.h, tile_info.logical_extent_el.height);
1925 size_B = (uint64_t) total_h_tl * tile_info.phys_extent_B.height * row_pitch_B;
1927 const uint32_t tile_size_B = tile_info.phys_extent_B.width *
1928 tile_info.phys_extent_B.height;
2009 struct isl_tile_info *tile_info)
2013 surf->samples, tile_info);
2620 struct isl_tile_info tile_info;
2621 isl_surf_get_tile_info(surf, &tile_info);
2623 .w = tile_info.logical_extent_el.w * fmtl->bw,
2624 .h = tile_info.logical_extent_el.h * fmtl->bh,
3129 struct isl_tile_info tile_info;
3130 isl_tiling_get_info(tiling, dim, msaa_layout, bpb, samples, &tile_info);
3133 assert(row_pitch_B % tile_info.phys_extent_B.width == 0);
3134 if (tile_info.logical_extent_el.d > 1 || tile_info.logical_extent_el.a > 1)
3135 assert(array_pitch_el_rows % tile_info.logical_extent_el.h == 0);
3142 * integer number of tile_info.format_bpb size elements. To scale the
3146 const uint32_t tile_el_scale = bpb / tile_info.format_bpb;
3147 tile_info.phys_extent_B.width *= tile_el_scale;
3150 *x_offset_el = total_x_offset_el % tile_info.logical_extent_el.w;
3151 *y_offset_el = total_y_offset_el % tile_info.logical_extent_el.h;
3152 *z_offset_el = total_z_offset_el % tile_info.logical_extent_el.d;
3153 *array_offset = total_array_offset % tile_info.logical_extent_el.a;
3156 uint32_t x_offset_tl = total_x_offset_el / tile_info.logical_extent_el.w;
3157 uint32_t y_offset_tl = total_y_offset_el / tile_info.logical_extent_el.h;
3158 uint32_t z_offset_tl = total_z_offset_el / tile_info.logical_extent_el.d;
3159 uint32_t a_offset_tl = total_array_offset / tile_info.logical_extent_el.a;
3163 array_pitch_el_rows / tile_info.logical_extent_el.h;
3169 (uint64_t)y_offset_tl * tile_info.phys_extent_B.h * row_pitch_B +
3170 (uint64_t)x_offset_tl * tile_info.phys_extent_B.h * tile_info.phys_extent_B.w;