Update nvtt to only use a single thread

This commit is contained in:
Ryan Huffman 2017-08-14 15:25:18 -07:00
parent a59103aad5
commit 8e73eae341

View file

@ -447,7 +447,18 @@ void generateMips(gpu::Texture* texture, QImage& image, int face = -1) {
MyErrorHandler errorHandler;
outputOptions.setErrorHandler(&errorHandler);
class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
public:
virtual void dispatch(nvtt::Task* task, void* context, int count) {
for (int i = 0; i < count; i++) {
task(context, i);
}
}
};
SequentialTaskDispatcher dispatcher;
nvtt::Compressor compressor;
compressor.setTaskDispatcher(&dispatcher);
compressor.process(inputOptions, compressionOptions, outputOptions);
#else
texture->autoGenerateMips(-1);