diff --git a/.pick_status.json b/.pick_status.json index 71b7b109abf..a1201dec6a9 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -220,7 +220,7 @@ "description": "amd/surface: fix base_mip_width of subsampled formats", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null }, diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index 0b03de9b3ac..e8f6f612628 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -1788,9 +1788,11 @@ static int gfx9_compute_miptree(struct ac_addrlib *addrlib, const struct radeon_ /* Adjust pitch like we did for surf_pitch */ surf->u.gfx9.pitch[i] = align(mip_info[i].pitch / surf->blk_w, alignment); } + surf->u.gfx9.base_mip_width = surf->u.gfx9.surf_pitch; + } else { + surf->u.gfx9.base_mip_width = mip_info[0].pitch; } - surf->u.gfx9.base_mip_width = mip_info[0].pitch; surf->u.gfx9.base_mip_height = mip_info[0].height; if (in->flags.depth) {