X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Fcompress-texture;h=743992215a8af6548c0b1c99da307db88328360d;hp=9e8d662b30c50dee9e73f8c3b6e750c941664fba;hb=8f160b882942040edf23dd1adf3142c39d840d5c;hpb=3501f1c4f3a19a7fef42535371895afa033a8fb2 diff --git a/misc/tools/compress-texture b/misc/tools/compress-texture index 9e8d662b..74399221 100755 --- a/misc/tools/compress-texture +++ b/misc/tools/compress-texture @@ -3,6 +3,8 @@ # usage: compress-texture tool compression in.png out.dds # example: compress-texture compressonator dxt1 foo.jpg foo.dds +echo >&2 "$0 $*" + tool=$1; shift format=$1; shift src=$1; shift @@ -25,9 +27,16 @@ case "$tool" in dir_dos="C:/${dir##*/}" ext=${src##*.} cp "$src" "$dir/src.$ext" - wine "$HOME/.wine/drive_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 - mv "$dir/dst.dds" "$dst" + + # compressonator and wine suck, so we sometimes have to retry :( + for retry in 1 2 3 4 5; do + 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 + if mv "$dir/dst.dds" "$dst"; then + break + fi + done rm -rf "$dir" + [ -f "$dst" ] ;; nvcompress) case "$format" in