AnyPS5/core/libs
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
..
nid fix: correct sscanf %x signedness and avoid a substr copy 2026-09-26 14:11:50 -06:00
prx 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
tests perf(memory): skip redundant page scans in shared write tracking 2026-09-30 09:59:51 +03:00
CMakeLists.txt test(libc): guest_formatting runs only on Windows 2026-09-30 09:34:57 +03:00
HitLog.hpp style(prx): apply CONVENTIONS.md to misc PRX additions 2026-09-29 04:24:39 +03:00
SceShaders.hpp feat(libs): libSce types impl + shaders refactor 2026-09-08 10:20:57 +03:00
SceTypes.hpp feat(jpegenc): add parameter structs and real function signatures 2026-09-29 15:17:27 +01:00