AnyPS5/core
Dean Galvin 13aecb4f7c fix(agc): validate a mesh stage's push block when it has no push data of its own
A mesh-stage program reads its draw parameters from the end of the
pipeline's push block (MeshDrawPushOffsetBytes), so its SPIR-V always
declares the push-constant variable. When its user data do not fit the
push range it has no push data of its own and
RecompileResult::pushConstants is empty, and validation refused the draw
with "invalid push constant interface".

Validation now expects the push block of every mesh-stage program and
still requires it to match the recompiler's metadata for the other
stages. agc_driver_mesh_tests draws the triangle list with a geometry
program given no push range for its own data.
2026-10-01 00:27:41 +13:00
..
Decoder/Jpeg fix(jpegenc): hide shared encoder symbols and document grayscale output 2026-09-29 15:17:27 +01:00
libs fix(agc): validate a mesh stage's push block when it has no push data of its own 2026-10-01 00:27:41 +13:00
relinker style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
shader/recompiler feat(shader): translate NGG geometry programs to mesh shaders 2026-09-30 23:57:47 +13:00