AnyPS5/core/libs/prx/libSceAgcDriver/Graphics/include
Celegans12 73c68c04bd feat(agc): implement image atomics on 32_SINT and 32_FLOAT surfaces
The resource materializer refused every atomic image descriptor whose
format was not 32_UINT. RDNA2 image atomics act on the raw dword and
the numeric format only affects addressing, so 32_SINT and 32_FLOAT
surfaces are now accepted with the Uint numeric class and run through
the existing integer atomics and float compare-exchange loops. Other
formats still throw, and the message now names the format.

DescriptorBinding gains imageAtomic, carried through the shader disk
cache (format version 4) and the resource content key. The driver
binds those elements through a cached R32_UINT view of R32_SINT and
R32_SFLOAT storage images.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 17:51:06 +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 perf(agc): keep a surface's storage image when another descriptor names uncompressed DCC keys 2026-10-04 03:20:46 +13: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