AnyPS5/core/libs/prx/libSceAgcDriver/tests
Dean Galvin d9afe1078e test(agc): enter whole quad mode in the implicit-LOD 1D sample test
A pixel wave starts with only its covered pixels in EXEC, so a shader that
takes an implicit LOD has to run s_wqm first or the helper lanes of a partly
covered quad hold no coordinate. The test's pixel shader did not, which goes
unnoticed while its one triangle covers every quad whole. llvmpipe clips that
triangle at twice the viewport into three, and in the quads on the two inner
edges the helpers' zero coordinate gave the last mip instead of the expected
one.

The shader now starts with s_wqm_b64 exec, exec, as a compiled pixel shader
that samples with an implicit LOD does.
2026-10-12 07:35:46 +13:00
..
execution test(agc): enter whole quad mode in the implicit-LOD 1D sample test 2026-10-12 07:35:46 +13:00
shaders feat(agc): support last provoking vertex for native primitives 2026-10-10 08:26:14 +02:00
BdaContracts.cpp
…
BdaDevice.cpp test(agc): run agc_driver_bda_device_tests under ctest 2026-10-07 17:39:25 +01:00
BdaExecution.cpp fix(agc): note BDA-written pages at full address width and read back only the claimed ones 2026-10-11 12:54:02 +05:30
BdaResources.cpp perf(agc-driver): join host-import spans only over whole aligned windows 2026-10-11 22:35:28 +13:00
BdaShader.cpp perf(shader): store multi-dword global writes with one BDA lookup 2026-10-10 00:46:34 -05:00
BdaShader.hpp perf(shader): store multi-dword global writes with one BDA lookup 2026-10-10 00:46:34 -05:00
BdaTests.hpp fix(agc): throw instead of aborting when a heap mirror cannot be made 2026-10-09 14:58:20 +02:00
BufferPool.cpp fix(agc): give pooled buffers a VkBuffer of exactly the requested size 2026-10-10 15:25:21 +01:00
CmaskFastClear.cpp fix(agc): address-based builds map only memory mapped for the GPU 2026-10-10 14:34:34 +05:30
ColorTargetLayout.cpp fix(agc): XOR overlapping R_X coordinate contributions 2026-10-11 11:49:23 +00:00
ColorTransferTests.cpp feat(agc): present 16-bit float display buffers 2026-10-11 00:38:12 +02:00
ColorTransferTests.hpp
…
ConstantBitTest.cpp fix(shader): fold BitReverse32 of an immediate 2026-10-11 05:23:40 -04:00
ControlFlow.cpp Merge pull request #2974 from MarcZX100/fix/structural-dominance-control-flow 2026-10-11 01:42:14 +02:00
DccKeySharing.cpp
…
DenormalFlushElimination.cpp perf(shader): drop denormal flushes of values that can't be denormal 2026-10-09 04:39:16 -04:00
DepthSurfaceReuse.cpp fix(agc): treat other-shaped views of a depth surface's stencil plane as reused memory 2026-10-10 20:03:09 +02:00
DisplayBufferDcc.cpp fix(agc): store and read DCC keys over the console's metadata extent 2026-10-08 15:24:43 +02:00
DppWrite.cpp
…
EmbeddedVertexFetch.cpp fix(recompiler): apply the S_BFE_U32 width when the vertex fetch scanner folds constants 2026-10-09 10:37:40 -06:00
EmbeddedVertexFetchAliasing.cpp fix(shader): preserve aliased embedded fetch attributes 2026-10-10 07:22:51 -03:00
Flip.cpp fix(agc): wake the flip hold on worker progress 2026-10-10 23:04:30 +13:00
Float16Conversion.cpp feat(recompiler): convert f32 to f16 natively when the device rounds 16-bit floats to nearest even 2026-10-09 14:11:02 -04:00
FormattedBufferOnce.cpp fix(recompiler): emit a GPU-selected formatted buffer access through one shared function 2026-10-10 10:40:05 +02:00
FragmentBarycentric.cpp fix(agc): do not use fragment barycentric on MoltenVK 2026-10-08 17:31:20 +02:00
Graphics.cpp test(agc): check the MRT0 export formats alpha-to-coverage accepts 2026-10-11 08:00:05 -03:00
GraphicsTests.hpp test(agc): cover depth surface lookups of reused memory 2026-10-10 00:44:40 +01:00
GuestAllocations.cpp fix(agc): address-based builds map only memory mapped for the GPU 2026-10-10 14:34:34 +05:30
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 feat(agc): accept texture BC swizzles that leave the sampled border unchanged 2026-10-10 01:17:59 -05:00
LiveStack.cpp
…
MaskedSelect.cpp fix(shader): let image writes, explicit-LOD gathers and size queries pass the masked-lane walk 2026-10-11 17:55:54 +13:00
Mesh.cpp fix(agc): honour primitive restart in mesh-path triangle strips 2026-10-10 07:57:16 -05:00
MubufLdsDecode.cpp fix(shader): refuse the MUBUF lds modifier instead of decoding a VGPR load 2026-10-08 18:28:16 -04:00
NarrowConstantStoreFixture.hpp fix(recompiler): avoid illegal narrow constants during optimization 2026-10-08 13:20:06 +02:00
PassHazards.cpp feat(agc): render pass hazard tracker 2026-10-10 23:27:18 +13: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 Merge pull request #3420 from gookie-dev/perf/agc-lazy-constant-ram 2026-10-11 12:23:06 +02:00
PositionInvariance.cpp fix(shader): mark the vertex position output invariant 2026-10-09 17:53:07 -04:00
ProfileOutput.cpp fix(agc): stop profile writer before DLL teardown 2026-10-08 17:37:34 +03:00
RdnaTruncatedModifier.cpp
…
Recorder.cpp fix(agc): skip the background pipeline relink on NVIDIA's proprietary driver 2026-10-11 12:44:46 +02:00
RecorderKeptBytes.cpp fix(agc): count memory shared by a batch's keeps once and test the three keep sites 2026-10-11 00:33:07 +02:00
ResidentPresent.cpp feat(agc): present 16-bit float display buffers 2026-10-11 00:38:12 +02:00
ResidentPresent.hpp
…
ScalarSelectMask.cpp fix(shader): keep s_cselect_b64 of two masks as a lane bit and fold constant masks 2026-10-10 10:15:05 +02:00
ShaderDeviceProfile.cpp fix(agc): typed image heaps on devices without nullDescriptor 2026-10-11 10:32:49 +02:00
ShaderDiskCache.cpp fix(agc): read the base level of a mipmapped view through unnormalized coordinates only where the hardware does 2026-10-11 11:07:25 +02:00
ShaderMemory.cpp Merge pull request #2369 from karanvora2599/perf/shader-coherent-alias 2026-10-11 12:47:46 +02:00
ShaderModeRegisters.cpp fix(shader): guard runtime MODE changes 2026-10-10 03:16:25 +02:00
SharedWrites.cpp perf(memory): write tracked direct memory through backing views 2026-10-10 00:53:29 +02:00
Spirv13Image.cpp test(shader): validate image compilation on SPIR-V 1.3 targets 2026-10-09 16:46:37 +05:30
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(recompiler): fold extracts into a vector shuffle only between vectors 2026-10-10 19:59:14 +02:00
SpirvNarrowConstantStore.cpp fix(recompiler): avoid illegal narrow constants during optimization 2026-10-08 13:20:06 +02:00
SpirvOptimizer.cpp fix(shader): preserve structured exits during SPIR-V specialization 2026-10-08 19:19:50 +03:00
Structurizer.cpp perf(recompiler): reuse dominance intersection storage 2026-10-10 16:08:00 +02:00
SubgroupClock.cpp fix(agc): detect narrow clock on RX 7800 XT 2026-10-09 22:04:49 +00:00
Submit.cpp Merge pull request #2985 from MrMha/fix/wait-memory-timeout-2832 2026-10-11 10:50:34 +02:00
TessellationFactorRing.cpp fix(agc): correct the default tessellation factor ring address 2026-10-09 11:45:53 +08:00
TextureDetiler.cpp feat(agc): detile XOR-swizzled textures whose base carries a pipe/bank XOR 2026-10-08 14:30:52 -05:00
TextureFormat.cpp fix(agc): view 4_4_4_4 textures as B4G4R4A4, which every Vulkan device can sample 2026-10-11 03:13:40 +02:00
TextureTiling.cpp Merge pull request #1639 from gerardlesan/fix/agc-zx-mip-tail-limits 2026-10-10 17:40:18 +13:00
ThreadPriority.cpp fix(agc): report a refused queue worker priority as a driver failure and reject unknown APS5_THREAD_PRIORITY values 2026-10-10 12:23:12 -06:00
ValidateProgram.cpp
…
VertexBarrier.cpp fix(shader): drop s_barrier in vertex programs that share nothing between waves 2026-10-11 07:32:30 +13:00
Visual.cpp fix(agc): restore the standalone visual demo 2026-10-09 14:12:24 +02:00
Vop1ControlDecode.cpp
…
Vop1SdwaMoveDecode.cpp feat(shader): accept every SDWA selector on v_mov_b32 2026-10-06 02:35:42 +02:00
Vop2EncodingDecode.cpp fix(shader): stop decoding gfx6/7-only VOP2 opcodes on RDNA 2026-10-09 12:30:40 -04:00
WaitShutdown.cpp test(agc): cover shutdown of unsatisfied memory waits 2026-10-11 10:38:27 +04:00
WaveControlDecode.cpp feat(shader): decode halt, trap return, code end, GWS and ordered count instructions 2026-10-08 11:49:06 +02:00
WriteTracking.cpp perf(memory): reduce repeated write-tracking range scans 2026-10-10 00:49:13 +02:00
WriteWatchCoverage.cpp fix(memory): restore write tracking for fresh private backing 2026-10-08 15:32:42 +02:00