|
@@ -0,0 +1,69 @@
|
|
|
+echo off
|
|
|
+REM Create a series of compressed textures versions of the file name passed in. Skips files which already
|
|
|
+REM exist, since script can be very long running.
|
|
|
+REM arg 1: file
|
|
|
+REM arg 2: file without extension
|
|
|
+REM arg 3: Y when need alpha, else N
|
|
|
+REM arg 4: Q when best image required, else D for developer quality
|
|
|
+
|
|
|
+REM -i specifies the input file passed as the first arg (full path) dos use 1%
|
|
|
+REM -pot + indicates force power of 2
|
|
|
+REM -m indicates to generate mipmaps
|
|
|
+REM -f is the format, variable type (UBN unsigned byte normalized), colorspace
|
|
|
+REM -q indicates how much time to spend, varies by encoding type
|
|
|
+REM -o specifies output file name, uses arg without extension adds -family.ktx
|
|
|
+REM - - - - - - - - - - - - - - - ASTC - - - - - - - - - - - - - - -
|
|
|
+echo working with %1
|
|
|
+REM all ASTC formats have alpha
|
|
|
+IF EXIST %2-astc.ktx GOTO PVRTC
|
|
|
+
|
|
|
+SET quality=astcveryfast
|
|
|
+if %4 == 'Q' SET quality=astcexhaustive
|
|
|
+echo compressing...
|
|
|
+PVRTexToolCLI.exe -i %1 -flip y -pot + -m -f ASTC_8x8,UBN,lRGB -q %quality% -shh -o %2-astc.ktx >junk.txt
|
|
|
+echo Saved texture to %2-astc.ktx
|
|
|
+REM - - - - - - - - - - - - - - - PVRTC - - - - - - - - - - - - - - -
|
|
|
+:PVRTC
|
|
|
+REM PVRTC must be square on iOS
|
|
|
+IF EXIST %2-pvrtc.ktx GOTO DXT
|
|
|
+
|
|
|
+SET format=PVRTC1_2_RGB
|
|
|
+if %3 == 'Y' SET format=PVRTC1_2
|
|
|
+
|
|
|
+SET quality=pvrtcfastest
|
|
|
+if %4 == 'Q' SET quality=pvrtcbest
|
|
|
+
|
|
|
+PVRTexToolCLI.exe -i %1 -flip y -pot + -square + -m -f %format%,UBN,lRGB -q %quality% -o %2-pvrtc.ktx
|
|
|
+
|
|
|
+REM - - - - - - - - - - - - - - - DXT - - - - - - - - - - - - - - -
|
|
|
+:DXT
|
|
|
+IF EXIST %2-dxt.ktx GOTO ETC1
|
|
|
+
|
|
|
+SET format=BC1
|
|
|
+if %3 == 'Y' SET format=BC2
|
|
|
+
|
|
|
+PVRTexToolCLI.exe -i %1 -flip y -pot + -m -f %format%,UBN,lRGB -o %2-dxt.ktx
|
|
|
+
|
|
|
+REM - - - - - - - - - - - - - - - ETC1 - - - - - - - - - - - - - - -
|
|
|
+REM ETC1 does not have an alpha capable format
|
|
|
+:ETC1
|
|
|
+IF EXIST %2-etc1.ktx GOTO ETC2
|
|
|
+
|
|
|
+SET quality=etcfast
|
|
|
+if %4 == 'Q' SET quality=etcslowperceptual
|
|
|
+
|
|
|
+if %3 == 'N' PVRTexToolCLI.exe -i %1 -flip y -pot + -m -f ETC1,UBN,lRGB -q %quality% -o %2-etc1.ktx
|
|
|
+
|
|
|
+REM - - - - - - - - - - - - - - - ETC2 - - - - - - - - - - - - - - -
|
|
|
+:ETC2
|
|
|
+IF EXIST %2-etc2.ktx GOTO END
|
|
|
+
|
|
|
+SET format=ETC2_RGB
|
|
|
+if %3 == 'Y' SET format=ETC2_RGBA
|
|
|
+
|
|
|
+SET quality=etcfast
|
|
|
+if %4 == 'Q' SET quality=etcslowperceptual
|
|
|
+
|
|
|
+PVRTexToolCLI.exe -i %1 -flip y -pot + -m -f %format%,UBN,lRGB -q %quality% -o %2-etc2.ktx
|
|
|
+REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
|
+:END
|