// Copyright 2016 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// See README.md for format.

////
//// Desktop expectations
////

// Crashing Tests
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.transform_feedback_varying.resource_list.vertex_fragment.builtin_gl_position = SKIP

// Failing with dEQP roll
42262862 OPENGL : dEQP-GLES31.functional.debug.negative_coverage.get_error.compute.program_not_active = SKIP
42262862 OPENGL : dEQP-GLES31.functional.debug.negative_coverage.log.compute.program_not_active = SKIP
42262862 OPENGL : dEQP-GLES31.functional.debug.negative_coverage.callbacks.compute.program_not_active = SKIP

// OpenGL Passing tests.
42262247 OPENGL : dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.*samplercubearray* = PASS

// OpenGL Failing Tests
42260436 NVIDIA OPENGL : dEQP-GLES31.functional.fbo.no_attachments.maximums.all = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.atomic_counter_buffer.referenced_by* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.buffer_limited_query.resource_query = FAIL
42260989 OPENGL : dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.* = FAIL
42260989 OPENGL : dEQP-GLES31.functional.program_interface_query.buffer_variable.random.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.program_input.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.program_output.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.shader_storage_block.referenced_by.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.transform_feedback_varying.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.uniform.referenced_by_shader.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.uniform.random.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.program_interface_query.uniform_block.referenced_by.* = FAIL
42263507 OPENGL : dEQP-GLES31.functional.texture.texture_buffer.render_modify.as_fragment_texture.mapbuffer_* = FAIL
42263895 NVIDIA OPENGL : dEQP-GLES31.functional.image_load_store.*.atomic.exchange_r32f* = FAIL
266710445 LINUX OPENGL NVIDIA : dEQP-GLES31.functional.image_load_store.buffer.atomic.comp_swap_r32i_return_value = SKIP
266710445 LINUX OPENGL NVIDIA : dEQP-GLES31.functional.image_load_store.buffer.atomic.comp_swap_r32ui_return_value = SKIP
266710445 WIN OPENGL NVIDIA : dEQP-GLES31.functional.image_load_store.buffer.atomic.comp_swap_r32i_return_value = SKIP
266710445 WIN OPENGL NVIDIA : dEQP-GLES31.functional.image_load_store.buffer.atomic.comp_swap_r32ui_return_value = SKIP

// Slow / timeout on Linux GL
42263757 LINUX OPENGL : dEQP-GLES31.functional.compute.indirect_dispatch.gen_in_compute.large_offset = TIMEOUT
42263757 LINUX OPENGL : dEQP-GLES31.functional.compute.indirect_dispatch.gen_in_compute.large_offset_multiple_invocations = TIMEOUT

// OpenGL/D3D11 Failing Tests
42260436 OPENGL : dEQP-GLES31.functional.shaders.opaque_type_indexing.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.separate_shader.* = FAIL
42260436 OPENGL : dEQP-GLES31.functional.state_query.program.program_separable_get_programiv = FAIL
42260436 OPENGL : dEQP-GLES31.functional.state_query.program_pipeline.* = FAIL

////
//// Failures blocking an official GLES 3.1 conformance run on SwiftShader
////

// Debug (test bug):
42262254 SWIFTSHADER : dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.framebuffer_texture2d = FAIL

// GLSL length() method returning number of bytes in an array instead of number of items
42262731 SWIFTSHADER : dEQP-GLES31.functional.compute.basic.write_multiple_unsized_arr_multiple_groups = FAIL
42262731 SWIFTSHADER : dEQP-GLES31.functional.compute.basic.write_multiple_unsized_arr_single_invocation = FAIL


// Not failing in last official run, but failed recently:
42264198 SWIFTSHADER : dEQP-GLES31.functional.copy_image.compressed.* = FAIL
42264198 SWIFTSHADER : dEQP-GLES31.functional.copy_image.mixed.* = FAIL

// Flaky timeouts on SwANGLE
1173237 SWIFTSHADER : dEQP-GLES31.functional.shaders.builtin_functions.precision.refract.lowp_compute.vec4 = SKIP

////
//// General Vulkan expectations
////

// Cannot create 2D (array) view of 3D texture.  These fail with validation errors, and cause a crash in syncval.
42262531 VULKAN NVIDIA : dEQP-GLES31.functional.image_load_store.3d.*single_layer = SKIP

// Emulated advanced blend equations (only Nvidia and SwiftShader support the Vulkan extension):
42262249 INTEL VULKAN : dEQP-GLES31.functional.blend_equation_advanced.msaa.* = FAIL

////
//// Android (i.e. Pixel*) Vulkan expectations
////

// Fail on tests that use an unsupported extension!
42262997 SWIFTSHADER : dEQP-GLES31.functional.shaders.implicit_conversions.* = FAIL

