|
|
|
@ -26,22 +26,6 @@
|
|
|
|
|
using namespace nvtt;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void defaultBeginImageCallback(int size, int width, int height, int depth, int face, int miplevel, void * userData) {
|
|
|
|
|
nvtt::OutputHandler * outputHandler = (nvtt::OutputHandler *)userData;
|
|
|
|
|
if (outputHandler != NULL) outputHandler->beginImage(size, width, height, depth, face, miplevel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static bool defaultOutputCallback(const void * data, int size, void * userData) {
|
|
|
|
|
nvtt::OutputHandler * outputHandler = (nvtt::OutputHandler *)userData;
|
|
|
|
|
if (outputHandler != NULL) return outputHandler->writeData(data, size);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void defaultErrorCallback(Error e, void * userData) {
|
|
|
|
|
nvtt::ErrorHandler * errorHandler = (nvtt::ErrorHandler *)userData;
|
|
|
|
|
if (errorHandler != NULL) errorHandler->error(e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OutputOptions::OutputOptions() : m(*new OutputOptions::Private())
|
|
|
|
|
{
|
|
|
|
|
reset();
|
|
|
|
@ -63,10 +47,6 @@ void OutputOptions::reset()
|
|
|
|
|
m.outputHandler = NULL;
|
|
|
|
|
m.errorHandler = NULL;
|
|
|
|
|
|
|
|
|
|
m.beginImageCallback = defaultBeginImageCallback;
|
|
|
|
|
m.outputCallback = defaultOutputCallback;
|
|
|
|
|
m.errorCallback = defaultErrorCallback;
|
|
|
|
|
|
|
|
|
|
m.outputHeader = true;
|
|
|
|
|
m.container = Container_DDS;
|
|
|
|
|
}
|
|
|
|
@ -83,7 +63,6 @@ void OutputOptions::setFileName(const char * fileName)
|
|
|
|
|
{
|
|
|
|
|
m.outputHandler = oh;
|
|
|
|
|
}
|
|
|
|
|
m.outputCallback = defaultOutputCallback;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Set output handler.
|
|
|
|
@ -95,7 +74,6 @@ void OutputOptions::setOutputHandler(OutputHandler * outputHandler)
|
|
|
|
|
m.fileName.reset();
|
|
|
|
|
}
|
|
|
|
|
m.outputHandler = outputHandler;
|
|
|
|
|
m.outputCallback = defaultOutputCallback;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Set error handler.
|
|
|
|
@ -129,15 +107,15 @@ bool OutputOptions::Private::hasValidOutputHandler() const
|
|
|
|
|
|
|
|
|
|
void OutputOptions::Private::beginImage(int size, int width, int height, int depth, int face, int miplevel) const
|
|
|
|
|
{
|
|
|
|
|
beginImageCallback(size, width, height, depth, face, miplevel, outputHandler);
|
|
|
|
|
if (outputHandler != NULL) outputHandler->beginImage(size, width, height, depth, face, miplevel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool OutputOptions::Private::writeData(const void * data, int size) const
|
|
|
|
|
{
|
|
|
|
|
return outputCallback(data, size, outputHandler);
|
|
|
|
|
if (outputHandler != NULL) return outputHandler->writeData(data, size);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void OutputOptions::Private::error(Error e) const
|
|
|
|
|
{
|
|
|
|
|
errorCallback(e, errorHandler);
|
|
|
|
|
if (errorHandler != NULL) errorHandler->error(e);
|
|
|
|
|
}
|
|
|
|
|