From a7f7890db049682e3931feb3381c6ce49a8a5b36 Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Sun, 12 Jul 2026 18:13:15 +0800 Subject: [PATCH] Use F16 for preview frames to halve GPU-to-CPU readback bandwidth --- app/render/previewautocacher.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/render/previewautocacher.cpp b/app/render/previewautocacher.cpp index 9f3419c12..21544cb46 100644 --- a/app/render/previewautocacher.cpp +++ b/app/render/previewautocacher.cpp @@ -687,7 +687,10 @@ RenderTicketWatcher *PreviewAutoCacher::RenderFrame(Node *node, rvp.AddCache(frame_cache); } else { - rvp.force_format = PixelFormat::F32; + // Preview/display frames are rendered at reduced precision to cut the + // GPU->CPU readback and IPC transfer bandwidth in half. The internal + // render pipeline stays F32/ACEScg; only the final preview copy is F16. + rvp.force_format = PixelFormat::F16; rvp.force_channel_count = VideoParams::kRGBAChannelCount; }