Snap for 11273583 from c07fb1e18f6be296e2e6440fd8b23cae260daa23 to mainline-cellbroadcast-release
Change-Id: Ia164cb40f5c2e150a34f7c801a9952487388b684
diff --git a/android/cts/main/vk-master-2023-03-01/ray-tracing-pipeline.txt b/android/cts/main/vk-master-2023-03-01/ray-tracing-pipeline.txt
index 4de8659..065153a 100644
--- a/android/cts/main/vk-master-2023-03-01/ray-tracing-pipeline.txt
+++ b/android/cts/main/vk-master-2023-03-01/ray-tracing-pipeline.txt
@@ -1508,74 +1508,59 @@
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_4096
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_65536
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_1048576
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_4096
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_65536
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_1048576
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_16_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_256_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_4096_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_65536_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_1048576_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_1_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_16_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_256_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_4096_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_65536_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_1048576_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_1_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_16_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_256_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_4096_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_65536_1_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_1048576_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_1_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_16_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_256_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_4096_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_65536_1_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_1048576_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_1_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_16
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_256
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_4096
diff --git a/android/cts/main/vk-master/ray-tracing-pipeline.txt b/android/cts/main/vk-master/ray-tracing-pipeline.txt
index ffc2e84..8f6722c 100644
--- a/android/cts/main/vk-master/ray-tracing-pipeline.txt
+++ b/android/cts/main/vk-master/ray-tracing-pipeline.txt
@@ -3360,74 +3360,59 @@
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_4096
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_65536
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_1048576
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_4096
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_65536
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_1048576
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_16_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_256_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_4096_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_65536_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_1048576_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_1_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_16_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_256_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_4096_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_65536_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_1048576_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_1_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_16_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_256_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_4096_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_65536_1_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_1048576_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_1_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_16_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_256_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_4096_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_65536_1_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_1048576_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_1_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_16
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_256
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_4096
diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildTests.cpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildTests.cpp
index 428d42f..c574a3e 100644
--- a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildTests.cpp
+++ b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildTests.cpp
@@ -624,6 +624,8 @@
for (size_t factorNdx = 0; factorNdx < DE_LENGTH_OF_ARRAY(factors); ++factorNdx)
for (size_t sizesNdx = 0; sizesNdx < DE_LENGTH_OF_ARRAY(sizes); ++sizesNdx)
{
+ if (deviceBuild && sizes[sizesNdx] > 256)
+ continue;
const deUint32 factor = factors[factorNdx];
const deUint32 largestGroup = sizes[sizesNdx] * sizes[sizesNdx] / factor / factor;
const deUint32 squaresGroupCount = testsNdx == 0 ? largestGroup : factor;
@@ -653,6 +655,8 @@
for (size_t factorNdx = 0; factorNdx < DE_LENGTH_OF_ARRAY(factors); ++factorNdx)
for (size_t sizesNdx = 0; sizesNdx < DE_LENGTH_OF_ARRAY(sizes); ++sizesNdx)
{
+ if (deviceBuild && sizes[sizesNdx] > 256)
+ continue;
const deUint32 factor = factors[factorNdx];
const deUint32 largestGroup = sizes[sizesNdx] * sizes[sizesNdx] / factor / factor;
const deUint32 squaresGroupCount = testsNdx == 0 ? largestGroup : factor;
@@ -682,6 +686,8 @@
for (size_t factorNdx = 0; factorNdx < DE_LENGTH_OF_ARRAY(factors); ++factorNdx)
for (size_t sizesNdx = 0; sizesNdx < DE_LENGTH_OF_ARRAY(sizes); ++sizesNdx)
{
+ if (deviceBuild && sizes[sizesNdx] > 256)
+ continue;
const deUint32 factor = factors[factorNdx];
const deUint32 largestGroup = sizes[sizesNdx] * sizes[sizesNdx] / factor / factor;
const deUint32 squaresGroupCount = testsNdx == 0 ? largestGroup : factor;
diff --git a/external/vulkancts/mustpass/main/vk-default/ray-tracing-pipeline.txt b/external/vulkancts/mustpass/main/vk-default/ray-tracing-pipeline.txt
index ffc2e84..8f6722c 100644
--- a/external/vulkancts/mustpass/main/vk-default/ray-tracing-pipeline.txt
+++ b/external/vulkancts/mustpass/main/vk-default/ray-tracing-pipeline.txt
@@ -3360,74 +3360,59 @@
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_4096
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_65536
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_1_1_1048576
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.triangles_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_4096
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_65536
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_1_1_1048576
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.aabbs_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_16
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_256
dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_4096
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_primitives.mixed_4_4_65536
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_16_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_256_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_4096_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_65536_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_1_1048576_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_1_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.triangles_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_16_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_256_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_4096_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_65536_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_1_1048576_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_1_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.aabbs_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_16_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_256_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_4096_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_geometries.mixed_4_65536_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_16_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_256_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_4096_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_65536_1_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_1048576_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_1_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.triangles_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_16_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_256_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_4096_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_65536_1_1
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_1048576_1_1
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_1_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.aabbs_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_16_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_256_4_4
dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_4096_4_4
-dEQP-VK.ray_tracing_pipeline.build.gpu.level_instances.mixed_65536_4_4
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_16
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_256
dEQP-VK.ray_tracing_pipeline.build.cpu.level_primitives.triangles_1_1_4096
diff --git a/modules/egl/teglGetFrameTimestampsTests.cpp b/modules/egl/teglGetFrameTimestampsTests.cpp
index f846e97..0147748 100644
--- a/modules/egl/teglGetFrameTimestampsTests.cpp
+++ b/modules/egl/teglGetFrameTimestampsTests.cpp
@@ -597,6 +597,30 @@
gl.enableVertexAttribArray(posLocation);
GLU_EXPECT_NO_ERROR(gl.getError(), "Failed to setup shader program for rendering");
+ // Do extra rendering to allow frame pacing to stabilize.
+ // The frame timestamp validation below assumes there is no frame janking,
+ // however, this is not guaranteed.
+ // e.g. on some hardware, the shader compilation causes first few frames
+ // to jank. This will cause frame timestamps read back not matching with
+ // expectations: compositeToPresentLatency < 4 * compositeInterval.
+ // Do extra frames rendering to allow frames to stablize before measuring
+ // and verifying frame timestamps.
+ const size_t stablizeFramesCount = 120;
+ for (size_t i = 0; i< stablizeFramesCount; ++i)
+ {
+ gl.clearColor(0.0f, 0.0f, 0.0f, 1.0f);
+ gl.clear(GL_COLOR_BUFFER_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "Failed to clear surface");
+
+ const bool posSelect = ((i % 2) == 0);
+ gl.vertexAttribPointer(posLocation, 2, GL_FLOAT, GL_FALSE, 0, posSelect ? positions1 : positions2);
+
+ gl.drawArrays(GL_TRIANGLES, 0, 6);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "Failed to render");
+
+ EGLU_CHECK_CALL(egl, swapBuffers(display, *surface));
+ }
+
const size_t frameCount = 120;
std::vector<FrameTimes> frameTimes(frameCount);
for (size_t i = 0; i < frameCount; i++)