mesa/st: Test round-tripping of all compressed formats.
authorEric Anholt <eric@anholt.net>
Fri, 6 Sep 2019 20:33:56 +0000 (13:33 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 7 Nov 2019 19:43:41 +0000 (19:43 +0000)
We checked round-tripping of formats without fallbacks, but weren't
setting the compression support flags in the mock context and thus
needed to skip testing those.  Just set all the flags and assert that
no fallbacks are triggered, so we get full test coverage.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/tests/st_format.c

index e42a1873d5ed383ed5bd6b91c21e6e2b4e7c20ac..69191015b11522a02983869a1e9c9f8e29f6fbbe 100644 (file)
@@ -56,6 +56,9 @@ int main(int argc, char **argv)
    };
    struct st_context local_st = {
       .pipe = &pctx,
+      .has_etc1 = true,
+      .has_etc2 = true,
+      .has_astc_2d_ldr = true,
    };
    struct st_context *st = &local_st;
 
@@ -65,8 +68,7 @@ int main(int argc, char **argv)
    for (i = 1; i < MESA_FORMAT_COUNT; i++) {
       enum pipe_format pf;
 
-      if (st_compressed_format_fallback(st, i))
-         continue;
+      assert(!st_compressed_format_fallback(st, i));
 
       pf = st_mesa_format_to_pipe_format(st, i);
       if (pf != PIPE_FORMAT_NONE) {