Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6

Change-Id: I373a9df4f575b5f9d90b2c9f651c1a69b9265f1d
diff --git a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp
index 0cde694..c132d17 100644
--- a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp
+++ b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp
@@ -335,10 +335,13 @@
 		// Verify that we can read from the output variable
 		vss << "  if (gl_PrimitiveShadingRateEXT != pc.shadingRate) readbackok = 0;\n";
 
-		if (m_data.multiViewport)
-			vss << "  gl_ViewportIndex = instanceIndex & 1;\n";
-		if (m_data.colorLayered)
-			vss << "  gl_Layer = (instanceIndex & 2) >> 1;\n";
+		if (!m_data.geometryShader)
+		{
+			if (m_data.multiViewport)
+				vss << "  gl_ViewportIndex = instanceIndex & 1;\n";
+			if (m_data.colorLayered)
+				vss << "  gl_Layer = (instanceIndex & 2) >> 1;\n";
+		}
 	}
 
 	vss << "}\n";
diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildIndirectTests.cpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildIndirectTests.cpp
index f0ed091..be22c86 100644
--- a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildIndirectTests.cpp
+++ b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildIndirectTests.cpp
@@ -632,7 +632,7 @@
 {
 	VkBuffer result	= DE_NULL;
 
-	m_indirectAccelerationStructureBottom	= prepareBuffer(sizeof(VkAccelerationStructureBuildRangeInfoKHR), "wr-asb");
+	m_indirectAccelerationStructureBottom	= prepareBuffer(sizeof(VkAccelerationStructureBuildRangeInfoKHR) * m_data.geometriesGroupCount, "wr-asb");
 	result									= **m_indirectAccelerationStructureBottom;
 
 	return result;
diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayControlTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayControlTests.cpp
index 647695b..9b0a0be 100644
--- a/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayControlTests.cpp
+++ b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayControlTests.cpp
@@ -1024,7 +1024,7 @@
 
 			VkResult result = vkd.displayPowerControlEXT(device, display, &displayPowerInfo);
 			if (result != VK_SUCCESS)
-				tcu::TestStatus::fail(std::string("vkDisplayPowerControlEXT returned invalid result for ") + de::toString(psd.state));
+				return tcu::TestStatus::fail(std::string("vkDisplayPowerControlEXT returned invalid result for ") + de::toString(psd.state));
 
 			deSleep(psd.waitMs);
 		}
@@ -1060,7 +1060,7 @@
 		VkDisplayKHR&	display		= availableDisplays[i];
 		VkResult		result		= vkd.registerDisplayEventEXT(device, display, &displayEventInfo, DE_NULL, &fence);
 		if (result != VK_SUCCESS)
-			tcu::TestStatus::fail(std::string("vkRegisterDisplayEventEXT returned invalid result"));
+			return tcu::TestStatus::fail(std::string("vkRegisterDisplayEventEXT returned invalid result"));
 	}
 
 	// deinit fence
@@ -1087,7 +1087,7 @@
 
 	VkResult result = vkd.registerDeviceEventEXT(device, &deviceEventInfo, DE_NULL, &fences[0]);
 	if (result != VK_SUCCESS)
-		tcu::TestStatus::fail(std::string("vkRegisterDeviceEventEXT returned invalid result"));
+		return tcu::TestStatus::fail(std::string("vkRegisterDeviceEventEXT returned invalid result"));
 
 	// deinit fence
 	deinitFences(vkd, device, fences);