AnyPS5/.github/workflows
Dextroid17 d386818579 ci: build with SPIRV-Tools so the shader tests validate their output
CI configures without ANYPS5_ENABLE_SPIRV_TOOLS, so the shader recompiler never validates or
optimizes the SPIR-V it emits - Recompiler.cpp guards the ValidateAndOptimizeSpirv call on that
macro - and the shader tests lose the blocks that exercise it:

- ShaderMemory.cpp guards five blocks on the macro, including three expectFailure cases that are
  the only coverage for rejecting invalid SPIR-V and for rejecting an unsupported Vulkan or SPIR-V
  target.
- SpirvOptimizer.cpp includes the SPIRV-Tools headers, so the file is not built at all.
- README.md gives the Spirv-Tools validation as how the recompiler is known to produce valid
  SPIR-V, and no job exercises it.

Add the flag to CONFIGURE. Verified with the CI command and the CI device (lavapipe, subgroup 8,
ANYPS5_REQUIRE_VULKAN=1, GALLIUM_OVERRIDE_CPU_CAPS=avx): the full suite passes 371/371 with the
flag on, with the same 20 skips, and agc_shader_memory passes.

SPIRV-Tools is a submodule built from source, so this adds build time to the job. I have not
measured how much; if it is too much, the flag can go on one job instead of the shared CONFIGURE.
2026-10-08 07:41:05 +02:00
..
area-labels.yml ci: label pull requests by area 2026-09-28 15:50:48 +02:00
build.yml ci: build with SPIRV-Tools so the shader tests validate their output 2026-10-08 07:41:05 +02:00
conflict-label.yml ci: label pull requests that conflict with main 2026-09-28 15:50:48 +02:00
conventions.yml ci: check pull requests against the contributing rules 2026-10-07 17:03:37 +02:00
labels.yml ci(labels): set colors only for some 2026-09-30 19:15:51 +03:00
pr-overlap.yml ci: comment on pull requests that overlap other open pull requests 2026-09-29 16:24:47 +02:00
progress-comment.yml feat(tools): report progress changes on pull requests 2026-09-27 18:47:32 +02:00
progress-report.yml feat(tools): report progress changes on pull requests 2026-09-27 18:47:32 +02:00
progress.yml feat(tools): add progress map for system libraries and shader instructions 2026-09-27 18:21:34 +02:00
release.yml fix(ci): use git bash for windows release 2026-09-29 00:38:21 +03:00