diff --git a/renderdoc/replay/replay_controller.cpp b/renderdoc/replay/replay_controller.cpp index f4a52a175..b5d938f2c 100644 --- a/renderdoc/replay/replay_controller.cpp +++ b/renderdoc/replay/replay_controller.cpp @@ -742,7 +742,7 @@ ResultDetails ReplayController::SaveTexture(const TextureSave &saveData, const r // for non-HDR always downcast if we're not already RGBA8 unorm if(sd.destType != FileType::DDS && sd.destType != FileType::HDR && sd.destType != FileType::EXR && (td.format.compByteWidth != 1 || td.format.compCount != 4 || - td.format.compType != CompType::UNorm || td.format.BGRAOrder())) + td.format.compType != CompType::UNorm || td.format.BGRAOrder() || td.format.Special())) downcast = true; // for HDR & EXR we can convert from most regular types as well as 10.10.10.2 and 11.11.10