Mesa (main): gallivm: Default brilinear filtering to off.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jul 28 23:54:53 UTC 2021


Module: Mesa
Branch: main
Commit: 371cf5d06aff136124a56180d93a1fab9a00243b
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=371cf5d06aff136124a56180d93a1fab9a00243b

Author: Emma Anholt <emma at anholt.net>
Date:   Mon Jul 12 11:45:41 2021 -0700

gallivm: Default brilinear filtering to off.

It's non-conformant for GL and Vulkan, and not expected to be a desired
quality/speed tradeoff for applications using llvmpipe.  The option is
left in place using GALLIVM_PERF=brilinear.

Causes minor rasterization changes in our traces:
- improved sharpness of the trees in CS
- more consistent mipmap filtering of the ground in CS:Source, STK and the
  RaytracedShadows demo.
- changing some aliasing on shadow maps in 0ad (not consistently
  visibly better or worse)

Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10219>

---

 src/gallium/auxiliary/gallivm/lp_bld_debug.h       |   2 +-
 src/gallium/auxiliary/gallivm/lp_bld_init.c        |   4 +-
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c  |   2 +-
 .../drivers/llvmpipe/ci/traces-llvmpipe.yml        |  20 +--
 src/gallium/drivers/virgl/ci/traces-virgl.yml      |  41 ++---
 .../frontends/lavapipe/ci/deqp-lvp-fails.txt       | 167 ---------------------
 6 files changed, 35 insertions(+), 201 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_debug.h b/src/gallium/auxiliary/gallivm/lp_bld_debug.h
index 1ea13326458..5ebb590f9cb 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_debug.h
+++ b/src/gallium/auxiliary/gallivm/lp_bld_debug.h
@@ -43,7 +43,7 @@
 #define GALLIVM_DEBUG_GC            (1 << 4)
 #define GALLIVM_DEBUG_DUMP_BC       (1 << 5)
 
