The display path no longer passes through BGRA8: render workers are asked for F32, rows are repacked, colour management runs on the F32 data, and the frame uploads to an Rgba16Float wgpu texture that the viewer presents directly on the Rgb10a2Unorm swapchain. The BGRA8 image remains only for scopes, the eyedropper, thumbnails and the no-GPU fallback.