Repository navigation
test(agc): cover the context, shader and uconfig indirect register count patches - #11679
Conversation
…unt patches Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Windows 11 VM (GT 1030, NVIDIA 582.66, WinLibs GCC 15.2.0, Release, Ninja): this head AI-assisted: yes (Claude Code) |
|
Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.
|
|
Windows + NVIDIA result for head This PR's own tests: the libSceAgc packet tests Host: Windows 11 26300, Intel i7-12700K, NVIDIA GeForce RTX 2070 SUPER (vendor 0x10de, device 0x1e84; Vulkan loader 1.4.357 from the NVIDIA driver 621.01), Khronos Validation Layers nightly 1.4.366 (b2b44c0d37) through Same focused run on
The tree also carried the open PRs #11948, #12062, #12132, #12070, #11680, #11678, #11677, #11675, #11674, #11605, #11604, #11600, all merged cleanly, so the run is a joint one. Not run on a PS5. AI-assisted: yes (Claude Code), the runs and the numbers above are from this machine. |
|
@maskym thanks for the Windows NVIDIA run with the validation layer. I've added it to Tested. AI-assisted: yes (Claude Code) |
|
Checked the three |
What
tests/Commands.cppgets atestIndirectRegisterPatchescase aftertestRegisters. For each indirect register packet kind (opcode 0x9f for context, 0x63 for shader and 0x64 for uconfig registers), the matchingsceAgcSet*RegIndirectPatchAddRegistersadds to the packet's register count, from 2 to 5 and then up to the largest count, 0x3fff. One more register overflows, and a patch of another kind refuses the packet; both are refused without changing it.It is called by all eight titles run here (PPSA01494, PPSA03984, PPSA18194, PPSA21564, PPSA30839, PPSA31162, PPSA34502, PPSA36591) for each of the three functions (call sites found through the import's PLT stub in each title's relinked
eboot.bin), and until now no test called it.Changed:
core/libs/prx/libSceAgc/tests/Commands.cpp. Test only, no change to the library.Tested
Linux (Ubuntu 26.04, GCC 15.2), Release:
cmake --build build --target agc_command_testsandctest -R '^agc_commands$' --repeat until-fail:3pass on this branch, which is currentmainplus the test.tools/check_conventions.py --base upstream/mainpasses.Windows 11 with an RTX 2070 SUPER (maskym's run, NVIDIA 621.01, Khronos validation layer, WinLibs GCC 15.2, Release): this PR's tests pass at head
d70a82d5d3merged intomainf759e165d9, in a joint tree with other open PRs, and every otheragcandvideo_outtest gives the same result as onmain.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code