3 # usage: compress-texture tool compression in.png out.dds
4 # example: compress-texture compressonator dxt1 foo.jpg foo.dds
16 compressonator-dxtc|compressonator-atic)
18 *-dxtc) c="-codec DXTC.dll" ;;
19 *-atic) c="-codec ATICompressor.dll" ;;
22 dxt1) f="+fourCC DXT1" ;;
23 dxt3) f="+fourCC DXT3" ;;
24 dxt5) f="+fourCC DXT5" ;;
26 dir=`mktemp -d "$HOME/.wine/drive_c/compressonator.XXXXXX"`
27 dir_dos="C:/${dir##*/}"
29 cp "$src" "$dir/src.$ext"
31 # compressonator and wine suck, so we sometimes have to retry :(
32 for retry in 1 2 3 4 5; do
33 wine "c:/Program Files/AMD/The Compressonator 1.50/TheCompressonator.exe" -convert -mipmaps "$dir_dos/src.$ext" "$dir_dos/dst.dds" $c $f "$@" -mipper BoxFilter.dll
34 if mv "$dir/dst.dds" "$dst"; then
44 dxt3) f="-alpha -bc3" ;;
45 dxt5) f="-alpha -bc5" ;;
47 nvcompress $f "$@" "$src" "$dst"