Blender  V2.93
Public Member Functions | Public Attributes | List of all members
AlphaBlockDXT5 Struct Reference

#include <BlockDXT.h>

Public Member Functions

uint8 alpha0 () const
 
uint8 alpha1 () const
 
uint8 bits0 () const
 
uint8 bits1 () const
 
uint8 bits2 () const
 
uint8 bits3 () const
 
uint8 bits4 () const
 
uint8 bits5 () const
 
uint8 bits6 () const
 
uint8 bits7 () const
 
uint8 bits8 () const
 
uint8 bits9 () const
 
uint8 bitsA () const
 
uint8 bitsB () const
 
uint8 bitsC () const
 
uint8 bitsD () const
 
uint8 bitsE () const
 
uint8 bitsF () const
 
void evaluatePalette (uint8 alpha[8]) const
 
void evaluatePalette8 (uint8 alpha[8]) const
 
void evaluatePalette6 (uint8 alpha[8]) const
 
void indices (uint8 index_array[16]) const
 
uint index (uint index) const
 
void setIndex (uint index, uint value)
 
void decodeBlock (ColorBlock *block) const
 
void flip4 ()
 
void flip2 ()
 

Public Attributes

uint64 u
 

Detailed Description

DXT5 alpha block.

Definition at line 133 of file BlockDXT.h.

Member Function Documentation

◆ alpha0()

uint8 AlphaBlockDXT5::alpha0 ( ) const
inline

Definition at line 161 of file BlockDXT.h.

References u.

Referenced by evaluatePalette(), evaluatePalette6(), and evaluatePalette8().

◆ alpha1()

uint8 AlphaBlockDXT5::alpha1 ( ) const
inline

Definition at line 165 of file BlockDXT.h.

References u.

Referenced by evaluatePalette(), evaluatePalette6(), and evaluatePalette8().

◆ bits0()

uint8 AlphaBlockDXT5::bits0 ( ) const
inline

Definition at line 169 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits1()

uint8 AlphaBlockDXT5::bits1 ( ) const
inline

Definition at line 173 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits2()

uint8 AlphaBlockDXT5::bits2 ( ) const
inline

Definition at line 177 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits3()

uint8 AlphaBlockDXT5::bits3 ( ) const
inline

Definition at line 181 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits4()

uint8 AlphaBlockDXT5::bits4 ( ) const
inline

Definition at line 185 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits5()

uint8 AlphaBlockDXT5::bits5 ( ) const
inline

Definition at line 189 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits6()

uint8 AlphaBlockDXT5::bits6 ( ) const
inline

Definition at line 193 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits7()

uint8 AlphaBlockDXT5::bits7 ( ) const
inline

Definition at line 197 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits8()

uint8 AlphaBlockDXT5::bits8 ( ) const
inline

Definition at line 201 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits9()

uint8 AlphaBlockDXT5::bits9 ( ) const
inline

Definition at line 205 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsA()

uint8 AlphaBlockDXT5::bitsA ( ) const
inline

Definition at line 209 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsB()

uint8 AlphaBlockDXT5::bitsB ( ) const
inline

Definition at line 213 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsC()

uint8 AlphaBlockDXT5::bitsC ( ) const
inline

Definition at line 217 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsD()

uint8 AlphaBlockDXT5::bitsD ( ) const
inline

Definition at line 221 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsE()

uint8 AlphaBlockDXT5::bitsE ( ) const
inline

Definition at line 225 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsF()

uint8 AlphaBlockDXT5::bitsF ( ) const
inline

Definition at line 229 of file BlockDXT.h.

References u.

Referenced by indices().

◆ decodeBlock()

void AlphaBlockDXT5::decodeBlock ( ColorBlock block) const

◆ evaluatePalette()

void AlphaBlockDXT5::evaluatePalette ( uint8  alpha[8]) const

◆ evaluatePalette6()

void AlphaBlockDXT5::evaluatePalette6 ( uint8  alpha[8]) const

Definition at line 357 of file BlockDXT.cpp.

References alpha, alpha0(), and alpha1().

Referenced by evaluatePalette().

◆ evaluatePalette8()

void AlphaBlockDXT5::evaluatePalette8 ( uint8  alpha[8]) const

Definition at line 343 of file BlockDXT.cpp.

References alpha, alpha0(), and alpha1().

Referenced by evaluatePalette().

◆ flip2()

void AlphaBlockDXT5::flip2 ( )

Definition at line 431 of file BlockDXT.cpp.

Referenced by BlockDXT5::flip2(), BlockATI1::flip2(), and BlockATI2::flip2().

◆ flip4()

void AlphaBlockDXT5::flip4 ( )

Definition at line 417 of file BlockDXT.cpp.

Referenced by BlockDXT5::flip4(), BlockATI1::flip4(), and BlockATI2::flip4().

◆ index()

uint AlphaBlockDXT5::index ( uint  index) const

Definition at line 391 of file BlockDXT.cpp.

References u.

Referenced by setIndex().

◆ indices()

void AlphaBlockDXT5::indices ( uint8  index_array[16]) const

◆ setIndex()

void AlphaBlockDXT5::setIndex ( uint  index,
uint  value 
)

Definition at line 397 of file BlockDXT.cpp.

References index(), mask(), and u.

Member Data Documentation

◆ u

uint64 AlphaBlockDXT5::u

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