Changeset View
Changeset View
Standalone View
Standalone View
source/blender/imbuf/intern/dds/BlockDXT.h
| Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | struct BlockDXT1 { | ||||
| uint evaluatePaletteNV5x(Color32 color_array[4]) const; | uint evaluatePaletteNV5x(Color32 color_array[4]) const; | ||||
| void evaluatePalette3(Color32 color_array[4]) const; | void evaluatePalette3(Color32 color_array[4]) const; | ||||
| void evaluatePalette4(Color32 color_array[4]) const; | void evaluatePalette4(Color32 color_array[4]) const; | ||||
| void decodeBlock(ColorBlock *block) const; | void decodeBlock(ColorBlock *block) const; | ||||
| void decodeBlockNV5x(ColorBlock *block) const; | void decodeBlockNV5x(ColorBlock *block) const; | ||||
| void setIndices(int *idx); | void setIndices(const int *idx); | ||||
| void flip4(); | void flip4(); | ||||
| void flip2(); | void flip2(); | ||||
| }; | }; | ||||
| /// Return true if the block uses four color mode, false otherwise. | /// Return true if the block uses four color mode, false otherwise. | ||||
| inline bool BlockDXT1::isFourColorMode() const | inline bool BlockDXT1::isFourColorMode() const | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 196 Lines • ▼ Show 20 Lines | struct BlockCTX1 { | ||||
| uint8 col0[2]; | uint8 col0[2]; | ||||
| uint8 col1[2]; | uint8 col1[2]; | ||||
| union { | union { | ||||
| uint8 row[4]; | uint8 row[4]; | ||||
| uint indices; | uint indices; | ||||
| }; | }; | ||||
| void evaluatePalette(Color32 color_array[4]) const; | void evaluatePalette(Color32 color_array[4]) const; | ||||
| void setIndices(int *idx); | void setIndices(const int *idx); | ||||
| void decodeBlock(ColorBlock *block) const; | void decodeBlock(ColorBlock *block) const; | ||||
| void flip4(); | void flip4(); | ||||
| void flip2(); | void flip2(); | ||||
| }; | }; | ||||
| void mem_read(Stream &mem, BlockDXT1 &block); | void mem_read(Stream &mem, BlockDXT1 &block); | ||||
| Show All 9 Lines | |||||