-#define GALLIVM_PERF_NO_BRILINEAR    (1 << 0)
+#define GALLIVM_PERF_BRILINEAR       (1 << 0)
 #define GALLIVM_PERF_NO_RHO_APPROX   (1 << 1)
 #define GALLIVM_PERF_NO_QUAD_LOD     (1 << 2)
 #define GALLIVM_PERF_NO_OPT          (1 << 3)
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_init.c b/src/gallium/auxiliary/gallivm/lp_bld_init.c
index 6cb04e2a136..bfb457784fa 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_init.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_init.c
@@ -55,12 +55,12 @@
 unsigned gallivm_perf = 0;
 
 static const struct debug_named_value lp_bld_perf_flags[] = {
-   { "no_brilinear", GALLIVM_PERF_NO_BRILINEAR, "disable brilinear optimization" },
+   { "brilinear", GALLIVM_PERF_BRILINEAR, "enable brilinear optimization" },
    { "no_rho_approx", GALLIVM_PERF_NO_RHO_APPROX, "disable rho_approx optimization" },
    { "no_quad_lod", GALLIVM_PERF_NO_QUAD_LOD, "disable quad_lod optimization" },
    { "no_aos_sampling", GALLIVM_PERF_NO_AOS_SAMPLING, "disable aos sampling optimization" },
    { "nopt",   GALLIVM_PERF_NO_OPT, "disable optimization passes to speed up shader compilation" },
-   { "no_filter_hacks", GALLIVM_PERF_NO_BRILINEAR | GALLIVM_PERF_NO_RHO_APPROX |
+   { "no_filter_hacks", GALLIVM_PERF_NO_RHO_APPROX |
      GALLIVM_PERF_NO_QUAD_LOD, "disable filter optimization hacks" },
    DEBUG_NAMED_VALUE_END
 };
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
index 5895e1a6eea..e31ca78c5b9 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
@@ -3361,7 +3361,7 @@ lp_build_sample_soa_code(struct gallivm_state *gallivm,
    if (gallivm_perf & GALLIVM_PERF_NO_RHO_APPROX || op_is_lodq) {
       bld.no_rho_approx = TRUE;
    }
-   if (gallivm_perf & GALLIVM_PERF_NO_BRILINEAR || op_is_lodq || lod_bias || explicit_lod) {
+   if (!(gallivm_perf & GALLIVM_PERF_BRILINEAR) || op_is_lodq || lod_bias || explicit_lod) {
       bld.no_brilinear = TRUE;
    }
 
diff --git a/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml b/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml
index d159eea0350..302fbb45a62 100644
--- a/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml
+++ b/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml
@@ -17,7 +17,7 @@ traces:
   - path: 0ad/0ad.trace
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: ae565e00821619d8a0462312ca0fecac
+        checksum: ea522d045da5d416e7291479e3616aea
   - path: pathfinder/demo.trace
     expectations:
       - device: gl-vmware-llvmpipe
@@ -33,15 +33,15 @@ traces:
   - path: gputest/furmark.trace
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: 901e1b360463aa9dfe62fdda0eb8008c
+        checksum: 8c9d1267987f838070a74a734751624a
   - path: gputest/pixmark-piano.trace
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: 3bb42312c7d7d694f7e186b480e16314
+        checksum: 919c9f302b35982ccd9a210e8d3d8c83
   - path: gputest/triangle.trace
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: c8848dec77ee0c55292417f54c0a1a49
+        checksum: 848436d1a2448bdc76fd6220382d8606
   - path: humus/Portals.trace
     expectations:
       - device: gl-vmware-llvmpipe
@@ -69,7 +69,7 @@ traces:
   - path: bgfx/06-bump.rdc
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: 83f782ae968a682e82f31f2daae96d77
+        checksum: 58e188b7156f8438ce895f0bba269c21
   - path: bgfx/07-callback.rdc
     expectations:
       - device: gl-vmware-llvmpipe
@@ -89,15 +89,15 @@ traces:
   - path: bgfx/12-lod.rdc
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: c86610a12170cd41f1f771001aceb9ac
+        checksum: 2806a6d3c178c2c35447dbe87edddff3
   - path: bgfx/13-stencil.rdc
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: 23d1d46e5fbb6212fde10a9a27ba9b42
+        checksum: f6386365acdd2c88ea302c8cb686705e
   - path: bgfx/14-shadowvolumes.rdc
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: 072e019d2ea1eab16c9258c42576a3e5
+        checksum: 46b4daab08d030f919120136b67f711b
   - path: bgfx/15-shadowmaps-simple.rdc
     expectations:
       - device: gl-vmware-llvmpipe
@@ -145,7 +145,7 @@ traces:
   - path: bgfx/33-pom.rdc
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: 1816d243de0e945913360b78d04c01ca
+        checksum: cefa7c60c8907bba62a68e374e2accf3
   - path: bgfx/34-mvs.rdc
     expectations:
       - device: gl-vmware-llvmpipe
@@ -169,7 +169,7 @@ traces:
   - path: bgfx/39-assao.rdc
     expectations:
       - device: gl-vmware-llvmpipe
-        checksum: e10e7a0e3a604e0bf6a77b4a01d81f54
+        checksum: dc6f9c6995168a955d0f628213137b13
   - path: bgfx/40-svt.rdc
     expectations:
       - device: gl-vmware-llvmpipe
diff --git a/src/gallium/drivers/virgl/ci/traces-virgl.yml b/src/gallium/drivers/virgl/ci/traces-virgl.yml
index 7e964579482..d66ecd446f0 100644
--- a/src/gallium/drivers/virgl/ci/traces-virgl.yml
+++ b/src/gallium/drivers/virgl/ci/traces-virgl.yml
@@ -17,23 +17,23 @@ traces:
   - path: gputest/furmark.trace
     expectations:
       - device: gl-virgl
-        checksum: 1d3233c101df0aa984b22ee2037f52b0
+        checksum: 54ddc30b236e664440a605e0ab754b94
   - path: gputest/pixmark-piano.trace
     expectations:
       - device: gl-virgl
-        checksum: fcbef51c12090119897449c75be6aef7
+        checksum: 45464b6b708d69d58dcd8490ef110413
   - path: gputest/triangle.trace
     expectations:
       - device: gl-virgl
-        checksum: c8848dec77ee0c55292417f54c0a1a49
+        checksum: 848436d1a2448bdc76fd6220382d8606
   - path: humus/Portals.trace
     expectations:
       - device: gl-virgl
-        checksum: 80e88e6be47138c18370d84c6426544f
+        checksum: d39319e26da8a572e585f9c0d3c3718e
   - path: 0ad/0ad.trace
     expectations:
       - device: gl-virgl
-        checksum: 9a430898b88ae9d2faff8f1d1027bf36
+        checksum: 0ca75ef632fafdcd3e83fdf02b65230e
   - path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
     expectations:
       - device: gl-virgl
@@ -121,7 +121,7 @@ traces:
   - path: glmark2/refract.rdc
     expectations:
       - device: gl-virgl
-        checksum: 8ffd396d27f55fdfa7b730741f2f3013
+        checksum: f6b03908b728e8a441264ecf80c82f1d
   - path: glmark2/shading-shading=blinn-phong-inf.rdc
     expectations:
       - device: gl-virgl
@@ -150,7 +150,7 @@ traces:
   - path: glmark2/texture-texture-filter=mipmap.rdc
     expectations:
       - device: gl-virgl
-        checksum: afedbd8f7ad8d379bcd392406d95ff30
+        checksum: b0a7fd92474a7a8dcbe77a8279acd4c7
   - path: glmark2/texture-texture-filter=nearest.rdc
     expectations:
       - device: gl-virgl
@@ -167,7 +167,7 @@ traces:
   - path: gputest/pixmark-julia-fp32.trace
     expectations:
       - device: gl-virgl
-        checksum: dcf806be38c0b4c42ff85c98564177f9
+        checksum: 2c62cb53123334754dea165c1e2efd49
 # Crash
 # - path: gputest/pixmark-julia-fp64.trace
 #   expectations:
@@ -176,11 +176,11 @@ traces:
   - path: gputest/pixmark-volplosion.trace
     expectations:
       - device: gl-virgl
-        checksum: 922842c426150dc19a69c95181fda8b2
+        checksum: 592f35e418490990ea88e19c90cf1205
   - path: gputest/plot3d.trace
     expectations:
       - device: gl-virgl
-        checksum: 6ff8d55ffa270a9682ddd7c934b93ec8
+        checksum: af749cddc043a8d23b55f8a9838be47a
 # Crash
 #  - path: gputest/tessmark.trace
 #    expectations:
@@ -189,27 +189,28 @@ traces:
   - path: humus/AmbientAperture.trace
     expectations:
       - device: gl-virgl
-        checksum: 8097a71098d20aa029ca99868a8f5303
+        checksum: 1f8af80f6b7d4075167c0e0cad8b1b0a
   - path: humus/CelShading.trace
     expectations:
       - device: gl-virgl
-        checksum: 7145da554bbfe55f83ed43e7c58d854c
+        checksum: 7d56b6ec4a1cf30406bceb9fe3e4d5c8
   - path: humus/DynamicBranching3.trace
     expectations:
+      # speckling present on the ground that isn't there on other drivers.
       - device: gl-virgl
-        checksum: 82c6b38f49b6a5d26d00ee64cf6e3fa6
+        checksum: 87fbaddbcc4a849f3001054ceed3f288
   - path: humus/HDR.trace
     expectations:
       - device: gl-virgl
-        checksum: 40cae3617b7fe872939125ee574b50f0
+        checksum: 85b80ba4477afc2431373224e45a8a16
   - path: humus/RaytracedShadows.trace
     expectations:
       - device: gl-virgl
-        checksum: 0e1096159db72b650d43f134c3ccaf79
+        checksum: b612996af7d0bfbebb8c2de3416c9fdc
   - path: humus/VolumetricFogging2.trace
     expectations:
       - device: gl-virgl
-        checksum: 02027b453508e7ba02c289c14167469a
+        checksum: 24aca071aca25efd6c3e054eafe60e60
 # Crash
 #  - path: itoral-gl-terrain-demo/demo.trace
 #    expectations:
@@ -218,7 +219,7 @@ traces:
   - path: neverball/neverball.trace
     expectations:
       - device: gl-virgl
-        checksum: 6936cde5edab2b3fd02115ef36015cde
+        checksum: 452267404823d8bfd2442a18e50f8f63
 # Crash
 #  - path: pathfinder/canvas_moire.trace
 #    expectations:
@@ -237,7 +238,7 @@ traces:
   - path: supertuxkart/supertuxkart-mansion-egl-gles.trace
     expectations:
       - device: gl-virgl
-        checksum: 9ec60b51cf869b383fd5602e02f9b1ee
+        checksum: cb918cbe6e2ff6cacdfc09a89e77c8a8
 # Sometimes crashes
 #  - path: xonotic/xonotic-keybench-high.trace
 #    expectations:
@@ -246,7 +247,7 @@ traces:
   - path: valve/counterstrike.trace
     expectations:
       - device: gl-virgl
-        checksum: e27507899c353b2ff0b8a033070ac2a5
+        checksum: b80943e141871e7b00920fc6b1a50a19
 # Piglit times-out when trying to run these two
 #  - path: valve/counterstrike-source.trace
 #    expectations:
@@ -259,7 +260,7 @@ traces:
   - path: valve/portal-2.trace
     expectations:
       - device: gl-virgl
-        checksum: 41ab89c4174004360d63c2fd7dd81ff4
+        checksum: f63e8bda6fde5869feb65c30350c2036
 # Piglit crashes when trying to run this one
 #  - path: supertuxkart/supertuxkart-antediluvian-abyss.rdc
 #    expectations:
diff --git a/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt b/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt
index 94f887051a5..f10ec7a27ef 100644
--- a/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt
+++ b/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt
@@ -33,145 +33,6 @@ dEQP-VK.image.mismatched_formats.image_write.b8g8r8a8_srgb_with_rgba8,Crash
 dEQP-VK.image.mismatched_formats.image_write.r8g8b8a8_srgb_with_rgb10a2,Crash
 dEQP-VK.rasterization.primitives.static_stipple.rectangular_line_strip_wide,Fail
 dEQP-VK.rasterization.primitives_multisample_4_bit.dynamic_stipple.line_strip_wide,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.linear.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.linear.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.linear.mirrored_repeat.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.linear.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.linear.repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.clamp_to_edge.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.repeat.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.repeat.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.mirror_clamp_to_edge,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.nearest.repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d.formats.a1r5g5b5_unorm.linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.formats.a8b8g8r8_srgb.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.formats.b10g11r11_ufloat.linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.formats.r16g16b16a16_sfloat.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.formats.r5g6b5_unorm.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.formats.r8g8b8a8_snorm.linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.formats.r8g8b8a8_unorm.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.sizes.128x128.linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d.sizes.32x64.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.repeat.repeat,Fail
-dEQP-VK.texture.filtering.2d_array.formats.a1r5g5b5_unorm.a1r5g5b5_unorm_linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.a8b8g8r8_srgb.a8b8g8r8_srgb_linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.b10g11r11_ufloat.b10g11r11_ufloat_linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.e5b9g9r9_ufloat.e5b9g9r9_ufloat_nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.r16g16b16a16_sfloat.r16g16b16a16_sfloat_linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.r16g16b16a16_sfloat.r16g16b16a16_sfloat_nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.r5g6b5_unorm.r5g6b5_unorm_linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.formats.r5g6b5_unorm.r5g6b5_unorm_nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.sizes.128x32x64.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.sizes.32x64x16.linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.2d_array.sizes.32x64x16.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.linear.clamp_to_edge.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.linear.mirror_clamp_to_edge.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.linear.mirrored_repeat.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.linear.mirrored_repeat.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.linear.mirrored_repeat.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.linear.repeat.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.clamp_to_edge.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.clamp_to_edge.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.clamp_to_edge.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.mirrored_repeat.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.repeat.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.repeat.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_linear.nearest.repeat.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirrored_repeat.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirrored_repeat.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirrored_repeat.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirrored_repeat.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.mirrored_repeat.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.linear.repeat.repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.mirror_clamp_to_edge.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.repeat.clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.repeat.mirror_clamp_to_edge.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.repeat.mirrored_repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.repeat.mirrored_repeat.repeat,Fail
-dEQP-VK.texture.filtering.3d.combinations.nearest_mipmap_linear.nearest.repeat.repeat.mirrored_repeat,Fail
-dEQP-VK.texture.filtering.3d.formats.a1r5g5b5_unorm.a1r5g5b5_unorm_nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.formats.b10g11r11_ufloat.b10g11r11_ufloat_linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.formats.b10g11r11_ufloat.b10g11r11_ufloat_nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.formats.e5b9g9r9_ufloat.e5b9g9r9_ufloat_nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.sizes.128x32x64.nearest_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.sizes.32x64x16.linear_mipmap_linear,Fail
-dEQP-VK.texture.filtering.3d.sizes.63x63x63.nearest_mipmap_linear,Fail
 dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.linear.clamp_to_border.clamp_to_border,Fail
 dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.linear.clamp_to_edge.clamp_to_border,Fail
 dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.linear.clamp_to_edge.clamp_to_edge,Fail
@@ -220,34 +81,6 @@ dEQP-VK.texture.filtering.cube.formats.r8g8b8a8_unorm.nearest_mipmap_linear,Fail
 dEQP-VK.texture.filtering.cube.sizes.128x128.linear_mipmap_linear,Fail
 dEQP-VK.texture.filtering.cube.sizes.128x128.nearest_mipmap_linear,Fail
 dEQP-VK.texture.filtering.cube.sizes.63x63.nearest_mipmap_linear,Fail
-dEQP-VK.texture.mipmap.2d.affine.linear_linear_clamp,Fail
-dEQP-VK.texture.mipmap.2d.affine.linear_linear_repeat,Fail
-dEQP-VK.texture.mipmap.2d.base_level.linear_linear,Fail
-dEQP-VK.texture.mipmap.2d.basic.linear_linear_clamp_npot,Fail
-dEQP-VK.texture.mipmap.2d.basic.linear_linear_mirror_non_square,Fail
-dEQP-VK.texture.mipmap.2d.basic.linear_linear_repeat_npot,Fail
-dEQP-VK.texture.mipmap.2d.basic.nearest_linear_clamp,Fail
-dEQP-VK.texture.mipmap.2d.basic.nearest_linear_mirror_non_square,Fail
-dEQP-VK.texture.mipmap.2d.basic.nearest_linear_mirror_npot,Fail
-dEQP-VK.texture.mipmap.2d.basic.nearest_linear_repeat,Fail
-dEQP-VK.texture.mipmap.2d.max_level.nearest_linear,Fail
-dEQP-VK.texture.mipmap.2d.max_lod.linear_linear,Fail
-dEQP-VK.texture.mipmap.2d.min_lod.nearest_linear,Fail
-dEQP-VK.texture.mipmap.2d.projected.linear_linear_repeat,Fail
-dEQP-VK.texture.mipmap.2d.projected.nearest_linear_mirror,Fail
-dEQP-VK.texture.mipmap.2d.projected.nearest_linear_repeat,Fail
-dEQP-VK.texture.mipmap.3d.affine.linear_linear_clamp,Fail
-dEQP-VK.texture.mipmap.3d.affine.nearest_linear_clamp,Fail
-dEQP-VK.texture.mipmap.3d.base_level.linear_linear,Fail
-dEQP-VK.texture.mipmap.3d.basic.linear_linear_clamp,Fail
-dEQP-VK.texture.mipmap.3d.basic.linear_linear_mirror_npot,Fail
-dEQP-VK.texture.mipmap.3d.basic.linear_linear_repeat,Fail
-dEQP-VK.texture.mipmap.3d.basic.nearest_linear_clamp_npot,Fail
-dEQP-VK.texture.mipmap.3d.basic.nearest_linear_mirror_npot,Fail
-dEQP-VK.texture.mipmap.3d.max_level.linear_linear,Fail
-dEQP-VK.texture.mipmap.3d.max_lod.nearest_linear,Fail
-dEQP-VK.texture.mipmap.3d.projected.linear_linear_mirror,Fail
-dEQP-VK.texture.mipmap.3d.projected.nearest_linear_repeat,Fail
 dEQP-VK.texture.mipmap.cubemap.basic.linear_linear_linear_clamp,Fail
 dEQP-VK.texture.mipmap.cubemap.basic.linear_linear_nearest_clamp,Fail
 dEQP-VK.texture.mipmap.cubemap.basic.linear_nearest_linear_mirror,Fail



More information about the mesa-commit mailing list