Make sure to handle 0 bit depth a bit more gracefully

This commit is contained in:
Pavel Krajcevski 2013-08-31 16:05:28 -04:00
parent 9a0fbebac3
commit 1ffbdea2b8

View File

@ -112,7 +112,7 @@ namespace PVRTCC {
assert(newDepth <= 8);
assert(oldDepth <= 8);
if(oldDepth == newDepth) {
if(oldDepth == newDepth || oldDepth == 0) {
// Do nothing
return val;
} else if(newDepth > oldDepth) {
@ -128,8 +128,12 @@ namespace PVRTCC {
} else {
// oldDepth > newDepth
uint8 bitsWasted = oldDepth - newDepth;
return val >> bitsWasted;
if(newDepth == 0) {
return 0xFF;
} else {
uint8 bitsWasted = oldDepth - newDepth;
return val >> bitsWasted;
}
}
assert(!"We shouldn't get here.");