diff --git a/qrenderdoc/Windows/Dialogs/TextureSaveDialog.cpp b/qrenderdoc/Windows/Dialogs/TextureSaveDialog.cpp index 022ddcf27..2986b1d41 100644 --- a/qrenderdoc/Windows/Dialogs/TextureSaveDialog.cpp +++ b/qrenderdoc/Windows/Dialogs/TextureSaveDialog.cpp @@ -65,7 +65,11 @@ TextureSaveDialog::TextureSaveDialog(const TextureDescription &t, bool enableOve strs.clear(); for(AlphaMapping i : values()) + { + if(i == AlphaMapping::Preserve) + break; strs << ToQStr(i); + } ui->alphaMap->addItems(strs); @@ -74,7 +78,10 @@ TextureSaveDialog::TextureSaveDialog(const TextureDescription &t, bool enableOve ui->jpegCompression->setValue(saveData.jpegQuality); - ui->alphaMap->setCurrentIndex((int)saveData.alpha); + if(saveData.alpha == AlphaMapping::Preserve) + ui->alphaMap->setCurrentIndex((int)AlphaMapping::BlendToCheckerboard); + else + ui->alphaMap->setCurrentIndex((int)saveData.alpha); ui->blackPoint->setText(Formatter::Format(saveData.comp.blackPoint)); ui->whitePoint->setText(Formatter::Format(saveData.comp.whitePoint));