From c1a48fc030823ebafbbc48c2924480b4f680de25 Mon Sep 17 00:00:00 2001 From: Slawomir Cygan Date: Fri, 27 Jan 2023 15:35:41 +0100 Subject: [PATCH] Align triangle winding of triangles in default AS geometry Change triangle winding of deatult AS geometry so the two triangles would match in winding. This makes the triangles share an edge, forming waterthight geometry. This fixes tests that were casting the rays in the direction of the edge, like dEQP-VK.binding_model.descriptor_buffer.single.graphics*. Components: Vulkan VK-GL-CTS Issue: 4258 Affects: dEQP-VK.binding_model.descriptor_buffer.single.graphics* dEQP-VK.binding_model.descriptor_update.acceleration_structure.* dEQP-VK.binding_model.descriptorset_random*rgnv dEQP-VK.binding_model.descriptorset_random*rgen* dEQP-VK.binding_model.descriptorset_random*sect* dEQP-VK.binding_model.descriptorset_random*ahit* dEQP-VK.binding_model.descriptorset_random*chit* dEQP-VK.binding_model.descriptorset_random*miss* dEQP-VK.binding_model.descriptorset_random*call* dEQP-VK.ray_tracing.* dEQP-VK.ray_query.* Change-Id: Ida30ee5cb292963d24b9a68b77922edc14492edf --- external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp b/external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp index a57559c..52578a4 100644 --- a/external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp +++ b/external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp @@ -678,8 +678,8 @@ void BottomLevelAccelerationStructure::setDefaultGeometryData (const VkShaderSta geometryData.push_back(tcu::Vec3(-1.0f, -1.0f, z)); geometryData.push_back(tcu::Vec3(-1.0f, +1.0f, z)); geometryData.push_back(tcu::Vec3(+1.0f, -1.0f, z)); - geometryData.push_back(tcu::Vec3(-1.0f, +1.0f, z)); geometryData.push_back(tcu::Vec3(+1.0f, -1.0f, z)); + geometryData.push_back(tcu::Vec3(-1.0f, +1.0f, z)); geometryData.push_back(tcu::Vec3(+1.0f, +1.0f, z)); } else -- 2.7.4