AnyPS5/core/libs/prx/libSceAgcDriver/Graphics/include
Celegans12 1816aea91c fix(agc): store and read DCC keys over the console's metadata extent
The console's DCC of a single-level 4-byte SW_64KB_R_X surface is
ceil(W/512) * ceil(H/512) * 4096 bytes, 49152 for 1920x1080, but the
driver stored and read one key per 256 surface bytes (34560).
PPSA26344 retiles its render DCC into the displayable copy it
registers (cs_dcc_retile_32bpp); a retile of the stale tail gives the
mixed keys PPSA12544 stops on.

DccKeyCount gives that extent. Color target and storage image key
stores cover it when the DCC is pipe-aligned (CB_COLOR_ATTRIB3 bit 30,
T# word 6 bit 19), whose CB keys reach its last meta block, and throw
where it is not writable; unaligned DCC keeps one key per 256 bytes,
as do texture and color target key reads. DisplayBufferKeys reads the
display DCC over the extent, presents only when every key agrees,
names the first differing key's pixels and checks a pending image
against those keys.
2026-10-08 15:24:43 +02:00
..
BdaResources.hpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
BufferPool.hpp perf(agc): keep the buffer pool's free slots by key and retain 4096 2026-10-02 20:20:50 +02:00
ColorTargetLayout.hpp feat(agc): 64 KiB standard color targets 2026-10-08 10:16:22 +02:00
ColorTargetTransfer.hpp feat(agc): support tiled color target layout 2026-09-23 13:15:30 +03:00
Context.hpp feat(agc): implement overestimating conservative rasterization 2026-10-08 13:20:22 +02:00
DccMetadata.hpp fix(agc): store and read DCC keys over the console's metadata extent 2026-10-08 15:24:43 +02:00
DepthSurface.hpp fix(agc): color targets with gaps between written MRT slots, depth array slices 2026-10-01 23:21:58 +02:00
Draw.hpp fix(agc): bind a null index buffer to non-indexed mesh draws 2026-10-07 15:18:10 +02:00
GpuColorTransfer.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
GuestBufferMemory.hpp Merge pull request #1270 from Celegans12/fix/agc-unaligned-buffer-views 2026-10-08 14:34:45 +02:00
GuestSamplerResource.hpp feat(agc): implement min and max sampler reduction modes 2026-10-07 09:04:26 +02:00
GuestTextureResource.hpp fix(agc): store and read DCC keys over the console's metadata extent 2026-10-08 15:24:43 +02:00
Pipeline.hpp fix(agc): accept fragment Geometry and SampleRateShading only when the device enabled them 2026-10-07 18:18:47 +02:00
PipelineCache.hpp feat(agc): persistent shader disk cache and Vulkan pipeline cache 2026-09-30 12:01:25 +03:00
Recorder.hpp Merge pull request #1113 from Celegans12/fix/agc-batch-kept-bytes 2026-10-08 09:39:56 +02:00
Resources.hpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
Sampler.hpp feat(agc): implement min and max sampler reduction modes 2026-10-07 09:04:26 +02:00
ShaderInputState.hpp feat(agc): compute dispatches with scratch memory 2026-10-08 10:22:40 +02:00
ShaderResources.hpp fix(agc): allocate oversized descriptor sets from a dedicated pool 2026-10-07 22:37:10 +02:00
Shaders.hpp feat(shader): translate NGG geometry programs to mesh shaders 2026-09-30 23:57:47 +13:00
State.hpp fix(agc): store and read DCC keys over the console's metadata extent 2026-10-08 15:24:43 +02:00
Texture.hpp Merge pull request #1288 from Celegans12/fix/agc-dcc-filled-keys-refresh 2026-10-08 14:35:47 +02:00
TextureCache.hpp perf(agc): keep render targets on gpu across draws 2026-09-24 21:30:00 +03:00
TextureDetiler.hpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
TextureFormat.hpp feat(agc): implement 8 and 8_8 srgb image loads through unorm views 2026-10-07 11:52:08 +02:00
TextureSwizzleEquations.hpp docs(agc): keep the swizzle equation table header as on main 2026-10-07 16:11:05 -05:00
TextureTiling.hpp feat(agc): thick mip tails of mipmapped 3D textures 2026-10-05 21:32:06 +13:00
UnitShadow.hpp fix(agc): keep the guest's bytes in the padding a storage write-back stores 2026-10-05 20:51:34 +13:00
VertexInput.hpp perf(agc): copy the interleaved attributes of a vertex buffer once per draw 2026-10-03 09:52:04 +13:00