From 3fafa5f0a6179f788952e6c16fd265aef762767a Mon Sep 17 00:00:00 2001 From: castano Date: Fri, 14 May 2010 17:58:59 +0000 Subject: [PATCH] Add -alpha option. Get things ready for 2.0.8 revision. --- VERSION | 2 +- src/nvimage/DirectDrawSurface.cpp | 2 +- src/nvtt/tools/compress.cpp | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index f1547e6..815e68d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.0.7 +2.0.8 diff --git a/src/nvimage/DirectDrawSurface.cpp b/src/nvimage/DirectDrawSurface.cpp index 42e71c3..3580c30 100644 --- a/src/nvimage/DirectDrawSurface.cpp +++ b/src/nvimage/DirectDrawSurface.cpp @@ -532,7 +532,7 @@ DDSHeader::DDSHeader() // Store version information on the reserved header attributes. this->reserved[9] = MAKEFOURCC('N', 'V', 'T', 'T'); - this->reserved[10] = (2 << 16) | (0 << 8) | (7); // major.minor.revision + this->reserved[10] = (2 << 16) | (0 << 8) | (8); // major.minor.revision this->pf.size = 32; this->pf.flags = 0; diff --git a/src/nvtt/tools/compress.cpp b/src/nvtt/tools/compress.cpp index ea87ac3..a4ab2e9 100644 --- a/src/nvtt/tools/compress.cpp +++ b/src/nvtt/tools/compress.cpp @@ -134,6 +134,7 @@ int main(int argc, char *argv[]) MyAssertHandler assertHandler; MyMessageHandler messageHandler; + bool alpha = false; bool normal = false; bool color2normal = false; bool wrapRepeat = false; @@ -157,6 +158,10 @@ int main(int argc, char *argv[]) if (strcmp("-color", argv[i]) == 0) { } + else if (strcmp("-alpha", argv[i]) == 0) + { + alpha = true; + } else if (strcmp("-normal", argv[i]) == 0) { normal = true; @@ -270,6 +275,7 @@ int main(int argc, char *argv[]) printf("Input options:\n"); printf(" -color \tThe input image is a color map (default).\n"); + printf(" -alpha \tThe input image has an alpha channel used for transparency.\n"); printf(" -normal \tThe input image is a normal map.\n"); printf(" -tonormal\tConvert input to normal map.\n"); printf(" -clamp \tClamp wrapping mode (default).\n"); @@ -363,6 +369,15 @@ int main(int argc, char *argv[]) inputOptions.setWrapMode(nvtt::WrapMode_Clamp); } + if (alpha) + { + inputOptions.setAlphaMode(nvtt::AlphaMode_Transparency); + } + else + { + inputOptions.setAlphaMode(nvtt::AlphaMode_None); + } + if (normal) { setNormalMap(inputOptions);