Fix dEQP-VK.tessellation.geometry_interaction.limits.output_required_max_geometry...
authorJuha Heiskanen <juha.heiskanen@siru.fi>
Tue, 19 Oct 2021 11:38:09 +0000 (14:38 +0300)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 28 Oct 2021 21:45:32 +0000 (21:45 +0000)
Adjust numSliceNodesComponentLimit in order to keep
m_numGeometryPrimitivesPerInvocation within minimum limits defined in
the spec.

Components: Vulkan

VK-GL-CTS Issue: 3180

Affects:
dEQP-VK.tessellation.geometry_interaction.limits.output_required_max_geometry

Change-Id: I72ca43bec27256cb75a11d75aab91b9b565be9ab

external/vulkancts/modules/vulkan/tessellation/vktTessellationGeometryGridRenderTests.cpp

index 9eba763..97eb8ba 100644 (file)
@@ -131,7 +131,7 @@ GridRenderTestCase::GridRenderTestCase (tcu::TestContext& testCtx, const std::st
                //    |\ |\ |\ |
                //    |_\|_\|_\|
 
-               const int       numSliceNodesComponentLimit     = geometryTotalOutputComponents / (2 * numComponentsPerVertex);                 // each node 2 vertices
+               const int       numSliceNodesComponentLimit     = geometryTotalOutputComponents / (2 * numComponentsPerVertex + 2);             // each node 2 vertices
                const int       numSliceNodesOutputLimit        = geometryOutputVertices / 2;                                                                                   // each node 2 vertices
                const int       numSliceNodes                           = de::min(numSliceNodesComponentLimit, numSliceNodesOutputLimit);