From 2df069200f5881f03517c456d6c1c2d77e83e9b3 Mon Sep 17 00:00:00 2001 From: Graeme Leese Date: Wed, 5 Jun 2019 10:28:35 +0100 Subject: [PATCH] Only test precision in compute stages These functions are unlikely to be implemented differently in different shader stages, so only test them in a single stage. This makes the code quite a bit simpler. This change also removes a significant amount of duplicated code and code that is never used. Component: Vulkan Affects: dEQP-VK.glsl.builtin.precision* Tests removed: dEQP-VK.glsl.builtin.precision*vertex.* dEQP-VK.glsl.builtin.precision*fragment.* Change-Id: Id3d9a17b16796e70e20703fffe6dd8c0f2fecfd1 --- android/cts/master/src/vk-excluded-tests.txt | 20 +- android/cts/master/src/vk-test-issues.txt | 20 +- android/cts/master/vk-master.txt | 900 ++++++++--------- android/cts/nyc/src/vk-master.txt | 820 +++++++-------- android/cts/nyc/vk-master.txt | 820 +++++++-------- .../vktShaderBuiltinPrecisionTests.cpp | 230 +---- .../mustpass/master/vk-default-no-waivers.txt | 1052 +++++++++----------- external/vulkancts/mustpass/master/vk-default.txt | 1052 +++++++++----------- 8 files changed, 2193 insertions(+), 2721 deletions(-) diff --git a/android/cts/master/src/vk-excluded-tests.txt b/android/cts/master/src/vk-excluded-tests.txt index c33928a..77e8872 100644 --- a/android/cts/master/src/vk-excluded-tests.txt +++ b/android/cts/master/src/vk-excluded-tests.txt @@ -1,13 +1,13 @@ # Issue 218: Excluded built-in function precision tests -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.* -dEQP-VK.glsl.builtin.precision.cos.mediump_* -dEQP-VK.glsl.builtin.precision.div.highp_compute.* -dEQP-VK.glsl.builtin.precision.max.highp_compute.* -dEQP-VK.glsl.builtin.precision.min.highp_compute.* -dEQP-VK.glsl.builtin.precision.mod.highp_compute.* -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.* -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.* +dEQP-VK.glsl.builtin.precision.clamp.highp.* +dEQP-VK.glsl.builtin.precision.cos.mediump.* +dEQP-VK.glsl.builtin.precision.div.highp.* +dEQP-VK.glsl.builtin.precision.max.highp.* +dEQP-VK.glsl.builtin.precision.min.highp.* +dEQP-VK.glsl.builtin.precision.mod.highp.* +dEQP-VK.glsl.builtin.precision.reflect.highp.vec4 +dEQP-VK.glsl.builtin.precision.sin.mediump.* +dEQP-VK.glsl.builtin.precision.tan.mediump.* # Issue 242: Excluded blend tests where propagated errors may be large dEQP-VK.pipeline.blend.format.a2r10g10b10_unorm_pack32.states.color_dc_dc_add_alpha_o_1msc_add-color_sas_1mdc_max_alpha_sa_1msc_min-color_dc_sas_min_alpha_1mcc_cc_sub-color_z_1mda_add_alpha_o_1mdc_add @@ -57,7 +57,7 @@ dEQP-VK.texture.explicit_lod.* dEQP-VK.wsi.android.surface.query_devgroup_* #VK-GL-CTS 749 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.* +dEQP-VK.glsl.builtin.precision.atan2.mediump.* # Issue: b/66464066 dEQP-VK.wsi.android.shared_presentable_image.scale_down.* diff --git a/android/cts/master/src/vk-test-issues.txt b/android/cts/master/src/vk-test-issues.txt index 8bfb709..514be99 100644 --- a/android/cts/master/src/vk-test-issues.txt +++ b/android/cts/master/src/vk-test-issues.txt @@ -1,14 +1,14 @@ # Issue 217: Built-in function precision test issues -dEQP-VK.glsl.builtin.precision.dot.highp_compute.* -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.* -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.* -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.* -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.* -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.* -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.* -dEQP-VK.glsl.builtin.precision.inverse.highp_compute.mat2 +dEQP-VK.glsl.builtin.precision.dot.highp.* +dEQP-VK.glsl.builtin.precision.atan2.highp.* +dEQP-VK.glsl.builtin.precision.acosh.highp.* +dEQP-VK.glsl.builtin.precision.atanh.highp.* +dEQP-VK.glsl.builtin.precision.atanh.mediump.* +dEQP-VK.glsl.builtin.precision.reflect.mediump.scalar +dEQP-VK.glsl.builtin.precision.reflect.highp.scalar +dEQP-VK.glsl.builtin.precision.acos.mediump.* +dEQP-VK.glsl.builtin.precision.atan.mediump.* +dEQP-VK.glsl.builtin.precision.inverse.highp.mat2 dEQP-VK.glsl.builtin.precision.refract.* # Issue 340: Cube map corner texel selection diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index 2fdb467..7e31c3d 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -286970,456 +286970,408 @@ dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_compute dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_compute -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.modf.mediump_compute -dEQP-VK.glsl.builtin.precision.modf.highp_compute -dEQP-VK.glsl.builtin.precision.min.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cross.mediump_compute -dEQP-VK.glsl.builtin.precision.cross.highp_compute -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.determinant.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.determinant.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec4 +dEQP-VK.glsl.builtin.precision.comparison.mediump.scalar +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec2 +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec3 +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec4 +dEQP-VK.glsl.builtin.precision.comparison.highp.scalar +dEQP-VK.glsl.builtin.precision.comparison.highp.vec2 +dEQP-VK.glsl.builtin.precision.comparison.highp.vec3 +dEQP-VK.glsl.builtin.precision.comparison.highp.vec4 +dEQP-VK.glsl.builtin.precision.add.mediump.scalar +dEQP-VK.glsl.builtin.precision.add.mediump.vec2 +dEQP-VK.glsl.builtin.precision.add.mediump.vec3 +dEQP-VK.glsl.builtin.precision.add.mediump.vec4 +dEQP-VK.glsl.builtin.precision.add.highp.scalar +dEQP-VK.glsl.builtin.precision.add.highp.vec2 +dEQP-VK.glsl.builtin.precision.add.highp.vec3 +dEQP-VK.glsl.builtin.precision.add.highp.vec4 +dEQP-VK.glsl.builtin.precision.sub.mediump.scalar +dEQP-VK.glsl.builtin.precision.sub.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sub.highp.scalar +dEQP-VK.glsl.builtin.precision.sub.highp.vec2 +dEQP-VK.glsl.builtin.precision.sub.highp.vec3 +dEQP-VK.glsl.builtin.precision.sub.highp.vec4 +dEQP-VK.glsl.builtin.precision.mul.mediump.scalar +dEQP-VK.glsl.builtin.precision.mul.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mul.highp.scalar +dEQP-VK.glsl.builtin.precision.mul.highp.vec2 +dEQP-VK.glsl.builtin.precision.mul.highp.vec3 +dEQP-VK.glsl.builtin.precision.mul.highp.vec4 +dEQP-VK.glsl.builtin.precision.div.mediump.scalar +dEQP-VK.glsl.builtin.precision.div.mediump.vec2 +dEQP-VK.glsl.builtin.precision.div.mediump.vec3 +dEQP-VK.glsl.builtin.precision.div.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.mediump.scalar +dEQP-VK.glsl.builtin.precision.radians.mediump.vec2 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec3 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.highp.scalar +dEQP-VK.glsl.builtin.precision.radians.highp.vec2 +dEQP-VK.glsl.builtin.precision.radians.highp.vec3 +dEQP-VK.glsl.builtin.precision.radians.highp.vec4 +dEQP-VK.glsl.builtin.precision.degrees.mediump.scalar +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec2 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec3 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec4 +dEQP-VK.glsl.builtin.precision.degrees.highp.scalar +dEQP-VK.glsl.builtin.precision.degrees.highp.vec2 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec3 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec4 +dEQP-VK.glsl.builtin.precision.sin.highp.scalar +dEQP-VK.glsl.builtin.precision.sin.highp.vec2 +dEQP-VK.glsl.builtin.precision.sin.highp.vec3 +dEQP-VK.glsl.builtin.precision.sin.highp.vec4 +dEQP-VK.glsl.builtin.precision.cos.highp.scalar +dEQP-VK.glsl.builtin.precision.cos.highp.vec2 +dEQP-VK.glsl.builtin.precision.cos.highp.vec3 +dEQP-VK.glsl.builtin.precision.cos.highp.vec4 +dEQP-VK.glsl.builtin.precision.tan.highp.scalar +dEQP-VK.glsl.builtin.precision.tan.highp.vec2 +dEQP-VK.glsl.builtin.precision.tan.highp.vec3 +dEQP-VK.glsl.builtin.precision.tan.highp.vec4 +dEQP-VK.glsl.builtin.precision.asin.mediump.scalar +dEQP-VK.glsl.builtin.precision.asin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asin.highp.scalar +dEQP-VK.glsl.builtin.precision.asin.highp.vec2 +dEQP-VK.glsl.builtin.precision.asin.highp.vec3 +dEQP-VK.glsl.builtin.precision.asin.highp.vec4 +dEQP-VK.glsl.builtin.precision.acos.highp.scalar +dEQP-VK.glsl.builtin.precision.acos.highp.vec2 +dEQP-VK.glsl.builtin.precision.acos.highp.vec3 +dEQP-VK.glsl.builtin.precision.acos.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan.highp.scalar +dEQP-VK.glsl.builtin.precision.atan.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan.highp.vec4 +dEQP-VK.glsl.builtin.precision.sinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sinh.highp.scalar +dEQP-VK.glsl.builtin.precision.sinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.cosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cosh.highp.scalar +dEQP-VK.glsl.builtin.precision.cosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.tanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tanh.highp.scalar +dEQP-VK.glsl.builtin.precision.tanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.asinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asinh.highp.scalar +dEQP-VK.glsl.builtin.precision.asinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.acosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.mediump.scalar +dEQP-VK.glsl.builtin.precision.pow.mediump.vec2 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec3 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.highp.scalar +dEQP-VK.glsl.builtin.precision.pow.highp.vec2 +dEQP-VK.glsl.builtin.precision.pow.highp.vec3 +dEQP-VK.glsl.builtin.precision.pow.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp.highp.scalar +dEQP-VK.glsl.builtin.precision.exp.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp.highp.vec4 +dEQP-VK.glsl.builtin.precision.log.mediump.scalar +dEQP-VK.glsl.builtin.precision.log.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log.highp.scalar +dEQP-VK.glsl.builtin.precision.log.highp.vec2 +dEQP-VK.glsl.builtin.precision.log.highp.vec3 +dEQP-VK.glsl.builtin.precision.log.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp2.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp2.highp.scalar +dEQP-VK.glsl.builtin.precision.exp2.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec4 +dEQP-VK.glsl.builtin.precision.log2.mediump.scalar +dEQP-VK.glsl.builtin.precision.log2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log2.highp.scalar +dEQP-VK.glsl.builtin.precision.log2.highp.vec2 +dEQP-VK.glsl.builtin.precision.log2.highp.vec3 +dEQP-VK.glsl.builtin.precision.log2.highp.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.abs.mediump.scalar +dEQP-VK.glsl.builtin.precision.abs.mediump.vec2 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec3 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec4 +dEQP-VK.glsl.builtin.precision.abs.highp.scalar +dEQP-VK.glsl.builtin.precision.abs.highp.vec2 +dEQP-VK.glsl.builtin.precision.abs.highp.vec3 +dEQP-VK.glsl.builtin.precision.abs.highp.vec4 +dEQP-VK.glsl.builtin.precision.sign.mediump.scalar +dEQP-VK.glsl.builtin.precision.sign.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sign.highp.scalar +dEQP-VK.glsl.builtin.precision.sign.highp.vec2 +dEQP-VK.glsl.builtin.precision.sign.highp.vec3 +dEQP-VK.glsl.builtin.precision.sign.highp.vec4 +dEQP-VK.glsl.builtin.precision.floor.mediump.scalar +dEQP-VK.glsl.builtin.precision.floor.mediump.vec2 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec3 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec4 +dEQP-VK.glsl.builtin.precision.floor.highp.scalar +dEQP-VK.glsl.builtin.precision.floor.highp.vec2 +dEQP-VK.glsl.builtin.precision.floor.highp.vec3 +dEQP-VK.glsl.builtin.precision.floor.highp.vec4 +dEQP-VK.glsl.builtin.precision.trunc.mediump.scalar +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec2 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec3 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec4 +dEQP-VK.glsl.builtin.precision.trunc.highp.scalar +dEQP-VK.glsl.builtin.precision.trunc.highp.vec2 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec3 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec4 +dEQP-VK.glsl.builtin.precision.round.mediump.scalar +dEQP-VK.glsl.builtin.precision.round.mediump.vec2 +dEQP-VK.glsl.builtin.precision.round.mediump.vec3 +dEQP-VK.glsl.builtin.precision.round.mediump.vec4 +dEQP-VK.glsl.builtin.precision.round.highp.scalar +dEQP-VK.glsl.builtin.precision.round.highp.vec2 +dEQP-VK.glsl.builtin.precision.round.highp.vec3 +dEQP-VK.glsl.builtin.precision.round.highp.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.scalar +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.highp.scalar +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec4 +dEQP-VK.glsl.builtin.precision.ceil.mediump.scalar +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ceil.highp.scalar +dEQP-VK.glsl.builtin.precision.ceil.highp.vec2 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec3 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec4 +dEQP-VK.glsl.builtin.precision.fract.mediump.scalar +dEQP-VK.glsl.builtin.precision.fract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fract.highp.scalar +dEQP-VK.glsl.builtin.precision.fract.highp.vec2 +dEQP-VK.glsl.builtin.precision.fract.highp.vec3 +dEQP-VK.glsl.builtin.precision.fract.highp.vec4 +dEQP-VK.glsl.builtin.precision.mod.mediump.scalar +dEQP-VK.glsl.builtin.precision.mod.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec4 +dEQP-VK.glsl.builtin.precision.modf.mediump +dEQP-VK.glsl.builtin.precision.modf.highp +dEQP-VK.glsl.builtin.precision.min.mediump.scalar +dEQP-VK.glsl.builtin.precision.min.mediump.vec2 +dEQP-VK.glsl.builtin.precision.min.mediump.vec3 +dEQP-VK.glsl.builtin.precision.min.mediump.vec4 +dEQP-VK.glsl.builtin.precision.max.mediump.scalar +dEQP-VK.glsl.builtin.precision.max.mediump.vec2 +dEQP-VK.glsl.builtin.precision.max.mediump.vec3 +dEQP-VK.glsl.builtin.precision.max.mediump.vec4 +dEQP-VK.glsl.builtin.precision.clamp.mediump.scalar +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.mediump.scalar +dEQP-VK.glsl.builtin.precision.mix.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.highp.scalar +dEQP-VK.glsl.builtin.precision.mix.highp.vec2 +dEQP-VK.glsl.builtin.precision.mix.highp.vec3 +dEQP-VK.glsl.builtin.precision.mix.highp.vec4 +dEQP-VK.glsl.builtin.precision.step.mediump.scalar +dEQP-VK.glsl.builtin.precision.step.mediump.vec2 +dEQP-VK.glsl.builtin.precision.step.mediump.vec3 +dEQP-VK.glsl.builtin.precision.step.mediump.vec4 +dEQP-VK.glsl.builtin.precision.step.highp.scalar +dEQP-VK.glsl.builtin.precision.step.highp.vec2 +dEQP-VK.glsl.builtin.precision.step.highp.vec3 +dEQP-VK.glsl.builtin.precision.step.highp.vec4 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.scalar +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec2 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec3 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec4 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.scalar +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec2 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec3 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec4 +dEQP-VK.glsl.builtin.precision.length.mediump.scalar +dEQP-VK.glsl.builtin.precision.length.mediump.vec2 +dEQP-VK.glsl.builtin.precision.length.mediump.vec3 +dEQP-VK.glsl.builtin.precision.length.mediump.vec4 +dEQP-VK.glsl.builtin.precision.length.highp.scalar +dEQP-VK.glsl.builtin.precision.length.highp.vec2 +dEQP-VK.glsl.builtin.precision.length.highp.vec3 +dEQP-VK.glsl.builtin.precision.length.highp.vec4 +dEQP-VK.glsl.builtin.precision.distance.mediump.scalar +dEQP-VK.glsl.builtin.precision.distance.mediump.vec2 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec3 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec4 +dEQP-VK.glsl.builtin.precision.distance.highp.scalar +dEQP-VK.glsl.builtin.precision.distance.highp.vec2 +dEQP-VK.glsl.builtin.precision.distance.highp.vec3 +dEQP-VK.glsl.builtin.precision.distance.highp.vec4 +dEQP-VK.glsl.builtin.precision.dot.mediump.scalar +dEQP-VK.glsl.builtin.precision.dot.mediump.vec2 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec3 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cross.mediump +dEQP-VK.glsl.builtin.precision.cross.highp +dEQP-VK.glsl.builtin.precision.normalize.mediump.scalar +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec2 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec3 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec4 +dEQP-VK.glsl.builtin.precision.normalize.highp.scalar +dEQP-VK.glsl.builtin.precision.normalize.highp.vec2 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec3 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.scalar +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.highp.scalar +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec4 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec2 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec3 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec4 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec2 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4 +dEQP-VK.glsl.builtin.precision.determinant.mediump.mat2 +dEQP-VK.glsl.builtin.precision.determinant.highp.mat2 +dEQP-VK.glsl.builtin.precision.inverse.mediump.mat2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.frexp.highp.scalar +dEQP-VK.glsl.builtin.precision.frexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.highp.scalar +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.fma.mediump.scalar +dEQP-VK.glsl.builtin.precision.fma.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fma.highp.scalar +dEQP-VK.glsl.builtin.precision.fma.highp.vec2 +dEQP-VK.glsl.builtin.precision.fma.highp.vec3 +dEQP-VK.glsl.builtin.precision.fma.highp.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.vec3 @@ -287638,38 +287590,14 @@ dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.vec3 @@ -287897,38 +287825,14 @@ dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec4 dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1d dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1darray dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1darrayshadow diff --git a/android/cts/nyc/src/vk-master.txt b/android/cts/nyc/src/vk-master.txt index 5f747d9..372b84a 100644 --- a/android/cts/nyc/src/vk-master.txt +++ b/android/cts/nyc/src/vk-master.txt @@ -75723,440 +75723,392 @@ dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_compute dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_compute -dEQP-VK.glsl.builtin.precision.add.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.modf.mediump_compute -dEQP-VK.glsl.builtin.precision.modf.highp_compute -dEQP-VK.glsl.builtin.precision.min.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cross.mediump_compute -dEQP-VK.glsl.builtin.precision.cross.highp_compute -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.determinant.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.determinant.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec4 +dEQP-VK.glsl.builtin.precision.add.mediump.scalar +dEQP-VK.glsl.builtin.precision.add.mediump.vec2 +dEQP-VK.glsl.builtin.precision.add.mediump.vec3 +dEQP-VK.glsl.builtin.precision.add.mediump.vec4 +dEQP-VK.glsl.builtin.precision.add.highp.scalar +dEQP-VK.glsl.builtin.precision.add.highp.vec2 +dEQP-VK.glsl.builtin.precision.add.highp.vec3 +dEQP-VK.glsl.builtin.precision.add.highp.vec4 +dEQP-VK.glsl.builtin.precision.sub.mediump.scalar +dEQP-VK.glsl.builtin.precision.sub.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sub.highp.scalar +dEQP-VK.glsl.builtin.precision.sub.highp.vec2 +dEQP-VK.glsl.builtin.precision.sub.highp.vec3 +dEQP-VK.glsl.builtin.precision.sub.highp.vec4 +dEQP-VK.glsl.builtin.precision.mul.mediump.scalar +dEQP-VK.glsl.builtin.precision.mul.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mul.highp.scalar +dEQP-VK.glsl.builtin.precision.mul.highp.vec2 +dEQP-VK.glsl.builtin.precision.mul.highp.vec3 +dEQP-VK.glsl.builtin.precision.mul.highp.vec4 +dEQP-VK.glsl.builtin.precision.div.mediump.scalar +dEQP-VK.glsl.builtin.precision.div.mediump.vec2 +dEQP-VK.glsl.builtin.precision.div.mediump.vec3 +dEQP-VK.glsl.builtin.precision.div.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.mediump.scalar +dEQP-VK.glsl.builtin.precision.radians.mediump.vec2 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec3 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.highp.scalar +dEQP-VK.glsl.builtin.precision.radians.highp.vec2 +dEQP-VK.glsl.builtin.precision.radians.highp.vec3 +dEQP-VK.glsl.builtin.precision.radians.highp.vec4 +dEQP-VK.glsl.builtin.precision.degrees.mediump.scalar +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec2 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec3 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec4 +dEQP-VK.glsl.builtin.precision.degrees.highp.scalar +dEQP-VK.glsl.builtin.precision.degrees.highp.vec2 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec3 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec4 +dEQP-VK.glsl.builtin.precision.sin.highp.scalar +dEQP-VK.glsl.builtin.precision.sin.highp.vec2 +dEQP-VK.glsl.builtin.precision.sin.highp.vec3 +dEQP-VK.glsl.builtin.precision.sin.highp.vec4 +dEQP-VK.glsl.builtin.precision.cos.highp.scalar +dEQP-VK.glsl.builtin.precision.cos.highp.vec2 +dEQP-VK.glsl.builtin.precision.cos.highp.vec3 +dEQP-VK.glsl.builtin.precision.cos.highp.vec4 +dEQP-VK.glsl.builtin.precision.tan.highp.scalar +dEQP-VK.glsl.builtin.precision.tan.highp.vec2 +dEQP-VK.glsl.builtin.precision.tan.highp.vec3 +dEQP-VK.glsl.builtin.precision.tan.highp.vec4 +dEQP-VK.glsl.builtin.precision.asin.mediump.scalar +dEQP-VK.glsl.builtin.precision.asin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asin.highp.scalar +dEQP-VK.glsl.builtin.precision.asin.highp.vec2 +dEQP-VK.glsl.builtin.precision.asin.highp.vec3 +dEQP-VK.glsl.builtin.precision.asin.highp.vec4 +dEQP-VK.glsl.builtin.precision.acos.highp.scalar +dEQP-VK.glsl.builtin.precision.acos.highp.vec2 +dEQP-VK.glsl.builtin.precision.acos.highp.vec3 +dEQP-VK.glsl.builtin.precision.acos.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan.highp.scalar +dEQP-VK.glsl.builtin.precision.atan.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan.highp.vec4 +dEQP-VK.glsl.builtin.precision.sinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sinh.highp.scalar +dEQP-VK.glsl.builtin.precision.sinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.cosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cosh.highp.scalar +dEQP-VK.glsl.builtin.precision.cosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.tanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tanh.highp.scalar +dEQP-VK.glsl.builtin.precision.tanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.asinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asinh.highp.scalar +dEQP-VK.glsl.builtin.precision.asinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.acosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.mediump.scalar +dEQP-VK.glsl.builtin.precision.pow.mediump.vec2 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec3 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.highp.scalar +dEQP-VK.glsl.builtin.precision.pow.highp.vec2 +dEQP-VK.glsl.builtin.precision.pow.highp.vec3 +dEQP-VK.glsl.builtin.precision.pow.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp.highp.scalar +dEQP-VK.glsl.builtin.precision.exp.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp.highp.vec4 +dEQP-VK.glsl.builtin.precision.log.mediump.scalar +dEQP-VK.glsl.builtin.precision.log.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log.highp.scalar +dEQP-VK.glsl.builtin.precision.log.highp.vec2 +dEQP-VK.glsl.builtin.precision.log.highp.vec3 +dEQP-VK.glsl.builtin.precision.log.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp2.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp2.highp.scalar +dEQP-VK.glsl.builtin.precision.exp2.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec4 +dEQP-VK.glsl.builtin.precision.log2.mediump.scalar +dEQP-VK.glsl.builtin.precision.log2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log2.highp.scalar +dEQP-VK.glsl.builtin.precision.log2.highp.vec2 +dEQP-VK.glsl.builtin.precision.log2.highp.vec3 +dEQP-VK.glsl.builtin.precision.log2.highp.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.abs.mediump.scalar +dEQP-VK.glsl.builtin.precision.abs.mediump.vec2 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec3 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec4 +dEQP-VK.glsl.builtin.precision.abs.highp.scalar +dEQP-VK.glsl.builtin.precision.abs.highp.vec2 +dEQP-VK.glsl.builtin.precision.abs.highp.vec3 +dEQP-VK.glsl.builtin.precision.abs.highp.vec4 +dEQP-VK.glsl.builtin.precision.sign.mediump.scalar +dEQP-VK.glsl.builtin.precision.sign.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sign.highp.scalar +dEQP-VK.glsl.builtin.precision.sign.highp.vec2 +dEQP-VK.glsl.builtin.precision.sign.highp.vec3 +dEQP-VK.glsl.builtin.precision.sign.highp.vec4 +dEQP-VK.glsl.builtin.precision.floor.mediump.scalar +dEQP-VK.glsl.builtin.precision.floor.mediump.vec2 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec3 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec4 +dEQP-VK.glsl.builtin.precision.floor.highp.scalar +dEQP-VK.glsl.builtin.precision.floor.highp.vec2 +dEQP-VK.glsl.builtin.precision.floor.highp.vec3 +dEQP-VK.glsl.builtin.precision.floor.highp.vec4 +dEQP-VK.glsl.builtin.precision.trunc.mediump.scalar +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec2 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec3 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec4 +dEQP-VK.glsl.builtin.precision.trunc.highp.scalar +dEQP-VK.glsl.builtin.precision.trunc.highp.vec2 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec3 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec4 +dEQP-VK.glsl.builtin.precision.round.mediump.scalar +dEQP-VK.glsl.builtin.precision.round.mediump.vec2 +dEQP-VK.glsl.builtin.precision.round.mediump.vec3 +dEQP-VK.glsl.builtin.precision.round.mediump.vec4 +dEQP-VK.glsl.builtin.precision.round.highp.scalar +dEQP-VK.glsl.builtin.precision.round.highp.vec2 +dEQP-VK.glsl.builtin.precision.round.highp.vec3 +dEQP-VK.glsl.builtin.precision.round.highp.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.scalar +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.highp.scalar +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec4 +dEQP-VK.glsl.builtin.precision.ceil.mediump.scalar +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ceil.highp.scalar +dEQP-VK.glsl.builtin.precision.ceil.highp.vec2 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec3 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec4 +dEQP-VK.glsl.builtin.precision.fract.mediump.scalar +dEQP-VK.glsl.builtin.precision.fract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fract.highp.scalar +dEQP-VK.glsl.builtin.precision.fract.highp.vec2 +dEQP-VK.glsl.builtin.precision.fract.highp.vec3 +dEQP-VK.glsl.builtin.precision.fract.highp.vec4 +dEQP-VK.glsl.builtin.precision.mod.mediump.scalar +dEQP-VK.glsl.builtin.precision.mod.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec4 +dEQP-VK.glsl.builtin.precision.modf.mediump +dEQP-VK.glsl.builtin.precision.modf.highp +dEQP-VK.glsl.builtin.precision.min.mediump.scalar +dEQP-VK.glsl.builtin.precision.min.mediump.vec2 +dEQP-VK.glsl.builtin.precision.min.mediump.vec3 +dEQP-VK.glsl.builtin.precision.min.mediump.vec4 +dEQP-VK.glsl.builtin.precision.max.mediump.scalar +dEQP-VK.glsl.builtin.precision.max.mediump.vec2 +dEQP-VK.glsl.builtin.precision.max.mediump.vec3 +dEQP-VK.glsl.builtin.precision.max.mediump.vec4 +dEQP-VK.glsl.builtin.precision.clamp.mediump.scalar +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.mediump.scalar +dEQP-VK.glsl.builtin.precision.mix.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.highp.scalar +dEQP-VK.glsl.builtin.precision.mix.highp.vec2 +dEQP-VK.glsl.builtin.precision.mix.highp.vec3 +dEQP-VK.glsl.builtin.precision.mix.highp.vec4 +dEQP-VK.glsl.builtin.precision.step.mediump.scalar +dEQP-VK.glsl.builtin.precision.step.mediump.vec2 +dEQP-VK.glsl.builtin.precision.step.mediump.vec3 +dEQP-VK.glsl.builtin.precision.step.mediump.vec4 +dEQP-VK.glsl.builtin.precision.step.highp.scalar +dEQP-VK.glsl.builtin.precision.step.highp.vec2 +dEQP-VK.glsl.builtin.precision.step.highp.vec3 +dEQP-VK.glsl.builtin.precision.step.highp.vec4 +dEQP-VK.glsl.builtin.precision.length.mediump.scalar +dEQP-VK.glsl.builtin.precision.length.mediump.vec2 +dEQP-VK.glsl.builtin.precision.length.mediump.vec3 +dEQP-VK.glsl.builtin.precision.length.mediump.vec4 +dEQP-VK.glsl.builtin.precision.length.highp.scalar +dEQP-VK.glsl.builtin.precision.length.highp.vec2 +dEQP-VK.glsl.builtin.precision.length.highp.vec3 +dEQP-VK.glsl.builtin.precision.length.highp.vec4 +dEQP-VK.glsl.builtin.precision.distance.mediump.scalar +dEQP-VK.glsl.builtin.precision.distance.mediump.vec2 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec3 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec4 +dEQP-VK.glsl.builtin.precision.distance.highp.scalar +dEQP-VK.glsl.builtin.precision.distance.highp.vec2 +dEQP-VK.glsl.builtin.precision.distance.highp.vec3 +dEQP-VK.glsl.builtin.precision.distance.highp.vec4 +dEQP-VK.glsl.builtin.precision.dot.mediump.scalar +dEQP-VK.glsl.builtin.precision.dot.mediump.vec2 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec3 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cross.mediump +dEQP-VK.glsl.builtin.precision.cross.highp +dEQP-VK.glsl.builtin.precision.normalize.mediump.scalar +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec2 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec3 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec4 +dEQP-VK.glsl.builtin.precision.normalize.highp.scalar +dEQP-VK.glsl.builtin.precision.normalize.highp.vec2 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec3 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.scalar +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.highp.scalar +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec4 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec2 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec3 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec4 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec2 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4 +dEQP-VK.glsl.builtin.precision.determinant.mediump.mat2 +dEQP-VK.glsl.builtin.precision.determinant.highp.mat2 +dEQP-VK.glsl.builtin.precision.inverse.mediump.mat2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.frexp.highp.scalar +dEQP-VK.glsl.builtin.precision.frexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.highp.scalar +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.fma.mediump.scalar +dEQP-VK.glsl.builtin.precision.fma.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fma.highp.scalar +dEQP-VK.glsl.builtin.precision.fma.highp.vec2 +dEQP-VK.glsl.builtin.precision.fma.highp.vec3 +dEQP-VK.glsl.builtin.precision.fma.highp.vec4 dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler2d dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.samplercube dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler2darray diff --git a/android/cts/nyc/vk-master.txt b/android/cts/nyc/vk-master.txt index 5be6b7f..27a52d6 100644 --- a/android/cts/nyc/vk-master.txt +++ b/android/cts/nyc/vk-master.txt @@ -78179,440 +78179,392 @@ dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_compute dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_compute -dEQP-VK.glsl.builtin.precision.add.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.modf.mediump_compute -dEQP-VK.glsl.builtin.precision.modf.highp_compute -dEQP-VK.glsl.builtin.precision.min.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cross.mediump_compute -dEQP-VK.glsl.builtin.precision.cross.highp_compute -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.determinant.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.determinant.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec4 +dEQP-VK.glsl.builtin.precision.add.mediump.scalar +dEQP-VK.glsl.builtin.precision.add.mediump.vec2 +dEQP-VK.glsl.builtin.precision.add.mediump.vec3 +dEQP-VK.glsl.builtin.precision.add.mediump.vec4 +dEQP-VK.glsl.builtin.precision.add.highp.scalar +dEQP-VK.glsl.builtin.precision.add.highp.vec2 +dEQP-VK.glsl.builtin.precision.add.highp.vec3 +dEQP-VK.glsl.builtin.precision.add.highp.vec4 +dEQP-VK.glsl.builtin.precision.sub.mediump.scalar +dEQP-VK.glsl.builtin.precision.sub.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sub.highp.scalar +dEQP-VK.glsl.builtin.precision.sub.highp.vec2 +dEQP-VK.glsl.builtin.precision.sub.highp.vec3 +dEQP-VK.glsl.builtin.precision.sub.highp.vec4 +dEQP-VK.glsl.builtin.precision.mul.mediump.scalar +dEQP-VK.glsl.builtin.precision.mul.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mul.highp.scalar +dEQP-VK.glsl.builtin.precision.mul.highp.vec2 +dEQP-VK.glsl.builtin.precision.mul.highp.vec3 +dEQP-VK.glsl.builtin.precision.mul.highp.vec4 +dEQP-VK.glsl.builtin.precision.div.mediump.scalar +dEQP-VK.glsl.builtin.precision.div.mediump.vec2 +dEQP-VK.glsl.builtin.precision.div.mediump.vec3 +dEQP-VK.glsl.builtin.precision.div.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.mediump.scalar +dEQP-VK.glsl.builtin.precision.radians.mediump.vec2 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec3 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.highp.scalar +dEQP-VK.glsl.builtin.precision.radians.highp.vec2 +dEQP-VK.glsl.builtin.precision.radians.highp.vec3 +dEQP-VK.glsl.builtin.precision.radians.highp.vec4 +dEQP-VK.glsl.builtin.precision.degrees.mediump.scalar +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec2 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec3 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec4 +dEQP-VK.glsl.builtin.precision.degrees.highp.scalar +dEQP-VK.glsl.builtin.precision.degrees.highp.vec2 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec3 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec4 +dEQP-VK.glsl.builtin.precision.sin.highp.scalar +dEQP-VK.glsl.builtin.precision.sin.highp.vec2 +dEQP-VK.glsl.builtin.precision.sin.highp.vec3 +dEQP-VK.glsl.builtin.precision.sin.highp.vec4 +dEQP-VK.glsl.builtin.precision.cos.highp.scalar +dEQP-VK.glsl.builtin.precision.cos.highp.vec2 +dEQP-VK.glsl.builtin.precision.cos.highp.vec3 +dEQP-VK.glsl.builtin.precision.cos.highp.vec4 +dEQP-VK.glsl.builtin.precision.tan.highp.scalar +dEQP-VK.glsl.builtin.precision.tan.highp.vec2 +dEQP-VK.glsl.builtin.precision.tan.highp.vec3 +dEQP-VK.glsl.builtin.precision.tan.highp.vec4 +dEQP-VK.glsl.builtin.precision.asin.mediump.scalar +dEQP-VK.glsl.builtin.precision.asin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asin.highp.scalar +dEQP-VK.glsl.builtin.precision.asin.highp.vec2 +dEQP-VK.glsl.builtin.precision.asin.highp.vec3 +dEQP-VK.glsl.builtin.precision.asin.highp.vec4 +dEQP-VK.glsl.builtin.precision.acos.highp.scalar +dEQP-VK.glsl.builtin.precision.acos.highp.vec2 +dEQP-VK.glsl.builtin.precision.acos.highp.vec3 +dEQP-VK.glsl.builtin.precision.acos.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan.highp.scalar +dEQP-VK.glsl.builtin.precision.atan.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan.highp.vec4 +dEQP-VK.glsl.builtin.precision.sinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sinh.highp.scalar +dEQP-VK.glsl.builtin.precision.sinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.cosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cosh.highp.scalar +dEQP-VK.glsl.builtin.precision.cosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.tanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tanh.highp.scalar +dEQP-VK.glsl.builtin.precision.tanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.asinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asinh.highp.scalar +dEQP-VK.glsl.builtin.precision.asinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.acosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.mediump.scalar +dEQP-VK.glsl.builtin.precision.pow.mediump.vec2 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec3 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.highp.scalar +dEQP-VK.glsl.builtin.precision.pow.highp.vec2 +dEQP-VK.glsl.builtin.precision.pow.highp.vec3 +dEQP-VK.glsl.builtin.precision.pow.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp.highp.scalar +dEQP-VK.glsl.builtin.precision.exp.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp.highp.vec4 +dEQP-VK.glsl.builtin.precision.log.mediump.scalar +dEQP-VK.glsl.builtin.precision.log.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log.highp.scalar +dEQP-VK.glsl.builtin.precision.log.highp.vec2 +dEQP-VK.glsl.builtin.precision.log.highp.vec3 +dEQP-VK.glsl.builtin.precision.log.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp2.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp2.highp.scalar +dEQP-VK.glsl.builtin.precision.exp2.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec4 +dEQP-VK.glsl.builtin.precision.log2.mediump.scalar +dEQP-VK.glsl.builtin.precision.log2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log2.highp.scalar +dEQP-VK.glsl.builtin.precision.log2.highp.vec2 +dEQP-VK.glsl.builtin.precision.log2.highp.vec3 +dEQP-VK.glsl.builtin.precision.log2.highp.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.abs.mediump.scalar +dEQP-VK.glsl.builtin.precision.abs.mediump.vec2 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec3 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec4 +dEQP-VK.glsl.builtin.precision.abs.highp.scalar +dEQP-VK.glsl.builtin.precision.abs.highp.vec2 +dEQP-VK.glsl.builtin.precision.abs.highp.vec3 +dEQP-VK.glsl.builtin.precision.abs.highp.vec4 +dEQP-VK.glsl.builtin.precision.sign.mediump.scalar +dEQP-VK.glsl.builtin.precision.sign.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sign.highp.scalar +dEQP-VK.glsl.builtin.precision.sign.highp.vec2 +dEQP-VK.glsl.builtin.precision.sign.highp.vec3 +dEQP-VK.glsl.builtin.precision.sign.highp.vec4 +dEQP-VK.glsl.builtin.precision.floor.mediump.scalar +dEQP-VK.glsl.builtin.precision.floor.mediump.vec2 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec3 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec4 +dEQP-VK.glsl.builtin.precision.floor.highp.scalar +dEQP-VK.glsl.builtin.precision.floor.highp.vec2 +dEQP-VK.glsl.builtin.precision.floor.highp.vec3 +dEQP-VK.glsl.builtin.precision.floor.highp.vec4 +dEQP-VK.glsl.builtin.precision.trunc.mediump.scalar +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec2 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec3 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec4 +dEQP-VK.glsl.builtin.precision.trunc.highp.scalar +dEQP-VK.glsl.builtin.precision.trunc.highp.vec2 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec3 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec4 +dEQP-VK.glsl.builtin.precision.round.mediump.scalar +dEQP-VK.glsl.builtin.precision.round.mediump.vec2 +dEQP-VK.glsl.builtin.precision.round.mediump.vec3 +dEQP-VK.glsl.builtin.precision.round.mediump.vec4 +dEQP-VK.glsl.builtin.precision.round.highp.scalar +dEQP-VK.glsl.builtin.precision.round.highp.vec2 +dEQP-VK.glsl.builtin.precision.round.highp.vec3 +dEQP-VK.glsl.builtin.precision.round.highp.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.scalar +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.highp.scalar +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec4 +dEQP-VK.glsl.builtin.precision.ceil.mediump.scalar +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ceil.highp.scalar +dEQP-VK.glsl.builtin.precision.ceil.highp.vec2 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec3 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec4 +dEQP-VK.glsl.builtin.precision.fract.mediump.scalar +dEQP-VK.glsl.builtin.precision.fract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fract.highp.scalar +dEQP-VK.glsl.builtin.precision.fract.highp.vec2 +dEQP-VK.glsl.builtin.precision.fract.highp.vec3 +dEQP-VK.glsl.builtin.precision.fract.highp.vec4 +dEQP-VK.glsl.builtin.precision.mod.mediump.scalar +dEQP-VK.glsl.builtin.precision.mod.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec4 +dEQP-VK.glsl.builtin.precision.modf.mediump +dEQP-VK.glsl.builtin.precision.modf.highp +dEQP-VK.glsl.builtin.precision.min.mediump.scalar +dEQP-VK.glsl.builtin.precision.min.mediump.vec2 +dEQP-VK.glsl.builtin.precision.min.mediump.vec3 +dEQP-VK.glsl.builtin.precision.min.mediump.vec4 +dEQP-VK.glsl.builtin.precision.max.mediump.scalar +dEQP-VK.glsl.builtin.precision.max.mediump.vec2 +dEQP-VK.glsl.builtin.precision.max.mediump.vec3 +dEQP-VK.glsl.builtin.precision.max.mediump.vec4 +dEQP-VK.glsl.builtin.precision.clamp.mediump.scalar +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.mediump.scalar +dEQP-VK.glsl.builtin.precision.mix.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.highp.scalar +dEQP-VK.glsl.builtin.precision.mix.highp.vec2 +dEQP-VK.glsl.builtin.precision.mix.highp.vec3 +dEQP-VK.glsl.builtin.precision.mix.highp.vec4 +dEQP-VK.glsl.builtin.precision.step.mediump.scalar +dEQP-VK.glsl.builtin.precision.step.mediump.vec2 +dEQP-VK.glsl.builtin.precision.step.mediump.vec3 +dEQP-VK.glsl.builtin.precision.step.mediump.vec4 +dEQP-VK.glsl.builtin.precision.step.highp.scalar +dEQP-VK.glsl.builtin.precision.step.highp.vec2 +dEQP-VK.glsl.builtin.precision.step.highp.vec3 +dEQP-VK.glsl.builtin.precision.step.highp.vec4 +dEQP-VK.glsl.builtin.precision.length.mediump.scalar +dEQP-VK.glsl.builtin.precision.length.mediump.vec2 +dEQP-VK.glsl.builtin.precision.length.mediump.vec3 +dEQP-VK.glsl.builtin.precision.length.mediump.vec4 +dEQP-VK.glsl.builtin.precision.length.highp.scalar +dEQP-VK.glsl.builtin.precision.length.highp.vec2 +dEQP-VK.glsl.builtin.precision.length.highp.vec3 +dEQP-VK.glsl.builtin.precision.length.highp.vec4 +dEQP-VK.glsl.builtin.precision.distance.mediump.scalar +dEQP-VK.glsl.builtin.precision.distance.mediump.vec2 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec3 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec4 +dEQP-VK.glsl.builtin.precision.distance.highp.scalar +dEQP-VK.glsl.builtin.precision.distance.highp.vec2 +dEQP-VK.glsl.builtin.precision.distance.highp.vec3 +dEQP-VK.glsl.builtin.precision.distance.highp.vec4 +dEQP-VK.glsl.builtin.precision.dot.mediump.scalar +dEQP-VK.glsl.builtin.precision.dot.mediump.vec2 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec3 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cross.mediump +dEQP-VK.glsl.builtin.precision.cross.highp +dEQP-VK.glsl.builtin.precision.normalize.mediump.scalar +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec2 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec3 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec4 +dEQP-VK.glsl.builtin.precision.normalize.highp.scalar +dEQP-VK.glsl.builtin.precision.normalize.highp.vec2 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec3 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.scalar +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.highp.scalar +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec4 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec2 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec3 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec4 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec2 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4 +dEQP-VK.glsl.builtin.precision.determinant.mediump.mat2 +dEQP-VK.glsl.builtin.precision.determinant.highp.mat2 +dEQP-VK.glsl.builtin.precision.inverse.mediump.mat2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.frexp.highp.scalar +dEQP-VK.glsl.builtin.precision.frexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.highp.scalar +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.fma.mediump.scalar +dEQP-VK.glsl.builtin.precision.fma.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fma.highp.scalar +dEQP-VK.glsl.builtin.precision.fma.highp.vec2 +dEQP-VK.glsl.builtin.precision.fma.highp.vec3 +dEQP-VK.glsl.builtin.precision.fma.highp.vec4 dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler2d dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.samplercube dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler2darray diff --git a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp index 8bd4e4f..4d98b30 100644 --- a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp +++ b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp @@ -6601,7 +6601,7 @@ void addScalarFactory (BuiltinFuncs& funcs, string name = "") funcs.addFactory(SharedPtr(new GenFuncCaseFactory(makeVectorizedFuncs(), name))); } -MovePtr createComputeOnlyBuiltinCases (bool is16BitTest = false) +MovePtr createBuiltinCases (bool is16BitTest = false) { MovePtr funcs (new BuiltinFuncs()); @@ -6689,10 +6689,14 @@ MovePtr createComputeOnlyBuiltinCases (bool is16BitTest = f funcs->addFactory(SharedPtr(new SquareMatrixFuncCaseFactory())); funcs->addFactory(SharedPtr(new SquareMatrixFuncCaseFactory())); + addScalarFactory > >(*funcs); + addScalarFactory > >(*funcs); + addScalarFactory > >(*funcs); + return MovePtr(funcs.release()); } -MovePtr createComputeOnlyBuiltinCases16Bit(void) +MovePtr createBuiltinCases16Bit(void) { MovePtr funcs(new BuiltinFuncs()); @@ -6764,26 +6768,6 @@ MovePtr createComputeOnlyBuiltinCases16Bit(void) funcs->addFactory(SharedPtr(new SquareMatrixFuncCaseFactory())); funcs->addFactory(SharedPtr(new SquareMatrixFuncCaseFactory())); - return MovePtr(funcs.release()); -} - -MovePtr createCompleteBuiltinCases (void) -{ - MovePtr funcs (new BuiltinFuncs()); - - // Tests for ES31 builtins - addScalarFactory > >(*funcs); - addScalarFactory > >(*funcs); - addScalarFactory > >(*funcs); - - return MovePtr(funcs.release()); -} - -MovePtr createCompleteBuiltinCases16Bit (void) -{ - MovePtr funcs (new BuiltinFuncs()); - - // Tests for ES31 builtins addScalarFactory > >(*funcs); addScalarFactory > >(*funcs); addScalarFactory > >(*funcs); @@ -6791,136 +6775,63 @@ MovePtr createCompleteBuiltinCases16Bit (void) return MovePtr(funcs.release()); } -struct PrecisionTestContext +TestCaseGroup* createFuncGroup (TestContext& ctx, const CaseFactory& factory, int numRandoms) { - PrecisionTestContext (TestContext& testCtx_, - const FloatFormat& highp_, - const FloatFormat& mediump_, - const FloatFormat& lowp_, - const vector& shaderTypes_, - int numRandoms_) - : testCtx (testCtx_) - , shaderTypes (shaderTypes_) - , numRandoms (numRandoms_) - { - formats[glu::PRECISION_HIGHP] = &highp_; - formats[glu::PRECISION_MEDIUMP] = &mediump_; - formats[glu::PRECISION_LOWP] = &lowp_; - } - - PrecisionTestContext(TestContext& testCtx_, - const FloatFormat& floatFormat, - const vector& shaderTypes_, - int numRandoms_) - : testCtx(testCtx_) - , shaderTypes(shaderTypes_) - , numRandoms(numRandoms_) - { - formats[glu::PRECISION_HIGHP] = formats[glu::PRECISION_LOWP] = formats[glu::PRECISION_MEDIUMP] = &floatFormat; - } - - TestContext& testCtx; - const FloatFormat* formats[glu::PRECISION_LAST]; - vector shaderTypes; - int numRandoms; -}; - -TestCaseGroup* createFuncGroup (const PrecisionTestContext& ctx, const CaseFactory& factory) -{ - TestCaseGroup* const group = new TestCaseGroup(ctx.testCtx, factory.getName().c_str(), factory.getDesc().c_str()); + TestCaseGroup* const group = new TestCaseGroup(ctx, factory.getName().c_str(), factory.getDesc().c_str()); + const FloatFormat highp (-126, 127, 23, true, + tcu::MAYBE, // subnormals + tcu::YES, // infinities + tcu::MAYBE); // NaN + const FloatFormat mediump (-13, 13, 9, false, tcu::MAYBE); for (int precNdx = glu::PRECISION_MEDIUMP; precNdx < glu::PRECISION_LAST; ++precNdx) { const Precision precision = Precision(precNdx); const string precName (glu::getPrecisionName(precision)); - const FloatFormat& fmt = *de::getSizedArrayElement(ctx.formats, precNdx); - const FloatFormat& highpFmt = *de::getSizedArrayElement(ctx.formats, glu::PRECISION_HIGHP); - - for (size_t shaderNdx = 0; shaderNdx < ctx.shaderTypes.size(); ++shaderNdx) - { - const ShaderType shaderType = ctx.shaderTypes[shaderNdx]; - const string shaderName (glu::getShaderTypeName(shaderType)); - const string name = precName + "_" + shaderName; - const CaseContext caseCtx (name, ctx.testCtx, fmt, highpFmt, precision, shaderType, ctx.numRandoms); + const FloatFormat& fmt = precNdx == glu::PRECISION_MEDIUMP ? mediump : highp; - group->addChild(factory.createCase(caseCtx).release()); - } - } - - return group; -} - -TestCaseGroup* createFuncGroup16Bit (const PrecisionTestContext& ctx, const CaseFactory& factory) -{ - TestCaseGroup* const group = new TestCaseGroup(ctx.testCtx, factory.getName().c_str(), factory.getDesc().c_str()); - const Precision precision = Precision(glu::PRECISION_LAST); - const FloatFormat& fmt = *ctx.formats[0]; + const CaseContext caseCtx (precName, ctx, fmt, highp, precision, glu::SHADERTYPE_COMPUTE, numRandoms); - for (size_t shaderNdx = 0; shaderNdx < ctx.shaderTypes.size(); ++shaderNdx) - { - const ShaderType shaderType = ctx.shaderTypes[shaderNdx]; - const Extension16BitStorageFeatures extension16BitStorage = (glu::SHADERTYPE_COMPUTE == shaderType ? EXT16BITSTORAGEFEATURES_UNIFORM : EXT16BITSTORAGEFEATURES_INPUT_OUTPUT) | EXTSHADER_FLOAT16_INT8; - const CaseContext caseCtx (glu::getShaderTypeName(shaderType), ctx.testCtx, fmt, fmt, precision, shaderType, ctx.numRandoms, extension16BitStorage); group->addChild(factory.createCase(caseCtx).release()); } return group; } -TestCaseGroup* createFuncGroup16BitStorage32Bit(const PrecisionTestContext& ctx, const CaseFactory& factory) +TestCaseGroup* createFuncGroup16Bit(TestContext& ctx, const CaseFactory& factory, int numRandoms, bool storage32) { - TestCaseGroup* const group = new TestCaseGroup(ctx.testCtx, factory.getName().c_str(), factory.getDesc().c_str()); + TestCaseGroup* const group = new TestCaseGroup(ctx, factory.getName().c_str(), factory.getDesc().c_str()); const Precision precision = Precision(glu::PRECISION_LAST); - const FloatFormat& fmt = *ctx.formats[0]; + const FloatFormat float16 (-14, 15, 10, true, tcu::MAYBE); - for (size_t shaderNdx = 0; shaderNdx < ctx.shaderTypes.size(); ++shaderNdx) - { - const ShaderType shaderType = ctx.shaderTypes[shaderNdx]; - const Extension16BitStorageFeatures extension16BitStorage = EXTSHADER_FLOAT16_INT8; - const CaseContext caseCtx(glu::getShaderTypeName(shaderType), ctx.testCtx, fmt, fmt, precision, shaderType, ctx.numRandoms, extension16BitStorage, true); - group->addChild(factory.createCase(caseCtx).release()); - } - - return group; -} + Extension16BitStorageFeatures extension16BitStorage = EXTSHADER_FLOAT16_INT8; + if (!storage32) + extension16BitStorage |= EXT16BITSTORAGEFEATURES_UNIFORM; -void addBuiltinPrecisionTests (TestContext& testCtx, - const CaseFactories& cases, - const vector& shaderTypes, - TestCaseGroup& dstGroup) -{ - const int userRandoms = testCtx.getCommandLine().getTestIterationCount(); - const int defRandoms = 16384; - const int numRandoms = userRandoms > 0 ? userRandoms : defRandoms; - const FloatFormat highp (-126, 127, 23, true, - tcu::MAYBE, // subnormals - tcu::YES, // infinities - tcu::MAYBE); // NaN - // \todo [2014-04-01 lauri] Check these once Khronos bug 11840 is resolved. - FloatFormat mediump (-13, 13, 9, false, tcu::MAYBE); - // A fixed-point format is just a floating point format with a fixed - // exponent and support for subnormals. - FloatFormat lowp (0, 0, 7, false, tcu::MAYBE); - const PrecisionTestContext ctx (testCtx, highp, mediump, lowp, shaderTypes, numRandoms); + const CaseContext caseCtx("compute", ctx, float16, float16, precision, glu::SHADERTYPE_COMPUTE, numRandoms, extension16BitStorage, storage32); + group->addChild(factory.createCase(caseCtx).release()); - for (size_t ndx = 0; ndx < cases.getFactories().size(); ++ndx) - dstGroup.addChild(createFuncGroup(ctx, *cases.getFactories()[ndx])); + return group; } -void addBuiltinPrecision16BitTests (TestContext& testCtx, - const CaseFactories& cases, - const vector& shaderTypes, - TestCaseGroup& dstGroup, - const bool storage32Bit = false) +void addBuiltinPrecisionTests (TestContext& ctx, + TestCaseGroup& dstGroup, + const bool test16Bit = false, + const bool storage32Bit = false) { - const int userRandoms = testCtx.getCommandLine().getTestIterationCount(); - const int defRandoms = 16384; - const int numRandoms = userRandoms > 0 ? userRandoms : defRandoms; - const FloatFormat float16 (-14, 15, 10, true, tcu::MAYBE); - const PrecisionTestContext ctx (testCtx, float16, shaderTypes, numRandoms); + const int userRandoms = ctx.getCommandLine().getTestIterationCount(); + const int defRandoms = 16384; + const int numRandoms = userRandoms > 0 ? userRandoms : defRandoms; - for (size_t ndx = 0; ndx < cases.getFactories().size(); ++ndx) - dstGroup.addChild((storage32Bit ? createFuncGroup16BitStorage32Bit : createFuncGroup16Bit) (ctx, *cases.getFactories()[ndx])); + MovePtr cases = (test16Bit && !storage32Bit) ? createBuiltinCases16Bit() + : createBuiltinCases(storage32Bit); + for (size_t ndx = 0; ndx < cases->getFactories().size(); ++ndx) + { + if (!test16Bit) + dstGroup.addChild(createFuncGroup(ctx, *cases->getFactories()[ndx], numRandoms)); + else + dstGroup.addChild(createFuncGroup16Bit(ctx, *cases->getFactories()[ndx], numRandoms, storage32Bit)); + } } BuiltinPrecisionTests::BuiltinPrecisionTests (tcu::TestContext& testCtx) @@ -6934,26 +6845,7 @@ BuiltinPrecisionTests::~BuiltinPrecisionTests (void) void BuiltinPrecisionTests::init (void) { - std::vector shaderTypes; - de::MovePtr computeOnlyCases = createComputeOnlyBuiltinCases(); - de::MovePtr completeCases = createCompleteBuiltinCases(); - - shaderTypes.push_back(glu::SHADERTYPE_COMPUTE); - - addBuiltinPrecisionTests(m_testCtx, - *computeOnlyCases, - shaderTypes, - *this); - - shaderTypes.clear(); - shaderTypes.push_back(glu::SHADERTYPE_VERTEX); - shaderTypes.push_back(glu::SHADERTYPE_FRAGMENT); - shaderTypes.push_back(glu::SHADERTYPE_COMPUTE); - - addBuiltinPrecisionTests(m_testCtx, - *completeCases, - shaderTypes, - *this); + addBuiltinPrecisionTests(m_testCtx, *this); } BuiltinPrecision16BitTests::BuiltinPrecision16BitTests (tcu::TestContext& testCtx) @@ -6967,24 +6859,7 @@ BuiltinPrecision16BitTests::~BuiltinPrecision16BitTests (void) void BuiltinPrecision16BitTests::init (void) { - std::vector shaderTypes; - de::MovePtr computeOnlyCases = createComputeOnlyBuiltinCases16Bit(); - de::MovePtr completeCases = createCompleteBuiltinCases16Bit(); - - shaderTypes.push_back(glu::SHADERTYPE_COMPUTE); - - addBuiltinPrecision16BitTests(m_testCtx, - *computeOnlyCases, - shaderTypes, - *this); - - shaderTypes.push_back(glu::SHADERTYPE_VERTEX); - shaderTypes.push_back(glu::SHADERTYPE_FRAGMENT); - - addBuiltinPrecision16BitTests(m_testCtx, - *completeCases, - shaderTypes, - *this); + addBuiltinPrecisionTests(m_testCtx, *this, true); } BuiltinPrecision16Storage32BitTests::BuiltinPrecision16Storage32BitTests(tcu::TestContext& testCtx) @@ -6998,26 +6873,7 @@ BuiltinPrecision16Storage32BitTests::~BuiltinPrecision16Storage32BitTests(void) void BuiltinPrecision16Storage32BitTests::init(void) { - std::vector shaderTypes; - de::MovePtr computeOnlyCases = createComputeOnlyBuiltinCases(true); - de::MovePtr completeCases = createCompleteBuiltinCases(); - - shaderTypes.push_back(glu::SHADERTYPE_COMPUTE); - - addBuiltinPrecision16BitTests(m_testCtx, - *computeOnlyCases, - shaderTypes, - *this, - true); - - shaderTypes.push_back(glu::SHADERTYPE_VERTEX); - shaderTypes.push_back(glu::SHADERTYPE_FRAGMENT); - - addBuiltinPrecision16BitTests(m_testCtx, - *completeCases, - shaderTypes, - *this, - true); + addBuiltinPrecisionTests(m_testCtx, *this, true, true); } } // shaderexecutor diff --git a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt index 997e415..79a4b5e 100644 --- a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt @@ -287026,532 +287026,484 @@ dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_compute dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_compute -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.div.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.modf.mediump_compute -dEQP-VK.glsl.builtin.precision.modf.highp_compute -dEQP-VK.glsl.builtin.precision.min.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.min.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.min.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.max.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cross.mediump_compute -dEQP-VK.glsl.builtin.precision.cross.highp_compute -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.refract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.refract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.refract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.refract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.determinant.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.determinant.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec4 +dEQP-VK.glsl.builtin.precision.comparison.mediump.scalar +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec2 +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec3 +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec4 +dEQP-VK.glsl.builtin.precision.comparison.highp.scalar +dEQP-VK.glsl.builtin.precision.comparison.highp.vec2 +dEQP-VK.glsl.builtin.precision.comparison.highp.vec3 +dEQP-VK.glsl.builtin.precision.comparison.highp.vec4 +dEQP-VK.glsl.builtin.precision.add.mediump.scalar +dEQP-VK.glsl.builtin.precision.add.mediump.vec2 +dEQP-VK.glsl.builtin.precision.add.mediump.vec3 +dEQP-VK.glsl.builtin.precision.add.mediump.vec4 +dEQP-VK.glsl.builtin.precision.add.highp.scalar +dEQP-VK.glsl.builtin.precision.add.highp.vec2 +dEQP-VK.glsl.builtin.precision.add.highp.vec3 +dEQP-VK.glsl.builtin.precision.add.highp.vec4 +dEQP-VK.glsl.builtin.precision.sub.mediump.scalar +dEQP-VK.glsl.builtin.precision.sub.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sub.highp.scalar +dEQP-VK.glsl.builtin.precision.sub.highp.vec2 +dEQP-VK.glsl.builtin.precision.sub.highp.vec3 +dEQP-VK.glsl.builtin.precision.sub.highp.vec4 +dEQP-VK.glsl.builtin.precision.mul.mediump.scalar +dEQP-VK.glsl.builtin.precision.mul.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mul.highp.scalar +dEQP-VK.glsl.builtin.precision.mul.highp.vec2 +dEQP-VK.glsl.builtin.precision.mul.highp.vec3 +dEQP-VK.glsl.builtin.precision.mul.highp.vec4 +dEQP-VK.glsl.builtin.precision.div.mediump.scalar +dEQP-VK.glsl.builtin.precision.div.mediump.vec2 +dEQP-VK.glsl.builtin.precision.div.mediump.vec3 +dEQP-VK.glsl.builtin.precision.div.mediump.vec4 +dEQP-VK.glsl.builtin.precision.div.highp.scalar +dEQP-VK.glsl.builtin.precision.div.highp.vec2 +dEQP-VK.glsl.builtin.precision.div.highp.vec3 +dEQP-VK.glsl.builtin.precision.div.highp.vec4 +dEQP-VK.glsl.builtin.precision.radians.mediump.scalar +dEQP-VK.glsl.builtin.precision.radians.mediump.vec2 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec3 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.highp.scalar +dEQP-VK.glsl.builtin.precision.radians.highp.vec2 +dEQP-VK.glsl.builtin.precision.radians.highp.vec3 +dEQP-VK.glsl.builtin.precision.radians.highp.vec4 +dEQP-VK.glsl.builtin.precision.degrees.mediump.scalar +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec2 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec3 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec4 +dEQP-VK.glsl.builtin.precision.degrees.highp.scalar +dEQP-VK.glsl.builtin.precision.degrees.highp.vec2 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec3 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec4 +dEQP-VK.glsl.builtin.precision.sin.mediump.scalar +dEQP-VK.glsl.builtin.precision.sin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sin.highp.scalar +dEQP-VK.glsl.builtin.precision.sin.highp.vec2 +dEQP-VK.glsl.builtin.precision.sin.highp.vec3 +dEQP-VK.glsl.builtin.precision.sin.highp.vec4 +dEQP-VK.glsl.builtin.precision.cos.mediump.scalar +dEQP-VK.glsl.builtin.precision.cos.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cos.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cos.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cos.highp.scalar +dEQP-VK.glsl.builtin.precision.cos.highp.vec2 +dEQP-VK.glsl.builtin.precision.cos.highp.vec3 +dEQP-VK.glsl.builtin.precision.cos.highp.vec4 +dEQP-VK.glsl.builtin.precision.tan.mediump.scalar +dEQP-VK.glsl.builtin.precision.tan.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tan.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tan.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tan.highp.scalar +dEQP-VK.glsl.builtin.precision.tan.highp.vec2 +dEQP-VK.glsl.builtin.precision.tan.highp.vec3 +dEQP-VK.glsl.builtin.precision.tan.highp.vec4 +dEQP-VK.glsl.builtin.precision.asin.mediump.scalar +dEQP-VK.glsl.builtin.precision.asin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asin.highp.scalar +dEQP-VK.glsl.builtin.precision.asin.highp.vec2 +dEQP-VK.glsl.builtin.precision.asin.highp.vec3 +dEQP-VK.glsl.builtin.precision.asin.highp.vec4 +dEQP-VK.glsl.builtin.precision.acos.mediump.scalar +dEQP-VK.glsl.builtin.precision.acos.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acos.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acos.mediump.vec4 +dEQP-VK.glsl.builtin.precision.acos.highp.scalar +dEQP-VK.glsl.builtin.precision.acos.highp.vec2 +dEQP-VK.glsl.builtin.precision.acos.highp.vec3 +dEQP-VK.glsl.builtin.precision.acos.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan2.mediump.scalar +dEQP-VK.glsl.builtin.precision.atan2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.atan2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.atan2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.atan2.highp.scalar +dEQP-VK.glsl.builtin.precision.atan2.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan2.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan2.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan.mediump.scalar +dEQP-VK.glsl.builtin.precision.atan.mediump.vec2 +dEQP-VK.glsl.builtin.precision.atan.mediump.vec3 +dEQP-VK.glsl.builtin.precision.atan.mediump.vec4 +dEQP-VK.glsl.builtin.precision.atan.highp.scalar +dEQP-VK.glsl.builtin.precision.atan.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan.highp.vec4 +dEQP-VK.glsl.builtin.precision.sinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sinh.highp.scalar +dEQP-VK.glsl.builtin.precision.sinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.cosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cosh.highp.scalar +dEQP-VK.glsl.builtin.precision.cosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.tanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tanh.highp.scalar +dEQP-VK.glsl.builtin.precision.tanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.asinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asinh.highp.scalar +dEQP-VK.glsl.builtin.precision.asinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.acosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.acosh.highp.scalar +dEQP-VK.glsl.builtin.precision.acosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.acosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.acosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.atanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.atanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.atanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.atanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.atanh.highp.scalar +dEQP-VK.glsl.builtin.precision.atanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.atanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.atanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.pow.mediump.scalar +dEQP-VK.glsl.builtin.precision.pow.mediump.vec2 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec3 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.highp.scalar +dEQP-VK.glsl.builtin.precision.pow.highp.vec2 +dEQP-VK.glsl.builtin.precision.pow.highp.vec3 +dEQP-VK.glsl.builtin.precision.pow.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp.highp.scalar +dEQP-VK.glsl.builtin.precision.exp.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp.highp.vec4 +dEQP-VK.glsl.builtin.precision.log.mediump.scalar +dEQP-VK.glsl.builtin.precision.log.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log.highp.scalar +dEQP-VK.glsl.builtin.precision.log.highp.vec2 +dEQP-VK.glsl.builtin.precision.log.highp.vec3 +dEQP-VK.glsl.builtin.precision.log.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp2.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp2.highp.scalar +dEQP-VK.glsl.builtin.precision.exp2.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec4 +dEQP-VK.glsl.builtin.precision.log2.mediump.scalar +dEQP-VK.glsl.builtin.precision.log2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log2.highp.scalar +dEQP-VK.glsl.builtin.precision.log2.highp.vec2 +dEQP-VK.glsl.builtin.precision.log2.highp.vec3 +dEQP-VK.glsl.builtin.precision.log2.highp.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.abs.mediump.scalar +dEQP-VK.glsl.builtin.precision.abs.mediump.vec2 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec3 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec4 +dEQP-VK.glsl.builtin.precision.abs.highp.scalar +dEQP-VK.glsl.builtin.precision.abs.highp.vec2 +dEQP-VK.glsl.builtin.precision.abs.highp.vec3 +dEQP-VK.glsl.builtin.precision.abs.highp.vec4 +dEQP-VK.glsl.builtin.precision.sign.mediump.scalar +dEQP-VK.glsl.builtin.precision.sign.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sign.highp.scalar +dEQP-VK.glsl.builtin.precision.sign.highp.vec2 +dEQP-VK.glsl.builtin.precision.sign.highp.vec3 +dEQP-VK.glsl.builtin.precision.sign.highp.vec4 +dEQP-VK.glsl.builtin.precision.floor.mediump.scalar +dEQP-VK.glsl.builtin.precision.floor.mediump.vec2 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec3 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec4 +dEQP-VK.glsl.builtin.precision.floor.highp.scalar +dEQP-VK.glsl.builtin.precision.floor.highp.vec2 +dEQP-VK.glsl.builtin.precision.floor.highp.vec3 +dEQP-VK.glsl.builtin.precision.floor.highp.vec4 +dEQP-VK.glsl.builtin.precision.trunc.mediump.scalar +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec2 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec3 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec4 +dEQP-VK.glsl.builtin.precision.trunc.highp.scalar +dEQP-VK.glsl.builtin.precision.trunc.highp.vec2 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec3 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec4 +dEQP-VK.glsl.builtin.precision.round.mediump.scalar +dEQP-VK.glsl.builtin.precision.round.mediump.vec2 +dEQP-VK.glsl.builtin.precision.round.mediump.vec3 +dEQP-VK.glsl.builtin.precision.round.mediump.vec4 +dEQP-VK.glsl.builtin.precision.round.highp.scalar +dEQP-VK.glsl.builtin.precision.round.highp.vec2 +dEQP-VK.glsl.builtin.precision.round.highp.vec3 +dEQP-VK.glsl.builtin.precision.round.highp.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.scalar +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.highp.scalar +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec4 +dEQP-VK.glsl.builtin.precision.ceil.mediump.scalar +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ceil.highp.scalar +dEQP-VK.glsl.builtin.precision.ceil.highp.vec2 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec3 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec4 +dEQP-VK.glsl.builtin.precision.fract.mediump.scalar +dEQP-VK.glsl.builtin.precision.fract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fract.highp.scalar +dEQP-VK.glsl.builtin.precision.fract.highp.vec2 +dEQP-VK.glsl.builtin.precision.fract.highp.vec3 +dEQP-VK.glsl.builtin.precision.fract.highp.vec4 +dEQP-VK.glsl.builtin.precision.mod.mediump.scalar +dEQP-VK.glsl.builtin.precision.mod.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mod.highp.scalar +dEQP-VK.glsl.builtin.precision.mod.highp.vec2 +dEQP-VK.glsl.builtin.precision.mod.highp.vec3 +dEQP-VK.glsl.builtin.precision.mod.highp.vec4 +dEQP-VK.glsl.builtin.precision.modf.mediump +dEQP-VK.glsl.builtin.precision.modf.highp +dEQP-VK.glsl.builtin.precision.min.mediump.scalar +dEQP-VK.glsl.builtin.precision.min.mediump.vec2 +dEQP-VK.glsl.builtin.precision.min.mediump.vec3 +dEQP-VK.glsl.builtin.precision.min.mediump.vec4 +dEQP-VK.glsl.builtin.precision.min.highp.scalar +dEQP-VK.glsl.builtin.precision.min.highp.vec2 +dEQP-VK.glsl.builtin.precision.min.highp.vec3 +dEQP-VK.glsl.builtin.precision.min.highp.vec4 +dEQP-VK.glsl.builtin.precision.max.mediump.scalar +dEQP-VK.glsl.builtin.precision.max.mediump.vec2 +dEQP-VK.glsl.builtin.precision.max.mediump.vec3 +dEQP-VK.glsl.builtin.precision.max.mediump.vec4 +dEQP-VK.glsl.builtin.precision.max.highp.scalar +dEQP-VK.glsl.builtin.precision.max.highp.vec2 +dEQP-VK.glsl.builtin.precision.max.highp.vec3 +dEQP-VK.glsl.builtin.precision.max.highp.vec4 +dEQP-VK.glsl.builtin.precision.clamp.mediump.scalar +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.clamp.highp.scalar +dEQP-VK.glsl.builtin.precision.clamp.highp.vec2 +dEQP-VK.glsl.builtin.precision.clamp.highp.vec3 +dEQP-VK.glsl.builtin.precision.clamp.highp.vec4 +dEQP-VK.glsl.builtin.precision.mix.mediump.scalar +dEQP-VK.glsl.builtin.precision.mix.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.highp.scalar +dEQP-VK.glsl.builtin.precision.mix.highp.vec2 +dEQP-VK.glsl.builtin.precision.mix.highp.vec3 +dEQP-VK.glsl.builtin.precision.mix.highp.vec4 +dEQP-VK.glsl.builtin.precision.step.mediump.scalar +dEQP-VK.glsl.builtin.precision.step.mediump.vec2 +dEQP-VK.glsl.builtin.precision.step.mediump.vec3 +dEQP-VK.glsl.builtin.precision.step.mediump.vec4 +dEQP-VK.glsl.builtin.precision.step.highp.scalar +dEQP-VK.glsl.builtin.precision.step.highp.vec2 +dEQP-VK.glsl.builtin.precision.step.highp.vec3 +dEQP-VK.glsl.builtin.precision.step.highp.vec4 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.scalar +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec2 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec3 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec4 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.scalar +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec2 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec3 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec4 +dEQP-VK.glsl.builtin.precision.length.mediump.scalar +dEQP-VK.glsl.builtin.precision.length.mediump.vec2 +dEQP-VK.glsl.builtin.precision.length.mediump.vec3 +dEQP-VK.glsl.builtin.precision.length.mediump.vec4 +dEQP-VK.glsl.builtin.precision.length.highp.scalar +dEQP-VK.glsl.builtin.precision.length.highp.vec2 +dEQP-VK.glsl.builtin.precision.length.highp.vec3 +dEQP-VK.glsl.builtin.precision.length.highp.vec4 +dEQP-VK.glsl.builtin.precision.distance.mediump.scalar +dEQP-VK.glsl.builtin.precision.distance.mediump.vec2 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec3 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec4 +dEQP-VK.glsl.builtin.precision.distance.highp.scalar +dEQP-VK.glsl.builtin.precision.distance.highp.vec2 +dEQP-VK.glsl.builtin.precision.distance.highp.vec3 +dEQP-VK.glsl.builtin.precision.distance.highp.vec4 +dEQP-VK.glsl.builtin.precision.dot.mediump.scalar +dEQP-VK.glsl.builtin.precision.dot.mediump.vec2 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec3 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec4 +dEQP-VK.glsl.builtin.precision.dot.highp.scalar +dEQP-VK.glsl.builtin.precision.dot.highp.vec2 +dEQP-VK.glsl.builtin.precision.dot.highp.vec3 +dEQP-VK.glsl.builtin.precision.dot.highp.vec4 +dEQP-VK.glsl.builtin.precision.cross.mediump +dEQP-VK.glsl.builtin.precision.cross.highp +dEQP-VK.glsl.builtin.precision.normalize.mediump.scalar +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec2 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec3 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec4 +dEQP-VK.glsl.builtin.precision.normalize.highp.scalar +dEQP-VK.glsl.builtin.precision.normalize.highp.vec2 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec3 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.scalar +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.highp.scalar +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec4 +dEQP-VK.glsl.builtin.precision.reflect.mediump.scalar +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec2 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec3 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec4 +dEQP-VK.glsl.builtin.precision.reflect.highp.scalar +dEQP-VK.glsl.builtin.precision.reflect.highp.vec2 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec3 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec4 +dEQP-VK.glsl.builtin.precision.refract.mediump.scalar +dEQP-VK.glsl.builtin.precision.refract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.refract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.refract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.refract.highp.scalar +dEQP-VK.glsl.builtin.precision.refract.highp.vec2 +dEQP-VK.glsl.builtin.precision.refract.highp.vec3 +dEQP-VK.glsl.builtin.precision.refract.highp.vec4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4 +dEQP-VK.glsl.builtin.precision.determinant.mediump.mat2 +dEQP-VK.glsl.builtin.precision.determinant.highp.mat2 +dEQP-VK.glsl.builtin.precision.inverse.mediump.mat2 +dEQP-VK.glsl.builtin.precision.inverse.highp.mat2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.frexp.highp.scalar +dEQP-VK.glsl.builtin.precision.frexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.highp.scalar +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.fma.mediump.scalar +dEQP-VK.glsl.builtin.precision.fma.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fma.highp.scalar +dEQP-VK.glsl.builtin.precision.fma.highp.vec2 +dEQP-VK.glsl.builtin.precision.fma.highp.vec3 +dEQP-VK.glsl.builtin.precision.fma.highp.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.vec3 @@ -287770,38 +287722,14 @@ dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.vec3 @@ -288029,38 +287957,14 @@ dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec4 dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1d dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1darray dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1darrayshadow diff --git a/external/vulkancts/mustpass/master/vk-default.txt b/external/vulkancts/mustpass/master/vk-default.txt index c5f0598..2aa205a 100644 --- a/external/vulkancts/mustpass/master/vk-default.txt +++ b/external/vulkancts/mustpass/master/vk-default.txt @@ -286988,532 +286988,484 @@ dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.packhalf2x16_compute dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_geometry dEQP-VK.glsl.builtin.function.pack_unpack.unpackhalf2x16_compute -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.comparison.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.comparison.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.add.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.add.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sub.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mul.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.div.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.div.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.div.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.div.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.radians.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.degrees.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asin.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acos.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atan.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.cosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.tanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.asinh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.acosh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.atanh.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.atanh.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.pow.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.exp2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.log2.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.inversesqrt.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.abs.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.sign.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.floor.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.trunc.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.round.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.round.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.roundeven.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ceil.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mod.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mod.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mod.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mod.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.modf.mediump_compute -dEQP-VK.glsl.builtin.precision.modf.highp_compute -dEQP-VK.glsl.builtin.precision.min.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.min.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.min.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.min.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.min.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.max.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.max.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.max.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.max.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.clamp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.mix.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.step.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.step.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.smoothstep.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.smoothstep.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.length.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.length.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.distance.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.dot.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.dot.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.dot.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.dot.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.cross.mediump_compute -dEQP-VK.glsl.builtin.precision.cross.highp_compute -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.normalize.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.faceforward.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.reflect.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.refract.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.refract.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.refract.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.refract.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.refract.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.matrixcompmult.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.outerproduct.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.mediump_compute.mat4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat2x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat3x4 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x2 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4x3 -dEQP-VK.glsl.builtin.precision.transpose.highp_compute.mat4 -dEQP-VK.glsl.builtin.precision.determinant.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.determinant.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.mediump_compute.mat2 -dEQP-VK.glsl.builtin.precision.inverse.highp_compute.mat2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.frexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.ldexp.highp_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.mediump_compute.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_vertex.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_fragment.vec4 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.scalar -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec2 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec3 -dEQP-VK.glsl.builtin.precision.fma.highp_compute.vec4 +dEQP-VK.glsl.builtin.precision.comparison.mediump.scalar +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec2 +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec3 +dEQP-VK.glsl.builtin.precision.comparison.mediump.vec4 +dEQP-VK.glsl.builtin.precision.comparison.highp.scalar +dEQP-VK.glsl.builtin.precision.comparison.highp.vec2 +dEQP-VK.glsl.builtin.precision.comparison.highp.vec3 +dEQP-VK.glsl.builtin.precision.comparison.highp.vec4 +dEQP-VK.glsl.builtin.precision.add.mediump.scalar +dEQP-VK.glsl.builtin.precision.add.mediump.vec2 +dEQP-VK.glsl.builtin.precision.add.mediump.vec3 +dEQP-VK.glsl.builtin.precision.add.mediump.vec4 +dEQP-VK.glsl.builtin.precision.add.highp.scalar +dEQP-VK.glsl.builtin.precision.add.highp.vec2 +dEQP-VK.glsl.builtin.precision.add.highp.vec3 +dEQP-VK.glsl.builtin.precision.add.highp.vec4 +dEQP-VK.glsl.builtin.precision.sub.mediump.scalar +dEQP-VK.glsl.builtin.precision.sub.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sub.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sub.highp.scalar +dEQP-VK.glsl.builtin.precision.sub.highp.vec2 +dEQP-VK.glsl.builtin.precision.sub.highp.vec3 +dEQP-VK.glsl.builtin.precision.sub.highp.vec4 +dEQP-VK.glsl.builtin.precision.mul.mediump.scalar +dEQP-VK.glsl.builtin.precision.mul.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mul.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mul.highp.scalar +dEQP-VK.glsl.builtin.precision.mul.highp.vec2 +dEQP-VK.glsl.builtin.precision.mul.highp.vec3 +dEQP-VK.glsl.builtin.precision.mul.highp.vec4 +dEQP-VK.glsl.builtin.precision.div.mediump.scalar +dEQP-VK.glsl.builtin.precision.div.mediump.vec2 +dEQP-VK.glsl.builtin.precision.div.mediump.vec3 +dEQP-VK.glsl.builtin.precision.div.mediump.vec4 +dEQP-VK.glsl.builtin.precision.div.highp.scalar +dEQP-VK.glsl.builtin.precision.div.highp.vec2 +dEQP-VK.glsl.builtin.precision.div.highp.vec3 +dEQP-VK.glsl.builtin.precision.div.highp.vec4 +dEQP-VK.glsl.builtin.precision.radians.mediump.scalar +dEQP-VK.glsl.builtin.precision.radians.mediump.vec2 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec3 +dEQP-VK.glsl.builtin.precision.radians.mediump.vec4 +dEQP-VK.glsl.builtin.precision.radians.highp.scalar +dEQP-VK.glsl.builtin.precision.radians.highp.vec2 +dEQP-VK.glsl.builtin.precision.radians.highp.vec3 +dEQP-VK.glsl.builtin.precision.radians.highp.vec4 +dEQP-VK.glsl.builtin.precision.degrees.mediump.scalar +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec2 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec3 +dEQP-VK.glsl.builtin.precision.degrees.mediump.vec4 +dEQP-VK.glsl.builtin.precision.degrees.highp.scalar +dEQP-VK.glsl.builtin.precision.degrees.highp.vec2 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec3 +dEQP-VK.glsl.builtin.precision.degrees.highp.vec4 +dEQP-VK.glsl.builtin.precision.sin.mediump.scalar +dEQP-VK.glsl.builtin.precision.sin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sin.highp.scalar +dEQP-VK.glsl.builtin.precision.sin.highp.vec2 +dEQP-VK.glsl.builtin.precision.sin.highp.vec3 +dEQP-VK.glsl.builtin.precision.sin.highp.vec4 +dEQP-VK.glsl.builtin.precision.cos.mediump.scalar +dEQP-VK.glsl.builtin.precision.cos.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cos.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cos.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cos.highp.scalar +dEQP-VK.glsl.builtin.precision.cos.highp.vec2 +dEQP-VK.glsl.builtin.precision.cos.highp.vec3 +dEQP-VK.glsl.builtin.precision.cos.highp.vec4 +dEQP-VK.glsl.builtin.precision.tan.mediump.scalar +dEQP-VK.glsl.builtin.precision.tan.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tan.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tan.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tan.highp.scalar +dEQP-VK.glsl.builtin.precision.tan.highp.vec2 +dEQP-VK.glsl.builtin.precision.tan.highp.vec3 +dEQP-VK.glsl.builtin.precision.tan.highp.vec4 +dEQP-VK.glsl.builtin.precision.asin.mediump.scalar +dEQP-VK.glsl.builtin.precision.asin.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asin.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asin.highp.scalar +dEQP-VK.glsl.builtin.precision.asin.highp.vec2 +dEQP-VK.glsl.builtin.precision.asin.highp.vec3 +dEQP-VK.glsl.builtin.precision.asin.highp.vec4 +dEQP-VK.glsl.builtin.precision.acos.mediump.scalar +dEQP-VK.glsl.builtin.precision.acos.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acos.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acos.mediump.vec4 +dEQP-VK.glsl.builtin.precision.acos.highp.scalar +dEQP-VK.glsl.builtin.precision.acos.highp.vec2 +dEQP-VK.glsl.builtin.precision.acos.highp.vec3 +dEQP-VK.glsl.builtin.precision.acos.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan2.mediump.scalar +dEQP-VK.glsl.builtin.precision.atan2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.atan2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.atan2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.atan2.highp.scalar +dEQP-VK.glsl.builtin.precision.atan2.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan2.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan2.highp.vec4 +dEQP-VK.glsl.builtin.precision.atan.mediump.scalar +dEQP-VK.glsl.builtin.precision.atan.mediump.vec2 +dEQP-VK.glsl.builtin.precision.atan.mediump.vec3 +dEQP-VK.glsl.builtin.precision.atan.mediump.vec4 +dEQP-VK.glsl.builtin.precision.atan.highp.scalar +dEQP-VK.glsl.builtin.precision.atan.highp.vec2 +dEQP-VK.glsl.builtin.precision.atan.highp.vec3 +dEQP-VK.glsl.builtin.precision.atan.highp.vec4 +dEQP-VK.glsl.builtin.precision.sinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sinh.highp.scalar +dEQP-VK.glsl.builtin.precision.sinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.sinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.cosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.cosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.cosh.highp.scalar +dEQP-VK.glsl.builtin.precision.cosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.cosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.tanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.tanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.tanh.highp.scalar +dEQP-VK.glsl.builtin.precision.tanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.tanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.asinh.mediump.scalar +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.asinh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.asinh.highp.scalar +dEQP-VK.glsl.builtin.precision.asinh.highp.vec2 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec3 +dEQP-VK.glsl.builtin.precision.asinh.highp.vec4 +dEQP-VK.glsl.builtin.precision.acosh.mediump.scalar +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.acosh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.acosh.highp.scalar +dEQP-VK.glsl.builtin.precision.acosh.highp.vec2 +dEQP-VK.glsl.builtin.precision.acosh.highp.vec3 +dEQP-VK.glsl.builtin.precision.acosh.highp.vec4 +dEQP-VK.glsl.builtin.precision.atanh.mediump.scalar +dEQP-VK.glsl.builtin.precision.atanh.mediump.vec2 +dEQP-VK.glsl.builtin.precision.atanh.mediump.vec3 +dEQP-VK.glsl.builtin.precision.atanh.mediump.vec4 +dEQP-VK.glsl.builtin.precision.atanh.highp.scalar +dEQP-VK.glsl.builtin.precision.atanh.highp.vec2 +dEQP-VK.glsl.builtin.precision.atanh.highp.vec3 +dEQP-VK.glsl.builtin.precision.atanh.highp.vec4 +dEQP-VK.glsl.builtin.precision.pow.mediump.scalar +dEQP-VK.glsl.builtin.precision.pow.mediump.vec2 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec3 +dEQP-VK.glsl.builtin.precision.pow.mediump.vec4 +dEQP-VK.glsl.builtin.precision.pow.highp.scalar +dEQP-VK.glsl.builtin.precision.pow.highp.vec2 +dEQP-VK.glsl.builtin.precision.pow.highp.vec3 +dEQP-VK.glsl.builtin.precision.pow.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp.highp.scalar +dEQP-VK.glsl.builtin.precision.exp.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp.highp.vec4 +dEQP-VK.glsl.builtin.precision.log.mediump.scalar +dEQP-VK.glsl.builtin.precision.log.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log.highp.scalar +dEQP-VK.glsl.builtin.precision.log.highp.vec2 +dEQP-VK.glsl.builtin.precision.log.highp.vec3 +dEQP-VK.glsl.builtin.precision.log.highp.vec4 +dEQP-VK.glsl.builtin.precision.exp2.mediump.scalar +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.exp2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.exp2.highp.scalar +dEQP-VK.glsl.builtin.precision.exp2.highp.vec2 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec3 +dEQP-VK.glsl.builtin.precision.exp2.highp.vec4 +dEQP-VK.glsl.builtin.precision.log2.mediump.scalar +dEQP-VK.glsl.builtin.precision.log2.mediump.vec2 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec3 +dEQP-VK.glsl.builtin.precision.log2.mediump.vec4 +dEQP-VK.glsl.builtin.precision.log2.highp.scalar +dEQP-VK.glsl.builtin.precision.log2.highp.vec2 +dEQP-VK.glsl.builtin.precision.log2.highp.vec3 +dEQP-VK.glsl.builtin.precision.log2.highp.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.sqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.mediump.vec4 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.scalar +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec2 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec3 +dEQP-VK.glsl.builtin.precision.inversesqrt.highp.vec4 +dEQP-VK.glsl.builtin.precision.abs.mediump.scalar +dEQP-VK.glsl.builtin.precision.abs.mediump.vec2 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec3 +dEQP-VK.glsl.builtin.precision.abs.mediump.vec4 +dEQP-VK.glsl.builtin.precision.abs.highp.scalar +dEQP-VK.glsl.builtin.precision.abs.highp.vec2 +dEQP-VK.glsl.builtin.precision.abs.highp.vec3 +dEQP-VK.glsl.builtin.precision.abs.highp.vec4 +dEQP-VK.glsl.builtin.precision.sign.mediump.scalar +dEQP-VK.glsl.builtin.precision.sign.mediump.vec2 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec3 +dEQP-VK.glsl.builtin.precision.sign.mediump.vec4 +dEQP-VK.glsl.builtin.precision.sign.highp.scalar +dEQP-VK.glsl.builtin.precision.sign.highp.vec2 +dEQP-VK.glsl.builtin.precision.sign.highp.vec3 +dEQP-VK.glsl.builtin.precision.sign.highp.vec4 +dEQP-VK.glsl.builtin.precision.floor.mediump.scalar +dEQP-VK.glsl.builtin.precision.floor.mediump.vec2 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec3 +dEQP-VK.glsl.builtin.precision.floor.mediump.vec4 +dEQP-VK.glsl.builtin.precision.floor.highp.scalar +dEQP-VK.glsl.builtin.precision.floor.highp.vec2 +dEQP-VK.glsl.builtin.precision.floor.highp.vec3 +dEQP-VK.glsl.builtin.precision.floor.highp.vec4 +dEQP-VK.glsl.builtin.precision.trunc.mediump.scalar +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec2 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec3 +dEQP-VK.glsl.builtin.precision.trunc.mediump.vec4 +dEQP-VK.glsl.builtin.precision.trunc.highp.scalar +dEQP-VK.glsl.builtin.precision.trunc.highp.vec2 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec3 +dEQP-VK.glsl.builtin.precision.trunc.highp.vec4 +dEQP-VK.glsl.builtin.precision.round.mediump.scalar +dEQP-VK.glsl.builtin.precision.round.mediump.vec2 +dEQP-VK.glsl.builtin.precision.round.mediump.vec3 +dEQP-VK.glsl.builtin.precision.round.mediump.vec4 +dEQP-VK.glsl.builtin.precision.round.highp.scalar +dEQP-VK.glsl.builtin.precision.round.highp.vec2 +dEQP-VK.glsl.builtin.precision.round.highp.vec3 +dEQP-VK.glsl.builtin.precision.round.highp.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.scalar +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.mediump.vec4 +dEQP-VK.glsl.builtin.precision.roundeven.highp.scalar +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec2 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec3 +dEQP-VK.glsl.builtin.precision.roundeven.highp.vec4 +dEQP-VK.glsl.builtin.precision.ceil.mediump.scalar +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ceil.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ceil.highp.scalar +dEQP-VK.glsl.builtin.precision.ceil.highp.vec2 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec3 +dEQP-VK.glsl.builtin.precision.ceil.highp.vec4 +dEQP-VK.glsl.builtin.precision.fract.mediump.scalar +dEQP-VK.glsl.builtin.precision.fract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fract.highp.scalar +dEQP-VK.glsl.builtin.precision.fract.highp.vec2 +dEQP-VK.glsl.builtin.precision.fract.highp.vec3 +dEQP-VK.glsl.builtin.precision.fract.highp.vec4 +dEQP-VK.glsl.builtin.precision.mod.mediump.scalar +dEQP-VK.glsl.builtin.precision.mod.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mod.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mod.highp.scalar +dEQP-VK.glsl.builtin.precision.mod.highp.vec2 +dEQP-VK.glsl.builtin.precision.mod.highp.vec3 +dEQP-VK.glsl.builtin.precision.mod.highp.vec4 +dEQP-VK.glsl.builtin.precision.modf.mediump +dEQP-VK.glsl.builtin.precision.modf.highp +dEQP-VK.glsl.builtin.precision.min.mediump.scalar +dEQP-VK.glsl.builtin.precision.min.mediump.vec2 +dEQP-VK.glsl.builtin.precision.min.mediump.vec3 +dEQP-VK.glsl.builtin.precision.min.mediump.vec4 +dEQP-VK.glsl.builtin.precision.min.highp.scalar +dEQP-VK.glsl.builtin.precision.min.highp.vec2 +dEQP-VK.glsl.builtin.precision.min.highp.vec3 +dEQP-VK.glsl.builtin.precision.min.highp.vec4 +dEQP-VK.glsl.builtin.precision.max.mediump.scalar +dEQP-VK.glsl.builtin.precision.max.mediump.vec2 +dEQP-VK.glsl.builtin.precision.max.mediump.vec3 +dEQP-VK.glsl.builtin.precision.max.mediump.vec4 +dEQP-VK.glsl.builtin.precision.max.highp.scalar +dEQP-VK.glsl.builtin.precision.max.highp.vec2 +dEQP-VK.glsl.builtin.precision.max.highp.vec3 +dEQP-VK.glsl.builtin.precision.max.highp.vec4 +dEQP-VK.glsl.builtin.precision.clamp.mediump.scalar +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.clamp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.clamp.highp.scalar +dEQP-VK.glsl.builtin.precision.clamp.highp.vec2 +dEQP-VK.glsl.builtin.precision.clamp.highp.vec3 +dEQP-VK.glsl.builtin.precision.clamp.highp.vec4 +dEQP-VK.glsl.builtin.precision.mix.mediump.scalar +dEQP-VK.glsl.builtin.precision.mix.mediump.vec2 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec3 +dEQP-VK.glsl.builtin.precision.mix.mediump.vec4 +dEQP-VK.glsl.builtin.precision.mix.highp.scalar +dEQP-VK.glsl.builtin.precision.mix.highp.vec2 +dEQP-VK.glsl.builtin.precision.mix.highp.vec3 +dEQP-VK.glsl.builtin.precision.mix.highp.vec4 +dEQP-VK.glsl.builtin.precision.step.mediump.scalar +dEQP-VK.glsl.builtin.precision.step.mediump.vec2 +dEQP-VK.glsl.builtin.precision.step.mediump.vec3 +dEQP-VK.glsl.builtin.precision.step.mediump.vec4 +dEQP-VK.glsl.builtin.precision.step.highp.scalar +dEQP-VK.glsl.builtin.precision.step.highp.vec2 +dEQP-VK.glsl.builtin.precision.step.highp.vec3 +dEQP-VK.glsl.builtin.precision.step.highp.vec4 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.scalar +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec2 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec3 +dEQP-VK.glsl.builtin.precision.smoothstep.mediump.vec4 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.scalar +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec2 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec3 +dEQP-VK.glsl.builtin.precision.smoothstep.highp.vec4 +dEQP-VK.glsl.builtin.precision.length.mediump.scalar +dEQP-VK.glsl.builtin.precision.length.mediump.vec2 +dEQP-VK.glsl.builtin.precision.length.mediump.vec3 +dEQP-VK.glsl.builtin.precision.length.mediump.vec4 +dEQP-VK.glsl.builtin.precision.length.highp.scalar +dEQP-VK.glsl.builtin.precision.length.highp.vec2 +dEQP-VK.glsl.builtin.precision.length.highp.vec3 +dEQP-VK.glsl.builtin.precision.length.highp.vec4 +dEQP-VK.glsl.builtin.precision.distance.mediump.scalar +dEQP-VK.glsl.builtin.precision.distance.mediump.vec2 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec3 +dEQP-VK.glsl.builtin.precision.distance.mediump.vec4 +dEQP-VK.glsl.builtin.precision.distance.highp.scalar +dEQP-VK.glsl.builtin.precision.distance.highp.vec2 +dEQP-VK.glsl.builtin.precision.distance.highp.vec3 +dEQP-VK.glsl.builtin.precision.distance.highp.vec4 +dEQP-VK.glsl.builtin.precision.dot.mediump.scalar +dEQP-VK.glsl.builtin.precision.dot.mediump.vec2 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec3 +dEQP-VK.glsl.builtin.precision.dot.mediump.vec4 +dEQP-VK.glsl.builtin.precision.dot.highp.scalar +dEQP-VK.glsl.builtin.precision.dot.highp.vec2 +dEQP-VK.glsl.builtin.precision.dot.highp.vec3 +dEQP-VK.glsl.builtin.precision.dot.highp.vec4 +dEQP-VK.glsl.builtin.precision.cross.mediump +dEQP-VK.glsl.builtin.precision.cross.highp +dEQP-VK.glsl.builtin.precision.normalize.mediump.scalar +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec2 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec3 +dEQP-VK.glsl.builtin.precision.normalize.mediump.vec4 +dEQP-VK.glsl.builtin.precision.normalize.highp.scalar +dEQP-VK.glsl.builtin.precision.normalize.highp.vec2 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec3 +dEQP-VK.glsl.builtin.precision.normalize.highp.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.scalar +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.mediump.vec4 +dEQP-VK.glsl.builtin.precision.faceforward.highp.scalar +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec2 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec3 +dEQP-VK.glsl.builtin.precision.faceforward.highp.vec4 +dEQP-VK.glsl.builtin.precision.reflect.mediump.scalar +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec2 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec3 +dEQP-VK.glsl.builtin.precision.reflect.mediump.vec4 +dEQP-VK.glsl.builtin.precision.reflect.highp.scalar +dEQP-VK.glsl.builtin.precision.reflect.highp.vec2 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec3 +dEQP-VK.glsl.builtin.precision.reflect.highp.vec4 +dEQP-VK.glsl.builtin.precision.refract.mediump.scalar +dEQP-VK.glsl.builtin.precision.refract.mediump.vec2 +dEQP-VK.glsl.builtin.precision.refract.mediump.vec3 +dEQP-VK.glsl.builtin.precision.refract.mediump.vec4 +dEQP-VK.glsl.builtin.precision.refract.highp.scalar +dEQP-VK.glsl.builtin.precision.refract.highp.vec2 +dEQP-VK.glsl.builtin.precision.refract.highp.vec3 +dEQP-VK.glsl.builtin.precision.refract.highp.vec4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.mediump.mat4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.matrixcompmult.highp.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.mediump.mat4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.outerproduct.highp.mat4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.mediump.mat4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat2x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat3x4 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x2 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4x3 +dEQP-VK.glsl.builtin.precision.transpose.highp.mat4 +dEQP-VK.glsl.builtin.precision.determinant.mediump.mat2 +dEQP-VK.glsl.builtin.precision.determinant.highp.mat2 +dEQP-VK.glsl.builtin.precision.inverse.mediump.mat2 +dEQP-VK.glsl.builtin.precision.inverse.highp.mat2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.frexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.frexp.highp.scalar +dEQP-VK.glsl.builtin.precision.frexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.frexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.scalar +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.mediump.vec4 +dEQP-VK.glsl.builtin.precision.ldexp.highp.scalar +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec2 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec3 +dEQP-VK.glsl.builtin.precision.ldexp.highp.vec4 +dEQP-VK.glsl.builtin.precision.fma.mediump.scalar +dEQP-VK.glsl.builtin.precision.fma.mediump.vec2 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec3 +dEQP-VK.glsl.builtin.precision.fma.mediump.vec4 +dEQP-VK.glsl.builtin.precision.fma.highp.scalar +dEQP-VK.glsl.builtin.precision.fma.highp.vec2 +dEQP-VK.glsl.builtin.precision.fma.highp.vec3 +dEQP-VK.glsl.builtin.precision.fma.highp.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.comparison.compute.vec3 @@ -287732,38 +287684,14 @@ dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.frexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.ldexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage16b.fma.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.comparison.compute.vec3 @@ -287991,38 +287919,14 @@ dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.frexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.ldexp.fragment.vec4 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.scalar dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.compute.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.vertex.vec4 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.scalar -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec2 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec3 -dEQP-VK.glsl.builtin.precision_fp16_storage32b.fma.fragment.vec4 dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1d dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1darray dEQP-VK.glsl.opaque_type_indexing.sampler.const_literal.vertex.sampler1darrayshadow -- 2.7.4