ci: uprev CTS to vulkan-cts-1.3.8.0

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27459>
This commit is contained in:
Samuel Pitoiset 2024-04-15 16:59:36 +02:00 committed by Marge Bot
parent 974b3ab964
commit 40f39482e1
47 changed files with 1389 additions and 725 deletions

View File

@ -16,7 +16,7 @@ set -ex -o pipefail
# - the GL release produces `glcts`, and
# - the GLES release produces `deqp-gles*` and `deqp-egl`
DEQP_VK_VERSION=1.3.7.0
DEQP_VK_VERSION=1.3.8.0
DEQP_GL_VERSION=4.6.4.0
DEQP_GLES_VERSION=3.2.10.0
@ -28,38 +28,26 @@ DEQP_GLES_VERSION=3.2.10.0
# shellcheck disable=SC2034
vk_cts_commits_to_backport=(
# Take multiview into account for task shader inv. stats
22aa3f4c59f6e1d4daebd5a8c9c05bce6cd3b63b
# Add missing subgroup support checks for linear derivate tests
4bbc98181f01b60286f11f2cea5940332f883154
# Remove illegal mesh shader query tests
2a87f7b25dc27188be0f0a003b2d7aef69d9002e
# Use subgroups helper in derivate tests
0a4ddb79f3d65fb51e8efd42cbfc8d0c051af8b8
# Relax fragment shader invocations result verifications
0d8bf6a2715f95907e9cf86a86876ff1f26c66fe
# Add missing subgroup size in shader object compute tests
30176295a204697d3e94192ba19693efbc74a5bf
# Fix several issues in dynamic rendering basic tests
c5453824b498c981c6ba42017d119f5de02a3e34
# Add missing virtual destructor to TriangleGenerator
dc448441dbacea3fc8ff4764de5b4a7b0e9d9be4
# Add setVisible for VulkanWindowDirectDrm
a8466bf6ea98f6cd6733849ad8081775318a3e3e
# Add check for import & export bits for vk drm format modifier tests
a9482fd38763636ea09d02356924aeab53edebd0
)
# shellcheck disable=SC2034
vk_cts_patch_files=(
# Derivate subgroup fix
# https://github.com/KhronosGroup/VK-GL-CTS/pull/442
build-deqp-vk_Use-subgroups-helper-in-derivate-tests.patch
build-deqp-vk_Add-missing-subgroup-support-checks-for-linear-derivate-tests.patch
# Fix for render_to_image exceeding maxResourceSize
# e7e7c4ff1b8a3c6f25527c82e92f67a9a7c49481
# patch because it doesn't backport cleanly
build-deqp-vk_Fix-for-render_to_image-exceeding-maxResourceSize.patch
# Fix for modifiers test
0001-Add-check-for-import-export-bits-for-vk-modifier-tes.patch
# XFB fix
build-deqp-vk-Add-missing-inheritance-info-stat-flags.patch
# Fix ASAN errors
build-deqp-vk_Fix-more-ASAN-errors-due-to-missing-virtual-destruct.patch
)
if [ "${DEQP_TARGET}" = 'android' ]; then
@ -228,7 +216,7 @@ if [ "${DEQP_TARGET}" != 'android' ]; then
if [ "${DEQP_API}" = 'VK' ]; then
for mustpass in $(< /VK-GL-CTS/external/vulkancts/mustpass/main/vk-default.txt) ; do
cat /VK-GL-CTS/external/vulkancts/mustpass/main/$mustpass \
>> /deqp/mustpass/vk-master.txt
>> /deqp/mustpass/vk-main.txt
done
fi
@ -263,7 +251,7 @@ fi
# Remove other mustpass files, since we saved off the ones we wanted to conventient locations above.
rm -rf /deqp/external/**/mustpass/
rm -rf /deqp/external/vulkancts/modules/vulkan/vk-master*
rm -rf /deqp/external/vulkancts/modules/vulkan/vk-main*
rm -rf /deqp/external/vulkancts/modules/vulkan/vk-default
rm -rf /deqp/external/openglcts/modules/cts-runner

View File

