ci/VK-GL-CTS: add patches to fix dEQP-VK.glsl.derivate crashes

Acked-by: Rob Clark <robdclark@chromium.org>
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27324>
This commit is contained in:
David Heidelberg
2024-01-28 18:12:06 +01:00
parent 299aebaa55
commit 4a23b28623
5 changed files with 90 additions and 518 deletions

View File

@@ -43,6 +43,11 @@ vk_cts_patch_files=(
# Change zlib URL because the one from zlib.net requires a human-verification
# Forward-port of b61f15f09adb6b7c9eefc7f7c44612c0c390abe5 into modern dEQP codebase
build-deqp_Change-zlib-URL-because-the-one-from-zlib.net-requir.patch
# Derivate subgroup fix
# https://github.com/KhronosGroup/VK-GL-CTS/pull/442
build-deqp_Use-subgroups-helper-in-derivate-tests.patch
build-deqp_Add-missing-subgroup-support-checks-for-linear-derivate-tests.patch
)
# shellcheck disable=SC2034

View File

@@ -0,0 +1,29 @@
From 7c9aa6f846f9f2f0d70b5c4a8e7c99a3d31b3b1a Mon Sep 17 00:00:00 2001
From: Rob Clark <robdclark@chromium.org>
Date: Sat, 27 Jan 2024 10:59:00 -0800
Subject: [PATCH] Add missing subgroup support checks for linear derivate tests
Some of these tests require subgroup ops support, but didn't bother
checking whether they were supported. Add this missing checks.
---
.../vulkan/shaderrender/vktShaderRenderDerivateTests.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp
index 3253505958..709044f2e8 100644
--- a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp
+++ b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp
@@ -1145,6 +1145,13 @@ LinearDerivateCase::~LinearDerivateCase (void)
TestInstance* LinearDerivateCase::createInstance (Context& context) const
{
DE_ASSERT(m_uniformSetup != DE_NULL);
+ if (m_fragmentTmpl.find("gl_SubgroupInvocationID") != std::string::npos) {
+ if (!subgroups::areQuadOperationsSupportedForStages(context, VK_SHADER_STAGE_FRAGMENT_BIT))
+ throw tcu::NotSupportedError("test requires VK_SUBGROUP_FEATURE_QUAD_BIT");
+
+ if (subgroups::getSubgroupSize(context) < 4)
+ throw tcu::NotSupportedError("test requires subgroupSize >= 4");
+ }
return new LinearDerivateCaseInstance(context, *m_uniformSetup, m_definitions, m_values);
}

View File

@@ -0,0 +1,56 @@
From ed3794c975d284a5453ae33ae59dd1541a9eb804 Mon Sep 17 00:00:00 2001
From: Rob Clark <robdclark@chromium.org>
Date: Sat, 27 Jan 2024 10:57:28 -0800
Subject: [PATCH] Use subgroups helper in derivate tests
For the tests that need subgroup ops, use the existing subgroups helper,
rather than open-coding the same checks.
---
.../vktShaderRenderDerivateTests.cpp | 23 ++++---------------
1 file changed, 5 insertions(+), 18 deletions(-)
diff --git a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp
index a8bb5a3ba7..3253505958 100644
--- a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp
+++ b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp
@@ -31,6 +31,7 @@
#include "vktShaderRenderDerivateTests.hpp"
#include "vktShaderRender.hpp"
+#include "subgroups/vktSubgroupsTestsUtils.hpp"
#include "vkImageUtil.hpp"
#include "vkQueryUtil.hpp"
@@ -707,28 +708,14 @@ tcu::TestStatus TriangleDerivateCaseInstance::iterate (void)
{
const std::string errorPrefix = m_definitions.inNonUniformControlFlow ? "Derivatives in dynamic control flow" :
"Manual derivatives with subgroup operations";
- if (!m_context.contextSupports(vk::ApiVersion(0, 1, 1, 0)))
- throw tcu::NotSupportedError(errorPrefix + " require Vulkan 1.1");
-
- vk::VkPhysicalDeviceSubgroupProperties subgroupProperties;
- deMemset(&subgroupProperties, 0, sizeof(subgroupProperties));
- subgroupProperties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
-
- vk::VkPhysicalDeviceProperties2 properties2;
- deMemset(&properties2, 0, sizeof(properties2));
- properties2.sType = vk::VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
- properties2.pNext = &subgroupProperties;
-
- m_context.getInstanceInterface().getPhysicalDeviceProperties2(m_context.getPhysicalDevice(), &properties2);
+ if (!subgroups::areQuadOperationsSupportedForStages(m_context, VK_SHADER_STAGE_FRAGMENT_BIT))
+ throw tcu::NotSupportedError(errorPrefix + " tests require VK_SUBGROUP_FEATURE_QUAD_BIT");
- if (subgroupProperties.subgroupSize < 4)
+ if (subgroups::getSubgroupSize(m_context) < 4)
throw tcu::NotSupportedError(errorPrefix + " require subgroupSize >= 4");
- if ((subgroupProperties.supportedOperations & VK_SUBGROUP_FEATURE_BALLOT_BIT) == 0)
+ if (!subgroups::isSubgroupFeatureSupportedForDevice(m_context, VK_SUBGROUP_FEATURE_BALLOT_BIT))
throw tcu::NotSupportedError(errorPrefix + " tests require VK_SUBGROUP_FEATURE_BALLOT_BIT");
-
- if (isSubgroupFunc(m_definitions.func) && (subgroupProperties.supportedOperations & VK_SUBGROUP_FEATURE_QUAD_BIT) == 0)
- throw tcu::NotSupportedError(errorPrefix + " tests require VK_SUBGROUP_FEATURE_QUAD_BIT");
}
setup();

