Blender  V3.3
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 127 of file BlockDXT.h.

Member Function Documentation

◆ alpha0()

uint8 AlphaBlockDXT5::alpha0 ( ) const
inline

Definition at line 155 of file BlockDXT.h.

References u.

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

◆ alpha1()

uint8 AlphaBlockDXT5::alpha1 ( ) const
inline

Definition at line 159 of file BlockDXT.h.

References u.

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

◆ bits0()

uint8 AlphaBlockDXT5::bits0 ( ) const
inline

Definition at line 163 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits1()

uint8 AlphaBlockDXT5::bits1 ( ) const
inline

Definition at line 167 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits2()

uint8 AlphaBlockDXT5::bits2 ( ) const
inline

Definition at line 171 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits3()

uint8 AlphaBlockDXT5::bits3 ( ) const
inline

Definition at line 175 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits4()

uint8 AlphaBlockDXT5::bits4 ( ) const
inline

Definition at line 179 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits5()

uint8 AlphaBlockDXT5::bits5 ( ) const
inline

Definition at line 183 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits6()

uint8 AlphaBlockDXT5::bits6 ( ) const
inline

Definition at line 187 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits7()

uint8 AlphaBlockDXT5::bits7 ( ) const
inline

Definition at line 191 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits8()

uint8 AlphaBlockDXT5::bits8 ( ) const
inline

Definition at line 195 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bits9()

uint8 AlphaBlockDXT5::bits9 ( ) const
inline

Definition at line 199 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsA()

uint8 AlphaBlockDXT5::bitsA ( ) const
inline

Definition at line 203 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsB()

uint8 AlphaBlockDXT5::bitsB ( ) const
inline

Definition at line 207 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsC()

uint8 AlphaBlockDXT5::bitsC ( ) const
inline

Definition at line 211 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsD()

uint8 AlphaBlockDXT5::bitsD ( ) const
inline

Definition at line 215 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsE()

uint8 AlphaBlockDXT5::bitsE ( ) const
inline

Definition at line 219 of file BlockDXT.h.

References u.

Referenced by indices().

◆ bitsF()

uint8 AlphaBlockDXT5::bitsF ( ) const
inline

Definition at line 223 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 335 of file BlockDXT.cpp.

References alpha0(), and alpha1().

Referenced by evaluatePalette().

◆ evaluatePalette8()

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

Definition at line 321 of file BlockDXT.cpp.

References alpha0(), and alpha1().

Referenced by evaluatePalette().

◆ flip2()

void AlphaBlockDXT5::flip2 ( )

Definition at line 409 of file BlockDXT.cpp.

References usdtokens::b().

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

◆ flip4()

void AlphaBlockDXT5::flip4 ( )

Definition at line 395 of file BlockDXT.cpp.

References usdtokens::b().

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

◆ index()

uint AlphaBlockDXT5::index ( uint  index) const

Definition at line 369 of file BlockDXT.cpp.

References offset, and u.

Referenced by setIndex().

◆ indices()

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

◆ setIndex()

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

Definition at line 375 of file BlockDXT.cpp.

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

Member Data Documentation

◆ u

uint64 AlphaBlockDXT5::u

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