![]() |
Blender V2.61 - r43446
|
DXT1 block. More...
#include <BlockDXT.h>
Public Member Functions | |
bool | isFourColorMode () const |
Return true if the block uses four color mode, false otherwise. | |
uint | evaluatePalette (Color32 color_array[4]) const |
uint | evaluatePaletteNV5x (Color32 color_array[4]) const |
void | evaluatePalette3 (Color32 color_array[4]) const |
void | evaluatePalette4 (Color32 color_array[4]) const |
void | decodeBlock (ColorBlock *block) const |
void | decodeBlockNV5x (ColorBlock *block) const |
void | setIndices (int *idx) |
void | flip4 () |
Flip DXT1 block vertically. | |
void | flip2 () |
Flip half DXT1 block vertically. | |
Public Attributes | |
Color16 | col0 |
Color16 | col1 |
union { | |
uint8 row [4] | |
uint indices | |
}; |
DXT1 block.
Definition at line 67 of file BlockDXT.h.
void BlockDXT1::decodeBlock | ( | ColorBlock * | block | ) | const |
Definition at line 223 of file BlockDXT.cpp.
References ColorBlock::color(), evaluatePalette(), i, and row.
Referenced by BlockDXT5::decodeBlock(), and BlockDXT3::decodeBlock().
void BlockDXT1::decodeBlockNV5x | ( | ColorBlock * | block | ) | const |
Definition at line 238 of file BlockDXT.cpp.
References ColorBlock::color(), evaluatePaletteNV5x(), i, and row.
Referenced by BlockDXT3::decodeBlockNV5x(), and BlockDXT5::decodeBlockNV5x().
Definition at line 67 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color16::g, Color32::g, Color16::r, Color32::r, and Color16::u.
Referenced by decodeBlock().
void BlockDXT1::evaluatePalette3 | ( | Color32 | color_array[4] | ) | const |
Definition at line 172 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color16::g, Color32::g, Color16::r, and Color32::r.
void BlockDXT1::evaluatePalette4 | ( | Color32 | color_array[4] | ) | const |
Definition at line 198 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color16::g, Color32::g, Color16::r, and Color32::r.
Definition at line 125 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color16::g, Color32::g, Color16::r, Color32::r, and Color16::u.
Referenced by decodeBlockNV5x().
void BlockDXT1::flip2 | ( | ) | [inline] |
Flip half DXT1 block vertically.
Definition at line 270 of file BlockDXT.cpp.
Referenced by BlockDXT5::flip2(), and BlockDXT3::flip2().
void BlockDXT1::flip4 | ( | ) | [inline] |
Flip DXT1 block vertically.
Definition at line 263 of file BlockDXT.cpp.
Referenced by BlockDXT5::flip4(), and BlockDXT3::flip4().
bool BlockDXT1::isFourColorMode | ( | ) | const [inline] |
Return true if the block uses four color mode, false otherwise.
Definition at line 94 of file BlockDXT.h.
References col0, col1, and Color16::u.
void BlockDXT1::setIndices | ( | int * | idx | ) |
Definition at line 253 of file BlockDXT.cpp.
union { ... } |
Definition at line 69 of file BlockDXT.h.
Referenced by evaluatePalette(), evaluatePalette3(), evaluatePalette4(), evaluatePaletteNV5x(), isFourColorMode(), and mem_read().
Definition at line 70 of file BlockDXT.h.
Referenced by evaluatePalette(), evaluatePalette3(), evaluatePalette4(), evaluatePaletteNV5x(), isFourColorMode(), and mem_read().
Definition at line 73 of file BlockDXT.h.
Referenced by mem_read(), and setIndices().
Definition at line 72 of file BlockDXT.h.
Referenced by decodeBlock(), decodeBlockNV5x(), flip2(), and flip4().