PPSA11386 registers 3840x2160 tiled display buffers in pixel format 0xC001000622000000, R16G16B16A16 float in KytyPS5 and SharpProspero (0xC001000600000000 is the blue-first variant), and stops on "VideoOut: unsupported display pixel format". The buffer is eight bytes per texel; its tiled layout is assumed to be the 8-byte SW_64KB_R_X equation applied to full coordinates, as addrlib applies it. The values are taken as linear light and encoded with the sRGB curve for the 8-bit output. The encoding compares the raw half-float bits against two tables of 255 thresholds (color and alpha) that the CPU decode and the color transfer shader share, so both give the same bytes on any driver; negative and NaN values give 0. Guest-memory detile, the resident image path and the CPU decode all handle both formats; DCC metadata on a float buffer throws. Neither the layout nor the transfer is verified against console frames. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fnrk5Dazjb2tLooVSpdRQq |
||
|---|---|---|
| .. | ||
| CmaskClear.comp | ||
| ColorTransfer.comp | ||
| MeshArguments.comp | ||
| SampleCounter.comp | ||
| SampleDumps.comp | ||
| TextureDetile.comp | ||