freedreno: disable tiling for cubemaps

Tiling doesn't work quite well with cubemaps.
Revert to linear textures, until it's fixed.
This commit is contained in:
Khaled Emara 2019-08-04 17:51:24 +02:00 committed by Rob Clark
parent 0ae16fb565
commit 2720ad5fd9

View file

@ -96,13 +96,16 @@ fd3_setup_slices(struct fd_resource *rsc)
}
static bool
ok_format(enum pipe_format pfmt)
ok_format(enum pipe_format pfmt, const struct pipe_resource * tmpl)
{
enum a3xx_color_fmt fmt = fd3_pipe2color(pfmt);
if (fmt == ~0)
return false;
if (tmpl->target == PIPE_TEXTURE_CUBE)
return false;
switch (pfmt) {
case PIPE_FORMAT_R8_UINT:
case PIPE_FORMAT_R8_SINT:
@ -118,7 +121,7 @@ ok_format(enum pipe_format pfmt)
unsigned
fd3_tile_mode(const struct pipe_resource *tmpl)
{
if (ok_format(tmpl->format))
if (ok_format(tmpl->format, tmpl))
return TILE_4X4;
return LINEAR;
}