@ -1,28 +0,0 @@
From f267a15f43ba7aded2d86dc6533105d5a92aa552 Mon Sep 17 00:00:00 2001
From: Lucas Fryzek <lucas.fryzek@fryzekconcepts.com>
Date: Thu, 14 Mar 2024 10:51:50 -0400
Subject: [PATCH] Add check for import & export bits for vk modifier tests
---
.../vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/external/vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp b/external/vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp
index daec05da2..2206eef14 100644
--- a/external/vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp
+++ b/external/vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp
@@ -167,7 +167,10 @@ bool verifyHandleTypeForFormatModifier (const InstanceInterface& vki,
if (vki.getPhysicalDeviceImageFormatProperties2(physicalDevice, &imageFormatInfo, &imageProperties) == VK_ERROR_FORMAT_NOT_SUPPORTED)
return false;
- if ((externalImageProperties.externalMemoryProperties.compatibleHandleTypes & handleType) != handleType)
+
+ vk::VkExternalMemoryFeatureFlags required_bits = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT | VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT;
+ if ((externalImageProperties.externalMemoryProperties.compatibleHandleTypes & handleType) != handleType ||
+ !((externalImageProperties.externalMemoryProperties.externalMemoryFeatures & required_bits) == required_bits))
return false;
return true;
--
2.44.0

View File

@ -1,57 +0,0 @@
From d009fa3fe0387329216bf90741e077eec2690eb9 Mon Sep 17 00:00:00 2001
From: Ricardo Garcia <rgarcia@igalia.com>
Date: Thu, 9 Nov 2023 16:32:49 +0100
Subject: [PATCH] Add missing inheritance info stat flags
XFB PGQ pipeline_statistics_3 tests create a secondary command buffer
that's run inside a render pass with a pipeline stats query running, but
they do not set the pipelineStatistics inheritance flags, which violates
VUID-vkCmdExecuteCommands-commandBuffer-00104.
Affects:
dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.*
VK-GL-CTS issue: 4784
Components: Vulkan
Change-Id: I2ed8f3fdf17d895a70e20fceeb74fa334d5f6bf9
---
.../vktPrimitivesGeneratedQueryTests.cpp | 22 ++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/external/vulkancts/modules/vulkan/transform_feedback/vktPrimitivesGeneratedQueryTests.cpp b/external/vulkancts/modules/vulkan/transform_feedback/vktPrimitivesGeneratedQueryTests.cpp
index 3072ce1d131e..c9e468a164f2 100644
--- a/external/vulkancts/modules/vulkan/transform_feedback/vktPrimitivesGeneratedQueryTests.cpp
+++ b/external/vulkancts/modules/vulkan/transform_feedback/vktPrimitivesGeneratedQueryTests.cpp
@@ -1620,7 +1620,27 @@ tcu::TestStatus ConcurrentPrimitivesGeneratedQueryTestInstance::iterate (void)
if (m_parameters.concurrentTestType == CONCURRENT_TEST_TYPE_PIPELINE_STATISTICS_3)
{
- beginSecondaryCommandBuffer(vk, *secondaryCmdBuffer, *renderPass, *framebuffer);
+ const VkCommandBufferInheritanceInfo inheritanceInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO, // VkStructureType sType;
+ nullptr, // const void* pNext;
+ *renderPass, // VkRenderPass renderPass;
+ 0u, // deUint32 subpass;
+ *framebuffer, // VkFramebuffer framebuffer;
+ VK_FALSE, // VkBool32 occlusionQueryEnable;
+ queryControlFlags, // VkQueryControlFlags queryFlags;
+ psCreateInfo.pipelineStatistics, // VkQueryPipelineStatisticFlags pipelineStatistics;
+ };
+
+ const VkCommandBufferBeginInfo beginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType;
+ nullptr, // const void* pNext;
+ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, // VkCommandBufferUsageFlags flags;
+ &inheritanceInfo, // const VkCommandBufferInheritanceInfo* pInheritanceInfo;
+ };
+
+ vk.beginCommandBuffer(*secondaryCmdBuffer, &beginInfo);
vk.cmdBeginQueryIndexedEXT(*secondaryCmdBuffer, *pgqPool, 0, queryControlFlags, m_parameters.pgqStreamIndex());
vk.cmdBindPipeline(*secondaryCmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline);
vk.cmdBindVertexBuffers(*secondaryCmdBuffer, 0, 1, &vtxBuffer.get(), &vertexBufferOffset);
--
2.44.0

View File

@ -1,29 +0,0 @@
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

