# Note: skips lists for CI are just a list of lines that, when
# non-zero-length and not starting with '#', will regex match to
# delete lines from the test list.  Be careful.
#
# This file lists tests to skip for _all_ a6xx devices

# 60s timeout
KHR-GLES31.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
KHR-GL46.copy_image.functional

# Slow tests
spec@arb_compute_shader@local-id-explosion
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-inverse-dmat4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-dmat4x3-dmat4x3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-double-dmat3x4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-div-double-dmat4x3
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat2x4-dmat4x2
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat4-dmat3x4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat4x3-dmat4
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-smoothstep-double-double-dvec4
spec@arb_gpu_shader_fp64@execution@vs-decrement-dvec
spec@egl 1.4@eglquerysurface egl_bad_attribute
spec@egl_chromium_sync_control@conformance
spec@egl_khr_gl_colorspace@linear
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat2x3-dmat2x3
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat2x4-dmat2x4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat4x3-dmat4x3
spec@glsl-4.00@execution@built-in-functions@fs-op-div-dmat4-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-double-dmat2x4
spec@glsl-4.00@execution@built-in-functions@fs-op-div-double-dmat4
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat2x4-dmat3x2
spec@glsl-4.00@execution@built-in-functions@fs-op-mult-dmat4-dmat4
spec@glsl-4.10@execution@conversion@frag-conversion-implicit-mat4-dmat4-zero-sign
spec@glsl-4.10@execution@conversion@frag-conversion-implicit-mat4x3-dmat4x3-zero-sign

# Timeout
spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-op-mult-dmat4-dmat4

# These take most of a minute to run
spec@!opengl 3.0@clearbuffer-depth-cs-probe
spec@ext_texture_array@fbo-depth-array depth-clear
spec@ext_texture_array@fbo-depth-array depth-draw
spec@ext_texture_array@fbo-depth-array fs-writes-depth
spec@ext_texture_array@fbo-depth-array fs-writes-stencil
spec@ext_texture_array@fbo-depth-array stencil-clear
spec@ext_texture_array@fbo-depth-array stencil-draw
spec@ext_transform_feedback@max-varyings
spec@!opengl 1.0@gl-1.0-blend-func

# TC Timeouts
spec@arb_sync@clientwaitsync-timeout
spec@arb_texture_buffer_object@bufferstorage
spec@arb_uniform_buffer_object@bufferstorage
spec@arb_buffer_storage@bufferstorage-persistent read
spec@arb_buffer_storage@bufferstorage-persistent read client-storage
spec@arb_buffer_storage@bufferstorage-persistent read coherent
spec@arb_buffer_storage@bufferstorage-persistent read coherent client-storage
spec@arb_buffer_storage@bufferstorage-persistent_gles3 read
spec@arb_buffer_storage@bufferstorage-persistent_gles3 read client-storage
spec@arb_buffer_storage@bufferstorage-persistent_gles3 read coherent
spec@arb_buffer_storage@bufferstorage-persistent_gles3 read coherent client-storage

# Only run the FS versions of build-in-functions, the VS and GS variants
# don't add additional useful coverage.  And in some cases (GS+fp64) the
# compile times are somewhat long.
.*built-in-functions@[vg]s.*
.*conversion@vert.*
.*@conversion@geom.*

# Don't bother trying, it just causes more OoM havoc than it is
# worth:
spec@!opengl 1.1@max-texture-size

# These are redundant with arb_copy_image, so skip them to cut down
# on CI runtime:
spec@nv_copy_image@nv_copy_image.*

# Legacy gl features unsupported by hw.  We _could_ emulate it with a GS
# at the cost of extra per-draw overhead for all users.
#
# If we find any non-piglit users of these features, then maybe a driconf
# way to force fall-over to zink for that app could make sense.  Until
# then, just pretend that this stuff doesn't exist:
.*edgeflag.*
.*stipple.*
# uses edgeflags:
shaders@point-vertex-id.*
# uses stipple:
spec@!opengl 1.0@gl-1.0-no-op-paths

# Some reconvergence tests are very slow:
(gmem-|stale-regs-)?dEQP-VK.reconvergence.(sub|work)group_uniform_control_flow_(ballot|elect).compute.nesting4.(0.40|7.10)

# Piglit assumes fp16 denorms are supported, which the driver doesn't.
program@execute@amdgcn-f16-inline-immediates
program@execute@amdgcn-f16-inline-immediates@add integer 64

# Vulkan Video isn't supported, since video isn't part of the gpu
dEQP-VK.video.*

# These tests try to allocate up to half of the device memory, which doesn't go
# great when other tests are running in parallel.
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap_map2
dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.variable.implicit_unmap
dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.variable.implicit_unmap_map2
dEQP-VK.memory.mapping.dedicated_alloc.image.full.variable.implicit_unmap
dEQP-VK.memory.mapping.dedicated_alloc.image.full.variable.implicit_unmap_map2

# Generates too many immediates due to loop unrolling
KHR-GLES31.core.geometry_shader.limits.max_output_components
KHR-GL46.geometry_shader.limits.max_output_components
