From 0d43ab3c755850a7c94810a536c0688b04878f64 Mon Sep 17 00:00:00 2001 From: David Rose Date: Sat, 8 Dec 2012 00:49:07 +0000 Subject: [PATCH] read broken dds files with NumLevels 0 --- panda/src/gobj/texture.cxx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/panda/src/gobj/texture.cxx b/panda/src/gobj/texture.cxx index 1c4099d5ae..4a131f181a 100644 --- a/panda/src/gobj/texture.cxx +++ b/panda/src/gobj/texture.cxx @@ -3458,6 +3458,11 @@ do_read_dds(CData *cdata, istream &in, const string &filename, bool header_only) if ((header.dds_flags & DDSD_MIPMAPCOUNT) == 0) { // No bit set means only the base mipmap level. header.num_levels = 1; + + } else if (header.num_levels == 0) { + // Some files seem to have this set to 0 for some reason--existing + // readers assume 0 means 1. + header.num_levels = 1; } TextureType texture_type;