ac/surface: fix an assertion failure on gfx9 in CMASK computation
addrlib only allows the 2D resource type with CMASK.
Fixes: 69ea473eeb
"amd/addrlib: update to the latest version"
Reviewed-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3187>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3187>
This commit is contained in:
parent
3e1e4ad13d
commit
7d65614422
|
@ -1352,6 +1352,7 @@ static int gfx9_compute_miptree(ADDR_HANDLE addrlib,
|
|||
|
||||
/* CMASK -- on GFX10 only for FMASK */
|
||||
if (in->swizzleMode != ADDR_SW_LINEAR &&
|
||||
in->resourceType == ADDR_RSRC_TEX_2D &&
|
||||
((info->chip_class <= GFX9 && in->numSamples == 1) ||
|
||||
(surf->fmask_size && in->numSamples >= 2))) {
|
||||
ADDR2_COMPUTE_CMASK_INFO_INPUT cin = {0};
|
||||
|
|
Loading…
Reference in New Issue