AnyPS5/core/libs/prx/libSceVideoOut/include
Celegans12 241faf881e feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared
sceVideoOutRegisterBuffers2 threw "DCC presentation is not implemented"
for category 1 (DCC-compressed) buffers, which PPSA26344 registers. Such
a buffer now needs DCC metadata and the tiled layout, and dcc_control may
only use the CB_DCC_CONTROL block layout bits 0x10026c.

At a flip the keys are read behind their recorded writers, one byte per
256 bytes as in the driver's DCC model. Uncompressed keys present the
stored texels as before; a uniform clear code presents its color with a
GPU clear of the scaler's source image; a pending storage image is used
when it serves the keys. Mixed or unreadable keys, clear codes the
display format has no DCC encoding for, register-clear keys over a
pending image and a clear color wider than 32 bits throw. Buffers
without DCC take the old path.
2026-10-05 23:45:15 +02:00
..
Buffer.hpp feat(sceVideoOut): video out functions impl (wip) 2026-09-12 11:02:17 +03:00
BufferReuseTracker.hpp feat(video): track ordered buffer reuse reservations 2026-09-25 07:13:15 +10:00
DisplayWindow.hpp fix(videoout): drop __stdcall from the window procedure 2026-09-26 11:15:16 +02:00
Event.hpp refactor(libs): organize libSceVideoOut with cmakelists 2026-09-11 16:41:01 +03:00
KeyboardInput.hpp feat(libSceKeyboard): implement the keyboard library 2026-10-01 19:00:23 +02:00
MouseInput.hpp feat(libSceVideoOut): route SDL mouse events to libSceMouse 2026-09-28 11:45:31 +02:00
Output.hpp feat(sceVideoOut): video out functions impl (wip) 2026-09-12 11:02:17 +03:00
PadInput.hpp refactor(pad): trim comments and apply naming conventions 2026-09-29 04:24:39 +03:00
VideoOutDriver.hpp feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared 2026-10-05 23:45:15 +02:00