View File

@@ -348,252 +348,7 @@ dEQP-VK.binding_model.descriptor_buffer.basic.limits,Fail
gmem-dEQP-VK.binding_model.descriptor_buffer.basic.limits,Fail
# New CTS failures in 1.3.6.3
dEQP-VK.glsl.derivate.dfdx.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec4_mediump,Crash
dEQP-VK.info.device_mandatory_features,Fail
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_if.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidth.dynamic_switch.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec4_mediump,Crash
# New CTS failures in 1.3.7.0
dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image.all_formats.color.2d_to_1d.a1r5g5b5_unorm_pack16.r16_sfloat.optimal_general,Fail
@@ -1153,30 +908,6 @@ gmem-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.dimensions.sr
gmem-dEQP-VK.api.maintenance3_check.support_count_input_attachment_extra_bindings,Fail
gmem-dEQP-VK.api.maintenance3_check.support_count_input_attachment_no_variable_size,Fail
gmem-dEQP-VK.api.maintenance3_check.support_count_storage_buffer_extra_bindings_no_variable_size,Fail
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec2_mediump,Crash
gmem-dEQP-VK.pipeline.fast_linked_library.extended_dynamic_state.before_good_static.null_depth_stencil_state,Crash
gmem-dEQP-VK.pipeline.monolithic.extended_dynamic_state.two_draws_static.null_rasterization_state,Crash
gmem-dEQP-VK.pipeline.pipeline_library.extended_dynamic_state.after_pipelines.null_depth_stencil_state,Crash
@@ -1212,22 +943,11 @@ dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statis
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.line_strip.draw,Fail
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.triangle_list.indirect,Fail
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.triangle_strip_with_adjacency.indirect,Fail
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec2_highp,Crash
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.32bit.triangle_list.draw,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.64bit.triangle_fan.indirect,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.pgq_64bit_xfb_32bit.triangle_strip_with_adjacency.draw,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_32bit_xfb_64bit.triangle_strip_with_adjacency.draw,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.triangle_strip_with_adjacency.indirect,Fail
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec2_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.32bit.line_strip.indirect,Fail
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_32bit_xfb_64bit.point_list.indirect,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.line_list.indirect,Fail

View File

@@ -342,241 +342,7 @@ dEQP-VK.binding_model.descriptor_buffer.basic.limits,Fail
gmem-dEQP-VK.binding_model.descriptor_buffer.basic.limits,Fail
# New CTS failures in 1.3.6.3
dEQP-VK.glsl.derivate.dfdx.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdxfine.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdy.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdycoarse.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidth.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec4_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.float_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.float_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec2_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec2_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec3_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec3_mediump,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec4_highp,Crash
dEQP-VK.glsl.derivate.fwidthfine.dynamic_switch.vec4_mediump,Crash
dEQP-VK.info.device_mandatory_features,Fail
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_loop.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdx.dynamic_switch.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_if.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_loop.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdxfine.dynamic_loop.float_highp,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_if.float_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.dfdyfine.dynamic_switch.vec4_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidth.dynamic_if.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidth.dynamic_loop.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_if.vec3_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec3_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthcoarse.dynamic_switch.vec4_highp,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_if.vec2_mediump,Crash
gmem-dEQP-VK.glsl.derivate.fwidthfine.dynamic_loop.vec2_highp,Crash
# New CTS failures in 1.3.7.0
dEQP-VK.api.version_check.unavailable_entry_points,Fail
@@ -591,11 +357,9 @@ dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statis
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.point_list.draw,Fail
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.triangle_list_with_adjacency.indirect,Fail
dynamic-dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_zero_testing_stencil,Fail
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_loop.vec4_mediump,Crash
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.32bit.triangle_fan.draw,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.64bit.line_list_with_adjacency.indirect,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.pgq_64bit_xfb_32bit.triangle_strip_with_adjacency.draw,Fail
stale-regs-dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec4_highp,Crash
stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.copy.host_reset.64bit.tese.no_xfb.rast.patch_list.pgq_default.two_draws.pqg_first.before_2_queries,Fail
stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.copy.host_reset.pgq_64bit_xfb_32bit.geom.xfb.rast.line_list.pgq_default_xfb_0.two_draws.xfbq_first.none,Fail
stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.copy.queue_reset.pgq_32bit_xfb_64bit.geom.xfb.rast.line_list_with_adjacency.pgq_default_xfb_0.two_draws.xfbq_first.before_2_queries,Fail
@@ -604,9 +368,7 @@ stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.get.host_reset.
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.32bit.triangle_strip.draw,Fail
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.64bit.line_strip.draw,Fail
gmem-dEQP-VK.glsl.derivate.dfdy.dynamic_if.vec4_highp,Crash
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.pgq_32bit_xfb_64bit.triangle_strip_with_adjacency.draw,Fail
stale-regs-dEQP-VK.glsl.derivate.dfdxcoarse.dynamic_switch.vec3_highp,Crash
stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.copy.host_reset.pgq_32bit_xfb_64bit.geom.xfb.rast.line_list_with_adjacency.pgq_0_xfb_0.single_draw.xfbq_first.none,Fail
stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.copy.host_reset.pgq_64bit_xfb_32bit.geom.xfb.rast.line_list.pgq_default_xfb_default.two_draws.pqg_first.before,Fail
stale-regs-dEQP-VK.transform_feedback.primitives_generated_query.copy.queue_reset.pgq_64bit_xfb_32bit.tese.xfb.rast.patch_list.pgq_default_xfb_default.single_draw.pqg_first.after_2_queries,Fail