: ${jpeg_qual_rgb:=95}
: ${jpeg_qual_a:=99}
: ${do_dds:=true}
-: ${dds_flags:=}
+: ${dds_tool:=compressonator-dxtc}
: ${do_ogg:=false}
: ${ogg_qual:=1}
+me=$0
+case "$me" in
+ */*)
+ meprefix=${me%/*}/
+ ;;
+ *)
+ meprefix=
+ ;;
+esac
+
tmpdir=`mktemp -d -t cached-converter.XXXXXX`
trap 'exit 1' INT
trap 'rm -rf "$tmpdir"' EXIT
[ -z "$outfile2" ] || name2="$CACHEDIR/$method-$options/$sum-2.${outfile2##*.}"
tempfile1="${name1%/*}/new-${name1##*/}"
[ -z "$outfile2" ] || tempfile2="${name2%/*}/new-${name2##*/}"
+ mkdir -p "${outfile%/*}"
+ [ -z "$outfile2" ] || mkdir -p "${outfile2%/*}"
if [ -f "$name1" ]; then
ln "$name1" "$outfile1" 2>/dev/null || cp "$name1" "$outfile1"
[ -z "$outfile2" ] || ln "$name2" "$outfile2" 2>/dev/null || cp "$name2" "$outfile2"
else
rm -f "$tempfile1"
rm -f "$tempfile2"
- exit 1
+ exit 1
fi
}
ia=$1; shift
o=$1; shift; shift
convert "$i" "$ia" -compose CopyOpacity -composite "$tmpdir/x.png" && \
- nvcompress -alpha -bc3 $1 "$tmpdir/x.png" "$o"
+ "$meprefix"compress-texture "$dds_tool" dxt5 "$tmpdir/x.png" "$o" $1
}
reduce_jpeg2_jpeg2()
{
i=$1; shift; shift
o=$1; shift; shift
- nvcompress -alpha -bc3 $1 "$i" "$o"
+ "$meprefix"compress-texture "$dds_tool" dxt5 "$i" "$o" $1
}
reduce_rgba_jpeg2()
{
i=$1; shift; shift
o=$1; shift; shift
- nvcompress -bc1 $1 "$i" "$o"
+ "$meprefix"compress-texture "$dds_tool" dxt1 "$i" "$o" $1
}
reduce_rgb_jpeg()