AnyPS5/core/libs/prx/libSceAgcDriver/tests
Lexroid 7370aaf6d0 feat(agc): decode GS_FAST_LAUNCH geometry with one point per subgroup
VGT_SHADER_STAGES_EN.GS_FAST_LAUNCH = 1 (mesh-style NGG, as RADV programs
it on gfx10.3) was refused. With a point list and GE_CNTL groups of one
point, it launches one subgroup per input point and the first thread
reads that point's index in the ES vertex id VGPR, which the mesh
prologue already provides. The subgroup's primitive limit comes from
GE_NGG_SUBGRP_CNTL.PRIM_AMP_FACTOR, and the GS and ES VGPR counts are
not required to be full.

Fast launch 2, other group sizes or inputs, and indexed fast-launch
draws still throw.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 17:00:45 +02:00
..
execution fix(agc): preserve array slice XOR in color target views 2026-10-13 16:25:05 +02:00
shaders Merge pull request #4408 from santhoshkumar-dev/codex/agc-render-target-vertex-aliasing 2026-10-13 16:29:52 +02:00
BdaContracts.cpp
…
BdaDevice.cpp test(recompiler): verify BDA store boundary faults and written pages 2026-10-11 07:46:41 -04:00
BdaExecution.cpp fix(shader): store unaligned 32-bit BDA writes byte by byte 2026-10-12 16:06:16 +02:00
BdaResources.cpp perf(agc): keep adjacent ranges one import serves as one region of the cached address space 2026-10-13 19:03:20 +13:00
BdaShader.cpp fix(shader): store unaligned 32-bit BDA writes byte by byte 2026-10-12 16:06:16 +02:00
BdaShader.hpp fix(shader): store unaligned 32-bit BDA writes byte by byte 2026-10-12 16:06:16 +02:00
BdaTests.hpp test(agc): reproduce stale bytes in sparse buffer holes 2026-10-11 21:06:02 -04:00
BufferPool.cpp fix(agc): reclaim idle buffers on allocation OOM 2026-10-11 15:50:46 +02:00
CmaskFastClear.cpp fix(agc): keep the texels of CMASK tiles with codes other than 0 and 15 2026-10-13 02:17:33 +02:00
ColorTargetLayout.cpp fix(agc): size multisample guest guards by fragment blocks 2026-10-13 02:52:51 +02:00
ColorTransferTests.cpp
…
ColorTransferTests.hpp
…
ComputePipelineCapture.cpp fix(agc): capture larger compute modules and binding flags 2026-10-11 16:14:44 -04:00
ComputePipelineCaptureRun.cmake feat(agc): capture and replay compute pipeline compilation 2026-10-11 16:09:48 -04:00
ComputePipelineReplay.cpp fix(agc): accept core Vulkan capabilities during compute replay 2026-10-11 16:34:26 -04:00
ConstantBitTest.cpp fix(shader): fold BitReverse32 of an immediate 2026-10-11 05:23:40 -04:00
ConstantPhi.cpp fix(shader): preserve distinct definitions while folding phi inputs 2026-10-11 16:44:34 -03:00
ControlFlow.cpp fix(recompiler): give an early-return selection a merge when its parent's other arm reaches the same join 2026-10-12 09:11:25 +02:00
DccKeySharing.cpp
…
DenormalFlushElimination.cpp
…
DepthSurfaceReuse.cpp fix(agc): validate dynamic layer limits and host subgroup size 2026-10-13 13:01:17 +04:00
DeviceMemoryFallback.cpp fix(agc): choose host memory from the heap budget instead of retrying 2026-10-12 09:13:34 -03:00
DisplayBufferDcc.cpp
…
DppWrite.cpp
…
EmbeddedVertexFetch.cpp
…
EmbeddedVertexFetchAliasing.cpp
…
ExecutionTestNotBuilt.cpp ci(windows): build only the execution tests that run without a Vulkan device 2026-10-13 13:44:08 +02:00
Flip.cpp Merge pull request #4106 from fma-rc/feat/agc-present-mode 2026-10-12 23:53:46 +13:00
Float16Conversion.cpp
…
FormattedBufferOnce.cpp test(agc): compare the cost of more formatted loads with the first one, not with the module 2026-10-12 12:46:16 +02:00
FragmentBarycentric.cpp
…
Graphics.cpp feat(agc): decode GS_FAST_LAUNCH geometry with one point per subgroup 2026-10-13 17:00:45 +02:00
GraphicsTests.hpp
…
GuestAllocations.cpp perf(libc): share one snapshot of the registered guest ranges between leases until the registry changes 2026-10-12 21:07:13 +02:00
GuestSamplerResource.cpp fix(agc): pick float or integer sampler border colours from the paired images 2026-10-10 21:57:09 -04:00
GuestTextureResource.cpp fix(agc): accept a linear 2D texture whose DEPTH holds its default pitch 2026-10-12 11:04:50 +09:00
HostImportRetireHold.cpp test(agc): keep the retire test's mock device out of the Linux import probe 2026-10-12 17:00:45 +02:00
IntegerNarrowing.cpp fix(shader): preserve integer narrowing in constant folding 2026-10-12 06:08:56 +05:30
IrReclaim.cpp perf(shader): reclaim unreachable cached source IR values 2026-10-13 15:48:04 +02:00
LiveStack.cpp
…
MaskedSelect.cpp fix(shader): prove masked lanes unread for every select in one backward pass 2026-10-12 21:16:29 +13:00
Mesh.cpp feat(agc): decode GS_FAST_LAUNCH geometry with one point per subgroup 2026-10-13 17:00:45 +02:00
MubufLdsDecode.cpp
…
NarrowConstantStoreFixture.hpp
…
PassHazards.cpp
…
PerformanceTrace.cpp feat(agc): add the GPU, GPU mutex waits and shader preparation to the trace 2026-10-12 22:13:44 +02:00
PipelineLinkOptimization.cpp fix(agc): skip the background pipeline relink on NVIDIA's proprietary driver 2026-10-11 12:44:46 +02:00
PixelPositionExport.cpp
…
PlaceholderImages.cpp fix(agc): typed image heaps on devices without nullDescriptor 2026-10-11 10:32:49 +02:00
Pm4.cpp perf(graphics): track draw register fingerprints incrementally 2026-10-13 14:49:24 +02:00
PositionInvariance.cpp fix(shader): clip primitives with an all-zero clip position 2026-10-12 06:46:34 +02:00
ProfileOutput.cpp
…
RdnaTruncatedModifier.cpp
…
Recorder.cpp Merge pull request #4408 from santhoshkumar-dev/codex/agc-render-target-vertex-aliasing 2026-10-13 16:29:52 +02:00
RecorderKeptBytes.cpp
…
RectListPositionInvariant.cpp fix(shader): decorate rect-list gl_Position as Invariant 2026-10-12 10:45:38 +02:00
RegisterKey.cpp perf(graphics): track draw register fingerprints incrementally 2026-10-13 14:49:24 +02:00
ResidentPresent.cpp
…
ResidentPresent.hpp
…
ScalarSelectMask.cpp
…
ShaderDeviceProfile.cpp fix(agc): typed image heaps on devices without nullDescriptor 2026-10-11 10:32:49 +02:00
ShaderDiskCache.cpp perf(shader): convert f16 operands with UnpackHalf2x16 where f16 denormals are kept 2026-10-13 12:15:00 +02:00
ShaderMemory.cpp fix(shader): declare the GDS buffer coherent 2026-10-13 15:43:31 +02:00
ShaderModeRegisters.cpp
…
SharedWrites.cpp fix(libc): track writes to shared guest memory per 4 KiB page on Windows 2026-10-12 18:03:53 -04:00
Spirv13Image.cpp
…
SpirvBranchTargets.cpp fix(shader): never branch conditionally to one label twice 2026-10-12 16:04:13 +00:00
SpirvLdsAtomicLock.cpp fix(shader): 32-bit flat atomics in the LDS aperture take the workgroup lock 2026-10-11 01:53:37 +03:00
SpirvModule.cpp fix(shader): count only id operands as uses when dropping specialization debris 2026-10-12 17:03:08 +02:00
SpirvNarrowConstantStore.cpp fix(shader): clip primitives with an all-zero clip position 2026-10-12 06:46:34 +02:00
SpirvOptimizer.cpp Merge pull request #4580 from coltken95/fix/shader-same-target-branch 2026-10-13 16:52:48 +13:00
StackWalk.cpp feat(agc): write the worker sampler's stacks as collapsed stacks 2026-10-12 21:23:11 +02:00
Structurizer.cpp fix(recompiler): give an early-return selection a merge when its parent's other arm reaches the same join 2026-10-12 09:11:25 +02:00
SubgroupClock.cpp
…
Submit.cpp fix(agc): raise the graphics end-of-pipe event when a flip completes 2026-10-13 15:49:45 +02:00
TessellationFactorRing.cpp
…
TextureDetiler.cpp test(agc): render into packed mip tails through the guest-memory fallback 2026-10-12 03:17:32 -03:00
TextureFormat.cpp feat(agc): encode packed R11G11B10 float DCC fast clears 2026-10-13 23:14:10 +13:00
TextureTiling.cpp
…
ThreadPriority.cpp
…
ValidateProgram.cpp
…
VectorWindow.cpp test(shader): make the read-only window tests pass in the full Linux build 2026-10-13 14:09:05 +13:00
VertexBarrier.cpp fix(shader): clip primitives with an all-zero clip position 2026-10-12 06:46:34 +02:00
VertexLayerExport.cpp fix(agc): preserve main interfaces in the layered rendering rebase 2026-10-13 13:00:51 +04:00
Visual.cpp
…
Vop1ControlDecode.cpp
…
Vop1SdwaMoveDecode.cpp
…
Vop2EncodingDecode.cpp
…
Vop3InterpDecode.cpp test(shader): cover the VOP3 interpolation result and source modifiers 2026-10-11 18:57:55 +01:00
WaitShutdown.cpp fix(agc): wait for shutdown at shader ABI entrypoints 2026-10-11 12:48:40 +00:00
WaveControlDecode.cpp
…
WriteTracking.cpp fix(agc): defer write tracking for fresh Windows shared imports 2026-10-13 10:37:27 +05:30
WriteWatchCoverage.cpp
…