etnaviv: disable INT_FILTER for ASTC
authorJonathan Marek <jonathan@marek.ca>
Thu, 20 Feb 2020 02:14:35 +0000 (21:14 -0500)
committerMarge Bot <eric+marge@anholt.net>
Thu, 27 Feb 2020 20:31:45 +0000 (20:31 +0000)
Tested on GC3000: INT_FILTER bit is incompatible with ASTC formats.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3927>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3927>

src/gallium/drivers/etnaviv/etnaviv_format.c

index 1e1486de8c0b19218adc7760ca98677731dae738..c6611971d2dd715a0ecbc039f577f8558b63aa65 100644 (file)
@@ -288,6 +288,9 @@ texture_use_int_filter(const struct pipe_sampler_view *so, bool tex_desc)
    if (util_format_is_srgb(so->format))
       return false;
 
+   if (util_format_description(so->format)->layout == UTIL_FORMAT_LAYOUT_ASTC)
+      return false;
+
    switch (so->format) {
    /* apparently D16 can't use int filter but D24 can */
    case PIPE_FORMAT_Z16_UNORM: