[Git][xorg-team/app/piglit][debian-unstable] 125 commits: Fix build with mingw-w64 that removed ExceptionExecuteHandler

"Jordan Justen (@jljusten)" <[email protected]> Tue, 21 Jul 2026 17:20:01 +0000
Newsgroups gmane.linux.debian.devel.x
Message-ID <[email protected]>
----==_mimepart_6a5faa40a7b62_560144abdfc45313e4
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable



Jordan Justen pushed to branch debian-unstable at X Strike Force / app / =
piglit


Commits:
83c1871b by Vinson Lee at 2026-03-31T14:36:18-07:00
Fix build with mingw-w64 that removed ExceptionExecuteHandler

mingw-w64 removed ExceptionExecuteHandler from excpt.h in v14.0.0
(commit 2de6703961c0, Dec 2025) because it never existed in the
Windows SDK/WDK and returning disposition value 4 would trigger
STATUS_INVALID_DISPOSITION.

Provide a fallback definition guarded by #ifndef so the code compiles
on both old (<=3D v13) and new (>=3D v14) mingw-w64. The affected code
path is unreachable at runtime since exception_filter() always calls
_exit().

Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Jos=C3=A9 Fonseca <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
5>

- - - - -
0dcfdcf8 by Juan A. Suarez Romero at 2026-04-07T09:08:54+00:00
fog-modes: fix leak

Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
7>

- - - - -
80eea1e9 by Patrick Lerda at 2026-04-07T17:32:31+02:00
arb_gl_spirv: add vertex shader storage requirement to two-stages

This change checks that the ssbo at the vertex stage is supported.
Without this requirement, piglit was displaying "No active resource
with binding 5" as error on r600.

Signed-off-by: Patrick Lerda <[email protected]>
Reviewed-by: Alejandro Pi=C3=B1eiro <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
8>

- - - - -
11ce9eb5 by Eric R. Smith at 2026-04-08T16:55:15+00:00
tests/arb_uniform_buffer_object: additional deletion check

When a buffer is deleted that is bound to an index but not to the
general binding point, the general binding point should *not* be
affected. Check this (Mesa was accidentally unbinding it prior to
26.0.1).

Reviewed-by: Erik Faye-Lund <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/108=
0>

- - - - -
b56e662d by Juan A. Suarez Romero at 2026-04-13T11:55:08+00:00
read_depth_gles3: increase error tolerance

When testing GL_DEPTH_COMPONENT16, the tolerance used (1e-5) is fine if
the hardware performs a round to convert the float to the 16-bit
integer, but not if the hardware uses a floor instead.

The quantization step for 16-bit depth is 1/65535, which is roughly
1.526e-5. When doing the round, the final error is 0.5*1.526e-5, which is=

roughly 0.76e-5, less than 1e-5 tolerance. But if doing a floor, the
final error keeps as 1.526e-5, which doesn't fit the tolerance.

Hence slightly increase the tolerance to 1.6e-5, so it fits in both
cases.

Acked-by: Emma Anholt <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
9>

- - - - -
52ae7055 by Vinson Lee at 2026-04-13T09:52:55-07:00
ext_framebuffer_multisample: fix int-to-float narrowing in draw-buffers-c=
ommon

Newer versions of Apple Clang (shipped with Xcode on arm64 macOS)
treat -Wc++11-narrowing as an error by default, unlike GCC and
older Clang which only emit a warning. This causes a build failure
where the int variable 'pattern_width' is used to brace-initialize
a float array, which is a narrowing conversion forbidden by C++11.

Fix by explicitly casting pattern_width to float in the initializer
list.

Fixes: 9f5d8b334 ("msaa: Add files containing the shared code to test mul=
tiple draw buffers")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/108=
9>

- - - - -
43d8cce5 by Marek Ol=C5=A1=C3=A1k at 2026-04-13T17:59:04+00:00
CMake: print better errors on PIGLIT_BUILD_DMA_BUF_TESTS failure

Reviewed-by: Pierre-Eric
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
0>

- - - - -
6713420e by Marek Ol=C5=A1=C3=A1k at 2026-04-13T17:59:04+00:00
texwrap: fix strict aliasing issues causing crashes with gcc 15

int* and unsigned* can't alias.OA

Reviewed-by: Pierre-Eric
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
0>

- - - - -
7fe9e407 by Vinson Lee at 2026-04-14T14:38:50-07:00
cmake: disable -Wimplicit-const-int-float-conversion

Dividing by RAND_MAX to produce a float is standard C usage. The
implicit conversion from int to float is harmless in practice, as the
precision loss is negligible (1 part in ~2 billion).

Suppress -Wimplicit-const-int-float-conversion globally rather than
adding explicit casts at each call site.

Suggested-by: Marek Olsak <[email protected]>
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
2>

- - - - -
7b0d0bac by Vinson Lee at 2026-04-15T12:54:22-07:00
ext_packed_depth_stencil/getteximage: fix depth shift in test_z24_s8

The GL_UNSIGNED_INT_24_8 format packs 24-bit depth in bits 31-8 and
8-bit stencil in bits 7-0. To place the depth value z into bits 31-8,
the correct shift is z << 8, not z << 24. The latter only leaves room
for 8 bits of depth, causing an integer overflow when z exceeds 255.

Fixes CID 1604633: Overflowed constant (INTEGER_OVERFLOW)

Fixes: 9b497f4a760e ("packed_depth_stencil: add a glGetTexImage test")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
3>

- - - - -
356be0e3 by Vinson Lee at 2026-04-18T22:56:22-07:00
arb_query_buffer_object/qbo: initialize cpu_result

When sync_mode is QBO_SYNC or QBO_ASYNC, neither cpu_gather_query block
runs and cpu_result is never assigned. If the subsequent probe fails,
is_gs_valid() is called with the uninitialized cpu_result, and for GS
query types it reads that value, invoking undefined behavior.

Initialize cpu_result at declaration to match cpu_gather_query()'s own
zero-prelude and to give is_gs_valid() a deterministic value on the
no-CPU-gather path (PIGLIT_FAIL, matching the pre-2024 behavior).

Fixes CID 1595695: Uninitialized scalar variable (UNINIT)

Fixes: 1e631479c0b4 ("fix arb_query_buffer_object-qbo to warn on invalid =
GS results instead of fail")
Signed-off-by: Vinson Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
5>

- - - - -
600ed8fa by Vinson Lee at 2026-04-20T23:52:24-07:00
texturing/teximage-colors: zero-initialize times array

The times[][] array is populated in one loop gated by
valid_combination() and read in a later loop gated by the same
predicate, so every entry fprintf reads is guaranteed to have been
written by run_test().

Zero-initialize the array at declaration. This silences the
uninitialized scalar variable false positive reported by Coverity Scan.

Fixes CID 1473078: Uninitialized scalar variable (UNINIT)

Fixes: 90200927058d ("Add a test for glTexImage color conversions")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
6>

- - - - -
631fda79 by Vinson Lee at 2026-04-21T08:43:33+00:00
llvmpipe/randomshader: free mProgram in destructor

The RandomShader constructor allocates a glsl::Program (which in turn
owns the vertex and fragment glsl::Shader objects), but the destructor
is empty. Deleting mProgram in the destructor frees the Program along
with both Shaders via Program's own destructor.

Fixes CID 1504333: Resource leak in object (CTOR_DTOR_LEAK)

Fixes: 1d0af5e7cef2 ("llvmpipe: Add tests designed to exercise llvmpipe l=
inear rasterizer.")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Jos=C3=A9 Fonseca <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
7>

- - - - -
644453ae by Erik Kurzinger at 2026-04-22T18:27:15+00:00
large-tex: add large texture test

This test exercises various operations on textures of size
GL_MAX_TEXTURE_SIZE. Specifically, we want to ensure that large
coordinates are handled properly by pixel transfer operations and in the
graphics pipeline.

Signed-off-by: Erik Kurzinger <[email protected]>
Acked-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
6>

- - - - -
079ca875 by Vinson Lee at 2026-04-23T20:16:58-07:00
ext_image_dma_buf_import/render-rgb24: check return value of texture_for_=
egl_image

texture_for_egl_image returns an enum piglit_result. Store the return
value and report early if it is not PIGLIT_PASS, matching the pattern
already used in this loop for piglit_create_dma_buf and
egl_image_for_dma_buf_fd. This preserves PIGLIT_SKIP (returned when
EGL lacks external texture binding support) rather than coercing it
to PIGLIT_FAIL.

Fixes CID 1659254: Unchecked return value (CHECKED_RETURN)

Fixes: 5262e83be802 ("ext_image_dma_buf_import: Add test for RGB888/BGR88=
8 formats")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Ryan Mckeever <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
4>

- - - - -
4abf4d04 by Vinson Lee at 2026-04-24T03:28:36+00:00
glsl-1.50/execution/vs-input-arrays: fix literal conversion warnings

tests/spec/glsl-1.50/execution/vs-input-arrays.c:267:36: warning: implici=
t conversion from 'double' to 'int' changes value from 0.5 to 0 [-Wlitera=
l-conversion]
tests/spec/glsl-1.50/execution/vs-input-arrays.c:267:40: warning: implici=
t conversion from 'double' to 'int' changes value from 0.5 to 0 [-Wlitera=
l-conversion]

piglit_probe_pixel_rgb() takes integer pixel coordinates. Replace
the floating-point literals 0.5 with integer 0.

Fixes: 62758eb2f ("GLSL-1.50 execution: Test that vertex shader inputs ca=
n be arrays")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
4>

- - - - -
e4c0d492 by Vinson Lee at 2026-04-24T03:51:41+00:00
ext_direct_state_access/compressedmultiteximage: fix deprecated-non-proto=
type warnings

tests/spec/ext_direct_state_access/compressedmultiteximage.c:306:3: warni=
ng: passing arguments to 'glEndList' which has no prototype [-Wdeprecated=
-non-prototype]
tests/spec/ext_direct_state_access/compressedmultiteximage.c:424:3: warni=
ng: passing arguments to 'glEndList' which has no prototype [-Wdeprecated=
-non-prototype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: cc093b2bf782 ("ext_direct_state_access: add tests CompressedMultiT=
exImage* functions")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
3>

- - - - -
51d853e2 by Vinson Lee at 2026-04-24T04:12:03+00:00
ext_image_dma_buf_import/modifiers: fix division by zero in create_dma_bu=
f

cpp_for_fourcc() returns 0 for unknown formats. Dividing the data
size by zero when computing num_pixels is undefined behavior. Check
the return value and bail out early when the format is not supported.

Fixes CID 1548064: Division or modulo by zero (DIVIDE_BY_ZERO)

Fixes: 3d37330962c6 ("modifiers: Try to autogenerate dmabufs")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
1>

- - - - -
9a920ae8 by Vinson Lee at 2026-04-24T04:34:38+00:00
ext_image_dma_buf_import/modifiers: fix double close of buf.fd

When EGL image creation fails (!img), buf.fd is closed and EGL does
not take ownership. The destroy label then closes buf.fd again. Fix
by setting buf.fd =3D -1 after the first close and skipping the close
in the destroy path when fd is -1.

Fixes CID 1548062: Double close (DOUBLE_CLOSE)

Fixes: 3a29615fa12e ("ext_image_dma_buf_import: Add a test for modifiers"=
)
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Tapani P=C3=A4lli <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
0>

- - - - -
a88668d4 by Vinson Lee at 2026-04-24T04:43:53+00:00
arb_shader_image_size/builtin: zero-initialize ext

The loop at lines 172-173 writes all four fields of ext (x, y, z, w)
via set_idx for i =3D 0..3, but Coverity cannot track writes through
the nested-ternary set_idx macro and conservatively reports ext.z
and ext.w as uninitialized at later reads.

Zero-initialize ext at declaration. This silences the uninitialized
scalar variable false positive reported by Coverity Scan.

Fixes CID 1473076: Uninitialized scalar variable (UNINIT)

Fixes: 36a327527add ("arb_shader_image_size: test GLSL's builtin imageSiz=
e")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
9>

- - - - -
353fd9c5 by Timothy Arceri at 2026-04-27T23:52:55+00:00
shader_runner: allow vertex data to be set for sso

Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
4>

- - - - -
732e023a by Timothy Arceri at 2026-04-27T23:52:55+00:00
shader_runner: add glFrontFace() support

Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
4>

- - - - -
75fbba34 by Timothy Arceri at 2026-04-27T23:52:55+00:00
glsl: test packing varying with built-in

Tests Mesa bug https://gitlab.freedesktop.org/mesa/mesa/-/issues/14443
where a user defined varying is packed with the gl_Color built-in.

Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/110=
4>

- - - - -
cd50fa76 by Vinson Lee at 2026-04-28T23:40:38-07:00
tests/spec/arb_texture_buffer_object/texture-buffer-size-clamp: fix forma=
t string

tests/spec/arb_texture_buffer_object/texture-buffer-size-clamp.c:207:37:
warning: format '%ld' expects argument of type 'long int', but argument 3=

has type 'GLsizeiptr' {aka 'long long int'} [-Wformat=3D]

On 64-bit Windows (MinGW), GLsizeiptr is long long int. Use the
portable PRIdPTR specifier from <inttypes.h> with an intptr_t cast,
which expands to the correct format specifier for the platform's
pointer-sized integer type.

Fixes: 41ee0223dd1b ("arb_texture_buffer_object: fix buffer size")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
8>

- - - - -
2aae56a6 by Vinson Lee at 2026-04-29T06:56:15+00:00
texturing/large-tex: cast r.w to uint64_t before multiplication

struct rect's w and h fields are uint32_t, so r.w * r.h is computed
as a 32-bit unsigned product before being widened to uint64_t for
assignment or for passing to check_bytes(). For sufficiently large
rect dimensions the 32-bit product overflows and the high bits are
lost.

The current call sites use TEST_RECT_DIM =3D 32 so no overflow occurs
in practice, but the test exists specifically to exercise large
texture dimensions, and a future change to the rect size could
silently truncate. Cast one operand to uint64_t to force 64-bit
arithmetic.

Fixes CID 1691840: Unintentional integer overflow (OVERFLOW_BEFORE_WIDEN)=

Fixes CID 1691841: Unintentional integer overflow (OVERFLOW_BEFORE_WIDEN)=


Fixes: 644453ae0fe0 ("large-tex: add large texture test")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Erik Kurzinger <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
0>

- - - - -
aeeaba4f by Vinson Lee at 2026-04-30T23:04:46-07:00
tests/texturing/getteximage-targets: fix int-to-pointer cast

tests/texturing/getteximage-targets.c:198:39: warning: cast to pointer
from integer of different size [-Wint-to-pointer-cast]

Use uintptr_t which is guaranteed to be the same size as a pointer.

Fixes: b13c204093c3 ("getteximage-targets: Add read texture image into PB=
O case for each target")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
7>

- - - - -
363a14e7 by Vinson Lee at 2026-05-01T06:21:31+00:00
tests/general/depth-clear-precision-check: fix pointer-to-int cast

tests/general/depth-clear-precision-check.c:155:31: warning: cast from
pointer to integer of different size [-Wpointer-to-int-cast]

Use uintptr_t which is guaranteed to be the same size as a pointer.

Fixes: b13ff8cc2297 ("depth-clear-precision-check: Test depth clear preci=
sion")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
6>

- - - - -
07303733 by Vinson Lee at 2026-05-01T06:41:09+00:00
ext_direct_state_access/compressedtextureimage: fix deprecated-non-protot=
ype warnings

tests/spec/ext_direct_state_access/compressedtextureimage.c:267:3: warnin=
g: passing arguments to 'glEndList' which has no prototype [-Wdeprecated-=
non-prototype]
tests/spec/ext_direct_state_access/compressedtextureimage.c:373:3: warnin=
g: passing arguments to 'glEndList' which has no prototype [-Wdeprecated-=
non-prototype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: 7cbd28b09d26 ("ext_direct_state_access: add test for glCompressedT=
exture*Image2DEXT")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
5>

- - - - -
64c5908f by Vinson Lee at 2026-05-04T23:18:20-07:00
ext_direct_state_access/multi-texture: fix deprecated-non-prototype warni=
ngs

tests/spec/ext_direct_state_access/multi-texture.c:260:6: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:323:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:443:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:521:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:575:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:631:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:936:6: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:1039:6: warning: passi=
ng arguments to 'glEndList' which has no prototype [-Wdeprecated-non-prot=
otype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: 22688690bcad ("ext_direct_state_access: add test for multitexture =
functions")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]=
om>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
1>

- - - - -
c9049c36 by Vinson Lee at 2026-05-04T23:18:20-07:00
ext_direct_state_access/program-uniform: fix deprecated-non-prototype war=
nings

tests/spec/ext_direct_state_access/program-uniform.c:106:4: warning: pass=
ing arguments to 'glEndList' which has no prototype [-Wdeprecated-non-pro=
totype]
tests/spec/ext_direct_state_access/program-uniform.c:196:4: warning: pass=
ing arguments to 'glEndList' which has no prototype [-Wdeprecated-non-pro=
totype]
tests/spec/ext_direct_state_access/program-uniform.c:295:3: warning: pass=
ing arguments to 'glEndList' which has no prototype [-Wdeprecated-non-pro=
totype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: b39927b58710 ("ext_direct_state_access: add tests for ProgramUnifo=
rmXXXEXT functions")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]=
om>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
1>

- - - - -
1bb2910c by Vinson Lee at 2026-05-04T23:18:20-07:00
ext_direct_state_access/textures: fix deprecated-non-prototype warnings

tests/spec/ext_direct_state_access/textures.c:116:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:202:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:267:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:322:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:470:6: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:572:6: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:661:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=


glEndList() takes no arguments. Remove the spurious argument.

Fixes: 1429c2c6991e ("ext_direct_state_access: add tests for glTexture*EX=
T functions")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]=
om>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
1>

- - - - -
4b08c617 by Pavel Ondra=C4=8Dka at 2026-05-06T20:05:41+00:00
glsl-1.10: test partial unroll with non-zero induction variable

This is mostly the vs-loop-partial-unroll-multiple-breaks test with the
loop starting at i=3D1 rather than i=3D0, which exercises the out of boun=
ds
removal path for non-zero initial induction variables and mirrors some
of the glamor shaders logic.

Reviewed-by: Timothy Arceri <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
2>

- - - - -
fea0165f by Xinju Li at 2026-05-13T00:06:16+00:00
glsl-1.50: add linker tests for undefined function behavior

Test that the linker correctly handles functions that are declared but no=
t defined:
  - No link error if the undefined function is unreachable from main()
  - Link error if the undefined function is called from main()

GLSL 1.50 spec section 6.1: "All functions must be either declared with a=
 prototype
or defined with a body before they are called "

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/111=
8>

- - - - -
6fd29fe4 by Adam Jackson at 2026-05-18T13:22:38-04:00
arb_point_parameters: batch point-attenuation draws to reduce ReadPixels

Draw all 18 (min, max, size) combinations as separate columns in a
single frame per attenuation setting, then read pixels once instead of
once per combination. This reduces ReadPixels calls from 1350 to 75
per subtest.

Also fix swapped subtest labels and a pixel buffer leak on failure.

Assisted-by: Claude
Reviewed-by: Emma Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
4>

- - - - -
2b8ed2f5 by Vinson Lee at 2026-05-21T00:36:06-07:00
ext_packed_depth_stencil/readpixels-24_8: cast to int before abs()

The 1-bit depth tolerance check relies on abs() to allow value to be
either above or below expected by 1. With uint32_t operands, unsigned
subtraction wraps around when value < expected, producing a huge
positive result that abs() cannot recover from. Cast both operands
to int so the subtraction can be negative and abs() works as intended.

../tests/spec/ext_packed_depth_stencil/readpixels-24_8.c:63:6: warning: t=
aking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')=
 has no effect [-Wabsolute-value]

Fixes: db3e476c2f ("readpixels-24_8: use 1-bit tolerance for depth")
Suggested-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
2>

- - - - -
d7e26693 by Juan A. Suarez Romero at 2026-05-27T11:54:08+02:00
texwrap: query if 32-bit float supports linear-filtering

The support for linear texture filtering is not mandatory for 32-bit
floats. Rather, it depends on each driver.

We use ARB_internalformat_query2 to ask the driver if the driver allows t=
his.

If this extension is not supported, then we just assume it can be linear
filtered, following the current test behaviour.

Assisted-by: Claude Code (Opus 4.7)
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
6>

- - - - -
6da6c61b by Vinson Lee at 2026-05-27T23:26:48-07:00
tests/general/select: replace abs()-on-GLuint with depth packing helpers

The depth tolerance check used abs() on GLuint subtraction, which is
a no-op since unsigned subtraction wraps. Per the spec, depth values
in the hit record are fixed-point in [0, 1] multiplied by 2^32 - 1.
Introduce float_to_uint() and uint_to_float() helpers that wrap that
mapping, build the reference entries with float_to_uint(), and
compare hits in floating point using fabsf() on the round-tripped
values.

../tests/general/select.c:128:10: warning: taking the absolute value of u=
nsigned type 'GLuint' (aka 'unsigned int') has no effect [-Wabsolute-valu=
e]
../tests/general/select.c:140:10: warning: taking the absolute value of u=
nsigned type 'GLuint' (aka 'unsigned int') has no effect [-Wabsolute-valu=
e]

Fixes: 2a626860b ("Add GL_SELECT render mode tests")
Suggested-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.=
com>
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]=
om>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
3>

- - - - -
1ba657c3 by Timothy Arceri at 2026-05-29T06:34:12+00:00
gl-1.0: test scissor change when bitmap cache in use

Tests Mesa's bitmap cache behaves correctly when scissor box
changes.

Mesa bug report:
https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15505

Assisted-by: ChatGPT (GPT-5.5)
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]=
om>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
7>

- - - - -
ea22807e by Adam Jackson at 2026-06-01T13:56:51-04:00
opengl: remove run_concurrent=3DFalse from tests that don't need it

Many tests in opengl.py were marked run_concurrent=3DFalse but don't need=

the default framebuffer. In deqp-runner this means they don't get -fbo
and run against a real window, serialized, for no benefit. These include
texture format tests, PBO operations, vertex program tests, transform
feedback, cubemaps, hiz FBO tests, etc.

Tests that genuinely need non-concurrent execution are preserved:
GLX/EGL display management, window-framebuffer tests (hiz-*-window,
fbo-sys-*, read-front, drawbuffer-modes), timing-sensitive tests
(timer queries, performance monitors), resource-intensive tests
(large-float-texture, tex3d-maxsize), and tests that read from the
default framebuffer (masked-clear, framebuffer-srgb, fbo-copypix).

Assisted-by: Claude
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
5>

- - - - -
13efb773 by David Heidelberg at 2026-06-06T19:18:46+02:00
cmake: CMAKE_SYSTEM_PROCESSOR may match i386/amd64 on other unix systems

uname -p or uname -m will return i386/amd64.

Link: https://cmake.org/cmake/help/latest/variable/CMAKE_HOST_SYSTEM_PROC=
ESSOR.html
Sponsored by: The FreeBSD Foundation
Signed-off-by: David Heidelberg <[email protected]>

- - - - -
9e8161f1 by David Heidelberg at 2026-06-06T19:31:53+02:00
cmake: Enable FreeBSD support

This allows building piglit on the recent FreeBSD.

Sponsored by: The FreeBSD Foundation
Signed-off-by: David Heidelberg <[email protected]>

- - - - -
284e66d3 by Vinson Lee at 2026-06-20T00:20:45-07:00
arb_texture_buffer_object: remove shadowing 'vao' in formats test

clang -Wuninitialized-const-pointer reports:

  tests/spec/arb_texture_buffer_object/formats.c:575:27: warning:
  variable 'vao' is uninitialized when passed as a const pointer
  argument here [-Wuninitialized-const-pointer]

piglit_display() declared an outer 'GLuint vao' but the GL >=3D3.1 path
shadowed it with a second 'GLuint vao' in the inner block. The inner
variable received glGenVertexArrays(); the outer one stayed
uninitialized and was the value passed to glDeleteVertexArrays() at
function exit. The real VAO leaked and the cleanup invoked undefined
behavior.

Drop the inner shadow so glGen, glBind, and glDelete all use the outer
'vao'. Initialize it to 0 so the GL <3.1 path passes a well-defined
no-op name to glDeleteVertexArrays().

Fixes: 9407d09cec3e ("GL_ARB_texture_buffer_object/formats: Add real supp=
ort for testing GL core.")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
0>

- - - - -
714adbb5 by Vinson Lee at 2026-06-20T07:43:37+00:00
glx: drop unused 'frames' counter in glx-swap-event draw_frame

clang -Wunused-but-set-variable reports:

  tests/glx/glx-swap-event.c:61:16: warning: variable 'frames' set but
  not used [-Wunused-but-set-variable]

The async test mode that read 'frames' to compute swap_freq was deleted
in the fixes commit below; the variable was left behind, written but
never read.

Fixes: 373ba1b96170 ("glx-swap-event: Delete the "async" test mode.")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
1>

- - - - -
8708de04 by Vinson Lee at 2026-06-20T07:56:59+00:00
arb_framebuffer_no_attachments: drop unused 'buffer' in query test

clang -Wuninitialized-const-pointer reports:

  tests/spec/arb_framebuffer_no_attachments/query.c:212:22: warning:
  variable 'buffer' is uninitialized when passed as a const pointer
  argument here [-Wuninitialized-const-pointer]

The 'buffer' name was declared in piglit_init() and passed to
glDeleteBuffers() in the cleanup path, but the test never calls
glGenBuffers() or otherwise initializes it. Remove the dead declaration
and the corresponding delete call.

Fixes: 256dfd56fd8a ("arb_no_fb_attach: add a test with just samples pass=
ed")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
2>

- - - - -
68d1efaf by Vinson Lee at 2026-06-20T08:06:17+00:00
ati_fragment_shader: fold GL error check into render-ops result

clang -Wunused-but-set-variable reports:

  tests/spec/ati_fragment_shader/render-ops.c:300:7: warning: variable
  'pass' set but not used [-Wunused-but-set-variable]

The local 'pass' tracked the trailing piglit_check_gl_error() but was
never returned; piglit_display() returns 'result' built up via
piglit_merge_result() per subtest. A GL error therefore could not fail
the test.

Drop the orphan 'pass' and merge the GL error check into 'result' so
GL errors actually affect the reported result.

Fixes: 603deba4ab66 ("ati_fragment_shader: Add a test of all the ops and =
modifiers.")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
3>

- - - - -
a76f43b7 by Vinson Lee at 2026-06-20T08:19:09+00:00
ext_external_objects: initialize 'param' in semaphore parameter test

clang -Wuninitialized-const-pointer reports:

  tests/spec/ext_external_objects/semaphore-api-errors.c:73:40: warning:
  variable 'param' is uninitialized when passed as a const pointer
  argument here [-Wuninitialized-const-pointer]

The test passes an invalid pname (0) to glSemaphoreParameterui64vEXT()
to verify GL_INVALID_ENUM is raised. The driver is expected to reject
the call before reading 'param', but the C call still hands the address
of an uninitialized GLuint64 to a function taking a 'const GLuint64 *'.

Initialize 'param' to 0. A sibling 'sem' variable in the same file got
the same treatment in f0913cb0b853 ("ext_external_objects: initialize
variable").

Fixes: a4098680b739 ("ext_semaphore: add basic api error checking")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Marek Ol=C5=A1=C3=A1k <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
4>

- - - - -
46e7b394 by Vinson Lee at 2026-06-22T08:54:15+00:00
oes_compressed_etc1_rgb8_texture: zero-init 'fake_tex_data' in basic test=


clang -Wdefault-const-init-var-unsafe reports:

  tests/spec/oes_compressed_etc1_rgb8_texture/
  oes_compressed_etc1_rgb8_texture-basic.c:49:19: warning: default
  initialization of an object of type 'const GLubyte[32]' (aka
  'const unsigned char[32]') leaves the object uninitialized
  [-Wdefault-const-init-var-unsafe]

'fake_tex_data' is intentional garbage data passed to glTexImage2D(),
glTexSubImage2D() and glCompressedTexSubImage2D() calls that are
expected to fail with GL_INVALID_VALUE / GL_INVALID_ENUM /
GL_INVALID_OPERATION. The driver should not read the buffer, but the
const array still has indeterminate contents at the call site.

Zero-initialize the array so the test no longer relies on
uninitialized memory.

Fixes: bb7c32fe15bd ("etc1: Remove texturing test from 'basic' test file"=
)
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
9>

- - - - -
17ec31a3 by Caio Oliveira at 2026-06-24T16:42:34+00:00
vulkan: Add test for Mesa issue 15639

See https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15639.

Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
4>

- - - - -
96996534 by Juan A. Suarez Romero at 2026-06-25T09:47:07+00:00
tests: call EGL terminate

Otherwise valgrind exposes multiple memory leaks related with not
terminating EGL properly.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
6cf8a617 by Juan A. Suarez Romero at 2026-06-25T09:47:07+00:00
egl-configless-context: fix memory leaks

Frees allocated memory and properly finishes EGL.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
fdc4869a by Juan A. Suarez Romero at 2026-06-25T09:47:07+00:00
ext_image_dma_buf: fix memory leaks

Free allocated memory and properly terminate EGL.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
e5d98646 by Juan A. Suarez Romero at 2026-06-25T09:47:07+00:00
ext_direct_state_access: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
43c28f82 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
tex-miplevel-selection: fix leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
471515bf by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
shader_runner: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
05bb820d by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
vp-max-array: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
8cfa2594 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
ati_fragment_shader: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
369189c8 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
ext_transform_feedback: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
e95ba543 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
ext_framebuffer_multisample: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
f0332c33 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
oes_draw_elements_base_vertex: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
ed338a57 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
amd_performance_monitor: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
b99fc764 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
ext_texture_array: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
506802c5 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
arb_uniform_buffer_object: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
9a8bcbc9 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
ext_texture_integer: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
e224a40e by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
khr_debug: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
7ad060aa by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
oes_egl_image_external_essl3: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
988cffed by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
draw-pixels: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
0cafe91f by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
ext_egl_image_storage: fix memory leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
1e042aa6 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
glx-multithread-buffer: fix memory leak

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
ba25f3c0 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
arb_texture_buffer_object/format: properly delete VAO

VAO is created for GL >=3D 3.1, and so it should be removed for the same
version.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
3bb86956 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
arb_cull_distance/exceed-limits: check required version/extension

Check that the required GL version or extensions are supported before
querying the properties that require that version or extensions.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
071849a8 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
fbo-rg: bind attributes after succesfully linking

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
7255c144 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
egl_khr_create_context: properly teardown EGL KHR context

Also sets no context before EGL terminate, and close properly the
XDisplay.

This fixes several memory leaks related with the EGL.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
00fa823a by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
glx: set no GLX context and free X resources

This fixes multiple memory leaks related with this.

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
1ce0f809 by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
egl: close display before finishing

This fixes memory leaks when the XDisplay is not properly closed

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
b9b6d51c by Juan A. Suarez Romero at 2026-06-25T09:47:08+00:00
cl: fix multiple leaks

Acked-by: David Heidelberg <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
6>

- - - - -
4c47d360 by Timothy Arceri at 2026-06-26T04:57:29+00:00
glsl: test for mesa bug in uniform remapping

Mesa bug:
https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15593

Reviewed-by: Emma Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
0>

- - - - -
56f237be by Adam Jackson at 2026-06-29T09:18:51+00:00
opengl: restore run_concurrent=3DFalse for window/msaa-visual tests

fbo-blit-stretch, fbo-scissor-blit window, and fbo-blit-d24s8 all blit
from the default framebuffer and need a real window. The copyteximage
tests (RECT, 1D_ARRAY, 2D_ARRAY, CUBE) are registered via
add_msaa_visual_plain_tests which creates MSAA window variants that
need a real visual to request the sample count.

Fixes regressions from ea22807ea.

Assisted-by: Claude
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
1>

- - - - -
e06969f8 by Vinson Lee at 2026-06-30T16:50:34+00:00
egl-configless-context: zero-init 'state' in main

When EGL_MESA_configless_context is not supported, main() jumps to the
end: label before eglCreateContext() can assign state.ctx. The cleanup
path then calls eglDestroyContext(state.egl_dpy, state.ctx) with an
uninitialized state.ctx.

Zero-initialize the state struct so state.ctx starts as EGL_NO_CONTEXT
on all paths.

Fixes CID 1695663: Uninitialized pointer read (UNINIT)

Fixes: 6cf8a617e83b ("egl-configless-context: fix memory leaks")
Assisted-by: Claude Code (Claude Sonnet 4.6)
Signed-off-by: Vinson Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
8>

- - - - -
d3863e94 by Christian Gmeiner at 2026-06-30T16:58:59+00:00
glsl-1.10: test shadow2D() across two consecutive draws

Sample a sampler2DShadow in two back-to-back draws with no state change
between them and probe the second draw. The depth comparison must apply
to every draw, not only the one where sampler state was last bound.

A single-draw test misses drivers that only apply the shadow compare on
the draw where sampler state was made dirty.

Assisted-By: Claude Opus 4.8
Signed-off-by: Christian Gmeiner <[email protected]>
Reviewed-by: Emma Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
8>

- - - - -
e8ec6eaf by Vinson Lee at 2026-06-30T17:09:04+00:00
llvmpipe/randomshader: use std::unique_ptr for mProgram

Commit 631fda79243b ("llvmpipe/randomshader: free mProgram in
destructor") added "delete mProgram" to ~RandomShader to fix the
CID 1504333 leak. That destructor change exposed a use-after-free in
random.h:117: random.h saves a raw pointer via
"mShader.program =3D shader.program();" before the local RandomShader
goes out of scope, then dereferences that saved pointer after
~RandomShader has freed it.

The underlying problem is RandomShader's broken ownership model:
program() returned a raw pointer the caller was expected to take
ownership of (ShaderState::~ShaderState already does delete program),
but RandomShader had no way to know it had transferred ownership.

Switch mProgram to std::unique_ptr<glsl::Program> and have program()
release() it. This makes the ownership transfer explicit:

  - If program() is called, ownership transfers to the caller; the
    unique_ptr is empty and ~RandomShader is a no-op.
  - If program() is never called, the unique_ptr destructor frees
    the Program, which transitively frees mShader and the vertex
    shader via ~Program().

Both the original leak (CID 1504333) and the regression introduced
by the previous fix (CID 1691842) are resolved.

Fixes CID 1691842: Use after free (USE_AFTER_FREE)

Fixes: 631fda79243b ("llvmpipe/randomshader: free mProgram in destructor"=
)
Suggested-by: Jos=C3=A9 Fonseca <[email protected]>
Signed-off-by: Vinson Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/112=
9>

- - - - -
14d18f6a by Vinson Lee at 2026-06-30T17:18:03+00:00
ext_image_dma_buf_import/transcode-nv12-as-r8-gr88: fix null checks in cr=
eate_textures

The null checks after calling create_dma_buf_texture test the pointer
parameters r8_tex and gr88_tex rather than the texture values they point
to. Since the pointers are non-null out-parameters, the checks can never
trigger and failures from create_dma_buf_texture go undetected.

Dereference the pointers so the checks test the returned texture values.

Fixes CID 1695660: Null pointer dereferences (REVERSE_INULL)
Fixes CID 1695661: Null pointer dereferences (REVERSE_INULL)

Fixes: fdc4869ae6b6 ("ext_image_dma_buf: fix memory leaks")
Assisted-by: Claude Code (Claude Sonnet 4.6)
Signed-off-by: Vinson Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
9>

- - - - -
25e68c2a by Juan A. Suarez Romero at 2026-07-02T08:44:18+00:00
cl: check for optional features required by tests

In OpenCL 3.0 and beyond there are several features that are optional
for devices. An example is the support for 64-bit integers, which is
optional, but quite a few tests rely on this.

There is already a check for optional device extensions, and the purpose
of this commit is to add also a check for optional device features.

The test writers would just use `require_device_features: int64
subgroups` if they need to use 64-bit integers and subgroup functions.

Assisted-by: Cursor Agent (Opus 4.6)
Reviewed-by: Emma Anholt <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
8>

- - - - -
a2624e66 by Juan A. Suarez Romero at 2026-07-02T08:44:18+00:00
tests/cl: add required optional int64 feature

OpenCL tests relying on long/ulong values require OpenCL int64 optional
feature.

Assisted-by: Claude Code (Opus 4.6)
Reviewed-by: Emma Anholt <[email protected]>
Closes: https://gitlab.freedesktop.org/mesa/piglit/-/work_items/115
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/113=
8>

- - - - -
c4da9634 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
shader_draw_parameters: fix memleaks with shaders

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
f02981b3 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
gl-2.0: fix a memleak with GS shaders in vertex-program-two-side

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
ddd7a953 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
AMD_pinned_memory: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
0e21e79c by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_compute_variable_group_size: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
05b036f9 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
ext_transform_feedback: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
5f20df61 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_viewport_array: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
17351332 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_gpu_shader5: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
2e61de99 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
shaders: fix a memleak in glsl-fs-fogscale.c

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
4048186f by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_vertex_attrib_64bit: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
6d99a37f by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_shader_storage_buffer: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
64176e7b by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
ext_direct_state_access: fix memleaks

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
97ab5eaf by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_pipeline_statistics_query: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
8227c279 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
arb_compute_shader: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
5e608d80 by Samuel Pitoiset at 2026-07-02T14:00:56+00:00
gl-3.2/layered-rendering: fix a memleak

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
6>

- - - - -
54742296 by Emma Anholt at 2026-07-02T17:00:59+00:00
Disable strict-aliasing analysis.

We violate strict aliasing rules with wild abandon in this codebase,
and the perf win of strict aliasing analysis is not worth the trouble
for the kind of code we're trying to write here.  Fixes texwrap
crashes on my gcc 15 system, where gcc decides that a variable is
uninitialized, since it was written through a badly aliased pointer.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
2>

- - - - -
b079b2a5 by Samuel Pitoiset at 2026-07-02T17:25:12+00:00
glx: destroy resources properly to fix memleaks

This fixes memleaks reported by ASAN.

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
7>

- - - - -
d6234f3e by Samuel Pitoiset at 2026-07-02T17:25:12+00:00
ext_image_dma_buf_import: fix memleaks in case of failures

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
7>

- - - - -
48eb7c78 by jiajia Qian at 2026-07-02T18:31:18+00:00
cl/program/build: fix double types to require cl_khr_fp64 or __opencl_c_f=
p64

Using __OPENCL_C_VERSION__ >=3D 120 to guard double vector type declarati=
ons
is incorrect. double availability depends on the cl_khr_fp64 extension or=

the __opencl_c_fp64 feature, not the language version. Devices that repor=
t
OpenCL C 1.2 but lack cl_khr_fp64 (e.g. Mali-G310) would fail to compile
the test.

Per the OpenCL 3.0 spec (section 6.3.1.1): "Double-precision floating-poi=
nt
is supported if the cl_khr_fp64 extension is supported, or if OpenCL 3.0 =
or
newer and the __opencl_c_fp64 feature is supported."

Use #if defined(cl_khr_fp64) with the appropriate #pragma, and add an
#elif defined(__opencl_c_fp64) path (without pragma) for OpenCL 3.0+
devices. Also apply the same fix to scalar-data-types.cl for consistency.=


Signed-off-by: jiajia Qian <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/114=
7>

- - - - -
29af1e16 by Samuel Pitoiset at 2026-07-03T12:59:59+02:00
waffle: fix leaking the EGL/DRI2 display when tests are skipped

This fixes some memleaks.

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
9>

- - - - -
f505280a by Samuel Pitoiset at 2026-07-03T16:45:20+02:00
egl_khr_gl_image: fix memleak by terminating the context properly

Detected by ASAN when tests are skipped.

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
9>

- - - - -
7ad0f92c by Vinson Lee at 2026-07-03T17:31:17+00:00
util/piglit_ktx: fix format specifier mismatch in error message

CUR_SIZE is a pointer difference of type ptrdiff_t, but the error
message formatted it with %u, which expects unsigned int. Use %zd,
matching the format specifier already used for the identical CUR_SIZE
expression in the sibling data-size check below.

Fixes CID 1449984: Invalid type in argument to printf format specifier (P=
RINTF_ARGS)

Fixes: 7d3de04264b9 ("util: Add utilities for KTX file format")
Assisted-by: Claude Code (Claude Sonnet 5)
Signed-off-by: Vinson Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
8>

- - - - -
6ae53fc1 by Emma Anholt at 2026-07-03T17:41:20+00:00
glsl-fs-loop-unroll-mul-fp64.shader_test: Remove invalid equality tests.

division, particularly by a non-power-of-two value, is not infinictely
precise.  If you got unlucky rounding, the `while (lk !=3D 4826809.0LF)`
would GPU hang.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
3>

- - - - -
9a0eab5e by Alexander Kanavin at 2026-07-03T19:59:07+02:00
pixel-local-tests: use unsigned int instead of uint

uint is not a valid integer type in C, and this fails
to compile under musl libc library.

Signed-off-by: Alexander Kanavin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/117=
0>

- - - - -
a853ae0a by Alejandro Pi=C3=B1eiro at 2026-07-07T17:08:44+00:00
ext_framebuffer_multisample/accuracy: accept sRGB-space MSAA resolve

ARB_framebuffer_sRGB issue 17 explicitly states "there are no explicit
interactions" between that extension and multisampling, and that
whether to perform sRGB-correct (linear-space) multisample resolve
"could be determined by a control panel setting or inferred by the
application's use of this extension" -- leaving it entirely to
implementation discretion.

The accuracy test for the sRGB variant compared MSAA output only
against a linear-space supersampled reference, which could fail on any
implementation that resolves MSAA samples by averaging the raw
sRGB-encoded values without decoding first. That behaviour is
explicitly permitted by the spec.

For partially-covered pixels, compute the error against both valid
outcomes and take the minimum:
 - linear-space reference (ref, already converted to linear)
 - sRGB-space reference: piglit_srgb_to_linear(ref), which is what
   a driver produces in linear space when it stores a raw coverage
   fraction without applying sRGB encoding

With all this, we can also remove the old "TODO: deal with sRGB" comment.=


Assisted-by: Claude
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
5>

- - - - -
c92f1a6e by Alejandro Pi=C3=B1eiro at 2026-07-07T17:08:44+00:00
ext_framebuffer_multisample/accuracy: widen full-pixel error threshold

For pixels that the supersampled reference classifies as fully lit or
fully unlit, a small RMS error is expected and allowed because the
MSAA sample positions may straddle the primitive boundary even when
all 256 supersample positions are inside (or outside) it.

The threshold was 5% of error_threshold, which shrinks aggressively
at high sample counts (e.g. 0.00246 at 16 samples).  For sRGB
buffers, the error contributed by each such edge-misclassified pixel
is amplified: a sample value of (N-1)/N stored without sRGB encoding
decodes to a linear value well below (N-1)/N, roughly doubling the
per-pixel error compared to the non-sRGB case.  At 16 samples this
pushes the RMS past the tight 5% threshold even with only ~13
affected pixels.

Change the factor to 10% to keep the margin adequate at high sample
counts while remaining small relative to the per-pixel error for a
truly misresolved pixel.

This fixes some srgb tests on panfrost, for g610, like this:
  spec/ext_framebuffer_multisample/accuracy all_samples srgb depthstencil=

  spec/ext_framebuffer_multisample/accuracy all_samples srgb depthstencil=
 linear
  spec/ext_framebuffer_multisample/accuracy all_samples srgb small depths=
tencil
  spec/ext_framebuffer_multisample/accuracy all_samples srgb small depths=
tencil linear

Assisted-by: Claude
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
5>

- - - - -
b613ff66 by Emma Anholt at 2026-07-07T17:18:16+00:00
piglit: Use the subtest name when the subtest option is NULL.

If you don't have a more-descriptive name to use, then you only really
want to have to define one field.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
1>

- - - - -
7abe0a22 by Emma Anholt at 2026-07-07T17:18:16+00:00
gl-2.1/pbo: Correct the location of bitmap/drawpixels's present_results()=
.

If the swapbuffers were to actually swap, you'd be reading undefined
in the ReadPixels.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
1>

- - - - -
4fc59b50 by Emma Anholt at 2026-07-07T17:18:16+00:00
gl-2.1/pbo: Add missing present_results.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
1>

- - - - -
ee1b1e6f by Emma Anholt at 2026-07-07T17:18:16+00:00
gl-2.1/pbo: Allow subtest selection.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
1>

- - - - -
f5d95dbf by Arvind Yadav at 2026-07-07T17:34:50+00:00
Add test for GL_POINT_SMOOTH

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/117=
1>

- - - - -
74fa6fb4 by Caio Oliveira at 2026-07-10T16:47:59+00:00
vulkan: Add test for cmat with non-constant uniform initializer

See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42849.

Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/117=
3>

- - - - -
08ac49ec by Timothy Arceri at 2026-07-15T00:37:58+00:00
glsl-1.10: test functions called only from global variable initializers

The calls to these functions live in the global initialiser
instructions that the linker moves into main, not in the body of main
itself. Mesa's NIR linker regressed this case by treating such
functions as unreachable, removing them while they were still
referenced (or leaving the call unresolved when the callee lives in a
second compilation unit).

Reproduces https://gitlab.freedesktop.org/mesa/mesa/-/issues/15854

Reviewed-by: Emma Anholt <[email protected]>
Generated-by: Claude Code (Claude Fable 5)
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/117=
4>

- - - - -
e5c87380 by jiajia Qian at 2026-07-16T07:42:51+00:00
cl/api: downgrade CL_KERNEL_ARG_INFO_NOT_AVAILABLE check from fail to war=
n

The OpenCL spec does not require implementations to return
CL_KERNEL_ARG_INFO_NOT_AVAILABLE when -cl-kernel-arg-info is not
specified. Implementations may choose to always retain kernel
argument info, in which case returning CL_SUCCESS is spec-compliant.

As the existing comment in the test already notes, PoCL, AMD and
Intel always return arg info. rusticl also exhibits this behavior.

Downgrade the result from PIGLIT_FAIL to PIGLIT_WARN when the
implementation returns CL_SUCCESS instead of
CL_KERNEL_ARG_INFO_NOT_AVAILABLE.

Signed-off-by: jiajia Qian <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
3>

- - - - -
d690a61a by jiajia Qian at 2026-07-16T08:07:32+00:00
cl/api: fix CL_DEVICE_MAX_MEM_ALLOC_SIZE minimum value check

The OpenCL spec (Section 4.2, Table 5) defines the minimum value for
CL_DEVICE_MAX_MEM_ALLOC_SIZE as:

  max(min(1024*1024*1024, 1/4th of CL_DEVICE_GLOBAL_MEM_SIZE), 32*1024*10=
24)

The test was using MAX2(mem_size/4, 128*1024*1024), which has two errors:=


1. Missing the min(1 GiB, ...) clamp. On devices with >4 GiB global
   memory, the test incorrectly required max_mem_alloc_size >=3D mem_size=
/4
   (which can exceed 1 GiB), but the spec caps the inner term at 1 GiB.

2. Using 128 MiB instead of 32 MiB as the lower bound.

This caused spurious failures on devices with large memory (e.g. ~11.5
GiB) where the driver correctly reports a max_mem_alloc_size that
satisfies the spec but is less than mem_size/4.

Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/116=
0>

- - - - -
c6597228 by jiajia Qian at 2026-07-16T08:49:07+00:00
cl/api: skip CL_QUEUE_SIZE query on host command-queues

Per the OpenCL spec, CL_QUEUE_SIZE is only valid for device
command-queues. When queried on a host command-queue, the driver
should return CL_INVALID_COMMAND_QUEUE. The test was treating this
spec-compliant error as a test failure.

Skip CL_QUEUE_SIZE validation when the command-queue is not a device
command-queue, since the test only creates host command-queues.

Signed-off-by: jiajia Qian <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/115=
2>

- - - - -
9771f3e9 by jiajia Qian at 2026-07-17T16:27:58+08:00
cl/api: adapt set-kernel-arg test for OpenCL 3.1 platform

Per the OpenCL 3.1 spec, the CL_INVALID_ARG_SIZE error condition
for arg_size =3D=3D 0 on __local arguments does not apply if the
platform is OpenCL 3.1 or newer.

Check the platform version and expect CL_SUCCESS on platforms
reporting OpenCL 3.1+, while still expecting CL_INVALID_ARG_SIZE
on older platforms.

This fixes a test failure on Rusticl, which reports platform
version 3.1 even when the device is OpenCL 3.0.

Signed-off-by: jiajia Qian <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/117=
2>

- - - - -
fa195354 by Timothy Arceri at 2026-07-16T19:30:07+00:00
glsl-1.50: test gl_PrimitiveID together with a user varying and no GS

Reproduces a Mesa regression where the fragment shader inputs were
remapped incorrectly when gl_PrimitiveID was read together with a
user-defined varying without a geometry shader, causing gl_PrimitiveID
to read garbage. Either input on its own worked correctly.

The varying must not be a compile-time constant, otherwise the linker
propagates its value into the fragment shader and removes the varying,
which hides the bug.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/15660

Generated-by: Claude Code (Claude Fable 5)
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/117=
5>

- - - - -
f01ad91f by Jordan Justen at 2026-07-21T16:39:10+00:00
Merge remote-tracking branch 'origin/main' into debian-unstable

- - - - -
a88fad01 by Jordan Justen at 2026-07-21T16:39:15+00:00
d/changelog: Start 0.0~git20260716.fa1953546-1 release changelog

Signed-off-by: Jordan Justen <[email protected]>

- - - - -
125a638b by Chris Lamb at 2026-07-21T09:49:52-07:00
d/patches: Make the build reproducible (Closes: #1109731)

Signed-off-by: Jordan Justen <[email protected]>

- - - - -
08fb23d1 by Jordan Justen at 2026-07-21T10:15:48-07:00
d/control: Update Standards-Version to 4.7.4

Signed-off-by: Jordan Justen <[email protected]>

- - - - -
4ce6de15 by Jordan Justen at 2026-07-21T10:17:35-07:00
d/changelog: Release 0.0~git20260716.fa1953546-1 to unstable

Signed-off-by: Jordan Justen <[email protected]>

- - - - -


171 changed files:

- CMakeLists.txt
- debian/changelog
- debian/control
- + debian/patches/0001-piglit-Make-the-build-reproducible.patch
- + debian/patches/series
- generated_tests/gen_cl_shuffle2_builtins.py
- generated_tests/gen_cl_shuffle_builtins.py
- generated_tests/gen_cl_store_tests.py
- generated_tests/gen_cl_vload_tests.py
- generated_tests/gen_cl_vstore_tests.py
- generated_tests/genclbuiltins.py
- tests/cl/api/create-buffer.c
- tests/cl/api/enqueue-copy-buffer-rect.c
- tests/cl/api/enqueue-copy-buffer.c
- tests/cl/api/get-command-queue-info.c
- tests/cl/api/get-device-info.c
- tests/cl/api/get-kernel-arg-info.c
- tests/cl/api/get-mem-object-info.c
- tests/cl/api/retain_release-event.c
- tests/cl/api/set-kernel-arg.c
- tests/cl/custom/flush-after-enqueue-kernel.c
- tests/cl/custom/r600-create-release-buffer-bug.c
- tests/cl/interop/egl_khr_cl_event2.c
- tests/cl/program/bitcoin-phatk.c
- tests/cl/program/build/scalar-data-types.cl
- tests/cl/program/build/vector-data-types.cl
- tests/cl/program/execute/amdgcn.sign_extend_inreg.cl
- tests/cl/program/execute/scalar-arithmetic-long.cl
- tests/cl/program/execute/scalar-arithmetic-ulong.cl
- tests/cl/program/execute/scalar-comparison-long.cl
- tests/cl/program/execute/scalar-comparison-ulong.cl
- tests/cl/program/execute/scalar-load-long.program_test
- tests/cl/program/execute/scalar-load-ulong.program_test
- tests/cl/program/program-tester.c
- tests/egl/egl-blob-cache.c
- tests/egl/egl-configless-context.c
- tests/egl/egl-context-priority.c
- tests/egl/egl-create-largest-pbuffer-surface.c
- tests/egl/egl-create-pbuffer-surface.c
- tests/egl/egl-ext_egl_image_storage.c
- tests/egl/egl-flush-external.c
- tests/egl/egl-gl_oes_egl_image.c
- tests/egl/egl-util.c
- tests/egl/spec/egl_ext_client_extensions/egl_ext_client_extensions.c
- tests/egl/spec/egl_ext_image_dma_buf_import_modifiers/query_format_modi=
fiers.c
- tests/egl/spec/egl_ext_surface_compression/create_surface.c
- tests/egl/spec/egl_ext_surface_compression/image_storage.c
- tests/egl/spec/egl_ext_surface_compression/query_compression_rates.c
- tests/egl/spec/egl_khr_create_context/common.c
- tests/egl/spec/egl_khr_create_context/no-error.c
- tests/egl/spec/egl_khr_create_context/valid-flag-debug.c
- tests/egl/spec/egl_khr_create_context/valid-flag-forward-compatible-gl.=
c
- tests/egl/spec/egl_khr_get_all_proc_addresses/egl_khr_get_all_proc_addr=
esses.c
- tests/egl/spec/egl_khr_gl_image/egl_khr_gl_renderbuffer_image-clear-sha=
red-image.c
- tests/egl/spec/egl_khr_surfaceless_context/viewport.c
- tests/fbo/fbo-rg.c
- tests/general/depth-clear-precision-check.c
- tests/general/draw-pixels.c
- tests/general/fog-modes.c
- tests/general/linestipple.c
- tests/general/select.c
- tests/glx/glx-context-flush-control.c
- tests/glx/glx-make-current.c
- tests/glx/glx-multithread-buffer.c
- tests/glx/glx-multithread-clearbuffer.c
- tests/glx/glx-multithread-shader-compile.c
- tests/glx/glx-swap-event.c
- tests/glx/glx-swap-pixmap.c
- tests/glx/glx-tfp.c
- tests/llvmpipe/tests/randomshader.h
- tests/opengl.py
- tests/shaders/glsl-bug-110796.c
- tests/shaders/glsl-fs-fogscale.c
- tests/shaders/shader_runner.c
- tests/shaders/vp-max-array.c
- tests/spec/amd_performance_monitor/api.c
- tests/spec/amd_pinned_memory/test.c
- tests/spec/arb_compute_shader/compiler/work_group_size_too_large.c
- + tests/spec/arb_compute_shader/linker/explicit_location_partial_array_=
use.shader_test
- tests/spec/arb_compute_variable_group_size/local-size.c
- tests/spec/arb_cull_distance/exceed-limits.c
- tests/spec/arb_framebuffer_no_attachments/query.c
- tests/spec/arb_gl_spirv/execution/ssbo/two-stages.shader_test
- tests/spec/arb_gpu_shader5/compiler/invocations_count_too_large.c
- tests/spec/arb_gpu_shader5/compiler/stream-qualifier/stream_value_too_l=
arge.c
- tests/spec/arb_gpu_shader_fp64/execution/glsl-fs-loop-unroll-mul-fp64.s=
hader_test
- tests/spec/arb_pipeline_statistics_query/pipeline_stats_comp.c
- tests/spec/arb_point_parameters/point-attenuation.c
- tests/spec/arb_query_buffer_object/qbo.c
- tests/spec/arb_shader_draw_parameters/basevertex.c
- tests/spec/arb_shader_draw_parameters/drawid-indirect.c
- tests/spec/arb_shader_draw_parameters/drawid.c
- tests/spec/arb_shader_image_size/builtin.c
- tests/spec/arb_shader_storage_buffer_object/maxblocks.c
- tests/spec/arb_texture_buffer_object/formats.c
- tests/spec/arb_texture_buffer_object/texture-buffer-size-clamp.c
- tests/spec/arb_uniform_buffer_object/deletebuffers.c
- tests/spec/arb_uniform_buffer_object/link-mismatch-blocks.c
- tests/spec/arb_uniform_buffer_object/maxblocks.c
- tests/spec/arb_vertex_attrib_64bit/execution/overlapping-locations.c
- tests/spec/arb_viewport_array/render_scissor.c
- tests/spec/ati_fragment_shader/render-ops.c
- tests/spec/ext_direct_state_access/compressedmultiteximage.c
- tests/spec/ext_direct_state_access/compressedtextureimage.c
- tests/spec/ext_direct_state_access/matrix-commands.c
- tests/spec/ext_direct_state_access/multi-texture.c
- tests/spec/ext_direct_state_access/named-program.c
- tests/spec/ext_direct_state_access/program-uniform.c
- tests/spec/ext_direct_state_access/textures.c
- tests/spec/ext_external_objects/semaphore-api-errors.c
- tests/spec/ext_framebuffer_multisample/common.cpp
- tests/spec/ext_framebuffer_multisample/draw-buffers-common.cpp
- tests/spec/ext_framebuffer_multisample/turn-on-off.cpp
- tests/spec/ext_image_dma_buf_import/modifiers.c
- tests/spec/ext_image_dma_buf_import/refcount-multithread.c
- tests/spec/ext_image_dma_buf_import/refcount.c
- tests/spec/ext_image_dma_buf_import/render-rgb24.c
- tests/spec/ext_image_dma_buf_import/transcode-nv12-as-r8-gr88.c
- tests/spec/ext_packed_depth_stencil/getteximage.c
- tests/spec/ext_packed_depth_stencil/readpixels-24_8.c
- tests/spec/ext_shader_pixel_local_storage/pixel-local-tests.c
- tests/spec/ext_texture_array/maxlayers.c
- tests/spec/ext_texture_integer/texformats.c
- tests/spec/ext_transform_feedback/api-errors.c
- tests/spec/ext_transform_feedback/get-buffer-state.c
- tests/spec/ext_transform_feedback/overflow-edge-cases.c
- tests/spec/gl-1.0/CMakeLists.gl.txt
- + tests/spec/gl-1.0/bitmap-scissor-cache.c
- tests/spec/gl-2.0/vertex-program-two-side.c
- tests/spec/gl-2.1/CMakeLists.gl.txt
- tests/spec/gl-2.1/pbo.c
- + tests/spec/gl-2.1/point-smooth.c
- tests/spec/gl-3.2/layered-rendering/clear-color.c
- tests/spec/gles-3.0/read-depth.c
- + tests/spec/glsl-1.10/execution/global-initializer-function-call-2-sha=
ders.shader_test
- + tests/spec/glsl-1.10/execution/global-initializer-function-call.shade=
r_test
- + tests/spec/glsl-1.10/execution/samplers/glsl-fs-shadow2D-consecutive-=
draws.shader_test
- + tests/spec/glsl-1.10/execution/vs-loop-partial-unroll-multiple-breaks=
-nonzero-induction.shader_test
- + tests/spec/glsl-1.30/execution/glsl-packed-back-color.shader_test
- + tests/spec/glsl-1.30/execution/glsl-packed-color.shader_test
- + tests/spec/glsl-1.30/execution/glsl-packed-colors-clamping.shader_tes=
t
- + tests/spec/glsl-1.50/execution/primitive-id-no-gs-varying.shader_test=

- tests/spec/glsl-1.50/execution/vs-input-arrays.c
- + tests/spec/glsl-1.50/linker/declared-called-not-defined-not-in-main-s=
hader.shader_test
- + tests/spec/glsl-1.50/linker/declared-called-not-defined.shader_test
- tests/spec/glx_arb_create_context/ext-no-config-context.c
- tests/spec/intel_performance_query/issue_2235.c
- tests/spec/khr_debug/debug-object-label.c
- tests/spec/oes_compressed_etc1_rgb8_texture/oes_compressed_etc1_rgb8_te=
xture-basic.c
- tests/spec/oes_draw_elements_base_vertex/drawelements-instanced.c
- tests/spec/oes_draw_elements_base_vertex/drawelements.c
- tests/spec/oes_egl_image_external_essl3/oes_egl_image_external_essl3.c
- tests/texturing/CMakeLists.gl.txt
- tests/texturing/getteximage-targets.c
- + tests/texturing/large-tex.c
- tests/texturing/tex-miplevel-selection.c
- tests/texturing/teximage-colors.c
- tests/texturing/texwrap.c
- tests/util/CMakeLists.txt
- tests/util/piglit-framework-cl-program.c
- tests/util/piglit-framework-cl.c
- tests/util/piglit-framework-cl.h
- tests/util/piglit-framework-gl/piglit_glut_framework.c
- tests/util/piglit-framework-gl/piglit_wfl_framework.c
- tests/util/piglit-glx-util.c
- tests/util/piglit-util-cl.c
- tests/util/piglit-util-cl.h
- tests/util/piglit-util.c
- tests/util/piglit_ktx.c
- + tests/vulkan/shaders/cmat-uniform-ctor.shader_test
- + tests/vulkan/shaders/issue-15639.vk_shader_test


The diff was not included because it is too large.


View it on GitLab: https://salsa.debian.org/xorg-team/app/piglit/-/compar=
e/98162c730b8b7aa57ce9536d18d323933dd968e4...4ce6de15533e037d6ba07524282b=
6f5aaf045752

-- =

View it on GitLab: https://salsa.debian.org/xorg-team/app/piglit/-/compar=
e/98162c730b8b7aa57ce9536d18d323933dd968e4...4ce6de15533e037d6ba07524282b=
6f5aaf045752
You're receiving this email because of your account on salsa.debian.org. =
Manage all notifications: https://salsa.debian.org/-/profile/notification=
s | Help: https://salsa.debian.org/help



----==_mimepart_6a5faa40a7b62_560144abdfc45313e4
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www=
.w3.org/TR/REC-html40/loose.dtd">
<html lang=3D"en" style=3D'--code-editor-font: var(--default-mono-font, "=
GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, =
Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospac=
e;'>
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type">=

<title>
GitLab
</title>

<style data-premailer=3D"ignore" type=3D"text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: hsla(0,0%,100%,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Ro=
boto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Colo=
r Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size=
: inherit;
}
</style>
</head>
<body style=3D'font-size: inherit; -webkit-text-shadow: hsla(0,0%,100%,.0=
1) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"=
Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif=
,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji=
";'>
<div class=3D"content">

<h3 style=3D"margin-top: 20px; margin-bottom: 10px;">
Jordan Justen pushed to branch debian-unstable at <a href=3D"https://sals=
a.debian.org/xorg-team/app/piglit">X Strike Force / app / piglit</a>
</h3>
<h4 style=3D"margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/83c1871bc5936e4a759fa18d43226b122b4cef51">83=
c1871b</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-03-31T14:36:18-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fix build with ming=
w-w64 that removed ExceptionExecuteHandler

mingw-w64 removed ExceptionExecuteHandler from excpt.h in v14.0.0
(commit 2de6703961c0, Dec 2025) because it never existed in the
Windows SDK/WDK and returning disposition value 4 would trigger
STATUS_INVALID_DISPOSITION.

Provide a fallback definition guarded by #ifndef so the code compiles
on both old (&lt;=3D v13) and new (&gt;=3D v14) mingw-w64. The affected c=
ode
path is unreachable at runtime since exception_filter() always calls
_exit().

Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Jos=C3=A9 Fonseca &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1105&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/0dcfdcf87beec1de8d4afc97e77ff390379690b6">0d=
cfdcf8</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-04-07T09:08:54+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>fog-modes: fix leak=


Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1107&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/80eea1e9e7b2309975a6d30422f803a6cbc1d465">80=
eea1e9</a></strong>
<div>
<span> by Patrick Lerda </span> <i> at 2026-04-07T17:32:31+02:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_gl_spirv: add v=
ertex shader storage requirement to two-stages

This change checks that the ssbo at the vertex stage is supported.
Without this requirement, piglit was displaying "No active resource
with binding 5" as error on r600.

Signed-off-by: Patrick Lerda &lt;[email protected]&gt;
Reviewed-by: Alejandro Pi=C3=B1eiro &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1108&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/11ce9eb56edb00e6a7702d13168cc827ce5e0cbd">11=
ce9eb5</a></strong>
<div>
<span> by Eric R. Smith </span> <i> at 2026-04-08T16:55:15+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests/arb_uniform_b=
uffer_object: additional deletion check

When a buffer is deleted that is bound to an index but not to the
general binding point, the general binding point should *not* be
affected. Check this (Mesa was accidentally unbinding it prior to
26.0.1).

Reviewed-by: Erik Faye-Lund &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1080&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/b56e662d67536f7a42f8658fad5eb69a5b5b5af8">b5=
6e662d</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-04-13T11:55:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>read_depth_gles3: i=
ncrease error tolerance

When testing GL_DEPTH_COMPONENT16, the tolerance used (1e-5) is fine if
the hardware performs a round to convert the float to the 16-bit
integer, but not if the hardware uses a floor instead.

The quantization step for 16-bit depth is 1/65535, which is roughly
1.526e-5. When doing the round, the final error is 0.5*1.526e-5, which is=

roughly 0.76e-5, less than 1e-5 tolerance. But if doing a floor, the
final error keeps as 1.526e-5, which doesn't fit the tolerance.

Hence slightly increase the tolerance to 1.6e-5, so it fits in both
cases.

Acked-by: Emma Anholt &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1109&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/52ae7055d19abc6a162bea6a299f857e1b1d5d40">52=
ae7055</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-13T09:52:55-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_framebuffer_mul=
tisample: fix int-to-float narrowing in draw-buffers-common

Newer versions of Apple Clang (shipped with Xcode on arm64 macOS)
treat -Wc++11-narrowing as an error by default, unlike GCC and
older Clang which only emit a warning. This causes a build failure
where the int variable 'pattern_width' is used to brace-initialize
a float array, which is a narrowing conversion forbidden by C++11.

Fix by explicitly casting pattern_width to float in the initializer
list.

Fixes: 9f5d8b334 ("msaa: Add files containing the shared code to test mul=
tiple draw buffers")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1089&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/43d8cce5a3ea8bef0f167dfb57cd51ab46cf75b6">43=
d8cce5</a></strong>
<div>
<span> by Marek Ol=C5=A1=C3=A1k </span> <i> at 2026-04-13T17:59:04+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>CMake: print better=
 errors on PIGLIT_BUILD_DMA_BUF_TESTS failure

Reviewed-by: Pierre-Eric
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1110&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/6713420eb0791f07f6f589bd6b70184b432cf092">67=
13420e</a></strong>
<div>
<span> by Marek Ol=C5=A1=C3=A1k </span> <i> at 2026-04-13T17:59:04+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>texwrap: fix strict=
 aliasing issues causing crashes with gcc 15

int* and unsigned* can't alias.OA

Reviewed-by: Pierre-Eric
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1110&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/7fe9e40749b0a322cd00e007366386f5f7221390">7f=
e9e407</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-14T14:38:50-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cmake: disable -Wim=
plicit-const-int-float-conversion

Dividing by RAND_MAX to produce a float is standard C usage. The
implicit conversion from int to float is harmless in practice, as the
precision loss is negligible (1 part in ~2 billion).

Suppress -Wimplicit-const-int-float-conversion globally rather than
adding explicit casts at each call site.

Suggested-by: Marek Olsak &lt;[email protected]&gt;
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1112&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/7b0d0bacdf5fc9fb243f86296c9f989227800b22">7b=
0d0bac</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-15T12:54:22-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_packed_depth_st=
encil/getteximage: fix depth shift in test_z24_s8

The GL_UNSIGNED_INT_24_8 format packs 24-bit depth in bits 31-8 and
8-bit stencil in bits 7-0. To place the depth value z into bits 31-8,
the correct shift is z &lt;&lt; 8, not z &lt;&lt; 24. The latter only lea=
ves room
for 8 bits of depth, causing an integer overflow when z exceeds 255.

Fixes CID 1604633: Overflowed constant (INTEGER_OVERFLOW)

Fixes: 9b497f4a760e ("packed_depth_stencil: add a glGetTexImage test")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Brian Paul &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1113&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/356be0e3a2e5e20201fcdb05abf9b73885546bb3">35=
6be0e3</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-18T22:56:22-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_query_buffer_ob=
ject/qbo: initialize cpu_result

When sync_mode is QBO_SYNC or QBO_ASYNC, neither cpu_gather_query block
runs and cpu_result is never assigned. If the subsequent probe fails,
is_gs_valid() is called with the uninitialized cpu_result, and for GS
query types it reads that value, invoking undefined behavior.

Initialize cpu_result at declaration to match cpu_gather_query()'s own
zero-prelude and to give is_gs_valid() a deterministic value on the
no-CPU-gather path (PIGLIT_FAIL, matching the pre-2024 behavior).

Fixes CID 1595695: Uninitialized scalar variable (UNINIT)

Fixes: 1e631479c0b4 ("fix arb_query_buffer_object-qbo to warn on invalid =
GS results instead of fail")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1115&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/600ed8fa20ea9c46d4acec5905f1143fbef14617">60=
0ed8fa</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-20T23:52:24-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>texturing/teximage-=
colors: zero-initialize times array

The times[][] array is populated in one loop gated by
valid_combination() and read in a later loop gated by the same
predicate, so every entry fprintf reads is guaranteed to have been
written by run_test().

Zero-initialize the array at declaration. This silences the
uninitialized scalar variable false positive reported by Coverity Scan.

Fixes CID 1473078: Uninitialized scalar variable (UNINIT)

Fixes: 90200927058d ("Add a test for glTexImage color conversions")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1116&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/631fda79243b1b9747858279c5bb63b749d8b957">63=
1fda79</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-21T08:43:33+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>llvmpipe/randomshad=
er: free mProgram in destructor

The RandomShader constructor allocates a glsl::Program (which in turn
owns the vertex and fragment glsl::Shader objects), but the destructor
is empty. Deleting mProgram in the destructor frees the Program along
with both Shaders via Program's own destructor.

Fixes CID 1504333: Resource leak in object (CTOR_DTOR_LEAK)

Fixes: 1d0af5e7cef2 ("llvmpipe: Add tests designed to exercise llvmpipe l=
inear rasterizer.")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Jos=C3=A9 Fonseca &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1117&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/644453ae0fe03402a084d5884463694cbb34e208">64=
4453ae</a></strong>
<div>
<span> by Erik Kurzinger </span> <i> at 2026-04-22T18:27:15+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>large-tex: add larg=
e texture test

This test exercises various operations on textures of size
GL_MAX_TEXTURE_SIZE. Specifically, we want to ensure that large
coordinates are handled properly by pixel transfer operations and in the
graphics pipeline.

Signed-off-by: Erik Kurzinger &lt;[email protected]&gt;
Acked-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1106&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/079ca875f7a3341f5fab70e1319ab678abb03ba3">07=
9ca875</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-23T20:16:58-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_image_dma_buf_i=
mport/render-rgb24: check return value of texture_for_egl_image

texture_for_egl_image returns an enum piglit_result. Store the return
value and report early if it is not PIGLIT_PASS, matching the pattern
already used in this loop for piglit_create_dma_buf and
egl_image_for_dma_buf_fd. This preserves PIGLIT_SKIP (returned when
EGL lacks external texture binding support) rather than coercing it
to PIGLIT_FAIL.

Fixes CID 1659254: Unchecked return value (CHECKED_RETURN)

Fixes: 5262e83be802 ("ext_image_dma_buf_import: Add test for RGB888/BGR88=
8 formats")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Ryan Mckeever &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1114&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/4abf4d04665c535eebb5eef591876a33e9794a9c">4a=
bf4d04</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-24T03:28:36+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-1.50/execution=
/vs-input-arrays: fix literal conversion warnings

tests/spec/glsl-1.50/execution/vs-input-arrays.c:267:36: warning: implici=
t conversion from 'double' to 'int' changes value from 0.5 to 0 [-Wlitera=
l-conversion]
tests/spec/glsl-1.50/execution/vs-input-arrays.c:267:40: warning: implici=
t conversion from 'double' to 'int' changes value from 0.5 to 0 [-Wlitera=
l-conversion]

piglit_probe_pixel_rgb() takes integer pixel coordinates. Replace
the floating-point literals 0.5 with integer 0.

Fixes: 62758eb2f ("GLSL-1.50 execution: Test that vertex shader inputs ca=
n be arrays")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1124&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e4c0d4922b0157447026ab6e91747069c64da46c">e4=
c0d492</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-24T03:51:41+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess/compressedmultiteximage: fix deprecated-non-prototype warnings

tests/spec/ext_direct_state_access/compressedmultiteximage.c:306:3: warni=
ng: passing arguments to 'glEndList' which has no prototype [-Wdeprecated=
-non-prototype]
tests/spec/ext_direct_state_access/compressedmultiteximage.c:424:3: warni=
ng: passing arguments to 'glEndList' which has no prototype [-Wdeprecated=
-non-prototype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: cc093b2bf782 ("ext_direct_state_access: add tests CompressedMultiT=
exImage* functions")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1123&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/51d853e2d0fd4734c84bc39a7f3a32621d3d5c89">51=
d853e2</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-24T04:12:03+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_image_dma_buf_i=
mport/modifiers: fix division by zero in create_dma_buf

cpp_for_fourcc() returns 0 for unknown formats. Dividing the data
size by zero when computing num_pixels is undefined behavior. Check
the return value and bail out early when the format is not supported.

Fixes CID 1548064: Division or modulo by zero (DIVIDE_BY_ZERO)

Fixes: 3d37330962c6 ("modifiers: Try to autogenerate dmabufs")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1121&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/9a920ae8aa0ac89325f27800771be0827e0d977a">9a=
920ae8</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-24T04:34:38+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_image_dma_buf_i=
mport/modifiers: fix double close of buf.fd

When EGL image creation fails (!img), buf.fd is closed and EGL does
not take ownership. The destroy label then closes buf.fd again. Fix
by setting buf.fd =3D -1 after the first close and skipping the close
in the destroy path when fd is -1.

Fixes CID 1548062: Double close (DOUBLE_CLOSE)

Fixes: 3a29615fa12e ("ext_image_dma_buf_import: Add a test for modifiers"=
)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Tapani P=C3=A4lli &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1120&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/a88668d4ede73c6ab5ac3f5e4416b54b050706ec">a8=
8668d4</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-24T04:43:53+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_shader_image_si=
ze/builtin: zero-initialize ext

The loop at lines 172-173 writes all four fields of ext (x, y, z, w)
via set_idx for i =3D 0..3, but Coverity cannot track writes through
the nested-ternary set_idx macro and conservatively reports ext.z
and ext.w as uninitialized at later reads.

Zero-initialize ext at declaration. This silences the uninitialized
scalar variable false positive reported by Coverity Scan.

Fixes CID 1473076: Uninitialized scalar variable (UNINIT)

Fixes: 36a327527add ("arb_shader_image_size: test GLSL's builtin imageSiz=
e")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1119&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/353fd9c58c312bbee2c69b7dbf5712eff8c17abf">35=
3fd9c5</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-04-27T23:52:55+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>shader_runner: allo=
w vertex data to be set for sso

Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1104&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/732e023a72fdaf0ff58bb6006c9dcfc5b73212c2">73=
2e023a</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-04-27T23:52:55+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>shader_runner: add =
glFrontFace() support

Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1104&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/75fbba34e336f683c5db7dc545339b31c924a211">75=
fbba34</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-04-27T23:52:55+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl: test packing =
varying with built-in

Tests Mesa bug https://gitlab.freedesktop.org/mesa/mesa/-/issues/14443
where a user defined varying is packed with the gl_Color built-in.

Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1104&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/cd50fa7643b130c59da12247e6ffdf534c627f86">cd=
50fa76</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-28T23:40:38-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests/spec/arb_text=
ure_buffer_object/texture-buffer-size-clamp: fix format string

tests/spec/arb_texture_buffer_object/texture-buffer-size-clamp.c:207:37:
warning: format '%ld' expects argument of type 'long int', but argument 3=

has type 'GLsizeiptr' {aka 'long long int'} [-Wformat=3D]

On 64-bit Windows (MinGW), GLsizeiptr is long long int. Use the
portable PRIdPTR specifier from &lt;inttypes.h&gt; with an intptr_t cast,=

which expands to the correct format specifier for the platform's
pointer-sized integer type.

Fixes: 41ee0223dd1b ("arb_texture_buffer_object: fix buffer size")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1128&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/2aae56a68bf76985717fd170a6849dfe5f3ba562">2a=
ae56a6</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-29T06:56:15+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>texturing/large-tex=
: cast r.w to uint64_t before multiplication

struct rect's w and h fields are uint32_t, so r.w * r.h is computed
as a 32-bit unsigned product before being widened to uint64_t for
assignment or for passing to check_bytes(). For sufficiently large
rect dimensions the 32-bit product overflows and the high bits are
lost.

The current call sites use TEST_RECT_DIM =3D 32 so no overflow occurs
in practice, but the test exists specifically to exercise large
texture dimensions, and a future change to the rect size could
silently truncate. Cast one operand to uint64_t to force 64-bit
arithmetic.

Fixes CID 1691840: Unintentional integer overflow (OVERFLOW_BEFORE_WIDEN)=

Fixes CID 1691841: Unintentional integer overflow (OVERFLOW_BEFORE_WIDEN)=


Fixes: 644453ae0fe0 ("large-tex: add large texture test")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Erik Kurzinger &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1130&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/aeeaba4ffbb582adab8844730aaa7bc9524bfe9c">ae=
eaba4f</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-04-30T23:04:46-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests/texturing/get=
teximage-targets: fix int-to-pointer cast

tests/texturing/getteximage-targets.c:198:39: warning: cast to pointer
from integer of different size [-Wint-to-pointer-cast]

Use uintptr_t which is guaranteed to be the same size as a pointer.

Fixes: b13c204093c3 ("getteximage-targets: Add read texture image into PB=
O case for each target")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1127&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/363a14e7b8aeafce2dc87a185610576e9fc79d80">36=
3a14e7</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-01T06:21:31+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests/general/depth=
-clear-precision-check: fix pointer-to-int cast

tests/general/depth-clear-precision-check.c:155:31: warning: cast from
pointer to integer of different size [-Wpointer-to-int-cast]

Use uintptr_t which is guaranteed to be the same size as a pointer.

Fixes: b13ff8cc2297 ("depth-clear-precision-check: Test depth clear preci=
sion")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1126&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/0730373391be9a944a16a2a975871c0e740c45f0">07=
303733</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-01T06:41:09+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess/compressedtextureimage: fix deprecated-non-prototype warnings

tests/spec/ext_direct_state_access/compressedtextureimage.c:267:3: warnin=
g: passing arguments to 'glEndList' which has no prototype [-Wdeprecated-=
non-prototype]
tests/spec/ext_direct_state_access/compressedtextureimage.c:373:3: warnin=
g: passing arguments to 'glEndList' which has no prototype [-Wdeprecated-=
non-prototype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: 7cbd28b09d26 ("ext_direct_state_access: add test for glCompressedT=
exture*Image2DEXT")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1125&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/64c5908fc9477bff6bf7533d3acd1dd7e0382989">64=
c5908f</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-04T23:18:20-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess/multi-texture: fix deprecated-non-prototype warnings

tests/spec/ext_direct_state_access/multi-texture.c:260:6: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:323:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:443:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:521:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:575:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:631:2: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:936:6: warning: passin=
g arguments to 'glEndList' which has no prototype [-Wdeprecated-non-proto=
type]
tests/spec/ext_direct_state_access/multi-texture.c:1039:6: warning: passi=
ng arguments to 'glEndList' which has no prototype [-Wdeprecated-non-prot=
otype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: 22688690bcad ("ext_direct_state_access: add test for multitexture =
functions")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Pierre-Eric Pelloux-Prayer &lt;pierre-eric.pelloux-prayer@am=
d.com&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1131&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/c9049c362162ead253d93ae7186a285eda1d89ef">c9=
049c36</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-04T23:18:20-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess/program-uniform: fix deprecated-non-prototype warnings

tests/spec/ext_direct_state_access/program-uniform.c:106:4: warning: pass=
ing arguments to 'glEndList' which has no prototype [-Wdeprecated-non-pro=
totype]
tests/spec/ext_direct_state_access/program-uniform.c:196:4: warning: pass=
ing arguments to 'glEndList' which has no prototype [-Wdeprecated-non-pro=
totype]
tests/spec/ext_direct_state_access/program-uniform.c:295:3: warning: pass=
ing arguments to 'glEndList' which has no prototype [-Wdeprecated-non-pro=
totype]

glEndList() takes no arguments. Remove the spurious argument.

Fixes: b39927b58710 ("ext_direct_state_access: add tests for ProgramUnifo=
rmXXXEXT functions")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Pierre-Eric Pelloux-Prayer &lt;pierre-eric.pelloux-prayer@am=
d.com&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1131&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/1bb2910c3fced64396feddd205e356d80e5ff7d9">1b=
b2910c</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-04T23:18:20-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess/textures: fix deprecated-non-prototype warnings

tests/spec/ext_direct_state_access/textures.c:116:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:202:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:267:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:322:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:470:6: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:572:6: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=

tests/spec/ext_direct_state_access/textures.c:661:3: warning: passing arg=
uments to 'glEndList' which has no prototype [-Wdeprecated-non-prototype]=


glEndList() takes no arguments. Remove the spurious argument.

Fixes: 1429c2c6991e ("ext_direct_state_access: add tests for glTexture*EX=
T functions")
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Pierre-Eric Pelloux-Prayer &lt;pierre-eric.pelloux-prayer@am=
d.com&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1131&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/4b08c617f8e06864c1116aee6afa77e246eedc4a">4b=
08c617</a></strong>
<div>
<span> by Pavel Ondra=C4=8Dka </span> <i> at 2026-05-06T20:05:41+00:00 </=
i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-1.10: test par=
tial unroll with non-zero induction variable

This is mostly the vs-loop-partial-unroll-multiple-breaks test with the
loop starting at i=3D1 rather than i=3D0, which exercises the out of boun=
ds
removal path for non-zero initial induction variables and mirrors some
of the glamor shaders logic.

Reviewed-by: Timothy Arceri &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1122&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/fea0165f546eca232a64de364522dca184d90056">fe=
a0165f</a></strong>
<div>
<span> by Xinju Li </span> <i> at 2026-05-13T00:06:16+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-1.50: add link=
er tests for undefined function behavior

Test that the linker correctly handles functions that are declared but no=
t defined:
  - No link error if the undefined function is unreachable from main()
  - Link error if the undefined function is called from main()

GLSL 1.50 spec section 6.1: "All functions must be either declared with a=
 prototype
or defined with a body before they are called "

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1118&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/6fd29fe44f8857b876a67bee962919635f22ecc8">6f=
d29fe4</a></strong>
<div>
<span> by Adam Jackson </span> <i> at 2026-05-18T13:22:38-04:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_point_parameter=
s: batch point-attenuation draws to reduce ReadPixels

Draw all 18 (min, max, size) combinations as separate columns in a
single frame per attenuation setting, then read pixels once instead of
once per combination. This reduces ReadPixels calls from 1350 to 75
per subtest.

Also fix swapped subtest labels and a pixel buffer leak on failure.

Assisted-by: Claude
Reviewed-by: Emma Anholt &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1134&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/2b8ed2f52a7a99eebfd0923baf5b9f7f681cdf26">2b=
8ed2f5</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-21T00:36:06-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_packed_depth_st=
encil/readpixels-24_8: cast to int before abs()

The 1-bit depth tolerance check relies on abs() to allow value to be
either above or below expected by 1. With uint32_t operands, unsigned
subtraction wraps around when value &lt; expected, producing a huge
positive result that abs() cannot recover from. Cast both operands
to int so the subtraction can be negative and abs() works as intended.

../tests/spec/ext_packed_depth_stencil/readpixels-24_8.c:63:6: warning: t=
aking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')=
 has no effect [-Wabsolute-value]

Fixes: db3e476c2f ("readpixels-24_8: use 1-bit tolerance for depth")
Suggested-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1132&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/d7e26693e2499ba7b6fb9a446cdf7d304fc9f4cb">d7=
e26693</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-05-27T11:54:08+02:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>texwrap: query if 3=
2-bit float supports linear-filtering

The support for linear texture filtering is not mandatory for 32-bit
floats. Rather, it depends on each driver.

We use ARB_internalformat_query2 to ask the driver if the driver allows t=
his.

If this extension is not supported, then we just assume it can be linear
filtered, following the current test behaviour.

Assisted-by: Claude Code (Opus 4.7)
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1136&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/6da6c61bd6b7efd7bce2709c1096f04c658f07c5">6d=
a6c61b</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-05-27T23:26:48-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests/general/selec=
t: replace abs()-on-GLuint with depth packing helpers

The depth tolerance check used abs() on GLuint subtraction, which is
a no-op since unsigned subtraction wraps. Per the spec, depth values
in the hit record are fixed-point in [0, 1] multiplied by 2^32 - 1.
Introduce float_to_uint() and uint_to_float() helpers that wrap that
mapping, build the reference entries with float_to_uint(), and
compare hits in floating point using fabsf() on the round-tripped
values.

../tests/general/select.c:128:10: warning: taking the absolute value of u=
nsigned type 'GLuint' (aka 'unsigned int') has no effect [-Wabsolute-valu=
e]
../tests/general/select.c:140:10: warning: taking the absolute value of u=
nsigned type 'GLuint' (aka 'unsigned int') has no effect [-Wabsolute-valu=
e]

Fixes: 2a626860b ("Add GL_SELECT render mode tests")
Suggested-by: Pierre-Eric Pelloux-Prayer &lt;pierre-eric.pelloux-prayer@a=
md.com&gt;
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Pierre-Eric Pelloux-Prayer &lt;pierre-eric.pelloux-prayer@am=
d.com&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1133&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/1ba657c3b088bc6672acb3d9851b076e3ec7d3ea">1b=
a657c3</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-05-29T06:34:12+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gl-1.0: test scisso=
r change when bitmap cache in use

Tests Mesa's bitmap cache behaves correctly when scissor box
changes.

Mesa bug report:
https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15505

Assisted-by: ChatGPT (GPT-5.5)
Reviewed-by: Pierre-Eric Pelloux-Prayer &lt;pierre-eric.pelloux-prayer@am=
d.com&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1137&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/ea22807ea068e400496742312eafe276a6c5e069">ea=
22807e</a></strong>
<div>
<span> by Adam Jackson </span> <i> at 2026-06-01T13:56:51-04:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>opengl: remove run_=
concurrent=3DFalse from tests that don't need it

Many tests in opengl.py were marked run_concurrent=3DFalse but don't need=

the default framebuffer. In deqp-runner this means they don't get -fbo
and run against a real window, serialized, for no benefit. These include
texture format tests, PBO operations, vertex program tests, transform
feedback, cubemaps, hiz FBO tests, etc.

Tests that genuinely need non-concurrent execution are preserved:
GLX/EGL display management, window-framebuffer tests (hiz-*-window,
fbo-sys-*, read-front, drawbuffer-modes), timing-sensitive tests
(timer queries, performance monitors), resource-intensive tests
(large-float-texture, tex3d-maxsize), and tests that read from the
default framebuffer (masked-clear, framebuffer-srgb, fbo-copypix).

Assisted-by: Claude
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1135&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/13efb7739201230a9e215da0ecbc8917426b9636">13=
efb773</a></strong>
<div>
<span> by David Heidelberg </span> <i> at 2026-06-06T19:18:46+02:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cmake: CMAKE_SYSTEM=
_PROCESSOR may match i386/amd64 on other unix systems

uname -p or uname -m will return i386/amd64.

Link: https://cmake.org/cmake/help/latest/variable/CMAKE_HOST_SYSTEM_PROC=
ESSOR.html
Sponsored by: The FreeBSD Foundation
Signed-off-by: David Heidelberg &lt;[email protected]&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/9e8161f1c48d1fc92f8e4cceac100a50b357a4f1">9e=
8161f1</a></strong>
<div>
<span> by David Heidelberg </span> <i> at 2026-06-06T19:31:53+02:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cmake: Enable FreeB=
SD support

This allows building piglit on the recent FreeBSD.

Sponsored by: The FreeBSD Foundation
Signed-off-by: David Heidelberg &lt;[email protected]&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/284e66d3725f059cea0584d310650386cf5f7e8d">28=
4e66d3</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-20T00:20:45-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_texture_buffer_=
object: remove shadowing 'vao' in formats test

clang -Wuninitialized-const-pointer reports:

  tests/spec/arb_texture_buffer_object/formats.c:575:27: warning:
  variable 'vao' is uninitialized when passed as a const pointer
  argument here [-Wuninitialized-const-pointer]

piglit_display() declared an outer 'GLuint vao' but the GL &gt;=3D3.1 pat=
h
shadowed it with a second 'GLuint vao' in the inner block. The inner
variable received glGenVertexArrays(); the outer one stayed
uninitialized and was the value passed to glDeleteVertexArrays() at
function exit. The real VAO leaked and the cleanup invoked undefined
behavior.

Drop the inner shadow so glGen, glBind, and glDelete all use the outer
'vao'. Initialize it to 0 so the GL &lt;3.1 path passes a well-defined
no-op name to glDeleteVertexArrays().

Fixes: 9407d09cec3e ("GL_ARB_texture_buffer_object/formats: Add real supp=
ort for testing GL core.")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1140&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/714adbb5a7044f483f9464eee4f6030aee91887e">71=
4adbb5</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-20T07:43:37+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glx: drop unused 'f=
rames' counter in glx-swap-event draw_frame

clang -Wunused-but-set-variable reports:

  tests/glx/glx-swap-event.c:61:16: warning: variable 'frames' set but
  not used [-Wunused-but-set-variable]

The async test mode that read 'frames' to compute swap_freq was deleted
in the fixes commit below; the variable was left behind, written but
never read.

Fixes: 373ba1b96170 ("glx-swap-event: Delete the "async" test mode.")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1141&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/8708de0426c1004a2a41494397c099d68961e91f">87=
08de04</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-20T07:56:59+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_framebuffer_no_=
attachments: drop unused 'buffer' in query test

clang -Wuninitialized-const-pointer reports:

  tests/spec/arb_framebuffer_no_attachments/query.c:212:22: warning:
  variable 'buffer' is uninitialized when passed as a const pointer
  argument here [-Wuninitialized-const-pointer]

The 'buffer' name was declared in piglit_init() and passed to
glDeleteBuffers() in the cleanup path, but the test never calls
glGenBuffers() or otherwise initializes it. Remove the dead declaration
and the corresponding delete call.

Fixes: 256dfd56fd8a ("arb_no_fb_attach: add a test with just samples pass=
ed")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1142&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/68d1efafc9073642e417ac6a890d3bcc48740708">68=
d1efaf</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-20T08:06:17+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ati_fragment_shader=
: fold GL error check into render-ops result

clang -Wunused-but-set-variable reports:

  tests/spec/ati_fragment_shader/render-ops.c:300:7: warning: variable
  'pass' set but not used [-Wunused-but-set-variable]

The local 'pass' tracked the trailing piglit_check_gl_error() but was
never returned; piglit_display() returns 'result' built up via
piglit_merge_result() per subtest. A GL error therefore could not fail
the test.

Drop the orphan 'pass' and merge the GL error check into 'result' so
GL errors actually affect the reported result.

Fixes: 603deba4ab66 ("ati_fragment_shader: Add a test of all the ops and =
modifiers.")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1143&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/a76f43b791f443f68ec6d998f025c2976c0130c4">a7=
6f43b7</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-20T08:19:09+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_external_object=
s: initialize 'param' in semaphore parameter test

clang -Wuninitialized-const-pointer reports:

  tests/spec/ext_external_objects/semaphore-api-errors.c:73:40: warning:
  variable 'param' is uninitialized when passed as a const pointer
  argument here [-Wuninitialized-const-pointer]

The test passes an invalid pname (0) to glSemaphoreParameterui64vEXT()
to verify GL_INVALID_ENUM is raised. The driver is expected to reject
the call before reading 'param', but the C call still hands the address
of an uninitialized GLuint64 to a function taking a 'const GLuint64 *'.

Initialize 'param' to 0. A sibling 'sem' variable in the same file got
the same treatment in f0913cb0b853 ("ext_external_objects: initialize
variable").

Fixes: a4098680b739 ("ext_semaphore: add basic api error checking")
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Reviewed-by: Marek Ol=C5=A1=C3=A1k &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1144&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/46e7b394ff64c36245fcfd64c83757f93e705eb6">46=
e7b394</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-22T08:54:15+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>oes_compressed_etc1=
_rgb8_texture: zero-init 'fake_tex_data' in basic test

clang -Wdefault-const-init-var-unsafe reports:

  tests/spec/oes_compressed_etc1_rgb8_texture/
  oes_compressed_etc1_rgb8_texture-basic.c:49:19: warning: default
  initialization of an object of type 'const GLubyte[32]' (aka
  'const unsigned char[32]') leaves the object uninitialized
  [-Wdefault-const-init-var-unsafe]

'fake_tex_data' is intentional garbage data passed to glTexImage2D(),
glTexSubImage2D() and glCompressedTexSubImage2D() calls that are
expected to fail with GL_INVALID_VALUE / GL_INVALID_ENUM /
GL_INVALID_OPERATION. The driver should not read the buffer, but the
const array still has indeterminate contents at the call site.

Zero-initialize the array so the test no longer relies on
uninitialized memory.

Fixes: bb7c32fe15bd ("etc1: Remove texturing test from 'basic' test file"=
)
Assisted-by: Claude Code (Opus 4.7)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1139&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/17ec31a347e3a1a910d57c41766ff71c46df21a6">17=
ec31a3</a></strong>
<div>
<span> by Caio Oliveira </span> <i> at 2026-06-24T16:42:34+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>vulkan: Add test fo=
r Mesa issue 15639

See https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15639.

Reviewed-by: Ian Romanick &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1154&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/96996534fb2a4c0bc2276efbdbea924a96783c4b">96=
996534</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:07+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests: call EGL ter=
minate

Otherwise valgrind exposes multiple memory leaks related with not
terminating EGL properly.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/6cf8a617e83b572b07b34161f74be4610403c586">6c=
f8a617</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:07+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>egl-configless-cont=
ext: fix memory leaks

Frees allocated memory and properly finishes EGL.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/fdc4869ae6b68a49e58f37dce2eed2c0a6f3dbe6">fd=
c4869a</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:07+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_image_dma_buf: =
fix memory leaks

Free allocated memory and properly terminate EGL.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e5d986462f75cca846ef20709f570ea010e51cd7">e5=
d98646</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:07+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/43c28f82ca08728dc32121d75f37558be2560cd6">43=
c28f82</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tex-miplevel-select=
ion: fix leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/471515bfce7795f4aebfd615a819316017e6c3ba">47=
1515bf</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>shader_runner: fix =
memory leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/05bb820ddf35811cd682771d8c3d80b68e773bdc">05=
bb820d</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>vp-max-array: fix m=
emory leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/8cfa25947fa5408aca94708de2c88c8a75713618">8c=
fa2594</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ati_fragment_shader=
: fix memory leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/369189c80f8a7c63c80c9e5748eeed15ebeeebda">36=
9189c8</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_transform_feedb=
ack: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e95ba54323250f8bf79cefbf7177c033d786ac02">e9=
5ba543</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_framebuffer_mul=
tisample: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/f0332c33114d2b93bbcdf7173477be4f9cf50dbd">f0=
332c33</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>oes_draw_elements_b=
ase_vertex: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/ed338a579003aa7b66e6490ec59bc3dca70e0cda">ed=
338a57</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>amd_performance_mon=
itor: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/b99fc764eae56021f83450f22c8bf7afc3d66f1b">b9=
9fc764</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_texture_array: =
fix memory leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/506802c5378b369eeb0d92c9b48987db72821b87">50=
6802c5</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_uniform_buffer_=
object: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/9a8bcbc9db7b2d7b080c80eb1f388f128f871517">9a=
8bcbc9</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_texture_integer=
: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e224a40e22a3d61ee7104ee1b54c3c3706753680">e2=
24a40e</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>khr_debug: fix memo=
ry leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/7ad060aab594f7230ad18697e3dcbc0237dccf42">7a=
d060aa</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>oes_egl_image_exter=
nal_essl3: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/988cffed5ca8472233115e2b4578b9d977ac6a37">98=
8cffed</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>draw-pixels: fix me=
mory leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/0cafe91fa0c07483abdad71b492dae4eb83efb01">0c=
afe91f</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_egl_image_stora=
ge: fix memory leaks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/1e042aa6c910c69007681bb16dec54b8546096b4">1e=
042aa6</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glx-multithread-buf=
fer: fix memory leak

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/ba25f3c03b122209cc448684d7bd9cacc5370245">ba=
25f3c0</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_texture_buffer_=
object/format: properly delete VAO

VAO is created for GL &gt;=3D 3.1, and so it should be removed for the sa=
me
version.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/3bb86956c9f425f8b54ce7318a408902e8cf712c">3b=
b86956</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_cull_distance/e=
xceed-limits: check required version/extension

Check that the required GL version or extensions are supported before
querying the properties that require that version or extensions.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/071849a8356cb12ed26c7a7de199454a3cc92be2">07=
1849a8</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>fbo-rg: bind attrib=
utes after succesfully linking

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/7255c1449db5a061873055009fba190c536d80d6">72=
55c144</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>egl_khr_create_cont=
ext: properly teardown EGL KHR context

Also sets no context before EGL terminate, and close properly the
XDisplay.

This fixes several memory leaks related with the EGL.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/00fa823a2cf5036dcf7e6b84a48548c63d78a804">00=
fa823a</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glx: set no GLX con=
text and free X resources

This fixes multiple memory leaks related with this.

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/1ce0f80912eaf0201f651470520637b1f294b50f">1c=
e0f809</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>egl: close display =
before finishing

This fixes memory leaks when the XDisplay is not properly closed

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/b9b6d51c32e9229d14b69951655ee4b751cc9614">b9=
b6d51c</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-06-25T09:47:08+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl: fix multiple le=
aks

Acked-by: David Heidelberg &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1156&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/4c47d36092d8cbc4acbd8277fbafd281aba2aa02">4c=
47d360</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-06-26T04:57:29+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl: test for mesa=
 bug in uniform remapping

Mesa bug:
https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15593

Reviewed-by: Emma Anholt &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1150&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/56f237be32ed66820eb05ea3cb04cb8b957ccd8d">56=
f237be</a></strong>
<div>
<span> by Adam Jackson </span> <i> at 2026-06-29T09:18:51+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>opengl: restore run=
_concurrent=3DFalse for window/msaa-visual tests

fbo-blit-stretch, fbo-scissor-blit window, and fbo-blit-d24s8 all blit
from the default framebuffer and need a real window. The copyteximage
tests (RECT, 1D_ARRAY, 2D_ARRAY, CUBE) are registered via
add_msaa_visual_plain_tests which creates MSAA window variants that
need a real visual to request the sample count.

Fixes regressions from ea22807ea.

Assisted-by: Claude
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1151&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e06969f81f644974794416853a5050ec8c3f52fc">e0=
6969f8</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-30T16:50:34+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>egl-configless-cont=
ext: zero-init 'state' in main

When EGL_MESA_configless_context is not supported, main() jumps to the
end: label before eglCreateContext() can assign state.ctx. The cleanup
path then calls eglDestroyContext(state.egl_dpy, state.ctx) with an
uninitialized state.ctx.

Zero-initialize the state struct so state.ctx starts as EGL_NO_CONTEXT
on all paths.

Fixes CID 1695663: Uninitialized pointer read (UNINIT)

Fixes: 6cf8a617e83b ("egl-configless-context: fix memory leaks")
Assisted-by: Claude Code (Claude Sonnet 4.6)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1158&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/d3863e9494b37ca702edfd4897188adc0c450e7c">d3=
863e94</a></strong>
<div>
<span> by Christian Gmeiner </span> <i> at 2026-06-30T16:58:59+00:00 </i>=

</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-1.10: test sha=
dow2D() across two consecutive draws

Sample a sampler2DShadow in two back-to-back draws with no state change
between them and probe the second draw. The depth comparison must apply
to every draw, not only the one where sampler state was last bound.

A single-draw test misses drivers that only apply the shadow compare on
the draw where sampler state was made dirty.

Assisted-By: Claude Opus 4.8
Signed-off-by: Christian Gmeiner &lt;[email protected]&gt;
Reviewed-by: Emma Anholt &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1148&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e8ec6eafffc60e6a2aa64c0a46c5662f66b18a40">e8=
ec6eaf</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-30T17:09:04+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>llvmpipe/randomshad=
er: use std::unique_ptr for mProgram

Commit 631fda79243b ("llvmpipe/randomshader: free mProgram in
destructor") added "delete mProgram" to ~RandomShader to fix the
CID 1504333 leak. That destructor change exposed a use-after-free in
random.h:117: random.h saves a raw pointer via
"mShader.program =3D shader.program();" before the local RandomShader
goes out of scope, then dereferences that saved pointer after
~RandomShader has freed it.

The underlying problem is RandomShader's broken ownership model:
program() returned a raw pointer the caller was expected to take
ownership of (ShaderState::~ShaderState already does delete program),
but RandomShader had no way to know it had transferred ownership.

Switch mProgram to std::unique_ptr&lt;glsl::Program&gt; and have program(=
)
release() it. This makes the ownership transfer explicit:

  - If program() is called, ownership transfers to the caller; the
    unique_ptr is empty and ~RandomShader is a no-op.
  - If program() is never called, the unique_ptr destructor frees
    the Program, which transitively frees mShader and the vertex
    shader via ~Program().

Both the original leak (CID 1504333) and the regression introduced
by the previous fix (CID 1691842) are resolved.

Fixes CID 1691842: Use after free (USE_AFTER_FREE)

Fixes: 631fda79243b ("llvmpipe/randomshader: free mProgram in destructor"=
)
Suggested-by: Jos=C3=A9 Fonseca &lt;[email protected]&gt;
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1129&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/14d18f6a8eb5709b27b25b2dcc9a41d3c843b736">14=
d18f6a</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-06-30T17:18:03+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_image_dma_buf_i=
mport/transcode-nv12-as-r8-gr88: fix null checks in create_textures

The null checks after calling create_dma_buf_texture test the pointer
parameters r8_tex and gr88_tex rather than the texture values they point
to. Since the pointers are non-null out-parameters, the checks can never
trigger and failures from create_dma_buf_texture go undetected.

Dereference the pointers so the checks test the returned texture values.

Fixes CID 1695660: Null pointer dereferences (REVERSE_INULL)
Fixes CID 1695661: Null pointer dereferences (REVERSE_INULL)

Fixes: fdc4869ae6b6 ("ext_image_dma_buf: fix memory leaks")
Assisted-by: Claude Code (Claude Sonnet 4.6)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1159&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/25e68c2a796265d2880f645ca0eba141ae3c7323">25=
e68c2a</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-07-02T08:44:18+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl: check for optio=
nal features required by tests

In OpenCL 3.0 and beyond there are several features that are optional
for devices. An example is the support for 64-bit integers, which is
optional, but quite a few tests rely on this.

There is already a check for optional device extensions, and the purpose
of this commit is to add also a check for optional device features.

The test writers would just use `require_device_features: int64
subgroups` if they need to use 64-bit integers and subgroup functions.

Assisted-by: Cursor Agent (Opus 4.6)
Reviewed-by: Emma Anholt &lt;[email protected]&gt;
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1138&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/a2624e6648dd98604b85a9170e45b6aae6c21f4b">a2=
624e66</a></strong>
<div>
<span> by Juan A. Suarez Romero </span> <i> at 2026-07-02T08:44:18+00:00 =
</i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>tests/cl: add requi=
red optional int64 feature

OpenCL tests relying on long/ulong values require OpenCL int64 optional
feature.

Assisted-by: Claude Code (Opus 4.6)
Reviewed-by: Emma Anholt &lt;[email protected]&gt;
Closes: https://gitlab.freedesktop.org/mesa/piglit/-/work_items/115
Signed-off-by: Juan A. Suarez Romero &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1138&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/c4da96345df6d4b67dac91f9df8719f074cc082a">c4=
da9634</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>shader_draw_paramet=
ers: fix memleaks with shaders

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/f02981b3ec712f03c694bf37b2a988d53a266d9e">f0=
2981b3</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gl-2.0: fix a memle=
ak with GS shaders in vertex-program-two-side

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/ddd7a95376371ec04e625dd73795c0072ec13869">dd=
d7a953</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>AMD_pinned_memory: =
fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/0e21e79cbbb49db6493a80ab2719a1bef9849d28">0e=
21e79c</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_compute_variabl=
e_group_size: fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/05b036f987d19f018f18c22418d882abee5ff7d9">05=
b036f9</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_transform_feedb=
ack: fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/5f20df614e6e7ea548012d293cfac751f8aa2806">5f=
20df61</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_viewport_array:=
 fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/17351332f9203ec7fbbfc654a6dca33535af0753">17=
351332</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_gpu_shader5: fi=
x a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/2e61de9972f2eb766209170f3c5d006f9442141f">2e=
61de99</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>shaders: fix a meml=
eak in glsl-fs-fogscale.c

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/4048186f9022ce4ff7aaa786199f5d4e62f9626e">40=
48186f</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_vertex_attrib_6=
4bit: fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/6d99a37fa877d36ab9de844d4eb05f48ef85e029">6d=
99a37f</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_shader_storage_=
buffer: fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/64176e7bccf0e85ee98f0035e9345776c6d52a40">64=
176e7b</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_direct_state_ac=
cess: fix memleaks

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/97ab5eaf05e0b01b0fe141abb789f98db98ecea0">97=
ab5eaf</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_pipeline_statis=
tics_query: fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/8227c27958d334ebce75ba3405f5fbfc6035176a">82=
27c279</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>arb_compute_shader:=
 fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/5e608d80cc44083cb5f0402ed8d62c726d8a4d13">5e=
608d80</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T14:00:56+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gl-3.2/layered-rend=
ering: fix a memleak

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1166&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/547422968aea932eb38be83fb57bde0f33721ddc">54=
742296</a></strong>
<div>
<span> by Emma Anholt </span> <i> at 2026-07-02T17:00:59+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Disable strict-alia=
sing analysis.

We violate strict aliasing rules with wild abandon in this codebase,
and the perf win of strict aliasing analysis is not worth the trouble
for the kind of code we're trying to write here.  Fixes texwrap
crashes on my gcc 15 system, where gcc decides that a variable is
uninitialized, since it was written through a badly aliased pointer.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1162&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/b079b2a58aed30a2a72b395665bd477d0e606974">b0=
79b2a5</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T17:25:12+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glx: destroy resour=
ces properly to fix memleaks

This fixes memleaks reported by ASAN.

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1167&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/d6234f3e463b0ed6c7c6864ac2766cfc24ca9ecd">d6=
234f3e</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-02T17:25:12+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_image_dma_buf_i=
mport: fix memleaks in case of failures

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1167&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/48eb7c7822276e8d583e766597d480663d40bf81">48=
eb7c78</a></strong>
<div>
<span> by jiajia Qian </span> <i> at 2026-07-02T18:31:18+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl/program/build: f=
ix double types to require cl_khr_fp64 or __opencl_c_fp64

Using __OPENCL_C_VERSION__ &gt;=3D 120 to guard double vector type declar=
ations
is incorrect. double availability depends on the cl_khr_fp64 extension or=

the __opencl_c_fp64 feature, not the language version. Devices that repor=
t
OpenCL C 1.2 but lack cl_khr_fp64 (e.g. Mali-G310) would fail to compile
the test.

Per the OpenCL 3.0 spec (section 6.3.1.1): "Double-precision floating-poi=
nt
is supported if the cl_khr_fp64 extension is supported, or if OpenCL 3.0 =
or
newer and the __opencl_c_fp64 feature is supported."

Use #if defined(cl_khr_fp64) with the appropriate #pragma, and add an
#elif defined(__opencl_c_fp64) path (without pragma) for OpenCL 3.0+
devices. Also apply the same fix to scalar-data-types.cl for consistency.=


Signed-off-by: jiajia Qian &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1147&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/29af1e16d3600a0c75e695c46c58b6fec815a332">29=
af1e16</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-03T12:59:59+02:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>waffle: fix leaking=
 the EGL/DRI2 display when tests are skipped

This fixes some memleaks.

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1169&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/f505280a3b158a058429402f28388f717d588332">f5=
05280a</a></strong>
<div>
<span> by Samuel Pitoiset </span> <i> at 2026-07-03T16:45:20+02:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>egl_khr_gl_image: f=
ix memleak by terminating the context properly

Detected by ASAN when tests are skipped.

Signed-off-by: Samuel Pitoiset &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1169&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/7ad0f92c3735838c8c4568a481be876bae01be2f">7a=
d0f92c</a></strong>
<div>
<span> by Vinson Lee </span> <i> at 2026-07-03T17:31:17+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>util/piglit_ktx: fi=
x format specifier mismatch in error message

CUR_SIZE is a pointer difference of type ptrdiff_t, but the error
message formatted it with %u, which expects unsigned int. Use %zd,
matching the format specifier already used for the identical CUR_SIZE
expression in the sibling data-size check below.

Fixes CID 1449984: Invalid type in argument to printf format specifier (P=
RINTF_ARGS)

Fixes: 7d3de04264b9 ("util: Add utilities for KTX file format")
Assisted-by: Claude Code (Claude Sonnet 5)
Signed-off-by: Vinson Lee &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1168&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/6ae53fc12273253eea37d927e33b81c041581aae">6a=
e53fc1</a></strong>
<div>
<span> by Emma Anholt </span> <i> at 2026-07-03T17:41:20+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-fs-loop-unroll=
-mul-fp64.shader_test: Remove invalid equality tests.

division, particularly by a non-power-of-two value, is not infinictely
precise.  If you got unlucky rounding, the `while (lk !=3D 4826809.0LF)`
would GPU hang.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1163&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/9a0eab5e1f7f009b4f72c25d23faf937b38354a6">9a=
0eab5e</a></strong>
<div>
<span> by Alexander Kanavin </span> <i> at 2026-07-03T19:59:07+02:00 </i>=

</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>pixel-local-tests: =
use unsigned int instead of uint

uint is not a valid integer type in C, and this fails
to compile under musl libc library.

Signed-off-by: Alexander Kanavin &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1170&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/a853ae0a8dfb0e0f4c98bfdaa3f003b1e69b948c">a8=
53ae0a</a></strong>
<div>
<span> by Alejandro Pi=C3=B1eiro </span> <i> at 2026-07-07T17:08:44+00:00=
 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_framebuffer_mul=
tisample/accuracy: accept sRGB-space MSAA resolve

ARB_framebuffer_sRGB issue 17 explicitly states "there are no explicit
interactions" between that extension and multisampling, and that
whether to perform sRGB-correct (linear-space) multisample resolve
"could be determined by a control panel setting or inferred by the
application's use of this extension" -- leaving it entirely to
implementation discretion.

The accuracy test for the sRGB variant compared MSAA output only
against a linear-space supersampled reference, which could fail on any
implementation that resolves MSAA samples by averaging the raw
sRGB-encoded values without decoding first. That behaviour is
explicitly permitted by the spec.

For partially-covered pixels, compute the error against both valid
outcomes and take the minimum:
 - linear-space reference (ref, already converted to linear)
 - sRGB-space reference: piglit_srgb_to_linear(ref), which is what
   a driver produces in linear space when it stores a raw coverage
   fraction without applying sRGB encoding

With all this, we can also remove the old "TODO: deal with sRGB" comment.=


Assisted-by: Claude
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1165&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/c92f1a6e81d97f194354b6887da734f6c8ea7791">c9=
2f1a6e</a></strong>
<div>
<span> by Alejandro Pi=C3=B1eiro </span> <i> at 2026-07-07T17:08:44+00:00=
 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>ext_framebuffer_mul=
tisample/accuracy: widen full-pixel error threshold

For pixels that the supersampled reference classifies as fully lit or
fully unlit, a small RMS error is expected and allowed because the
MSAA sample positions may straddle the primitive boundary even when
all 256 supersample positions are inside (or outside) it.

The threshold was 5% of error_threshold, which shrinks aggressively
at high sample counts (e.g. 0.00246 at 16 samples).  For sRGB
buffers, the error contributed by each such edge-misclassified pixel
is amplified: a sample value of (N-1)/N stored without sRGB encoding
decodes to a linear value well below (N-1)/N, roughly doubling the
per-pixel error compared to the non-sRGB case.  At 16 samples this
pushes the RMS past the tight 5% threshold even with only ~13
affected pixels.

Change the factor to 10% to keep the margin adequate at high sample
counts while remaining small relative to the per-pixel error for a
truly misresolved pixel.

This fixes some srgb tests on panfrost, for g610, like this:
  spec/ext_framebuffer_multisample/accuracy all_samples srgb depthstencil=

  spec/ext_framebuffer_multisample/accuracy all_samples srgb depthstencil=
 linear
  spec/ext_framebuffer_multisample/accuracy all_samples srgb small depths=
tencil
  spec/ext_framebuffer_multisample/accuracy all_samples srgb small depths=
tencil linear

Assisted-by: Claude
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1165&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/b613ff6664c077e2bdb725440034ff287dc26dd0">b6=
13ff66</a></strong>
<div>
<span> by Emma Anholt </span> <i> at 2026-07-07T17:18:16+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>piglit: Use the sub=
test name when the subtest option is NULL.

If you don't have a more-descriptive name to use, then you only really
want to have to define one field.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1161&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/7abe0a22d90cbe3e3610c083b3ec4eaaa72015e2">7a=
be0a22</a></strong>
<div>
<span> by Emma Anholt </span> <i> at 2026-07-07T17:18:16+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gl-2.1/pbo: Correct=
 the location of bitmap/drawpixels's present_results().

If the swapbuffers were to actually swap, you'd be reading undefined
in the ReadPixels.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1161&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/4fc59b500a1bf96eae4329da74f05a14a81190ff">4f=
c59b50</a></strong>
<div>
<span> by Emma Anholt </span> <i> at 2026-07-07T17:18:16+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gl-2.1/pbo: Add mis=
sing present_results.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1161&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/ee1b1e6fa41903836d6139e74e5df99ec86d3790">ee=
1b1e6f</a></strong>
<div>
<span> by Emma Anholt </span> <i> at 2026-07-07T17:18:16+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gl-2.1/pbo: Allow s=
ubtest selection.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1161&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/f5d95dbfec2e3159ce7557464c4a3bfa15b4c4dd">f5=
d95dbf</a></strong>
<div>
<span> by Arvind Yadav </span> <i> at 2026-07-07T17:34:50+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Add test for GL_POI=
NT_SMOOTH

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1171&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/74fa6fb4422e0c956077a96abbbdb7c38d4edbc7">74=
fa6fb4</a></strong>
<div>
<span> by Caio Oliveira </span> <i> at 2026-07-10T16:47:59+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>vulkan: Add test fo=
r cmat with non-constant uniform initializer

See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42849.

Reviewed-by: Ian Romanick &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1173&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/08ac49ecc98e0714efa664861a5e050ac3df3d53">08=
ac49ec</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-07-15T00:37:58+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-1.10: test fun=
ctions called only from global variable initializers

The calls to these functions live in the global initialiser
instructions that the linker moves into main, not in the body of main
itself. Mesa's NIR linker regressed this case by treating such
functions as unreachable, removing them while they were still
referenced (or leaving the call unresolved when the callee lives in a
second compilation unit).

Reproduces https://gitlab.freedesktop.org/mesa/mesa/-/issues/15854

Reviewed-by: Emma Anholt &lt;[email protected]&gt;
Generated-by: Claude Code (Claude Fable 5)
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1174&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/e5c87380a938e1b791b3a40b67a4817909ae4f3b">e5=
c87380</a></strong>
<div>
<span> by jiajia Qian </span> <i> at 2026-07-16T07:42:51+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl/api: downgrade C=
L_KERNEL_ARG_INFO_NOT_AVAILABLE check from fail to warn

The OpenCL spec does not require implementations to return
CL_KERNEL_ARG_INFO_NOT_AVAILABLE when -cl-kernel-arg-info is not
specified. Implementations may choose to always retain kernel
argument info, in which case returning CL_SUCCESS is spec-compliant.

As the existing comment in the test already notes, PoCL, AMD and
Intel always return arg info. rusticl also exhibits this behavior.

Downgrade the result from PIGLIT_FAIL to PIGLIT_WARN when the
implementation returns CL_SUCCESS instead of
CL_KERNEL_ARG_INFO_NOT_AVAILABLE.

Signed-off-by: jiajia Qian &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1153&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/d690a61a0c08cbd87615ca66ee33fee6f2a0bdab">d6=
90a61a</a></strong>
<div>
<span> by jiajia Qian </span> <i> at 2026-07-16T08:07:32+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl/api: fix CL_DEVI=
CE_MAX_MEM_ALLOC_SIZE minimum value check

The OpenCL spec (Section 4.2, Table 5) defines the minimum value for
CL_DEVICE_MAX_MEM_ALLOC_SIZE as:

  max(min(1024*1024*1024, 1/4th of CL_DEVICE_GLOBAL_MEM_SIZE), 32*1024*10=
24)

The test was using MAX2(mem_size/4, 128*1024*1024), which has two errors:=


1. Missing the min(1 GiB, ...) clamp. On devices with &gt;4 GiB global
   memory, the test incorrectly required max_mem_alloc_size &gt;=3D mem_s=
ize/4
   (which can exceed 1 GiB), but the spec caps the inner term at 1 GiB.

2. Using 128 MiB instead of 32 MiB as the lower bound.

This caused spurious failures on devices with large memory (e.g. ~11.5
GiB) where the driver correctly reports a max_mem_alloc_size that
satisfies the spec but is less than mem_size/4.

Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1160&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/c659722818548024dca5379a47719ef6574b83b3">c6=
597228</a></strong>
<div>
<span> by jiajia Qian </span> <i> at 2026-07-16T08:49:07+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl/api: skip CL_QUE=
UE_SIZE query on host command-queues

Per the OpenCL spec, CL_QUEUE_SIZE is only valid for device
command-queues. When queried on a host command-queue, the driver
should return CL_INVALID_COMMAND_QUEUE. The test was treating this
spec-compliant error as a test failure.

Skip CL_QUEUE_SIZE validation when the command-queue is not a device
command-queue, since the test only creates host command-queues.

Signed-off-by: jiajia Qian &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1152&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/9771f3e92db22bca07e50b75008ba5d35631b0b6">97=
71f3e9</a></strong>
<div>
<span> by jiajia Qian </span> <i> at 2026-07-17T16:27:58+08:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>cl/api: adapt set-k=
ernel-arg test for OpenCL 3.1 platform

Per the OpenCL 3.1 spec, the CL_INVALID_ARG_SIZE error condition
for arg_size =3D=3D 0 on __local arguments does not apply if the
platform is OpenCL 3.1 or newer.

Check the platform version and expect CL_SUCCESS on platforms
reporting OpenCL 3.1+, while still expecting CL_INVALID_ARG_SIZE
on older platforms.

This fixes a test failure on Rusticl, which reports platform
version 3.1 even when the device is OpenCL 3.0.

Signed-off-by: jiajia Qian &lt;[email protected]&gt;
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1172&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/fa1953546a74ad0f91f0b13f7ca28a25706842fc">fa=
195354</a></strong>
<div>
<span> by Timothy Arceri </span> <i> at 2026-07-16T19:30:07+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>glsl-1.50: test gl_=
PrimitiveID together with a user varying and no GS

Reproduces a Mesa regression where the fragment shader inputs were
remapped incorrectly when gl_PrimitiveID was read together with a
user-defined varying without a geometry shader, causing gl_PrimitiveID
to read garbage. Either input on its own worked correctly.

The varying must not be a compile-time constant, otherwise the linker
propagates its value into the fragment shader and removes the varying,
which hides the bug.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/15660

Generated-by: Claude Code (Claude Fable 5)
Part-of: &lt;https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/=
1175&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/f01ad91f8c5aa5a473aeaa4323f60ca719a44490">f0=
1ad91f</a></strong>
<div>
<span> by Jordan Justen </span> <i> at 2026-07-21T16:39:10+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Merge remote-tracki=
ng branch 'origin/main' into debian-unstable
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/a88fad010bf59801202b440e770aabc6bb5dfce5">a8=
8fad01</a></strong>
<div>
<span> by Jordan Justen </span> <i> at 2026-07-21T16:39:15+00:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>d/changelog: Start =
0.0~git20260716.fa1953546-1 release changelog

Signed-off-by: Jordan Justen &lt;[email protected]&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/125a638b622647e126c3b1ab3893eaaa06a060f5">12=
5a638b</a></strong>
<div>
<span> by Chris Lamb </span> <i> at 2026-07-21T09:49:52-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>d/patches: Make the=
 build reproducible (Closes: #1109731)

Signed-off-by: Jordan Justen &lt;[email protected]&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/08fb23d19a1942c67e9477930b3995fbdf5fe4fc">08=
fb23d1</a></strong>
<div>
<span> by Jordan Justen </span> <i> at 2026-07-21T10:15:48-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>d/control: Update S=
tandards-Version to 4.7.4

Signed-off-by: Jordan Justen &lt;[email protected]&gt;
</pre>
</li>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://salsa.debian.org/x=
org-team/app/piglit/-/commit/4ce6de15533e037d6ba07524282b6f5aaf045752">4c=
e6de15</a></strong>
<div>
<span> by Jordan Justen </span> <i> at 2026-07-21T10:17:35-07:00 </i>
</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>d/changelog: Releas=
e 0.0~git20260716.fa1953546-1 to unstable

Signed-off-by: Jordan Justen &lt;[email protected]&gt;
</pre>
</li>
</ul>
<h4 style=3D"margin-top: 10px; margin-bottom: 10px;">
171 changed files:
</h4>
<ul>
<li class=3D"file-stats">
<a href=3D"#9a2aa4db38d3115ed60da621e012c0efc0172aae">
CMakeLists.txt
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9c96da0e9f91d7d8937b69b524702c106258f0d1">
debian/changelog
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#58ef006ab62b83b4bec5d81fe5b32c3b4c2d1cc2">
debian/control
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#1254b37f1604539c2410d9d6c4d5e4228ed820cc">
<span class=3D"new-file">
+
debian/patches/0001-piglit-Make-the-build-reproducible.patch
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#bc34014ab4b9a49dd7a27bdd8d352912607c3a96">
<span class=3D"new-file">
+
debian/patches/series
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#923acf8b6e8ecc9fcd71a7ea34b6020b18a3e8a3">
generated_tests/gen_cl_shuffle2_builtins.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9b8848f54466d88374bafb0288d77de2191d6a8b">
generated_tests/gen_cl_shuffle_builtins.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#a47c681becd3736ed01b1f1e5c1d20256514ae7e">
generated_tests/gen_cl_store_tests.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d247fc35c255447792b5e800e8729a01e47e6c4e">
generated_tests/gen_cl_vload_tests.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#7bcd92657cae05dba27a23462a30ce94d101152d">
generated_tests/gen_cl_vstore_tests.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#0ce9171be60882373eb2e2c6987094a0cb0b80aa">
generated_tests/genclbuiltins.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#949fd44842c4c827259b9ba063c9fae5ec6953f8">
tests/cl/api/create-buffer.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b23d85499ef89a622cba663a50dcef70b5d1ef32">
tests/cl/api/enqueue-copy-buffer-rect.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ba778c4e66cac8c126852d3102012ef551d74ddc">
tests/cl/api/enqueue-copy-buffer.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#56a69729e95f3a63887492a9632de4393e6ecc7f">
tests/cl/api/get-command-queue-info.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#7c8905e01f3201467265390b9e723b05ca9f5dd0">
tests/cl/api/get-device-info.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#6ebf03a69a306eb26a92baf493ed1d02054b80ac">
tests/cl/api/get-kernel-arg-info.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2ad75f67a733f05c39334511fe3edbdb376e96a0">
tests/cl/api/get-mem-object-info.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#213cfe62d3f132864ebc12df770ed74b31a7deeb">
tests/cl/api/retain_release-event.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e928593c3aea37cac6cc1150d0f99199849e59bc">
tests/cl/api/set-kernel-arg.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#08df88d61347d224796b45a08a9a85916cc2f47d">
tests/cl/custom/flush-after-enqueue-kernel.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ddd1e62cc21a1c80438f904faabd8621b77dab4a">
tests/cl/custom/r600-create-release-buffer-bug.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#a1f7abb8dadf5870946d39cec571e40a8cda8742">
tests/cl/interop/egl_khr_cl_event2.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d72a14317db7815f41dcb0ceadc0e88650615a74">
tests/cl/program/bitcoin-phatk.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#acd7f52095eb674b77683b34dcfaac03c943caf8">
tests/cl/program/build/scalar-data-types.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#caa46de2ea7d54b04df86d22e05af91d88c42332">
tests/cl/program/build/vector-data-types.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d9039c23f0f99050619e27e12909334dd890656c">
tests/cl/program/execute/amdgcn.sign_extend_inreg.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2bf38a3d1679596343db5817d099331de6a8160a">
tests/cl/program/execute/scalar-arithmetic-long.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#dfda9d7fbdfdb89203f276eb2242204c16ef1a61">
tests/cl/program/execute/scalar-arithmetic-ulong.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e3cac284c4f1696289be610fc73b6f27bd96230e">
tests/cl/program/execute/scalar-comparison-long.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3da505a55b93f9d552c2318b15fb7f0d592aae5b">
tests/cl/program/execute/scalar-comparison-ulong.cl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#c0e66e7751a6693534c543b48973f23c99136db9">
tests/cl/program/execute/scalar-load-long.program_test
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9d4c3b0f29d343167d5942378117c51846b5ea6d">
tests/cl/program/execute/scalar-load-ulong.program_test
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f41bd6e36759171ae25e5c8706cd2cdc1489657b">
tests/cl/program/program-tester.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#80c5bc12fdb02ae1637d67cd1c494f20aa734de7">
tests/egl/egl-blob-cache.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#18d5eeabd40e54b51d8f98d95dd8d4cc30badcbe">
tests/egl/egl-configless-context.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#fb1ec2e33d74b3519c3e94409853d0192ac8fba3">
tests/egl/egl-context-priority.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2f0923a4736bbb2edf65dcb811062916d39d70a7">
tests/egl/egl-create-largest-pbuffer-surface.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d72cd05e9a216b30136ca3acf8b9f1d84f1a6198">
tests/egl/egl-create-pbuffer-surface.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#1ed6c84d43a7704da4986a0e1c36f4452604b290">
tests/egl/egl-ext_egl_image_storage.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5716ee8655a408c91dd78044175169ea2c23a1d0">
tests/egl/egl-flush-external.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#600fc99565d6eb98eb510182e8a0cf4626b724d0">
tests/egl/egl-gl_oes_egl_image.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#76d4cd0ee68a20a209dc9fe295292c2b758cbdf3">
tests/egl/egl-util.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#a99f556774c6463e2367944a877714764e49772f">
tests/egl/spec/egl_ext_client_extensions/egl_ext_client_extensions.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#28d7349302df0bd132df95defc2b213064b9897c">
tests/egl/spec/egl_ext_image_dma_buf_import_modifiers/query_format_modifi=
ers.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#8cc9d36d715a097655680776f773f332204b0a8d">
tests/egl/spec/egl_ext_surface_compression/create_surface.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5a2446786e323d1eff0e743bc590c909199318a1">
tests/egl/spec/egl_ext_surface_compression/image_storage.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f59965691bd9610bd6099c6a550f265f7b4517a9">
tests/egl/spec/egl_ext_surface_compression/query_compression_rates.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b1e65e8b09560964308fe6b7d61778b3641dc3bd">
tests/egl/spec/egl_khr_create_context/common.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e81ab7ceff2aac0f2f3cdf2e3aba080507687147">
tests/egl/spec/egl_khr_create_context/no-error.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d5c5d8c1d3f153420c6afa1e6a9314554f917654">
tests/egl/spec/egl_khr_create_context/valid-flag-debug.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#133acf1659bf97f6acb05c7e35b3b00c06b72929">
tests/egl/spec/egl_khr_create_context/valid-flag-forward-compatible-gl.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#c61e6f241c2a36017bfabaa6cfd6360818c7096e">
tests/egl/spec/egl_khr_get_all_proc_addresses/egl_khr_get_all_proc_addres=
ses.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#7139a6bb87a28cf3c37a4583e53d21bcf50f0e44">
tests/egl/spec/egl_khr_gl_image/egl_khr_gl_renderbuffer_image-clear-share=
d-image.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5cbf9cae5e41dd0a2fc42a83428e8278a4f967fd">
tests/egl/spec/egl_khr_surfaceless_context/viewport.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d960edc8510863235d8f9e0026fbdf5744545665">
tests/fbo/fbo-rg.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e4cd4025076a457addf6dde3687e1d32b3bc0465">
tests/general/depth-clear-precision-check.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#43af3cdbf6b5606e2e657f89c53cdce958e45458">
tests/general/draw-pixels.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#7edc155dcfc7df78dc065098d1bb5feca105bf5b">
tests/general/fog-modes.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#a2b4a9ca0be87213139fa8079f19beb18fccc2e4">
tests/general/linestipple.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#4f6edea856164634dbf72938620ef8ae45bcee40">
tests/general/select.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ce13ec6a1b9bd192cfc26ecec655d4bfedf36688">
tests/glx/glx-context-flush-control.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#bd759d8acdf952e873fc6fb2fde31737b07f6313">
tests/glx/glx-make-current.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#354087793e8b1622e4f0ac53aa0d1ae889e185d7">
tests/glx/glx-multithread-buffer.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#991469c03ca038f94763427f676d3413834ce786">
tests/glx/glx-multithread-clearbuffer.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5e62f23291fa40eadb82371ad09a3422a8fbd2d4">
tests/glx/glx-multithread-shader-compile.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5d52001cd315e66347899f3695fc63a5badc81c1">
tests/glx/glx-swap-event.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#562e346ca312fc6bcf13260982f3be67948f8d11">
tests/glx/glx-swap-pixmap.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3ff78e49e776f5276fb9ed19da9a53a78ed7dff6">
tests/glx/glx-tfp.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b7aef66f1e732d33622c2f33f0f91b408ec8d5e1">
tests/llvmpipe/tests/randomshader.h
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ad0edddbc95475ab901f7494c60831a26beba48a">
tests/opengl.py
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d1930936ae8defa47a9f38142053173e06ce9e58">
tests/shaders/glsl-bug-110796.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#4f280168c2efe7df82027cd84f337f346e51c34a">
tests/shaders/glsl-fs-fogscale.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#488aa9e0913146617e4abe03f494a0e9d5973933">
tests/shaders/shader_runner.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#fad81c923151dfc5822977e5d0469f7c7e77fd3c">
tests/shaders/vp-max-array.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5444440e56a6f3cd6bba733503e6d120f9cee947">
tests/spec/amd_performance_monitor/api.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#99c481fa55bf3cfa0471f32dd19198ad62d6414e">
tests/spec/amd_pinned_memory/test.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#576ce68cc8eac5af3686a661ddeedad0e530f98b">
tests/spec/arb_compute_shader/compiler/work_group_size_too_large.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9acf266abe488ba2780773742ed391c80fa30db0">
<span class=3D"new-file">
+
tests/spec/arb_compute_shader/linker/explicit_location_partial_array_use.=
shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#99e76ad823c2687a9a6d065e866f4c68aea7b335">
tests/spec/arb_compute_variable_group_size/local-size.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#fc0c729ff793d335ad981e61a5b65bf8d963308c">
tests/spec/arb_cull_distance/exceed-limits.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#615d9cd603699f1118182f352edd7038fe127fbe">
tests/spec/arb_framebuffer_no_attachments/query.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ba0e3b8acfa8328aab88fb098575dc671ad1a135">
tests/spec/arb_gl_spirv/execution/ssbo/two-stages.shader_test
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#50a4afe3764933bbae5e39cb4d36fcd72be1b6fb">
tests/spec/arb_gpu_shader5/compiler/invocations_count_too_large.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#0b7012a63f3c95362e83990e21896fcc6bb70b0d">
tests/spec/arb_gpu_shader5/compiler/stream-qualifier/stream_value_too_lar=
ge.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b5228bbd53eeaf3b8e50a56752efd3963aee6c59">
tests/spec/arb_gpu_shader_fp64/execution/glsl-fs-loop-unroll-mul-fp64.sha=
der_test
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#057fc5f7cd6b43076ed51fa694fccab6ff45e938">
tests/spec/arb_pipeline_statistics_query/pipeline_stats_comp.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#47113e51d8e3fc30494e17040e5e729c9092915e">
tests/spec/arb_point_parameters/point-attenuation.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f7b62a7e5452c3eb76cc5b04727acfa5eb84a675">
tests/spec/arb_query_buffer_object/qbo.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2b160116a65e92988bdcc673dff49a5c46f3fbbf">
tests/spec/arb_shader_draw_parameters/basevertex.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#abdbd9a070ddc3a6bfc4f93a943804e575f82443">
tests/spec/arb_shader_draw_parameters/drawid-indirect.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f104542d00efbabed4c4ec5d62fcf90cb49398ff">
tests/spec/arb_shader_draw_parameters/drawid.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#fbe094be505e3efa56667148e608ca1fa60b762e">
tests/spec/arb_shader_image_size/builtin.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#1a2174e2dcc05640ece3d1c991d7ae4362a40a59">
tests/spec/arb_shader_storage_buffer_object/maxblocks.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b3e733a84b5200aeff4bdb1d119ab7dd73ea8714">
tests/spec/arb_texture_buffer_object/formats.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#0a028bb35cf313c864869a5c2fe4a26def36d0b8">
tests/spec/arb_texture_buffer_object/texture-buffer-size-clamp.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#03055b5920968c1df4601625d692d3edc99ce06f">
tests/spec/arb_uniform_buffer_object/deletebuffers.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ff4fe6293d78c11592aa6728a4ae05d22436907a">
tests/spec/arb_uniform_buffer_object/link-mismatch-blocks.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3269b47c4153f03de9058e074eeb37ca97c96daa">
tests/spec/arb_uniform_buffer_object/maxblocks.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#fe11ce35e48aa8e1874b22b87f7d40368ef95f5c">
tests/spec/arb_vertex_attrib_64bit/execution/overlapping-locations.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#baff5949435b1f2611e176ded0f98d22204b6d1b">
tests/spec/arb_viewport_array/render_scissor.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5132960a9535a5437206bcd289995467bae5da94">
tests/spec/ati_fragment_shader/render-ops.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#a49031d081330acbf0a7467c9a2cf16f83837606">
tests/spec/ext_direct_state_access/compressedmultiteximage.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ce8f21df08c201bb2824f7957a6336feee3ac873">
tests/spec/ext_direct_state_access/compressedtextureimage.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9d345241331442196098087393d4a0182a86fc25">
tests/spec/ext_direct_state_access/matrix-commands.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3086bfd1c1e98ac6c823168fec2ef600bfe990ab">
tests/spec/ext_direct_state_access/multi-texture.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#02b04927fb7be362844b5ac7ec435af8a2ef5d37">
tests/spec/ext_direct_state_access/named-program.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#fbecf78bf31be052e636a0d99171ef356647ca77">
tests/spec/ext_direct_state_access/program-uniform.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#8d3b5c31773604124366a84f2e59c9d543e460f8">
tests/spec/ext_direct_state_access/textures.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f45b0285e955a20e243ec6b5353d88e3ab110037">
tests/spec/ext_external_objects/semaphore-api-errors.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#c78d2f135e7bf28c986bf7a57fe43a2fc5658b4f">
tests/spec/ext_framebuffer_multisample/common.cpp
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f4bf28ddd575210a10d52d748df798a871d22b7d">
tests/spec/ext_framebuffer_multisample/draw-buffers-common.cpp
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#62fe26c0690003a968a9e90aad5fc8256e0c6d42">
tests/spec/ext_framebuffer_multisample/turn-on-off.cpp
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#7e59b4f9bec057a939d77f0071afc5daa1f6a454">
tests/spec/ext_image_dma_buf_import/modifiers.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3e541317332ba46313d3a7b946b0e622ef3230db">
tests/spec/ext_image_dma_buf_import/refcount-multithread.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3afe4a9289d6864f047a6b2c84f9ab21b3160fb2">
tests/spec/ext_image_dma_buf_import/refcount.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e7b636989636764c530d2a48047fbd03f593a721">
tests/spec/ext_image_dma_buf_import/render-rgb24.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#54898bfb7d95863ddc021e22fc2313e298c8d7b6">
tests/spec/ext_image_dma_buf_import/transcode-nv12-as-r8-gr88.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9f5a6fdc16f8fc18c642cc83d40e03b2c46aa610">
tests/spec/ext_packed_depth_stencil/getteximage.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#adbe6f3209991ef1b6dbeb0fe43531cdf55ab16d">
tests/spec/ext_packed_depth_stencil/readpixels-24_8.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#81c5e548c671caa931afd90794b6a1d07ed89e4a">
tests/spec/ext_shader_pixel_local_storage/pixel-local-tests.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#615fb25a0eaae70ec24d9e25391141eb791867c1">
tests/spec/ext_texture_array/maxlayers.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e3b05d029f2a4248d798a3360f576178ee78ee41">
tests/spec/ext_texture_integer/texformats.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#8233e507a50c858b2e2cefe16955f2912395f1e8">
tests/spec/ext_transform_feedback/api-errors.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#9e680720d375e119c283149d433acc6be38078bb">
tests/spec/ext_transform_feedback/get-buffer-state.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#85d93e11676b09ce360ee74e11ada7f9ff084121">
tests/spec/ext_transform_feedback/overflow-edge-cases.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#3e6f6cef4ccea9fc6e3e75e5098e82f098e3737d">
tests/spec/gl-1.0/CMakeLists.gl.txt
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#6a9c7514e58c9de5884df1ae25bd03e5e9d1135b">
<span class=3D"new-file">
+
tests/spec/gl-1.0/bitmap-scissor-cache.c
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#724f65b374b3466bc589e6c26f33ad7dc5694b5e">
tests/spec/gl-2.0/vertex-program-two-side.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d7c567ff8c993b762f3611178fe3e9f76bcd9053">
tests/spec/gl-2.1/CMakeLists.gl.txt
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5670b961a633e9b60ba7b31743cc8f12f7071ccf">
tests/spec/gl-2.1/pbo.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#acf247ce5991d86213748d01341f9f5c060cd111">
<span class=3D"new-file">
+
tests/spec/gl-2.1/point-smooth.c
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f71d3ce44411c27aa7bf1ca54061fe765b7b9403">
tests/spec/gl-3.2/layered-rendering/clear-color.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ba5614f8b4666b3451014dbfba2cc2c9b912b341">
tests/spec/gles-3.0/read-depth.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#6d4996cf5824a05e3181fc8732b60f5a8629d37a">
<span class=3D"new-file">
+
tests/spec/glsl-1.10/execution/global-initializer-function-call-2-shaders=
.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2c9f17a4fc36d5d32dbd0fdd2138227b63a3b3f6">
<span class=3D"new-file">
+
tests/spec/glsl-1.10/execution/global-initializer-function-call.shader_te=
st
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ec1e143be9a04df9dadda04d5566b24fb8fec508">
<span class=3D"new-file">
+
tests/spec/glsl-1.10/execution/samplers/glsl-fs-shadow2D-consecutive-draw=
s.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f2acb5bfe5f4549f207b05e0cca0e6eb5b6262d5">
<span class=3D"new-file">
+
tests/spec/glsl-1.10/execution/vs-loop-partial-unroll-multiple-breaks-non=
zero-induction.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#668052826de9b50b0e3e3c1f2ce2a63afd89e720">
<span class=3D"new-file">
+
tests/spec/glsl-1.30/execution/glsl-packed-back-color.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#32c830075a63af3762ad4514ed3ad738c09c75ad">
<span class=3D"new-file">
+
tests/spec/glsl-1.30/execution/glsl-packed-color.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f4bbfe03894d54fd69b5904488ea190609cb8d4e">
<span class=3D"new-file">
+
tests/spec/glsl-1.30/execution/glsl-packed-colors-clamping.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#57f73fb05dddd6ea6ba3950ef50d4a297f0e60aa">
<span class=3D"new-file">
+
tests/spec/glsl-1.50/execution/primitive-id-no-gs-varying.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5d9e930c9df1b4e6cb0b79f826faedde347677c0">
tests/spec/glsl-1.50/execution/vs-input-arrays.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#464f9fb19250e43be5840f2243c05266b6f282ed">
<span class=3D"new-file">
+
tests/spec/glsl-1.50/linker/declared-called-not-defined-not-in-main-shade=
r.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5e0cde86c023cc53e32ed65d0ab180acd206d893">
<span class=3D"new-file">
+
tests/spec/glsl-1.50/linker/declared-called-not-defined.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2e402963e248ac697be43e78f0cd6ce85f9430c3">
tests/spec/glx_arb_create_context/ext-no-config-context.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#0ae63b16fea19de540ff7de3879ba5503255425d">
tests/spec/intel_performance_query/issue_2235.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#f99796d8511835835a42838cc3816ce9386e9630">
tests/spec/khr_debug/debug-object-label.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#80c09014c499744dcbc1dec4f6f614494fac1a60">
tests/spec/oes_compressed_etc1_rgb8_texture/oes_compressed_etc1_rgb8_text=
ure-basic.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#8336edab56d8df6cb60725fd985c4d6c5a4f7b7a">
tests/spec/oes_draw_elements_base_vertex/drawelements-instanced.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#dd70de9e73a7ba8272ceda91e64659750792b6e4">
tests/spec/oes_draw_elements_base_vertex/drawelements.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d96788347840c4df8f2622888fa4e24416686d07">
tests/spec/oes_egl_image_external_essl3/oes_egl_image_external_essl3.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#68aff7d972e559e8a0e8391bb5b24d5cbab35ed2">
tests/texturing/CMakeLists.gl.txt
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#758f6a92359f47e674e7fb082644dee8060f9f61">
tests/texturing/getteximage-targets.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#d49a2a39800ba99d35e093a3860adef51601bc70">
<span class=3D"new-file">
+
tests/texturing/large-tex.c
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b3dc4c4435acf1b4f131bdcc683ce008bbb87ea2">
tests/texturing/tex-miplevel-selection.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#6bf054af3b46d6976d2bbaf8fa54275409dba33f">
tests/texturing/teximage-colors.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#0f3200933562ff1f5ba0af6d9cc184d038a9f12e">
tests/texturing/texwrap.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#04eeb3a9152a0295b0f0f7612d54d7a192eaf275">
tests/util/CMakeLists.txt
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#074a444905071ee55d198a32cb66e26a73bcba43">
tests/util/piglit-framework-cl-program.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#10ed4866537e2ad225b18b32f9746464b9b7d173">
tests/util/piglit-framework-cl.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#ec7b1e3efa4761dc93d62d23f3c767bb842be5e7">
tests/util/piglit-framework-cl.h
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#b40187514e74b0d42077cc169686b9f0c0d50711">
tests/util/piglit-framework-gl/piglit_glut_framework.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5e891b004af68bffbb3b92c70829f0c485ece463">
tests/util/piglit-framework-gl/piglit_wfl_framework.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#0825c7ae2252ab410a487c03c0ef0015e2cb12ec">
tests/util/piglit-glx-util.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#5183438cf6dbb61a2daf7aa02bc0fee301397662">
tests/util/piglit-util-cl.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#7373e4fbba49f347d0c67d556bbe3262e07757bb">
tests/util/piglit-util-cl.h
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#aa47daa7df3715c9fe0f52aba1018ce8ed29ee22">
tests/util/piglit-util.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#1ad723dce420b316452aba0f8d036c6cb4ac12ef">
tests/util/piglit_ktx.c
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e552936f281b63c873f3943121c038a448111e59">
<span class=3D"new-file">
+
tests/vulkan/shaders/cmat-uniform-ctor.shader_test
</span>
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#e42e90de6965cf8840a952e50a648a73f0328f5c">
<span class=3D"new-file">
+
tests/vulkan/shaders/issue-15639.vk_shader_test
</span>
</a>
</li>
</ul>
<h5 style=3D"margin-top: 10px; margin-bottom: 10px; font-size: .875rem;">=

The diff was not included because it is too large.
</h5>

</div>
<div class=3D"footer" style=3D"margin-top: 10px;">
<p style=3D"font-size: small; color: #626168;">
=E2=80=94
<br>
<a href=3D"https://salsa.debian.org/xorg-team/app/piglit/-/compare/98162c=
730b8b7aa57ce9536d18d323933dd968e4...4ce6de15533e037d6ba07524282b6f5aaf04=
5752">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target=3D"_blan=
k" rel=3D"noopener noreferrer" href=3D"https://salsa.debian.org">salsa.de=
bian.org</a>. <a href=3D"https://salsa.debian.org/-/profile/notifications=
" target=3D"_blank" rel=3D"noopener noreferrer" class=3D"mng-notif-link">=
Manage all notifications</a> =C2=B7 <a href=3D"https://salsa.debian.org/h=
elp" target=3D"_blank" rel=3D"noopener noreferrer" class=3D"help-link">He=
lp</a>
<span style=3D"color: transparent; font-size: 0; display: none; overflow:=
 hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://salsa.debian.org/xorg-team/app/pig=
lit/-/compare/98162c730b8b7aa57ce9536d18d323933dd968e4...4ce6de15533e037d=
6ba07524282b6f5aaf045752 at 1784654400
</span>



</p>
</div>
</body>
</html>

----==_mimepart_6a5faa40a7b62_560144abdfc45313e4--