AnyPS5/core/libs/prx/libSceAgcDriver/tests
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
..
shaders feat(agc): apply a texture descriptor's MIN_LOD clamp through the image view 2026-10-01 08:30:05 +13:00
BdaContracts.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
BdaDevice.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
BdaExecution.cpp feat(shader): implement checked BDA reads and GPU fault reporting 2026-09-21 19:26:09 +03:00
BdaResources.cpp test(agc): run agc_driver_graphics_tests under ctest and build it outside Windows 2026-09-30 23:37:40 +13:00
BdaShader.cpp feat(shader): implement checked BDA reads and GPU fault reporting 2026-09-21 19:26:09 +03:00
BdaShader.hpp feat(shader): implement checked BDA reads and GPU fault reporting 2026-09-21 19:26:09 +03:00
BdaTests.hpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
ColorTargetLayout.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
ColorTransferTests.cpp perf(agc): use device-local tile buffers and cache spir-v validation 2026-09-25 09:14:03 +03:00
ColorTransferTests.hpp perf(agc): move color transfers to + gpu resources cache 2026-09-23 22:32:42 +03:00
DppWrite.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
Flip.cpp fix(tests): align agc flip waits and memory synchronization checks 2026-09-28 19:32:43 +03:00
Graphics.cpp Merge pull request #135 from oneandonlydean/fix/agc-drop-exports-past-attachments 2026-09-30 18:55:39 +03:00
GraphicsTests.hpp feat(agc): support rendertarget64kb shader textures 2026-09-24 11:18:35 +03:00
GuestAllocations.cpp fix(libkernel): unmap ranges that span several mappings 2026-09-30 10:54:47 +02:00
GuestSamplerResource.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
GuestTextureResource.cpp feat(agc): apply a texture descriptor's MIN_LOD clamp through the image view 2026-10-01 08:30:05 +13:00
Mesh.cpp fix(agc): validate a mesh stage's push block when it has no push data of its own 2026-10-01 00:27:41 +13:00
Pm4.cpp Merge pull request #176 from oneandonlydean/fix/agc-indexed-draw-index-offset 2026-09-30 21:13:57 +03:00
Recompiler.cpp feat(agcDriver): add draw handling and shader recompile preparation 2026-09-14 12:06:35 +03:00
Recorder.cpp fix(agc): bind a 2D storage access to a 2D array surface as its first layer 2026-10-01 10:23:36 +03:00
ShaderDiskCache.cpp feat(agc): persistent shader disk cache and Vulkan pipeline cache 2026-09-30 12:01:25 +03:00
ShaderMemory.cpp Merge pull request #133 from oneandonlydean/feat/shader-ngg-mesh 2026-09-30 18:54:44 +03:00
Structurizer.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
Submit.cpp feat(agc): register driver eq events and deliver end-of-pipe interrupts 2026-09-29 13:15:25 +13:00
TextureDetiler.cpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
TextureFormat.cpp test(agc): add texture resource and detiling coverage 2026-09-23 10:57:27 +03:00
TextureTiling.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
Visual.cpp refactor(video): use presentation without maintenance extensions 2026-09-23 20:10:01 +03:00