Revert "gallivm: disable rgtc/latc SNORM accellerated fetches"
authorDave Airlie <airlied@redhat.com>
Fri, 3 Apr 2020 01:09:20 +0000 (11:09 +1000)
committerDave Airlie <airlied@redhat.com>
Sat, 4 Apr 2020 02:37:20 +0000 (12:37 +1000)
This reverts commit 4897e70ccd3987d470ec8622d473ee3405f6e96f.

Fixed in previous commits.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4425>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4425>

src/gallium/auxiliary/gallivm/lp_bld_format_aos.c

index 781ceb8b03de1374466a25895844e5f06bd4e152..f8e1a963bb4264e5497b5897a55df6475b256092 100644 (file)
@@ -770,25 +770,19 @@ lp_build_fetch_rgba_aos(struct gallivm_state *gallivm,
                        format_desc->format == PIPE_FORMAT_LATC1_SNORM ||
                        format_desc->format == PIPE_FORMAT_LATC2_SNORM);
 
-      if (!tmp_type.sign) {
-         /*
-          * FIXME: this is buggy for snorm formats, likely the lerp is
-          * busted.
-          */
-         tmp = lp_build_fetch_rgtc_rgba_aos(gallivm,
-                                            format_desc,
-                                            num_pixels,
-                                            base_ptr,
-                                            offset,
-                                            i, j,
-                                            cache);
-
-         lp_build_conv(gallivm,
-                       tmp_type, type,
-                       &tmp, 1, &tmp, 1);
-
-         return tmp;
-      }
+      tmp = lp_build_fetch_rgtc_rgba_aos(gallivm,
+                                         format_desc,
+                                         num_pixels,
+                                         base_ptr,
+                                         offset,
+                                         i, j,
+                                         cache);
+
+      lp_build_conv(gallivm,
+                    tmp_type, type,
+                    &tmp, 1, &tmp, 1);
+
+       return tmp;
    }
 
    /*