AnyPS5/core/libs/prx/libSceAgcDriver/Graphics/shaders
Dean Galvin 25738ff67f perf(agc): move storage texels between the image and its tiled bytes in one pass
A storage write-back copied the image into a linear buffer and retiled
that buffer; an upload detiled into a linear buffer and copied it into
the image. With storage image access without a format, the retile now
reads each texel from the image through an unsigned integer view of the
element size, and the detile writes it there, so the linear buffer, its
copy and one barrier per move go away. The texels move bit for bit as
before, through the same tiling equations and windows.

This covers the block-unit windows of write-backs and uploads and the
whole-surface direct upload, for 2D, array and cube images.

agc_driver_recorder_tests singlePassTests: a first upload, a write-back
of new texels in every mip and a second upload over the stored memory
leave the images and guest memory byte for byte equal to the copies
through a linear buffer, in plain and write-watched memory.
2026-10-10 23:46:06 +13:00
..
CmaskClear.comp fix(agc): apply CMASK fast clears per tile 2026-10-10 18:20:06 +13:00
ColorTransfer.comp perf(agc): batch GPU work in a recorder with host-imported guest memory 2026-09-25 16:27:49 -07:00
MeshArguments.comp perf(agc): draw mesh-stage indirect draws on the GPU 2026-10-04 15:45:56 +13:00
SampleCounter.comp perf(agc): record occlusion counter dumps on the GPU 2026-10-04 16:17:09 +13:00
SampleDumps.comp perf(agc): keep occlusion counter dumps inside the open render pass 2026-10-10 14:24:27 +13:00
TextureDetile.comp perf(agc): move storage texels between the image and its tiled bytes in one pass 2026-10-10 23:46:06 +13:00