AnyPS5/core/libs/prx/libSceAgcDriver
Dean Galvin edb1358117 fix(agc): bind a 2D storage access to a 2D array surface as its first layer
A compute shader addressing an image with MIMG DIM 2D over a T# of type 2D
array was refused ("guest storage texture dimension disagrees with the
shader's declared image shape"). Such an access carries no slice
coordinate, so the hardware reads and writes slice 0 of the resource view,
which is the BASE_ARRAY layer of the surface.

The storage element is now bound through a 2D view of that layer of the
surface's shared storage image (StorageTexture::FirstLayerView, created on
demand per mip and released with the image). Every other shape/dimension
mismatch still throws, and both mismatch messages now name the shape and
the dimension.

The recorder test device sets formatProperties, which storage images need
to pick their Vulkan format.
2026-10-01 10:23:36 +03:00
..
Eq feat(agc): register driver eq events and deliver end-of-pipe interrupts 2026-09-29 13:15:25 +13:00
Execution Merge pull request #130 from oneandonlydean/feat/agc-texture-min-lod 2026-10-01 10:17:19 +03:00
Graphics fix(agc): bind a 2D storage access to a 2D array surface as its first layer 2026-10-01 10:23:36 +03:00
Resource feat(agc-driver): depth/stencil and mip-chain targets, more color formats 2026-09-29 21:22:15 +03:00
State style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
Submit feat(agc): execute rendering waits against buffer reuse fences 2026-09-25 07:16:55 +10:00
tests fix(agc): bind a 2D storage access to a 2D array surface as its first layer 2026-10-01 10:23:36 +03:00
tools feat(shader): translate NGG geometry programs to mesh shaders 2026-09-30 23:57:47 +13:00
CMakeLists.txt feat(agc): apply a texture descriptor's MIN_LOD clamp through the image view 2026-10-01 08:30:05 +13:00
PostCompile.cmake feat(shader): translate NGG geometry programs to mesh shaders 2026-09-30 23:57:47 +13:00
Unimplemented.cpp perf(agc): batch GPU work in a recorder with host-imported guest memory 2026-09-25 16:27:49 -07:00
embed_spirv.cmake build(agc): wire agc texture support into cmake 2026-09-23 07:40:22 +03:00