// Desktop cards without native etc support, angle emulated format fails
42263824 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.compressed.viewclass_eac* = FAIL
42263824 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.compressed.viewclass_etc* = FAIL
42263824 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.mixed.*eac* = FAIL

// Copy image tests fail on desktop cards where ASTC is emulated
42265887 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.mixed.*astc* = FAIL
42265887 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.compressed.viewclass_astc* = FAIL

// When ANGLE allows non-conformant features, imageAtomicExchange with r32f fails
42264042 SWIFTSHADER : dEQP-GLES31.functional.image_load_store.*.atomic.exchange_r32f* = SKIP

// NVIDIA failures on older drivers
42264177 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_32_bits.rgba8i_rgba8ui.texture3d_to_texture2d = SKIP
42264177 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_32_bits.r32ui_r32ui.texture3d_to_texture3d = SKIP
42264177 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_24_bits.rgb8ui_rgb8i.cubemap_to_texture2d = SKIP
42264177 NVIDIA VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_32_bits.rgb10_a2ui_rgba8.cubemap_to_texture3d = SKIP


// b/224537784 Test failures after enabling GLES3.2 context creation on all devices
// Swift shader does not fully support tessellation and geometry shaders
224537784 SWIFTSHADER : dEQP-GLES31.functional.*geometry* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.*tess* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.depth.builtin_depth.per_primitive_bbox_equal = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.depth.builtin_depth.per_primitive_bbox_larger = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.depth.user_defined_depth.per_primitive_bbox_equal = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.depth.user_defined_depth.per_primitive_bbox_larger = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.clear.full_clear_with_triangles = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.clear.full_clear_with_triangles_per_primitive_bbox = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.clear.scissored_clear_with_triangles = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.clear.scissored_clear_with_triangles_per_primitive_bbox = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.clear.scissored_full_clear_with_triangles = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.clear.scissored_full_clear_with_triangles_per_primitive_bbox = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.call_order.viewport_first_bbox_second = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.primitive_bounding_box.call_order.bbox_first_viewport_second = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.opaque_type_indexing.atomic_counter.const_expression_vertex = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.opaque_type_indexing.atomic_counter.uniform_vertex = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.opaque_type_indexing.atomic_counter.dynamically_uniform_vertex = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.functions.es31.overloading.arrays_of_arrays_size_vertex = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.builtin_constants.core.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.builtin_constants.sample_variables.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.value.lines_8_samples = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.value.points_8_samples = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.value.triangles_max_samples = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.triangles_8_samples_dfdy = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.lines_8_samples_dfdx = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.lines_8_samples_fwidth = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.wide_lines_8_samples_dfdy = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.points_8_samples_dfdx = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.points_8_samples_fwidth = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.wide_points_8_samples_dfdy = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.shaders.helper_invocation.derivate.triangles_max_samples_dfdx = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.state_query.integer.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.program_interface_query.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.layout_binding.negative.image.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.layout_binding.negative.ssbo.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.layout_binding.negative.ubo.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.layout_binding.negative.sampler.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.android_extension_pack.shaders.es31.extension_directive.ext_primitive_bounding_box = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.android_extension_pack.shaders.es32.extension_macros.android_extension_pack_es31a = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.android_extension_pack.shaders.es32.extension_directive.ext_primitive_bounding_box = SKIP

// Swiftshader hits AddressSanitizer in SwiftShader/src/Pipeline/SpirvShader.cpp
224537784 SWIFTSHADER : dEQP-GLES31.functional.texture.gather.offset_dynamic.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.texture.gather.offsets.* = SKIP

// Swiftshader hits assert in State.cpp getTargetFramebuffer
224537784 SWIFTSHADER : dEQP-GLES31.functional.debug.negative_coverage.* = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.debug.error_filters.case_9 = SKIP
224537784 SWIFTSHADER : dEQP-GLES31.functional.debug.error_groups.case_9 = SKIP

// Failing on SwiftShader after a VK-GL-CTS update
42266931 SWIFTSHADER : dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_float_color = SKIP

// NVIDIA on LINUX bot is missing VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColors
// and VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat
224537784 LINUX NVIDIA VULKAN : dEQP-GLES31.functional.texture.border_clamp.* = SKIP

224537784 LINUX NVIDIA VULKAN : dEQP-GLES31.functional.android_extension_pack.shaders.es32.extension_macros.android_extension_pack_es31a = FAIL

// Geometry shader support:
// This fails on pre-release Android T drivers as of 3/25/22:
42263969 PIXEL6 VULKAN : dEQP-GLES31.functional.geometry_shading.query.primitives_generated_* = FAIL

