# Baselines for tests/gates/regress.sh. One `key expected` per line.
#
# Raise a baseline in the same commit that earns it, so the diff says which
# change moved it. A number here is a *measurement with a date*, not a target:
# if one moves and the change is an improvement, edit this file and say so.
#
# All native. The browser has different limits and different numbers; its
# instrument is tests/gl44-browser-sweep.sh.

# Native probe suite: probes whose SUMMARY matches llvmpipe's.
# Last measured 2026-09-14, after the clip-control and 64-bit-attribute
# fixes (gl44-clip-control-probe and gl44-double-attrib-probe added).
probe_suite_ok 199

# The probes that legitimately differ from llvmpipe, by name rather than by
# count -- a count stays right when one known exception is fixed and a new one
# appears on the same run.
#
#   group-vote            the invocation group is one invocation (platform)
#   image-noformat-fs     we pass and llvmpipe does not
#   internalformat-negative  llvmpipe produces no SUMMARY line at all
#   program-query-value   UNLINKABLE: needs glGetProgramResourceLocationIndex
#                         through getProcAddress
#   quad                  we pass and llvmpipe does not
#   texture-sampler       WebGPU offers sampleCount 1 or 4 and nothing else
probe_expected_diff group-vote
probe_expected_diff image-noformat-fs
probe_expected_diff internalformat-negative
probe_expected_diff program-query-value
probe_expected_diff quad
probe_expected_diff texture-sampler

# CTS families, as pass/fail under KHR-GL45. Skips are not counted: a skip is
# an honest "not supported" and moves for reasons that are not regressions.
#
# These six are the ones the capture and emulated-stage paths run through, so
# they are what a change to those paths has to be checked against. They are not
# the whole suite -- tests/gl44-cts-families.sh takes any list.
cts_tessellation_shader 139/0
cts_geometry_shader 136/0
cts_cull_distance 202/0
cts_shader_storage_buffer_object 124/0
cts_shader_atomic_counter_ops_tests 4/0
# 19/2 until 2026-09-14. GL_MAX_VERTEX_STREAMS was 1 -- below the 4 GL 4.0
# requires -- because the driver never set the cap and st clamps an unset one
# with MAX2(1, 0). With four streams served, draw_xfb_stream_test runs.
# draw_xfb_test is the one left.
cts_transform_feedback 20/1
# 0/4 until 2026-09-14. Eight R32UI attachments, each also sampled; the driver
# charged every four-byte format eight bytes per sample instead of four, so
# four of the eight were silently dropped and never written.
cts_texture_barrier 4/0
# 7/1 until 2026-09-14: GL_ZERO_TO_ONE was accepted and ignored, so every
# fragment of a reverse-Z draw landed at the wrong depth.
cts_clip_control 8/0
# 26/4 until 2026-09-14. Two of the four were basic-inputL-*, the 64-bit
# attribute cases; the third was the upper half having no shader location.
cts_vertex_attrib_binding 29/1
# Added 2026-09-14, both newly scored and both dependent on this session's
# MAX_VERTEX_STREAMS 1 -> 4: five of the overflow family's thirteen cases are
# multi-stream, and transform_feedback3 is the ARB_transform_feedback3 family
# outright. The overflow family read 7/8 before the two overflow query targets
# were given separate slots -- a ResourceError was ending it five cases early,
# so the "8" was cases *attempted*, not cases present.
cts_transform_feedback_overflow_query_ARB 13/0
cts_transform_feedback3 3/0
# Added 2026-09-14 alongside the occlusion-slot work: two cases covering the
# inverted conditional-render modes, which share the occlusion path.
cts_conditional_render_inverted 2/0
