Add NV5x DXT5 decompressor.

This commit is contained in:
castano
2009-07-06 09:00:30 +00:00
parent 009eaf2aa6
commit 43893d5d0f
2 changed files with 11 additions and 1 deletions

View File

@ -213,7 +213,6 @@ void BlockDXT1::decodeBlockNV5x(ColorBlock * block) const
// Decode color block. // Decode color block.
Color32 color_array[4]; Color32 color_array[4];
evaluatePalette(color_array);
evaluatePaletteNV5x(color_array); evaluatePaletteNV5x(color_array);
// Write color block. // Write color block.
@ -444,7 +443,17 @@ void BlockDXT5::decodeBlock(ColorBlock * block) const
// Decode alpha. // Decode alpha.
alpha.decodeBlock(block); alpha.decodeBlock(block);
}
void BlockDXT5::decodeBlockNV5x(ColorBlock * block) const
{
nvDebugCheck(block != NULL);
// Decode color.
color.decodeBlockNV5x(block);
// Decode alpha.
alpha.decodeBlock(block);
} }
/// Flip DXT5 block vertically. /// Flip DXT5 block vertically.

View File

@ -162,6 +162,7 @@ namespace nv
BlockDXT1 color; BlockDXT1 color;
void decodeBlock(ColorBlock * block) const; void decodeBlock(ColorBlock * block) const;
void decodeBlockNV5x(ColorBlock * block) const;
void flip4(); void flip4();
void flip2(); void flip2();