@ -1,382 +0,0 @@
From 8ea5db3fc0fab7f60472dcd0db7e5e40571549cb Mon Sep 17 00:00:00 2001
From: Joe Withers <joe.withers@imgtec.com>
Date: Wed, 15 Nov 2023 17:46:25 +0000
Subject: [PATCH] Fix for render_to_image exceeding maxResourceSize
Fixes an issue seen in render_to_image tests, where image creation may
fail due to exceeding the maxResourceSize for the corresponding
VkImageFormatProperties.
Affects:
dEQP-VK.pipeline.*.render_to_image.*.huge.*
Components: Vulkan
VK-GL-CTS issue: 4793
Change-Id: Idb5ec9fd5bb778d437a1e96b34c5cdc423490920
---
.../vktPipelineRenderToImageTests.cpp | 283 ++++++++++++------
1 file changed, 199 insertions(+), 84 deletions(-)
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
index a8bc15b66685dda2f4af..c9ce129a0a0e8334f1ad 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
@@ -645,38 +645,6 @@ IVec4 getMaxImageSize (const VkImageViewType viewType, const IVec4& sizeHint)
return size;
}
-deUint32 getMemoryTypeNdx (Context& context, const CaseDef& caseDef)
-{
- const DeviceInterface& vk = context.getDeviceInterface();
- const InstanceInterface& vki = context.getInstanceInterface();
- const VkDevice device = context.getDevice();
- const VkPhysicalDevice physDevice = context.getPhysicalDevice();
-
- const VkPhysicalDeviceMemoryProperties memoryProperties = getPhysicalDeviceMemoryProperties(vki, physDevice);
- Move<VkImage> colorImage;
- VkMemoryRequirements memReqs;
-
- const VkImageUsageFlags imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
- const IVec4 imageSize = getMaxImageSize(caseDef.viewType, caseDef.imageSizeHint);
-
- //create image, don't bind any memory to it
- colorImage = makeImage(vk, device, getImageCreateFlags(caseDef.viewType), getImageType(caseDef.viewType), caseDef.colorFormat,
- imageSize.swizzle(0, 1, 2), 1u, imageSize.w(), imageUsage);
-
- vk.getImageMemoryRequirements(device, *colorImage, &memReqs);
- return selectMatchingMemoryType(memoryProperties, memReqs.memoryTypeBits, MemoryRequirement::Any);
-}
-
-VkDeviceSize getMaxDeviceHeapSize (Context& context, const CaseDef& caseDef)
-{
- const InstanceInterface& vki = context.getInstanceInterface();
- const VkPhysicalDevice physDevice = context.getPhysicalDevice();
- const VkPhysicalDeviceMemoryProperties memoryProperties = getPhysicalDeviceMemoryProperties(vki, physDevice);
- const deUint32 memoryTypeNdx = getMemoryTypeNdx (context, caseDef);
-
- return memoryProperties.memoryHeaps[memoryProperties.memoryTypes[memoryTypeNdx].heapIndex].size;
-}
-
//! Get a smaller image size. Returns a vector of zeroes, if it can't reduce more.
IVec4 getReducedImageSize (const CaseDef& caseDef, IVec4 size)
{
@@ -706,6 +674,41 @@ IVec4 getReducedImageSize (const CaseDef& caseDef, IVec4 size)
return size;
}
+//! Get the image memory requirements for the image size under test, expecting potential image
+//! creation failure if the required size is larger than the device's maxResourceSize, returning
+//! false if creation failed.
+bool getSupportedImageMemoryRequirements(Context& context, const CaseDef& caseDef, const VkFormat format, const IVec4 size, const VkImageUsageFlags usage, VkMemoryRequirements& imageMemoryRequiements)
+{
+ const DeviceInterface& vk = context.getDeviceInterface();
+ const VkDevice device = context.getDevice();
+ bool imageCreationPossible = true;
+
+ try
+ {
+ Move<VkImage> image = makeImage(
+ vk,
+ device,
+ getImageCreateFlags(caseDef.viewType),
+ getImageType(caseDef.viewType),
+ format,
+ size.swizzle(0, 1, 2),
+ 1u,
+ size.w(),
+ usage
+ );
+
+ vk.getImageMemoryRequirements(device, *image, &imageMemoryRequiements);
+ }
+ // vkCreateImage is allowed to return VK_ERROR_OUT_OF_HOST_MEMORY if the image's
+ // memory requirements will exceed maxResourceSize.
+ catch (const vk::OutOfMemoryError& e)
+ {
+ imageCreationPossible = false;
+ }
+
+ return imageCreationPossible;
+}
+
bool isDepthStencilFormatSupported (const InstanceInterface& vki, const VkPhysicalDevice physDevice, const VkFormat format)
{
const VkFormatProperties properties = getPhysicalDeviceFormatProperties(vki, physDevice, format);
@@ -794,72 +797,150 @@ tcu::TestStatus testWithSizeReduction (Context& context, const CaseDef& caseDef)
const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
Allocator& allocator = context.getDefaultAllocator();
- // The memory might be too small to allocate a largest possible attachment, so try to account for that.
- const bool useDepthStencil = (caseDef.depthStencilFormat != VK_FORMAT_UNDEFINED);
-
IVec4 imageSize = getMaxImageSize(caseDef.viewType, caseDef.imageSizeHint);
- VkDeviceSize colorSize = product(imageSize) * tcu::getPixelSize(mapVkFormat(caseDef.colorFormat));
- VkDeviceSize depthStencilSize = (useDepthStencil ? product(imageSize) * tcu::getPixelSize(mapVkFormat(caseDef.depthStencilFormat)) : 0ull);
- const VkDeviceSize reserveForChecking = 500ull * 1024ull; //left 512KB
- const float additionalMemory = 1.15f; //left some free memory on device (15%)
- VkDeviceSize neededMemory = static_cast<VkDeviceSize>(static_cast<float>(colorSize + depthStencilSize) * additionalMemory) + reserveForChecking;
- VkDeviceSize maxMemory = getMaxDeviceHeapSize(context, caseDef) >> 2;
+ const VkImageUsageFlags colorImageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
+ const VkImageUsageFlags depthStencilImageUsage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT;
+ const bool useDepthStencil = (caseDef.depthStencilFormat != VK_FORMAT_UNDEFINED);
- tcu::PlatformMemoryLimits memoryLimits;
- context.getTestContext().getPlatform().getMemoryLimits(memoryLimits);
- maxMemory = std::min(maxMemory, VkDeviceSize(memoryLimits.totalSystemMemory));
+ {
+ VkImageFormatProperties colorImageFormatProperties;
+ const auto result = vki.getPhysicalDeviceImageFormatProperties(
+ physDevice,
+ caseDef.colorFormat,
+ getImageType(caseDef.viewType),
+ VK_IMAGE_TILING_OPTIMAL,
+ colorImageUsage,
+ getImageCreateFlags(caseDef.viewType),
+ &colorImageFormatProperties
+ );
+
+ VK_CHECK(result);
- const VkDeviceSize deviceMemoryBudget = std::min(neededMemory, maxMemory);
- bool allocationPossible = false;
+ imageSize.x() = std::min(static_cast<deUint32>(imageSize.x()), colorImageFormatProperties.maxExtent.width);
+ imageSize.y() = std::min(static_cast<deUint32>(imageSize.y()), colorImageFormatProperties.maxExtent.height);
+ imageSize.z() = std::min(static_cast<deUint32>(imageSize.z()), colorImageFormatProperties.maxExtent.depth);
+ imageSize.w() = std::min(static_cast<deUint32>(imageSize.w()), colorImageFormatProperties.maxArrayLayers);
+ }
- // Keep reducing the size, if image size is too big
- while (neededMemory > deviceMemoryBudget)
+ if (useDepthStencil)
{
- imageSize = getReducedImageSize(caseDef, imageSize);
+ VkImageFormatProperties depthStencilImageFormatProperties;
+ const auto result = vki.getPhysicalDeviceImageFormatProperties(
+ physDevice,
+ caseDef.depthStencilFormat,
+ getImageType(caseDef.viewType),
+ VK_IMAGE_TILING_OPTIMAL,
+ depthStencilImageUsage,
+ getImageCreateFlags(caseDef.viewType),
+ &depthStencilImageFormatProperties
+ );
- if (imageSize == IVec4())
- return tcu::TestStatus::fail("Couldn't create an image with required size");
+ VK_CHECK(result);
- colorSize = product(imageSize) * tcu::getPixelSize(mapVkFormat(caseDef.colorFormat));
- depthStencilSize = (useDepthStencil ? product(imageSize) * tcu::getPixelSize(mapVkFormat(caseDef.depthStencilFormat)) : 0ull);
- neededMemory = static_cast<VkDeviceSize>(static_cast<double>(colorSize + depthStencilSize) * additionalMemory);
+ imageSize.x() = std::min(static_cast<deUint32>(imageSize.x()), depthStencilImageFormatProperties.maxExtent.width);
+ imageSize.y() = std::min(static_cast<deUint32>(imageSize.y()), depthStencilImageFormatProperties.maxExtent.height);
+ imageSize.z() = std::min(static_cast<deUint32>(imageSize.z()), depthStencilImageFormatProperties.maxExtent.depth);
+ imageSize.w() = std::min(static_cast<deUint32>(imageSize.w()), depthStencilImageFormatProperties.maxArrayLayers);
}
- // Keep reducing the size, if allocation return out of any memory
+ bool allocationPossible = false;
while (!allocationPossible)
{
- VkDeviceMemory object = 0;
- const VkMemoryAllocateInfo allocateInfo =
- {
- VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, //VkStructureType sType;
- DE_NULL, //const void* pNext;
- neededMemory, //VkDeviceSize allocationSize;
- getMemoryTypeNdx(context, caseDef) //deUint32 memoryTypeIndex;
- };
-
- const VkResult result = vk.allocateMemory(device, &allocateInfo, DE_NULL, &object);
+ // Get the image memory requirements
+ VkMemoryRequirements colorImageMemReqs;
+ VkDeviceSize neededMemory = 0;
+ deUint32 memoryTypeNdx = 0;
- if (VK_ERROR_OUT_OF_DEVICE_MEMORY == result || VK_ERROR_OUT_OF_HOST_MEMORY == result)
+ if (!getSupportedImageMemoryRequirements(context, caseDef, caseDef.colorFormat, imageSize, colorImageUsage, colorImageMemReqs))
{
+ // Try again with reduced image size
imageSize = getReducedImageSize(caseDef, imageSize);
-
if (imageSize == IVec4())
return tcu::TestStatus::fail("Couldn't create an image with required size");
+ else
+ continue;
+ }
+
+ neededMemory = colorImageMemReqs.size;
+
+ if (useDepthStencil)
+ {
+ VkMemoryRequirements depthStencilImageMemReqs;
- colorSize = product(imageSize) * tcu::getPixelSize(mapVkFormat(caseDef.colorFormat));
- depthStencilSize = (useDepthStencil ? product(imageSize) * tcu::getPixelSize(mapVkFormat(caseDef.depthStencilFormat)) : 0ull);
- neededMemory = static_cast<VkDeviceSize>(static_cast<double>(colorSize + depthStencilSize) * additionalMemory) + reserveForChecking;
+ if (!getSupportedImageMemoryRequirements(context, caseDef, caseDef.depthStencilFormat, imageSize, depthStencilImageUsage, depthStencilImageMemReqs))
+ {
+ // Try again with reduced image size
+ imageSize = getReducedImageSize(caseDef, imageSize);
+ if (imageSize == IVec4())
+ return tcu::TestStatus::fail("Couldn't create an image with required size");
+ else
+ continue;
+ }
+
+ neededMemory += depthStencilImageMemReqs.size;
}
- else if (VK_SUCCESS != result)
+
+ // Reserve an additional 15% device memory, plus the 512KB for checking results
{
- return tcu::TestStatus::fail("Couldn't allocate memory");
+ const VkDeviceSize reserveForChecking = 500ull * 1024ull;
+ const float additionalMemory = 1.15f;
+ neededMemory = static_cast<VkDeviceSize>(static_cast<float>(neededMemory) * additionalMemory) + reserveForChecking;
}
- else
+
+ // Query the available memory in the corresponding memory heap
{
- //free memory using Move pointer
- Move<VkDeviceMemory> memoryAllocated (check<VkDeviceMemory>(object), Deleter<VkDeviceMemory>(vk, device, DE_NULL));
- allocationPossible = true;
+ const VkPhysicalDeviceMemoryProperties memoryProperties = getPhysicalDeviceMemoryProperties(vki, physDevice);
+ // Use the color image memory requirements, assume depth stencil uses the same memory type
+ memoryTypeNdx = selectMatchingMemoryType(memoryProperties, colorImageMemReqs.memoryTypeBits, MemoryRequirement::Any);
+ tcu::PlatformMemoryLimits memoryLimits;
+ context.getTestContext().getPlatform().getMemoryLimits(memoryLimits);
+ VkDeviceSize maxMemory = std::min(
+ memoryProperties.memoryHeaps[memoryProperties.memoryTypes[memoryTypeNdx].heapIndex].size,
+ VkDeviceSize(memoryLimits.totalSystemMemory)
+ );
+
+ if (neededMemory > maxMemory)
+ {
+ // Try again with reduced image size
+ imageSize = getReducedImageSize(caseDef, imageSize);
+ if (imageSize == IVec4())
+ return tcu::TestStatus::fail("Couldn't create an image with required size");
+ else
+ continue;
+ }
+ }
+
+ // Attempt a memory allocation
+ {
+ VkDeviceMemory object = 0;
+ const VkMemoryAllocateInfo allocateInfo =
+ {
+ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, //VkStructureType sType;
+ DE_NULL, //const void* pNext;
+ neededMemory, //VkDeviceSize allocationSize;
+ memoryTypeNdx //deUint32 memoryTypeIndex;
+ };
+
+ const VkResult result = vk.allocateMemory(device, &allocateInfo, DE_NULL, &object);
+
+ if (VK_ERROR_OUT_OF_DEVICE_MEMORY == result || VK_ERROR_OUT_OF_HOST_MEMORY == result)
+ {
+ // Try again with reduced image size
+ imageSize = getReducedImageSize(caseDef, imageSize);
+ if (imageSize == IVec4())
+ return tcu::TestStatus::fail("Couldn't create an image with required size");
+ }
+ else if (VK_SUCCESS != result)
+ {
+ return tcu::TestStatus::fail("Couldn't allocate memory");
+ }
+ else
+ {
+ //free memory using Move pointer
+ Move<VkDeviceMemory> memoryAllocated (check<VkDeviceMemory>(object), Deleter<VkDeviceMemory>(vk, device, DE_NULL));
+ allocationPossible = true;
+ }
}
}
@@ -907,20 +988,16 @@ tcu::TestStatus testWithSizeReduction (Context& context, const CaseDef& caseDef)
// Create a color image
{
- const VkImageUsageFlags imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
-
colorImage = makeImage(vk, device, getImageCreateFlags(caseDef.viewType), getImageType(caseDef.viewType), caseDef.colorFormat,
- imageSize.swizzle(0, 1, 2), 1u, imageSize.w(), imageUsage);
+ imageSize.swizzle(0, 1, 2), 1u, imageSize.w(), colorImageUsage);
colorImageAlloc = bindImage(vki, vk, physDevice, device, *colorImage, MemoryRequirement::Any, allocator, caseDef.allocationKind);
}
// Create a depth/stencil image (always a 2D image, optionally layered)
if (useDepthStencil)
{
- const VkImageUsageFlags imageUsage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT;
-
depthStencilImage = makeImage(vk, device, (VkImageCreateFlags)0, VK_IMAGE_TYPE_2D, caseDef.depthStencilFormat,
- IVec3(imageSize.x(), imageSize.y(), 1), 1u, numSlices, imageUsage);
+ IVec3(imageSize.x(), imageSize.y(), 1), 1u, numSlices, depthStencilImageUsage);
depthStencilImageAlloc = bindImage(vki, vk, physDevice, device, *depthStencilImage, MemoryRequirement::Any, allocator, caseDef.allocationKind);
}
@@ -1153,13 +1230,51 @@ void checkImageViewTypeRequirements (Context& context, const VkImageViewType vie
void checkSupportAttachmentSize (Context& context, const CaseDef caseDef)
{
+ const InstanceInterface& vki = context.getInstanceInterface();
+ const VkPhysicalDevice physDevice = context.getPhysicalDevice();
+
checkImageViewTypeRequirements(context, caseDef.viewType);
if (caseDef.allocationKind == ALLOCATION_KIND_DEDICATED)
context.requireDeviceFunctionality("VK_KHR_dedicated_allocation");
- if (caseDef.depthStencilFormat != VK_FORMAT_UNDEFINED && !isDepthStencilFormatSupported(context.getInstanceInterface(), context.getPhysicalDevice(), caseDef.depthStencilFormat))
- TCU_THROW(NotSupportedError, "Unsupported depth/stencil format");
+ {
+ VkImageFormatProperties colorImageFormatProperties;
+ const auto result = vki.getPhysicalDeviceImageFormatProperties(
+ physDevice,
+ caseDef.colorFormat,
+ getImageType(caseDef.viewType),
+ VK_IMAGE_TILING_OPTIMAL,
+ (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT),
+ getImageCreateFlags(caseDef.viewType),
+ &colorImageFormatProperties
+ );
+
+ if (result != VK_SUCCESS)
+ {
+ TCU_THROW(NotSupportedError, "Unsupported color attachment format");
+ }
+ }
+
+ if (caseDef.depthStencilFormat != VK_FORMAT_UNDEFINED)
+ {
+
+ VkImageFormatProperties depthStencilImageFormatProperties;
+ const auto result = vki.getPhysicalDeviceImageFormatProperties(
+ physDevice,
+ caseDef.depthStencilFormat,
+ getImageType(caseDef.viewType),
+ VK_IMAGE_TILING_OPTIMAL,
+ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,
+ getImageCreateFlags(caseDef.viewType),
+ &depthStencilImageFormatProperties
+ );
+
+ if (result != VK_SUCCESS)
+ {
+ TCU_THROW(NotSupportedError, "Unsupported depth/stencil attachment format");
+ }
+ }
checkPipelineConstructionRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), caseDef.pipelineConstructionType);
}
--
Cheers,
Eric

