AnyPS5/core/libs/prx/libSceAgcDriver
alfalfa-star 124be3e7e8 feat(agc-driver): execute boolean SET_PREDICATION
SET_PREDICATION threw, and packets with the predicate header bit were
rejected. The executor now keeps the queue's predication: operations 3
and 4 read a 64- or 32-bit value and bit 8 selects whether predicated
packets run when it is non-zero or zero; operation 0 clears it. Before
a predicated packet runs while predication is active, queued labels are
recorded and the value is read, as for COND_EXEC; the packet is skipped
when the predicate fails.

Indirect buffers are inlined when a submission is copied, so a
predicated INDIRECT_BUFFER call keeps its header in front of the
inlined commands and records their end like a COND_EXEC range; the
block runs or is skipped on one evaluation, as on the command
processor. Query predication, a predicated COND_EXEC, predicated chains
and flips inside predicated command buffers throw.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 21:02:47 +02:00
..
Eq feat(agc): register driver eq events and deliver end-of-pipe interrupts 2026-09-29 13:15:25 +13:00
Execution feat(agc-driver): execute boolean SET_PREDICATION 2026-10-05 21:02:47 +02:00
Graphics Merge pull request #659 from Celegans12/feat/agc-image-atomics-32bit-formats 2026-10-06 07:52:39 +13:00
Resource feat(agc-driver): depth/stencil and mip-chain targets, more color formats 2026-09-29 21:22:15 +03:00
State style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
Submit feat(agc): execute rendering waits against buffer reuse fences 2026-09-25 07:16:55 +10:00
tests feat(agc-driver): execute boolean SET_PREDICATION 2026-10-05 21:02:47 +02:00
tools feat(agc): let agc_shader_replay write a request's code words for other disassemblers 2026-10-03 21:45:10 +13:00
CMakeLists.txt perf(recompiler): drop exec selects whose inactive lanes nobody reads 2026-10-05 18:12:23 +13:00
PostCompile.cmake feat(shader): translate NGG geometry programs to mesh shaders 2026-09-30 23:57:47 +13:00
Unimplemented.cpp fix(agcdriver): name the four SubmitValidation stubs from their NIDs 2026-10-05 20:03:12 +02:00
embed_spirv.cmake build(agc): wire agc texture support into cmake 2026-09-23 07:40:22 +03:00