AnyPS5/core/libs/prx/libSceAgc/tests
Cesar Rodriguez 8d96b44917 fix(libSceAgc): accept a null base in sceAgcDcbSetBaseIndirectArgs
The builder threw on a null indirect base, while the PM4 executor accepts
SET_BASE with address 0 (it only requires the alignment and address bits) and
an indirect draw that later reads the base is checked there. Titles clear the
base with 0, as with sceAgcDcbSetIndexBuffer, which already accepts 0 to
unbind. A non-null base is still checked for 8-byte alignment.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:05:51 -07:00
..
BranchPatch.cpp feat(agc): implement sceAgcBranchPatchSetThenTarget_0300 and SetElseTarget_0300 2026-10-10 15:05:43 -05:00
CbCondWrite.cpp feat(libSceAgc): implement sceAgcCbCondWrite 2026-10-06 18:07:37 -03:00
Commands.cpp fix(libSceAgc): accept a null base in sceAgcDcbSetBaseIndirectArgs 2026-10-10 20:05:51 -07:00
CondExecPatch.cpp feat(libSceAgc): implement the async COND_EXEC patches 2026-10-06 17:32:52 -03:00
ContextStateSize.cpp refactor(libSceAgc): name exports after the versioned SDK names their NIDs hash to 2026-10-07 13:55:45 -04:00
DmaData.cpp feat(agc): implement sceAgcAcbDmaDataGetSize 2026-10-04 18:12:38 +02:00
EndOfShaderActionSize.cpp feat(libSceAgc): implement sceAgcDcbQueueEndOfShaderActionGetSize 2026-10-06 20:38:14 -03:00
GsOversubscription.cpp feat(agc): implement sceAgcGetGsOversubscription 2026-10-06 01:16:35 +02:00
InterpolantMapping.cpp refactor(agc): name HV4j+E0MBHE sceAgcCreateInterpolantMapping_0100 2026-10-09 17:25:54 +02:00
PacketInfo.cpp feat(agc): implement sceAgcGetPacketSize 2026-10-06 00:50:27 +02:00
PayloadRange.cpp refactor(libSceAgc): name three more exports after their versioned NIDs 2026-10-07 14:02:51 -04:00
Platform.cpp fix(agc): store sceAgcGetIsTrinityMode's flag through its out pointer 2026-10-05 17:51:03 +02:00
Predication.cpp fix(agc): count the one-dword NOP pad as one dword in range predication 2026-10-05 14:49:17 -05:00
PrimeUtcl2.cpp feat(agc): implement sceAgcDcbPrimeUtcl2 and its size query 2026-10-05 10:05:28 +02:00
RegisterCommands.cpp fix(agc): ignore the count passed to the indirect register GetSize functions 2026-10-10 17:42:05 -05:00
ShaderFusion.cpp fix(tests): check Vulkan availability before shader registration 2026-10-08 19:09:13 +03:00
ShaderHelpers.cpp fix(agc): prepare combined shader layouts when linking 2026-10-10 02:06:51 -05:00
WriteDataPatch.cpp test(libs): declare the write data patch function pointers with the guest ABI 2026-10-06 13:54:12 -05:00