View File

@ -1,56 +0,0 @@
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

@ -59,7 +59,7 @@ if [ -z "$DEQP_SUITE" ]; then
# Generate test case list file.
if [ "$DEQP_VER" = "vk" ]; then
MUSTPASS=/deqp/mustpass/vk-master.txt
MUSTPASS=/deqp/mustpass/vk-main.txt
DEQP=/deqp/external/vulkancts/modules/vulkan/deqp-vk
elif [ "$DEQP_VER" = "gles2" ] || [ "$DEQP_VER" = "gles3" ] || [ "$DEQP_VER" = "gles31" ] || [ "$DEQP_VER" = "egl" ]; then
MUSTPASS=/deqp/mustpass/$DEQP_VER-main.txt

View File

@ -24,10 +24,10 @@ variables:
DEBIAN_X86_64_TEST_IMAGE_VK_PATH: "debian/x86_64_test-vk"
DEBIAN_X86_64_TEST_ANDROID_IMAGE_PATH: "debian/x86_64_test-android"
DEBIAN_X86_64_TEST_ANDROID_TAG: "20240401-wlproto"
DEBIAN_X86_64_TEST_GL_TAG: "20240411-piglit-dd6"
DEBIAN_X86_64_TEST_VK_TAG: "20240412-vkcts-xfb"
KERNEL_ROOTFS_TAG: "20240412-vkcts-xfb"
DEBIAN_X86_64_TEST_ANDROID_TAG: "20240417-deqp"
DEBIAN_X86_64_TEST_GL_TAG: "20240417-deqp"
DEBIAN_X86_64_TEST_VK_TAG: "20240417-deqp"
KERNEL_ROOTFS_TAG: "20240417-deqp"
ALPINE_X86_64_BUILD_TAG: "20240412-pycparser"
ALPINE_X86_64_LAVA_SSH_TAG: "20240401-wlproto"

