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@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10219>
This commit is contained in:
Emma Anholt 2021-07-12 11:45:41 -07:00 committed by Marge Bot
parent 7e3bad0f8e
commit 371cf5d06a
6 changed files with 35 additions and 201 deletions

View file

@ -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)

View file

@ -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
};

View file

@ -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;
}

View file

@ -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

View file

@ -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:

View file

@ -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