Enable support for DXT3 and DXT5 accelerated compressors.

import/raw
castano 17 years ago
parent 682e2d2fb8
commit c84b6c8bb5

@ -186,15 +186,15 @@ static bool compressMipmap(const Image * image, const OutputOptions & outputOpti
} }
else else
#endif #endif
if (compressionOptions.useCuda && nv::cuda::isHardwarePresent()) if (compressionOptions.quality == Quality_Fastest)
{ {
cudaCompressDXT1(image, outputOptions, compressionOptions); fastCompressDXT1(image, outputOptions);
} }
else else
{ {
if (compressionOptions.quality == Quality_Fastest) if (compressionOptions.useCuda && nv::cuda::isHardwarePresent())
{ {
fastCompressDXT1(image, outputOptions); cudaCompressDXT1(image, outputOptions, compressionOptions);
} }
else else
{ {
@ -210,7 +210,14 @@ static bool compressMipmap(const Image * image, const OutputOptions & outputOpti
} }
else else
{ {
compressDXT3(image, outputOptions, compressionOptions); if (compressionOptions.useCuda && nv::cuda::isHardwarePresent())
{
cudaCompressDXT3(image, outputOptions, compressionOptions);
}
else
{
compressDXT3(image, outputOptions, compressionOptions);
}
} }
} }
else if (compressionOptions.format == Format_DXT5) else if (compressionOptions.format == Format_DXT5)
@ -221,7 +228,14 @@ static bool compressMipmap(const Image * image, const OutputOptions & outputOpti
} }
else else
{ {
compressDXT5(image, outputOptions, compressionOptions); if (compressionOptions.useCuda && nv::cuda::isHardwarePresent())
{
cudaCompressDXT5(image, outputOptions, compressionOptions);
}
else
{
compressDXT5(image, outputOptions, compressionOptions);
}
} }
} }
else if (compressionOptions.format == Format_DXT5n) else if (compressionOptions.format == Format_DXT5n)

Loading…
Cancel
Save