View File

@ -10,3 +10,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -5,3 +5,11 @@ dEQP-VK.pipeline.*.topology_line
dEQP-VK.pipeline.fast_linked_library.depth.nocolor.format.d16_unorm_s8_uint_separate_layouts.compare_ops.line_list_less_greater_or_equal_less_greater
dEQP-VK.query_pool.statistics_query.host_query_reset.geometry_shader_(invocations|primitives).secondary.(32|64)bits_.*
# New CTS flakes in 1.3.8.0
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_diff_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image_diff_format

View File

@ -10,3 +10,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -14,3 +14,8 @@ dEQP-VK.pipeline.shader_object_linked_binary.image.suballocation.sampling_type.s
dEQP-VK.pipeline.shader_object_unlinked_binary.image.suballocation.sampling_type.combined.view_type.1d.format.r8_unorm.count_8.size.443x1
dEQP-VK.pipeline.shader_object_unlinked_binary.image.suballocation.sampling_type.separate.view_type.1d_array.format.a1b5g5r5_unorm_pack16_khr.count_8.size.443x1_array_of_6
dEQP-VK.ray_tracing_pipeline.pipeline_library.configurations.misc.maintenance5
# New CTS flakes in 1.3.8.0
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_noclear

View File

@ -1,108 +1,6 @@
# New CTS failures in 1.3.7.0
dEQP-VK.api.version_check.unavailable_entry_points,Fail
# CTS bug https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/4903
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_binary.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float16.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.float16_float32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.sint8_sint32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_sint32.workgroup_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.buffer_varptr.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.physical_buffer.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.physical_buffer.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup.rowmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup_varptr.colmajor,Fail
dEQP-VK.compute.shader_object_spirv.cooperative_matrix.khr_r.matrixmuladd_min.uint8_uint32.workgroup_varptr.rowmajor,Fail
# Test bugs https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/5074
dEQP-VK.pipeline.fast_linked_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.fast_linked_library.misc.unused_shader_stages_include_geom,Crash
@ -112,3 +10,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -10,3 +10,7 @@ dEQP-VK.ray_tracing_pipeline.pipeline_library.configurations.misc.maintenance5
# Nightly run expectations update
dEQP-VK.memory.mapping.suballocation.sub.1048577.offset_0.size_1048575.subinvalidate_overlapping
# New CTS flakes in 1.3.8.0
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_diff_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_noclear

