|
Blender
V2.93
|
#include <BlockDXT.h>
Public Member Functions | |
| bool | isFourColorMode () const |
| 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 (const int *idx) |
| void | flip4 () |
| void | flip2 () |
Public Attributes | |
| Color16 | col0 |
| Color16 | col1 |
| union { | |
| uint8 row [4] | |
| uint indices | |
| }; | |
DXT1 block.
Definition at line 59 of file BlockDXT.h.
| void BlockDXT1::decodeBlock | ( | ColorBlock * | block | ) | const |
Definition at line 212 of file BlockDXT.cpp.
References ColorBlock::color(), evaluatePalette(), and row.
Referenced by BlockDXT3::decodeBlock(), and BlockDXT5::decodeBlock().
| void BlockDXT1::decodeBlockNV5x | ( | ColorBlock * | block | ) | const |
Definition at line 227 of file BlockDXT.cpp.
References ColorBlock::color(), evaluatePaletteNV5x(), and row.
Referenced by BlockDXT3::decodeBlockNV5x(), and BlockDXT5::decodeBlockNV5x().
Definition at line 60 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color32::g, Color16::g, Color32::r, Color16::r, and Color16::u.
Referenced by decodeBlock().
| void BlockDXT1::evaluatePalette3 | ( | Color32 | color_array[4] | ) | const |
Definition at line 162 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color32::g, Color16::g, Color32::r, and Color16::r.
| void BlockDXT1::evaluatePalette4 | ( | Color32 | color_array[4] | ) | const |
Definition at line 188 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color32::g, Color16::g, Color32::r, and Color16::r.
Definition at line 116 of file BlockDXT.cpp.
References Color32::a, Color32::b, Color16::b, col0, col1, Color32::g, Color16::g, Color32::r, Color16::r, and Color16::u.
Referenced by decodeBlockNV5x().
|
inline |
Flip half DXT1 block vertically.
Definition at line 258 of file BlockDXT.cpp.
Referenced by BlockDXT3::flip2(), and BlockDXT5::flip2().
|
inline |
Flip DXT1 block vertically.
Definition at line 251 of file BlockDXT.cpp.
Referenced by BlockDXT3::flip4(), and BlockDXT5::flip4().
|
inline |
Return true if the block uses four color mode, false otherwise.
Definition at line 85 of file BlockDXT.h.
References col0, col1, and Color16::u.
| void BlockDXT1::setIndices | ( | const int * | idx | ) |
Definition at line 242 of file BlockDXT.cpp.
References indices.
| union { ... } |
| Color16 BlockDXT1::col0 |
Definition at line 60 of file BlockDXT.h.
Referenced by evaluatePalette(), evaluatePalette3(), evaluatePalette4(), evaluatePaletteNV5x(), isFourColorMode(), and mem_read().
| Color16 BlockDXT1::col1 |
Definition at line 61 of file BlockDXT.h.
Referenced by evaluatePalette(), evaluatePalette3(), evaluatePalette4(), evaluatePaletteNV5x(), isFourColorMode(), and mem_read().
| uint BlockDXT1::indices |
Definition at line 64 of file BlockDXT.h.
Referenced by mem_read(), and setIndices().
| uint8 BlockDXT1::row[4] |
Definition at line 63 of file BlockDXT.h.
Referenced by decodeBlock(), decodeBlockNV5x(), flip2(), and flip4().