diff --git a/Scripts/ddscompress.py b/Scripts/ddscompress.py index 71195fd..65c54dd 100755 --- a/Scripts/ddscompress.py +++ b/Scripts/ddscompress.py @@ -10,9 +10,9 @@ import dds parser = argparse.ArgumentParser(description="Converts any number of textures to dds format. automatically chooses dxt1 or dxt5 depending on if the source image has anything in its alpha channel.") parser.add_argument('files', type=str, nargs='*', help = "input texture files") -parser.add_argument('--format', type=str, choices=['auto', 'DXT1', 'DXT5'], default = "auto", help = "output texture format (default: %(default)s)") +parser.add_argument('--format', type=str, choices=['auto', 'DXT1', 'DXT5', 'DXT5nm'], default = "auto", help = "output texture format (default: %(default)s)") parser.add_argument('--nomips', '-m', dest='mips', action='store_false', help = "Do not generate mipmaps") -parser.add_argument('--noflip', '-f', dest='flip', action='store_false', help = "Do not flip the image") +parser.add_argument('--noflip', dest='flip', action='store_false', help = "Do not flip the image") parser.add_argument('--keep', '-k', dest='delete', action='store_false', help = "Do not delete originals") parser.add_argument('--convertcmd', type=str, metavar='CMD', default=dds.convertcmd, help="name of imagemagick's convert tool (default: %(default)s)") parser.add_argument('--compresscmd', type=str, metavar='CMD', default=dds.compresscmd, help="name of the nvidia dds compress tool (default: %(default)s)") @@ -36,6 +36,8 @@ with tempfile.TemporaryDirectory() as tempDir: if (args.format == "auto" and dds.alpha(file) < 255) or args.format == "DXT5": format = "-bc3" + elif args.format == "DXT5nm": + format = "-bc3n" else: format = "-bc1"