View File

@ -10,3 +10,9 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0.
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_diff_format_clear,Fail
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_diff_format_noclear,Fail
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image_diff_format,Fail
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -0,0 +1,6 @@
# New CTS flakes in 1.3.8.0.
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image_diff_format

View File

@ -10,3 +10,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0.
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -0,0 +1,8 @@
# New CTS flakes in 1.3.8.0.
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_diff_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image_diff_format

View File

@ -50,3 +50,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0
dEQP-VK.texture.mipmap.2d.image_view_min_lod.base_level.nearest_linear_integer_texel_coord,Fail

View File

@ -12,3 +12,5 @@ multisample-dEQP-GLES31.functional.blend_equation_advanced.basic.colordodge
multisample-dEQP-GLES31.functional.blend_equation_advanced.basic.darken
multisample-dEQP-GLES31.functional.blend_equation_advanced.basic.overlay
# New CTS flakes in 1.3.8.0
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_clear

View File

@ -29,3 +29,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -78,3 +78,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0.
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -37,3 +37,11 @@ dEQP-VK.ray_tracing_pipeline.pipeline_library.configurations.multithreaded_compi
dEQP-VK.ray_tracing_pipeline.pipeline_library.configurations.singlethreaded_compilation.s2_l23_aabbs_check_all_handles
dEQP-VK.ray_tracing_pipeline.pipeline_library.configurations.singlethreaded_compilation.s3_l232_check_capture_replay_handles
# New CTS flakes in 1.3.8.0.
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_diff_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_same_format_noclear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image

View File

@ -10,3 +10,6 @@ dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_geom,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess,Crash
dEQP-VK.pipeline.pipeline_library.misc.unused_shader_stages_include_tess_include_geom,Crash
# New CTS failures in 1.3.8.0.
dEQP-VK.api.get_device_proc_addr.non_enabled,Fail

View File

@ -0,0 +1,5 @@
# New CTS flakes in 1.3.8.0.
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_npot_same_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.partial_image_pot_diff_format_clear
dEQP-VK.api.copy_and_blit.sparse.image_to_image.simple_tests.whole_image_diff_format

View File

