ac/surface: 3D and cube surfaces are never displayable

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Nicolai Hähnle 2018-11-29 18:34:01 +01:00
parent 8efaffa893
commit 0ef263d62f

View file

@ -1516,10 +1516,12 @@ static int gfx9_compute_surface(ADDR_HANDLE addrlib,
/* Query whether the surface is displayable. */
bool displayable = false;
r = Addr2IsValidDisplaySwizzleMode(addrlib, surf->u.gfx9.surf.swizzle_mode,
if (!config->is_3d && !config->is_cube) {
r = Addr2IsValidDisplaySwizzleMode(addrlib, surf->u.gfx9.surf.swizzle_mode,
surf->bpe * 8, &displayable);
if (r)
return r;
if (r)
return r;
}
surf->is_displayable = displayable;
switch (surf->u.gfx9.surf.swizzle_mode) {