AnyPS5/core/libs/prx/libSceAgcDriver/tests
boykopovar 6686e15ee4
Merge pull request #61 from oneandonlydean/feat/agc-dma-gds
feat(agc): DMA_DATA cache policy hints and GDS source/destination
- **Cache policy:** the source (bits 13–14) and destination (bits 25–26) cache-policy fields of `DMA_DATA` dword 1 are accepted. They're cache hints with no effect on the copied data. The remaining reserved bits are still rejected.
- **GDS storage:** GDS is modelled as one 64 KiB, zero-initialised store shared by the whole device, behind a mutex.
- **GDS source/destination:** select `1` reads from or writes to that store:
  - the validator requires the high address dword to be 0 and the range to fit inside the 64 KiB;
  - `Execute` copies between memory, immediate data and GDS in any combination;
  - `ResolveStore` returns nothing for a GDS destination, since there's no guest memory to write, and for a GDS source it resolves the bytes from the store.
- Register and prefetch destinations are still rejected.
- Nothing is faked for shaders: a shader that uses GDS still fails validation (unsupported descriptor role).
2026-09-28 09:59:54 +03:00
..
shaders feat(agc): add standalone shader test for libSceAgcDriver 2026-09-16 07:43:05 +03:00
BdaContracts.cpp feat(shader): add fragmentShaderBarycentricEnabled flag to recompiler 2026-09-22 21:35:45 +03:00
BdaDevice.cpp perf(agc): move color transfers to + gpu resources cache 2026-09-23 22:32:42 +03:00
BdaExecution.cpp feat(shader): implement checked BDA reads and GPU fault reporting 2026-09-21 19:26:09 +03:00
BdaResources.cpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07: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 feat(agc): support tiled color target layout 2026-09-23 13:15:30 +03:00
ColorTargetLayout.cpp feat(agc): support tiled color target layout 2026-09-23 13:15:30 +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
Flip.cpp refactor(log): remove extra logs + refactor timing logging 2026-09-24 20:35:59 +03:00
Graphics.cpp fix(agc): reject primitive restart only for indexed draws 2026-09-28 16:49:29 +13:00
GraphicsTests.hpp feat(agc): support rendertarget64kb shader textures 2026-09-24 11:18:35 +03:00
GuestAllocations.cpp fix(kernel): support page-aligned mprotect for loaded images 2026-09-23 12:45:39 +03:00
GuestSamplerResource.cpp perf(agc): batch GPU work in a recorder with host-imported guest memory 2026-09-25 16:27:49 -07:00
GuestTextureResource.cpp perf(agc): batch GPU work in a recorder with host-imported guest memory 2026-09-25 16:27:49 -07:00
Pm4.cpp feat(agc): DMA_DATA cache policy hints and GDS source/destination 2026-09-28 16:51:01 +13:00
Recompiler.cpp feat(agcDriver): add draw handling and shader recompile preparation 2026-09-14 12:06:35 +03:00
Recorder.cpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
ShaderMemory.cpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
Submit.cpp feat(agc): extend graphics compiler contract and add mesh and tessellation paths 2026-09-15 21:19:06 +03: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 feat(agc): support rendertarget64kb shader textures 2026-09-24 11:18:35 +03:00
Visual.cpp refactor(video): use presentation without maintenance extensions 2026-09-23 20:10:01 +03:00