AnyPS5/core/libs/prx/libSceAgc/DcbState/src
xXPBSXx 2a7b38ab75 fix(libSceAgc): write the KytyPS5 workload packets and return null for unregistered streams
sceAgcDcbSetWorkloadsActive writes an 18-dword IT_NOP packet (stream id, 64-bit workload mask) and sceAgcDcbSetWorkloadComplete a 12-dword one (stream id, workload id, 64-bit clear mask), following KytyPS5. Both return null for a null buffer, an unregistered or out-of-range stream, a workload id above 63, and for active a duplicate id or a count of 0 or above 63. sceAgcDriverRegisterWorkloadStream and sceAgcDriverUnregisterWorkloadStream now record the stream ids the DCB calls check.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-12 01:37:56 +02:00
..
ContextState.cpp refactor(libSceAgc): name exports after the versioned SDK names their NIDs hash to 2026-10-07 13:55:45 -04:00
Display.cpp feat(agc): implement sceAgcDcbPrimeUtcl2 and its size query 2026-10-05 10:05:28 +02:00
Init.cpp refactor(libSceAgc): name exports after the versioned SDK names their NIDs hash to 2026-10-07 13:55:45 -04:00
Marker.cpp feat(agc): ACB markers, index buffer unbinding and address in errors 2026-09-28 19:47:33 +13:00
Predication.cpp feat(agc): implement packet and range predication and the predication sizes 2026-10-04 18:35:47 -05:00
Registers.cpp fix(agc): ignore the count passed to the indirect register GetSize functions 2026-10-10 17:42:05 -05:00
Workload.cpp fix(libSceAgc): write the KytyPS5 workload packets and return null for unregistered streams 2026-10-12 01:37:56 +02:00