From d9ca49cc5eff37939452d91665ed882afae9311a Mon Sep 17 00:00:00 2001 From: castano Date: Fri, 21 Nov 2008 08:06:25 +0000 Subject: [PATCH] Fix bug in dxt decompression. Output files as TGA. --- src/nvtt/tests/stress.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/nvtt/tests/stress.cpp b/src/nvtt/tests/stress.cpp index e62aa89..be8e66f 100644 --- a/src/nvtt/tests/stress.cpp +++ b/src/nvtt/tests/stress.cpp @@ -104,7 +104,7 @@ struct MyOutputHandler : public nvtt::OutputHandler Image * decompress(nvtt::Format format) { int bw = (m_width + 3) / 4; - int bh = (m_width + 3) / 4; + int bh = (m_height + 3) / 4; AutoPtr img( new Image() ); img->allocate(m_width, m_height); @@ -225,8 +225,13 @@ int main(int argc, char *argv[]) AutoPtr img_out( outputHandler.decompress(nvtt::Format_BC1) ); - Path outputFileName("data/%s", s_fileNames[i]); - ImageIO::save(outputFileName, img_out.ptr()); + Path outputFileName("output/%s", s_fileNames[i]); + outputFileName.stripExtension(); + outputFileName.append(".tga"); + if (!ImageIO::save(outputFileName, img_out.ptr())) + { + printf("Error saving file '%s'.\n", outputFileName.str()); + } float rms = rmsError(img.ptr(), img_out.ptr()); totalRMS += rms;