AnyPS5/core/libs/prx/libSceAgcDriver/Graphics/include
Michon 04138f50ad feat(agc): vertex clip and cull distances
PA_CL_VS_OUT_CNTL's clip and cull enables and its misc and distance vector bits reach the recompiler's vertex info (request version 20), the draw key, the vertex-info comparison and the recompile cache key. Registration and draw-time preparation set them the same way the draw does; a program without pos1..pos3 exports gets none, so its artifact does not depend on the register. Guest clip distances share main's gl_ClipDistance array with the all-zero position distance; cull distances need shaderCullDistance. Up to eight clip and cull distances are accepted.

Co-Authored-By: john.maia <hi@johnmaia.dev>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-13 21:37:49 +13:00
..
BdaResources.hpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
BufferPool.hpp fix(agc): reclaim idle buffers on allocation OOM 2026-10-11 15:50:46 +02:00
ColorTargetLayout.hpp feat(agc): support 64 KiB display XOR color targets 2026-10-12 22:38:59 +03:00
ColorTargetTransfer.hpp feat(agc): support tiled color target layout 2026-09-23 13:15:30 +03:00
Context.hpp feat(agc): vertex clip and cull distances 2026-10-13 21:37:49 +13:00
DccMetadata.hpp fix(agc): expand comp-to-single DCC keys in a DCC decompress pass 2026-10-11 01:38:27 +02:00
DepthSurface.hpp feat(libSceAgcDriver): storage image access to depth surfaces 2026-10-13 15:00:36 +13:00
Draw.hpp perf(agc): keep the highest index of a large in-place index buffer while it is unchanged 2026-10-12 11:19:50 +13:00
GpuColorTransfer.hpp feat(agc): present 16-bit float display buffers 2026-10-11 00:38:12 +02:00
GuestBufferMemory.hpp Merge pull request #3874 from oneandonlydean/up4/import-window-compare 2026-10-13 17:55:13 +13:00
GuestSamplerResource.hpp fix(agc): pick float or integer sampler border colours from the paired images 2026-10-10 21:57:09 -04:00
GuestTextureResource.hpp fix(agc): decide ANISO_OVERRIDE single-level images from the T#'s own levels 2026-10-10 10:57:02 +02:00
HalfFloatScanout.hpp feat(agc): present 16-bit float display buffers 2026-10-11 00:38:12 +02:00
MultisampleTarget.hpp fix(agc): a pending CMASK clear takes precedence over a refused color fill 2026-10-13 15:48:03 +13:00
ParallelCompare.hpp perf(agc): compare large stale draw snapshots on helper threads 2026-10-10 23:55:38 +13:00
PassHazards.hpp feat(agc): render pass hazard tracker 2026-10-10 23:27:18 +13:00
Pipeline.hpp feat(agc): vertex clip and cull distances 2026-10-13 21:37:49 +13:00
PipelineCache.hpp feat(agc): persistent shader disk cache and Vulkan pipeline cache 2026-09-30 12:01:25 +03:00
PipelineLibrary.hpp fix(agc): retain used descriptor sets in pipeline libraries 2026-10-13 00:38:10 +04:00
PipelineSpecialization.hpp fix(shader): validate and serialize pipeline specialization constants (wip) 2026-10-08 17:28:35 +03:00
PlaceholderImages.hpp fix(agc): typed image heaps on devices without nullDescriptor 2026-10-11 10:32:49 +02:00
Recorder.hpp fix(agc): keep a host import dropped mid-hold for every batch that hold opens 2026-10-12 10:30:13 +02:00
Resources.hpp fix(agc): give pooled buffers a VkBuffer of exactly the requested size 2026-10-10 15:25:21 +01:00
Sampler.hpp fix(agc): pick float or integer sampler border colours from the paired images 2026-10-10 21:57:09 -04:00
ShaderInputState.hpp Merge pull request #3738 from Mouad-Scriptz-0/feat/agc-merged-vertex-tables 2026-10-11 23:56:46 +02:00
ShaderResources.hpp Merge pull request #3471 from Kikoarl/perf/agc-copied-writes-overlap 2026-10-13 17:52:29 +13:00
Shaders.hpp perf(agc): give each graphics stage a fixed push constant slot with pipeline libraries 2026-10-10 12:19:31 +02:00
State.hpp feat(agc): vertex clip and cull distances 2026-10-13 21:37:49 +13:00
Texture.hpp feat(agc): depth planes sampled as 2D arrays, cubes and integer views 2026-10-13 12:11:02 +13:00
TextureCache.hpp perf(agc): keep render targets on gpu across draws 2026-09-24 21:30:00 +03:00
TextureDetiler.hpp perf(agc): move storage texels between the image and its tiled bytes in one pass 2026-10-10 23:46:06 +13:00
TextureFormat.hpp fix(agc): sample 5_6_5, 1_5_5_5 and 4_4_4_4 textures in AMD's channel order 2026-10-10 11:15:42 -04:00
TextureSwizzleEquations.hpp fix(agc): lay out 3D SW_64KB_D_X textures as thick volumes 2026-10-08 18:28:19 -04:00
TextureTiling.hpp feat(agc): thick mip tails of mipmapped 3D textures 2026-10-05 21:32:06 +13:00
UnitShadow.hpp fix(agc): retire host imports before guest unmap 2026-10-10 09:35:43 +02:00
VertexInput.hpp fix(agc-driver): move indices far past every vertex fetch's records to the first zero vertex 2026-10-12 03:42:49 -04:00