mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 16:43:05 -05:00
DecodeState and the draw precheck rejected PA_CL_CLIP_CNTL bit 24 (DX_LINEAR_ATTR_CLIP_ENA), so every draw that sets it was skipped. Vulkan requires clipped NoPerspective outputs to vary linearly in framebuffer space, and RADV and radeonsi set this bit for every draw they emit. With the bit set the console therefore clips the way the host driver already does, and the pipeline needs no extra state. Clip space, depth clamping and the viewport depth range decode as with the bit clear. Every other unsupported bit still rejects the draw, with or without bit 24. TechnicalDebt records that a clear bit, which was already accepted, gets the same clipping. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>