AnyPS5/core/libs/prx/libSceAgcDriver/Execution/include
Celegans12 9df0de2990 feat(agc): implement COND_EXEC
Validate refused every COND_EXEC, so a submission that uses one was
rejected as a whole. The packet now reads the dword at its address once
the earlier packets of its queue and their GPU writes have completed,
and skips the exec_count dwords after it when the dword is zero.

The command copy that inlines INDIRECT_BUFFERs records where each range
ends, so a range over an INDIRECT_BUFFER skips the whole buffer.
Unaligned addresses, address bits 48 and up, and reserved control and
count bits throw; the cache policy is accepted on compute queues only,
as the MEC defines it. A flip inside a range, a range that ends inside
a packet or past its command buffer, and a chained INDIRECT_BUFFER or
REWIND inside a range throw.

agc_driver_pm4 and agc_driver_flip cover the skips and the rejections.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 17:51:11 +02:00
..
Driver feat(agc): implement COND_EXEC 2026-10-05 17:51:11 +02:00
AspectFit.hpp feat(video): add resizable aspect-ratio-aware window 2026-09-23 14:27:47 +03:00
BdaFeatures.hpp feat(shader): implement checked BDA reads and GPU fault reporting 2026-09-21 19:26:09 +03:00
CaptureTrace.hpp debug(agc): detect gpu input buffer changes between recording and execution 2026-09-28 13:27:14 +03:00
DisplayBuffer.hpp feat(videoout): present linear framebuffer layouts 2026-09-28 09:05:49 +10:00
DisplayFormat.hpp perf(agc): keep the 10-bit scanout resident and present it with the guest path's pixels 2026-10-03 08:49:27 +13:00
Driver.hpp fix(kernel): orderly shutdown when closing the display window 2026-09-28 18:30:34 +03:00
GuestMemory.hpp fix(agc): consume the write-watch faults of the driver's own CPU stores 2026-10-04 11:36:05 +13:00
MemoryAccessScope.hpp perf(agc): keep render targets on gpu across draws 2026-09-24 21:30:00 +03:00
PerformanceTimer.hpp refactor(agc): make frame timing logs optional by cmake option 2026-09-28 10:51:29 +03:00
Pm4.hpp feat(agc): implement COND_EXEC 2026-10-05 17:51:11 +02:00
Pm4Opcodes.hpp feat(agcDriver): add 54 PM4 execution and indirect dispatch support 2026-09-14 11:43:13 +03:00
Presentation.hpp refactor(log): remove extra logs + refactor timing logging 2026-09-24 20:35:59 +03:00
PresentationScaler.hpp perf(agc): downsample frame captures on GPU and queue disk writes 2026-09-28 13:06:15 +03:00
QueueState.hpp perf(agc): keep a queue's registers in flat arrays instead of a std::map 2026-10-03 09:48:44 +13:00
Recipe.hpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
ShaderMemory.hpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
VideoOutput.hpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
VulkanDevice.hpp Merge pull request #316 from adriadam10/fix/wave32-subgroup-size 2026-10-04 20:09:16 +13:00
WorkerSampler.hpp fix(kernel): orderly shutdown when closing the display window 2026-09-28 18:30:34 +03:00