Lines Matching defs:surflevel
168 struct radeon_surface_level *surflevel,
173 surflevel->npix_x = mip_minify(surf->npix_x, level);
174 surflevel->npix_y = mip_minify(surf->npix_y, level);
175 surflevel->npix_z = mip_minify(surf->npix_z, level);
176 surflevel->nblk_x = (surflevel->npix_x + surf->blk_w - 1) / surf->blk_w;
177 surflevel->nblk_y = (surflevel->npix_y + surf->blk_h - 1) / surf->blk_h;
178 surflevel->nblk_z = (surflevel->npix_z + surf->blk_d - 1) / surf->blk_d;
179 if (surf->nsamples == 1 && surflevel->mode == RADEON_SURF_MODE_2D &&
181 if (surflevel->nblk_x < xalign || surflevel->nblk_y < yalign) {
182 surflevel->mode = RADEON_SURF_MODE_1D;
186 surflevel->nblk_x = ALIGN(surflevel->nblk_x, xalign);
187 surflevel->nblk_y = ALIGN(surflevel->nblk_y, yalign);
188 surflevel->nblk_z = ALIGN(surflevel->nblk_z, zalign);
190 surflevel->offset = offset;
191 surflevel->pitch_bytes = surflevel->nblk_x * bpe * surf->nsamples;
192 surflevel->slice_size = (uint64_t)surflevel->pitch_bytes * surflevel->nblk_y;
194 surf->bo_size = offset + surflevel->slice_size * surflevel->nblk_z * surf->array_size;
571 struct radeon_surface_level *surflevel,
582 surflevel->npix_x = mip_minify(surf->npix_x, level);
583 surflevel->npix_y = mip_minify(surf->npix_y, level);
584 surflevel->npix_z = mip_minify(surf->npix_z, level);
585 surflevel->nblk_x = (surflevel->npix_x + surf->blk_w - 1) / surf->blk_w;
586 surflevel->nblk_y = (surflevel->npix_y + surf->blk_h - 1) / surf->blk_h;
587 surflevel->nblk_z = (surflevel->npix_z + surf->blk_d - 1) / surf->blk_d;
588 if (surf->nsamples == 1 && surflevel->mode == RADEON_SURF_MODE_2D &&
590 if (surflevel->nblk_x < mtilew || surflevel->nblk_y < mtileh) {
591 surflevel->mode = RADEON_SURF_MODE_1D;
595 surflevel->nblk_x = ALIGN(surflevel->nblk_x, mtilew);
596 surflevel->nblk_y = ALIGN(surflevel->nblk_y, mtileh);
597 surflevel->nblk_z = ALIGN(surflevel->nblk_z, 1);
600 mtile_pr = surflevel->nblk_x / mtilew;
602 mtile_ps = (mtile_pr * surflevel->nblk_y) / mtileh;
604 surflevel->offset = offset;
605 surflevel->pitch_bytes = surflevel->nblk_x * bpe * surf->nsamples;
606 surflevel->slice_size = (uint64_t)mtile_ps * mtileb * slice_pt;
608 surf->bo_size = offset + surflevel->slice_size * surflevel->nblk_z * surf->array_size;
1422 struct radeon_surface_level *surflevel,
1428 surflevel->npix_x = surf->npix_x;
1430 surflevel->npix_x = mip_minify(next_power_of_two(surf->npix_x), level);
1432 surflevel->npix_y = mip_minify(surf->npix_y, level);
1433 surflevel->npix_z = mip_minify(surf->npix_z, level);
1436 surflevel->nblk_x = (next_power_of_two(surflevel->npix_x) + surf->blk_w - 1) / surf->blk_w;
1437 surflevel->nblk_y = (next_power_of_two(surflevel->npix_y) + surf->blk_h - 1) / surf->blk_h;
1438 surflevel->nblk_z = (next_power_of_two(surflevel->npix_z) + surf->blk_d - 1) / surf->blk_d;
1440 surflevel->nblk_x = (surflevel->npix_x + surf->blk_w - 1) / surf->blk_w;
1441 surflevel->nblk_y = (surflevel->npix_y + surf->blk_h - 1) / surf->blk_h;
1442 surflevel->nblk_z = (surflevel->npix_z + surf->blk_d - 1) / surf->blk_d;
1445 surflevel->nblk_y = ALIGN(surflevel->nblk_y, yalign);
1454 else if (surflevel->mode == RADEON_SURF_MODE_LINEAR_ALIGNED)
1456 xalign = MAX2(xalign, slice_align / bpe / surflevel->nblk_y);
1458 surflevel->nblk_x = ALIGN(surflevel->nblk_x, xalign);
1459 surflevel->nblk_z = ALIGN(surflevel->nblk_z, zalign);
1461 surflevel->offset = offset;
1462 surflevel->pitch_bytes = surflevel->nblk_x * bpe * surf->nsamples;
1463 surflevel->slice_size = ALIGN((uint64_t)surflevel->pitch_bytes * surflevel->nblk_y,
1466 surf->bo_size = offset + surflevel->slice_size * surflevel->nblk_z * surf->array_size;
1470 struct radeon_surface_level *surflevel,
1478 surflevel->npix_x = surf->npix_x;
1480 surflevel->npix_x = mip_minify(next_power_of_two(surf->npix_x), level);
1482 surflevel->npix_y = mip_minify(surf->npix_y, level);
1483 surflevel->npix_z = mip_minify(surf->npix_z, level);
1486 surflevel->nblk_x = (next_power_of_two(surflevel->npix_x) + surf->blk_w - 1) / surf->blk_w;
1487 surflevel->nblk_y = (next_power_of_two(surflevel->npix_y) + surf->blk_h - 1) / surf->blk_h;
1488 surflevel->nblk_z = (next_power_of_two(surflevel->npix_z) + surf->blk_d - 1) / surf->blk_d;
1490 surflevel->nblk_x = (surflevel->npix_x + surf->blk_w - 1) / surf->blk_w;
1491 surflevel->nblk_y = (surflevel->npix_y + surf->blk_h - 1) / surf->blk_h;
1492 surflevel->nblk_z = (surflevel->npix_z + surf->blk_d - 1) / surf->blk_d;
1495 if (surf->nsamples == 1 && surflevel->mode == RADEON_SURF_MODE_2D &&
1497 if (surflevel->nblk_x < xalign || surflevel->nblk_y < yalign) {
1498 surflevel->mode = RADEON_SURF_MODE_1D;
1502 surflevel->nblk_x = ALIGN(surflevel->nblk_x, xalign);
1503 surflevel->nblk_y = ALIGN(surflevel->nblk_y, yalign);
1504 surflevel->nblk_z = ALIGN(surflevel->nblk_z, zalign);
1507 mtile_pr = surflevel->nblk_x / xalign;
1509 mtile_ps = (mtile_pr * surflevel->nblk_y) / yalign;
1510 surflevel->offset = offset;
1511 surflevel->pitch_bytes = surflevel->nblk_x * bpe * surf->nsamples;
1512 surflevel->slice_size = (uint64_t)mtile_ps * mtileb * slice_pt;
1514 surf->bo_size = offset + surflevel->slice_size * surflevel->nblk_z * surf->array_size;