Refactor internals.

Move compression functions to Compressor.cpp.
Implementing rescaling support in a cleaner way.
This commit is contained in:
castano
2008-01-30 08:21:55 +00:00
parent 9ebd736e98
commit ddc79f69f4
4 changed files with 772 additions and 62 deletions

View File

@ -26,6 +26,11 @@
#include "nvtt.h"
namespace nv
{
class Image;
}
namespace nvtt
{
@ -33,6 +38,17 @@ namespace nvtt
{
Private() {}
bool compress(const InputOptions::Private & inputOptions, const CompressionOptions::Private & compressionOptions, const OutputOptions::Private & outputOptions) const;
int estimateSize(const InputOptions::Private & inputOptions, const CompressionOptions::Private & compressionOptions) const;
private:
bool outputHeader(const InputOptions::Private & inputOptions, const OutputOptions::Private & outputOptions, const CompressionOptions::Private & compressionOptions) const;
bool compressMipmap(const nv::Image * image, const OutputOptions::Private & outputOptions, const CompressionOptions::Private & compressionOptions) const;
public:
bool cudaSupported;
bool cudaEnabled;
};