mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-03 12:57:27 +00:00
A multisampled DCC color target imports its uniform DCC fast clear on first use and then refuses any later change to its color, DCC or CMASK memory. Titles built on the PS5 Mesa stack fast-clear such a target every frame with two buffer fills, the CMASK to 0xcc (FMASK cleared, color expanded) and the DCC to a uniform clear key, so the second frame stopped on "writes to a resident multisampled DCC target or its metadata are not implemented". The fills of a resident DCC target's metadata are now noted. When a fill covered the whole DCC range since the last use and the range holds its key once pending writes land (LandedUniformMetadataByte, which reads the bytes directly rather than through the resident read guard), the next use clears every sample to that key's color, as the import does, and takes the new DCC and CMASK generations. A CMASK written since must have been filled whole too. Partial fills, other keys, CMASK-only writes and any write to the color memory are still refused. Fills of a DCC target's CMASK no longer go to the CMASK-only fast-clear tracker, which refused the expanded code 0xcc. Co-Authored-By: Claude Opus 5.5 <[email protected]>