@ -657,3 +657,6 @@ dEQP-VK.shader_object.misc.state.pipeline.vert_geom_frag.stencil.enabled,Crash
# reported and fixed upstream (internal issue #4790), and a fix is available in CTS
# since release tag 1.3.7.3.
dEQP-VK.dynamic_rendering.complete_secondary_cmd_buff.suballocation.load_store_op_none.depthstencil_d24_unorm_s8_uint_load_op_depth_load_stencil_none_store_op_depth_store_stencil_none_stencil_write_off,Fail
# New CTS failures in 1.3.8.0
dEQP-VK.dynamic_state.monolithic.general_state.double_static_bind,Fail

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
renderer_check = "Turnip Adreno .* 618"
@ -9,7 +9,7 @@ renderer_check = "Turnip Adreno .* 618"
# Autotuner forces sysmem on most CTS tests
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
prefix = "gmem-"
fraction = 10
@ -19,7 +19,7 @@ TU_DEBUG = "gmem,forcebin"
# non-binning gmem-forced testing. Takes about 2-5 seconds.
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
prefix = "nobin-"
fraction = 10
@ -30,7 +30,7 @@ TU_DEBUG = "gmem,nobin"
# force-sysmem testing
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
include = ["dEQP-VK.renderpass.*"]
prefix = "bypass-"

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a618-premerge-skips.txt"]
renderer_check = "Turnip Adreno .* 618"
fraction = 2
@ -10,7 +10,7 @@ fraction = 2
# Autotuner forces sysmem on most CTS tests
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a618-premerge-skips.txt"]
prefix = "gmem-"
fraction = 15
@ -19,7 +19,7 @@ TU_DEBUG = "gmem,forcebin"
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a618-premerge-skips.txt"]
include = ["dEQP-VK.graphicsfuzz.*", "dEQP-VK.subgroups.ballot*"]
prefix = "spill-"

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt", "install/freedreno-a630-asan-skips.txt"]
fraction = 1000
renderer_check = "Turnip Adreno .* 630"
@ -12,7 +12,7 @@ ASAN_OPTIONS = "detect_leaks=0"
# Force the spiller on one test so we see its memory usage.
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt", "install/freedreno-a630-asan-skips.txt"]
include = ["dEQP-VK.graphicsfuzz.barrier-in-loop-with-break"]
prefix = "spill-"

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
renderer_check = "Turnip Adreno .* 630"
@ -9,7 +9,7 @@ renderer_check = "Turnip Adreno .* 630"
# Autotuner forces sysmem on most CTS tests
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
prefix = "gmem-"
fraction = 10
@ -19,7 +19,7 @@ TU_DEBUG = "gmem,forcebin"
# force-sysmem testing
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
include = ["dEQP-VK.renderpass.*"]
prefix = "bypass-"

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
fraction = 60
renderer_check = "Turnip Adreno .* 630"
@ -10,7 +10,7 @@ renderer_check = "Turnip Adreno .* 630"
# Autotuner forces sysmem on most CTS tests
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
prefix = "gmem-"
fraction = 150
@ -20,7 +20,7 @@ TU_DEBUG = "gmem,forcebin"
# force-gmem with unaligned gmem store testing (~15s)
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
include = ["dEQP-VK.renderpass.*"]
prefix = "gmem-unaligned-"
@ -31,7 +31,7 @@ TU_DEBUG = "gmem,unaligned_store"
# force-sysmem testing (~15s)
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
include = ["dEQP-VK.renderpass.*"]
prefix = "bypass-"
@ -42,7 +42,7 @@ TU_DEBUG = "sysmem"
# force-spilling testing (~10s)
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
include = ["dEQP-VK.graphicsfuzz.*"]
prefix = "spill-"
@ -53,7 +53,7 @@ IR3_SHADER_DEBUG = "spillall"
# dynamic rendering testing using emulated renderpass
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
include = ["dEQP-VK.renderpass2.*"]
prefix = "dynamic-"
@ -64,7 +64,7 @@ TU_DEBUG = "dynamic"
# testing for stale regs usage
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a630-premerge-skips.txt"]
prefix = "stale-regs-"
fraction = 200

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
renderer_check = "Turnip Adreno .* 660"
@ -9,7 +9,7 @@ renderer_check = "Turnip Adreno .* 660"
# Autotuner forces sysmem on most CTS tests
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
prefix = "gmem-"
fraction = 10
@ -19,7 +19,7 @@ TU_DEBUG = "gmem,forcebin"
# non-binning gmem-forced testing. Takes about 2-5 seconds.
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
prefix = "nobin-"
fraction = 10
@ -30,7 +30,7 @@ TU_DEBUG = "gmem,nobin"
# force-sysmem testing
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
timeout = 300
include = ["dEQP-VK.renderpass.*"]
prefix = "bypass-"

View File

@ -1,7 +1,7 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a660-premerge-skips.txt"]
renderer_check = "Turnip Adreno .* 660"
fraction = 2
@ -10,7 +10,7 @@ fraction = 2
# Autotuner forces sysmem on most CTS tests
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/freedreno-a660-premerge-skips.txt"]
prefix = "gmem-"
fraction = 15
@ -20,7 +20,7 @@ TU_DEBUG = "gmem,forcebin"
# spillall and stale regs testing disabled due to crashing a ton.
#[[deqp]]
#deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
#caselists = ["/deqp/mustpass/vk-master.txt"]
#caselists = ["/deqp/mustpass/vk-main.txt"]
#skips = ["install/freedreno-a660-premerge-skips.txt"]
#include = ["dEQP-VK.graphicsfuzz.*", "dEQP-VK.subgroups.ballot*"]
#prefix = "spill-"
@ -30,7 +30,7 @@ TU_DEBUG = "gmem,forcebin"
# testing for stale regs usage
#[[deqp]]
#deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
#caselists = ["/deqp/mustpass/vk-master.txt"]
#caselists = ["/deqp/mustpass/vk-main.txt"]
#skips = ["install/freedreno-a660-premerge-skips.txt"]
#prefix = "stale-regs-"
#fraction = 200