42265173 UBSAN : dEQP-GLES31.functional.texture.multisample.samples_*.sample_mask_non_effective_bits = SKIP
42265173 UBSAN : dEQP-GLES31.functional.shaders.builtin_functions.common.abs.* = SKIP
42265173 UBSAN : dEQP-GLES31.functional.shaders.builtin_functions.integer.bitfieldinsert.* = SKIP

// Pixel 10
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.mixed.viewclass_128_bits_mixed.* = FAIL
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.mixed.viewclass_64_bits_mixed.* = FAIL
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.* = FAIL
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_32_bits.* = FAIL
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_48_bits.* = FAIL
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_64_bits.* = FAIL
485920226 PIXEL10 VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.viewclass_96_bits.* = FAIL

// Samsung Galaxy S22 (Xclipse)
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.blend_equation_advanced.msaa.darken = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.draw_indirect.random.* = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_* = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.shaders.implicit_conversions.es31.arithmetic.input_before_literal.* = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample* = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_* = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.tessellation_geometry_interaction.render.limits.output_* = SKIP
267953710 GALAXYS22 VULKAN : dEQP-GLES31.functional.texture.border_clamp.* = SKIP
386749841 GALAXYS22 VULKAN : dEQP-GLES31.functional.geometry_shading.instanced.geometry_output_different_32_invocations = SKIP
386749841 GALAXYS22 VULKAN : dEQP-GLES31.functional.geometry_shading.instanced.geometry_output_different_max_invocations = SKIP

// Samsung Galaxy S23
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.blend_equation_advanced.barrier.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.blend_equation_advanced.basic.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.blend_equation_advanced.msaa.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.blend_equation_advanced.srgb.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.copy_image.non_compressed.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.fbo.no_attachments.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.image_load_store.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.shaders.builtin_functions.pack_unpack.* = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.types.float_struct = SKIP
42266598 GALAXYS23 VULKAN : dEQP-GLES31.functional.texture.border_clamp.* = SKIP

// Samsung Galaxy S24 (Xclipse)
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.draw_indirect.random.19 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.draw_indirect.random.36 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.draw_indirect.random.42 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.draw_indirect.random.45 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.draw_indirect.random.49 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.draw_indirect.random.51 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_renderbuffer_samples_2_color = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_renderbuffer_samples_2_discard = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_renderbuffer_samples_4_color = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_renderbuffer_samples_4_discard = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_texture_samples_2_color = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_texture_samples_2_discard = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_texture_samples_4_color = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.sample_shading.min_sample_shading.multisample_texture_samples_4_discard = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.helper_invocation.derivate.lines_max_samples_dfdy = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.helper_invocation.derivate.points_8_samples_dfdy = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.helper_invocation.derivate.triangles_8_samples_fwidth = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.implicit_conversions.es31.arithmetic.input_before_literal.mul.uint_to_vec3_vertex = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.implicit_conversions.es31.arithmetic.input_before_literal.sub.int_to_float_vertex = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.implicit_conversions.es31.arithmetic.input_before_literal.sub.uint_to_vec2_fragment = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.implicit_conversions.es31.arithmetic.literal_before_input.mul.uvec3_to_vec3_vertex = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.implicit_conversions.es31.arithmetic.literal_before_input.sub.uint_to_vec2_fragment = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample_rbo_1 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample_rbo_2 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample_rbo_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample_texture_1 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample_texture_2 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.multisample_interpolation.sample_qualifier.multisample_texture_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_id.multisample_rbo_1 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_id.multisample_rbo_2 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_id.multisample_rbo_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_id.multisample_texture_1 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_id.multisample_texture_2 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_id.multisample_texture_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_sample.multisample_rbo_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_sample.multisample_texture_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bits_unique_per_sample.multisample_texture_1 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bits_unique_per_sample.multisample_texture_2 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bits_unique_per_sample.multisample_texture_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bits_unique_per_two_samples.multisample_texture_4 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_pos.distribution.multisample_texture_1 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_pos.distribution.multisample_texture_2 = SKIP
410630704 GALAXYS24EXYNOS VULKAN : dEQP-GLES31.functional.shaders.sample_variables.sample_pos.distribution.multisample_texture_4 = SKIP

// Snapdragon 8 Gen3 Mobile Reference Device
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_hue = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_hue = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_hue = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_hue = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_saturation = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_saturation = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_saturation = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_saturation = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.blend_equation_advanced.msaa.colorburn = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.copy_image.*cube* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.fbo.no_attachments.* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.image_load_store*3d* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.image_load_store*cube* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.shaders.builtin_functions.pack_unpack.* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.shaders.helper_invocation.* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.shaders.linkage.es*.geometry.varying.types.float_struct = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.*cube* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.synchronization.in* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.texture.border_clamp.* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.texture.*cube_array* = SKIP
328156792 PINEAPPLE VULKAN : dEQP-GLES31.functional.texture.gather.basic.cube* = SKIP
