mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 21:50:12 +01:00
ac/surf: Use correct tilemodes on GFX8 for PRT.
Otherwise addrlib will assign the non-PRT tiling indices anyway ... Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7953>
This commit is contained in:
parent
50bafb85ec
commit
f56a28daa4
1 changed files with 10 additions and 2 deletions
|
|
@ -805,9 +805,11 @@ static int gfx6_compute_level(ADDR_HANDLE addrlib, const struct ac_surf_config *
|
|||
surf_level->mode = RADEON_SURF_MODE_LINEAR_ALIGNED;
|
||||
break;
|
||||
case ADDR_TM_1D_TILED_THIN1:
|
||||
case ADDR_TM_PRT_TILED_THIN1:
|
||||
surf_level->mode = RADEON_SURF_MODE_1D;
|
||||
break;
|
||||
case ADDR_TM_2D_TILED_THIN1:
|
||||
case ADDR_TM_PRT_2D_TILED_THIN1:
|
||||
surf_level->mode = RADEON_SURF_MODE_2D;
|
||||
break;
|
||||
default:
|
||||
|
|
@ -1153,10 +1155,16 @@ static int gfx6_compute_surface(ADDR_HANDLE addrlib, const struct radeon_info *i
|
|||
AddrSurfInfoIn.tileMode = ADDR_TM_LINEAR_ALIGNED;
|
||||
break;
|
||||
case RADEON_SURF_MODE_1D:
|
||||
AddrSurfInfoIn.tileMode = ADDR_TM_1D_TILED_THIN1;
|
||||
if (surf->flags & RADEON_SURF_PRT)
|
||||
AddrSurfInfoIn.tileMode = ADDR_TM_PRT_TILED_THIN1;
|
||||
else
|
||||
AddrSurfInfoIn.tileMode = ADDR_TM_1D_TILED_THIN1;
|
||||
break;
|
||||
case RADEON_SURF_MODE_2D:
|
||||
AddrSurfInfoIn.tileMode = ADDR_TM_2D_TILED_THIN1;
|
||||
if (surf->flags & RADEON_SURF_PRT)
|
||||
AddrSurfInfoIn.tileMode = ADDR_TM_PRT_2D_TILED_THIN1;
|
||||
else
|
||||
AddrSurfInfoIn.tileMode = ADDR_TM_2D_TILED_THIN1;
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue