allow automatic decompression when writing textures to file

This commit is contained in:
David Rose 2009-02-05 00:04:35 +00:00
parent 0c4fdfe262
commit 88d573917e

View File

@ -2665,15 +2665,18 @@ do_read_dds(istream &in, const string &filename, bool header_only) {
////////////////////////////////////////////////////////////////////
bool Texture::
do_write(const Filename &fullpath, int z, int n, bool write_pages, bool write_mipmaps) const {
if (!do_has_ram_image()) {
((Texture *)this)->do_get_ram_image();
}
nassertr(do_has_ram_image(), false);
if (is_txo_filename(fullpath)) {
if (!do_has_ram_image()) {
((Texture *)this)->do_get_ram_image();
}
nassertr(do_has_ram_image(), false);
return do_write_txo_file(fullpath);
}
if (!do_has_uncompressed_ram_image()) {
((Texture *)this)->do_get_uncompressed_ram_image();
}
nassertr(do_has_ram_mipmap_image(n), false);
nassertr(_ram_image_compression == CM_off, false);