View File

@ -342,3 +342,14 @@ gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_s
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.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.line_list.indirect,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.pgq_64bit_xfb_32bit.line_strip.draw,Fail
# New CTS failures in 1.3.8.0
dEQP-VK.binding_model.descriptor_buffer.basic.limits,Fail
dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.sampledimglow.outimgtexlow.iublimitlow.uab.frag.noia.0,Fail
dEQP-VK.info.device_mandatory_features,Fail
dEQP-VK.info.device_properties,Fail
dEQP-VK.spirv_assembly.instruction.graphics.float_controls.fp32.input_args.rounding_rte_conv_from_uint32_up_frag,Fail
gmem-dEQP-VK.spirv_assembly.instruction.compute.float_controls.fp32.input_args.rounding_rte_conv_from_uint32_up,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.32bit.line_strip.indirect,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.32bit.triangle_list_with_adjacency.indirect,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.pgq_64bit_xfb_32bit.point_list.draw,Fail

View File

@ -342,3 +342,7 @@ gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_s
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
# New CTS failures in 1.3.8.0
dynamic-dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_testing_stencil,Fail
gmem-dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_1.32bit.line_list_with_adjacency.indirect,Fail

View File

@ -76,3 +76,5 @@ spec@ext_image_dma_buf_import@ext_image_dma_buf_import-modifiers.*
spec@egl_khr_gl_colorspace@srgb
spec@egl_khr_gl_colorspace@linear
# Timeout
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap

View File

@ -1,13 +1,13 @@
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "llvmpipe"
fraction = 3
# Do some nir clone/serialize validation, but not on the whole run.
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "llvmpipe"
fraction = 100
prefix = "nir-stress="

View File

@ -23,3 +23,9 @@ dEQP-VK.pipeline.shader_object_linked_spirv.bind_buffers_2.maintenance5.robustne
dEQP-VK.pipeline.shader_object_linked_spirv.multisample.multisampled_render_to_single_sampled.dynamic_rendering.multi_renderpass.r8g8b8a8_unorm_r16g16b16a16_sfloat_r32g32b32a32_uint_d16_unorm.random_780,Fail
dEQP-VK.pipeline.shader_object_linked_spirv.multisample.multisampled_render_to_single_sampled.multi_subpass.r8g8b8a8_unorm_r16g16b16a16_sfloat_r32g32b32a32_uint_d24_unorm_s8_uint.random_806,Fail
dEQP-VK.ray_tracing_pipeline.acceleration_structures.format.gpu_built.r8g8b8a8_snorm.nopadding.index_uint16,Fail
# New CTS failures in 1.3.8.0
dEQP-VK.pipeline.monolithic.multisample.multisampled_render_to_single_sampled.multi_subpass.r8g8b8a8_unorm_r16g16b16a16_sfloat_r32g32b32a32_uint_d16_unorm.random_844,Fail
dEQP-VK.pipeline.shader_object_linked_spirv.logic_op.r8g8_uint.or_reverse,Fail
dEQP-VK.pipeline.shader_object_unlinked_binary.multisample.multisampled_render_to_single_sampled.dynamic_rendering.multi_renderpass.r8g8b8a8_unorm_r16g16b16a16_sfloat_r16g16b16a16_sint_d32_sfloat_s8_uint.random_839,Fail
dEQP-VK.pipeline.shader_object_unlinked_binary.multisample.multisampled_render_to_single_sampled.multi_renderpass.r8g8b8a8_unorm_r16g16b16a16_sfloat_r16g16b16a16_sint_d32_sfloat_s8_uint.random_839,Fail

View File

@ -1,5 +1,5 @@
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "JSL"
timeout = 180

View File

@ -1,6 +1,6 @@
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
skips = ["install/anv-jsl-premerge-skips.txt"]
fraction = 12
renderer_check = "JSL"

View File

@ -1,5 +1,5 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "TGL GT2"

View File

@ -1,14 +1,14 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
fraction = 6
renderer_check = "TGL GT2"
# Rerun query tests with shader query optimizations (14443 tests)
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "TGL GT2"
include = ["dEQP-VK.query_pool.*"]
prefix = "shaderquery-"
@ -20,7 +20,7 @@ prefix = "shaderquery-"
# (3814 tests)
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "TGL GT2"
include = ["dEQP-VK.draw.*indirect*"]
prefix = "indirectgen-inplace-"
@ -31,7 +31,7 @@ prefix = "indirectgen-inplace-"
# (3814 tests)
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "TGL GT2"
include = ["dEQP-VK.draw.*indirect*"]
prefix = "indirectgen-inring-"

View File

@ -1,5 +1,5 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "HSW"

View File

@ -3,3 +3,4 @@ KHR-GL46.gpu_shader_fp64.fp64.varyings
KHR-GL46.gpu_shader_fp64.builtin.inverse_dmat4
KHR-Single-GL46.enhanced_layouts.xfb_global_buffer
KHR-Single-GL46.enhanced_layouts.xfb_override_qualifiers_with_api
dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail.basic

View File

@ -1,6 +1,6 @@
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
caselists = ["/deqp/mustpass/vk-main.txt"]
renderer_check = "Mali-G52"
include = [
"dEQP-VK.pipeline.blend.*",

View File

@ -1,5 +1,5 @@
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = [ "/deqp/mustpass/vk-master.txt" ]
caselists = [ "/deqp/mustpass/vk-main.txt" ]
timeout = 30.0 # Starting lots of Crosvm instances simultaneously can take some time
renderer_check = "Virtio-GPU Venus.*llvmpipe"