src=$1; shift
dst=$1; shift
+ext=${src##*.}
+
c=
f=
if [ -n "$fourcchack" ]; then
fourcchack_dir=`mktemp -d`
- convert "$src" -fx "u*u.a" "$fourcchack_dir/src.$ext"
+ convert "$src" -fx "u*u.a" -type TrueColorMatte "$fourcchack_dir/src.$ext"
src="$fourcchack_dir/src.$ext"
fi
esac
dir=`mktemp -d "$HOME/.wine/drive_c/compressonator.XXXXXX"`
dir_dos="C:/${dir##*/}"
- ext=${src##*.}
cp "$src" "$dir/src.$ext"
# compressonator and wine suck, so we sometimes have to retry :(
esac
nvcompress $f "$@" "$src" "$dst"
;;
+ s2tc)
+ case "$format" in
+ dxt1) f="-t DXT1" ;;
+ dxt3) f="-t DXT3" ;;
+ dxt5) f="-t DXT5" ;;
+ esac
+ s2tc_compress $f "$@" -i "$src" -o "$dst"
+ ;;
esac
if [ -n "$fourcchack" ]; then
# use dd to hack in the right FOURCC
- echo -n "$fourcchack" | dd of="$dst" bs=1 count=4 seek=84
+ echo -n "$fourcchack" | dd of="$dst" bs=1 count=4 seek=84 conv=notrunc
rm -rf "$fourcchack_dir"
fi