AnyPS5/core/libs/prx/libSceAgcDriver/Graphics/include
Celegans12 241faf881e feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared
sceVideoOutRegisterBuffers2 threw "DCC presentation is not implemented"
for category 1 (DCC-compressed) buffers, which PPSA26344 registers. Such
a buffer now needs DCC metadata and the tiled layout, and dcc_control may
only use the CB_DCC_CONTROL block layout bits 0x10026c.

At a flip the keys are read behind their recorded writers, one byte per
256 bytes as in the driver's DCC model. Uncompressed keys present the
stored texels as before; a uniform clear code presents its color with a
GPU clear of the scaler's source image; a pending storage image is used
when it serves the keys. Mixed or unreadable keys, clear codes the
display format has no DCC encoding for, register-clear keys over a
pending image and a clear color wider than 32 bits throw. Buffers
without DCC take the old path.
2026-10-05 23:45:15 +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): 4 KiB standard color targets and color views of one array slice 2026-10-04 12:24:05 +02:00
ColorTargetTransfer.hpp feat(agc): support tiled color target layout 2026-09-23 13:15:30 +03:00
Context.hpp test(agc): validate pixel LDS and expose pipeline statistics 2026-10-04 23:04:39 -03:00
DccMetadata.hpp feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared 2026-10-05 23:45:15 +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 perf(agc): draw mesh-stage indirect draws on the GPU 2026-10-04 15:45:56 +13: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 fix(agc): import shared guest memory through a read-write alias and never offer read-only pages 2026-09-30 17:17:17 +02:00
GuestSamplerResource.hpp fix(shader): distinguish descriptor resources by register 2026-09-23 12:20:33 +03:00
GuestTextureResource.hpp fix(agc): keep one storage image for a surface viewed past its last mip 2026-10-04 19:52:04 +13:00
Pipeline.hpp test(agc): validate pixel LDS and expose pipeline statistics 2026-10-04 23:04:39 -03: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 #628 from oneandonlydean/perf/agc-query-entry-points-once 2026-10-05 21:49:12 +13: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 perf(agc): batch GPU work in a recorder with host-imported guest memory 2026-09-25 16:27:49 -07:00
ShaderInputState.hpp fix(agc): keep the pixel register fallbacks to the null program and refuse its color writes 2026-10-04 20:57:01 +02:00
ShaderResources.hpp feat(agc): implement image atomics on 32_SINT and 32_FLOAT surfaces 2026-10-05 17:51:06 +02:00
Shaders.hpp feat(shader): translate NGG geometry programs to mesh shaders 2026-09-30 23:57:47 +13:00
State.hpp Merge pull request #469 from Pacuka/fix/agc-null-pixel-program 2026-10-05 21:36:35 +13:00
Texture.hpp feat(agc): implement image atomics on 32_SINT and 32_FLOAT surfaces 2026-10-05 17:51:06 +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 fix(agc): keep BGRA color targets resident between draws 2026-09-28 16:26:02 +10:00
TextureSwizzleEquations.hpp perf(agc): batch GPU work in a recorder with host-imported guest memory 2026-09-25 16:27:49 -07: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