AnyPS5/docs/dev
overlordxrz-source 0bcff53b2c fix(recompiler): run vertex programs as one-lane waves without vertex subgroups
lavapipe and MoltenVK leave the vertex stage out of subgroupSupportedStages,
so the driver's shader validation refuses every vertex program that declares
GroupNonUniform ("subgroup capability 61 is unsupported for shader stage 1").
Most do, since the entry EXEC is a ballot.

The device target now records whether the vertex stage has subgroups. When
it does not, vertex and local programs get a host subgroup width of 1: s3
reports one vertex and one primitive, the lane id is 0, a ballot is the
invocation's own bit, a shuffle returns the invocation's value, an elect is
true and a half-wave reduction read is the key itself. Reads of other lanes
keep the existing narrow-host rules and throw where they did. Devices with
vertex subgroups emit the same SPIR-V as before.
2026-10-12 08:50:05 -04:00
..
ARCHITECTURE.md docs: describe shader modules and pipeline libraries built at registration 2026-10-12 09:50:41 +02:00
BUILD.md Merge pull request #3836 from nyavana/docs/libs-build-testing-refresh-20261011 2026-10-12 00:09:13 +02:00
CONVENTIONS.md refactor(docs): separated user and dev in docs + compatibility file 2026-09-28 22:58:17 +03:00
HW_ORACLE.md feat(shader): follow FP16_OVFL in every f16 result 2026-10-10 04:32:38 -03:00
PROGRESS.md fix(progress): match stub calls across whitespace 2026-10-11 15:06:06 +03:00
TechnicalDebt.md fix(recompiler): run vertex programs as one-lane waves without vertex subgroups 2026-10-12 08:50:05 -04:00