Blender  V3.3
Public Member Functions | Public Attributes | List of all members
BlockDXT1 Struct Reference

#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
 
}; 
 

Detailed Description

DXT1 block.

Definition at line 45 of file BlockDXT.h.

Member Function Documentation

◆ decodeBlock()

void BlockDXT1::decodeBlock ( ColorBlock block) const

Definition at line 196 of file BlockDXT.cpp.

References ColorBlock::color(), evaluatePalette(), and row.

Referenced by BlockDXT3::decodeBlock(), and BlockDXT5::decodeBlock().

◆ decodeBlockNV5x()

void BlockDXT1::decodeBlockNV5x ( ColorBlock block) const

◆ evaluatePalette()

uint BlockDXT1::evaluatePalette ( Color32  color_array[4]) const

Definition at line 46 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().

◆ evaluatePalette3()

void BlockDXT1::evaluatePalette3 ( Color32  color_array[4]) const

Evaluate palette assuming 3 color block.

Definition at line 147 of file BlockDXT.cpp.

References Color32::a, Color32::b, Color16::b, col0, col1, Color32::g, Color16::g, Color32::r, and Color16::r.

◆ evaluatePalette4()

void BlockDXT1::evaluatePalette4 ( Color32  color_array[4]) const

Evaluate palette assuming 4 color block.

Definition at line 172 of file BlockDXT.cpp.

References Color32::a, Color32::b, Color16::b, col0, col1, Color32::g, Color16::g, Color32::r, and Color16::r.

◆ evaluatePaletteNV5x()

uint BlockDXT1::evaluatePaletteNV5x ( Color32  color_array[4]) const

Definition at line 102 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().

◆ flip2()

void BlockDXT1::flip2 ( )
inline

Flip half DXT1 block vertically.

Definition at line 240 of file BlockDXT.cpp.

References row, and swap().

Referenced by BlockDXT3::flip2(), and BlockDXT5::flip2().

◆ flip4()

void BlockDXT1::flip4 ( )
inline

Flip DXT1 block vertically.

Definition at line 234 of file BlockDXT.cpp.

References row, and swap().

Referenced by BlockDXT3::flip4(), and BlockDXT5::flip4().

◆ isFourColorMode()

bool BlockDXT1::isFourColorMode ( ) const
inline

Return true if the block uses four color mode, false otherwise.

Definition at line 75 of file BlockDXT.h.

References col0, col1, and Color16::u.

◆ setIndices()

void BlockDXT1::setIndices ( const int *  idx)

Definition at line 226 of file BlockDXT.cpp.

References indices.

Member Data Documentation

◆ 

union { ... }

◆ col0

Color16 BlockDXT1::col0

◆ col1

Color16 BlockDXT1::col1

◆ indices

uint BlockDXT1::indices

Definition at line 50 of file BlockDXT.h.

Referenced by mem_read(), and setIndices().

◆ row

uint8 BlockDXT1::row[4]

Definition at line 49 of file BlockDXT.h.

Referenced by decodeBlock(), decodeBlockNV5x(), flip2(), and flip4().


The documentation for this struct was generated from the following files: