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

#include <BlockDXT.h>

Public Member Functions

void evaluatePalette (Color32 color_array[4]) const
 
void setIndices (const int *idx)
 
void decodeBlock (ColorBlock *block) const
 
void flip4 ()
 
void flip2 ()
 

Public Attributes

uint8 col0 [2]
 
uint8 col1 [2]
 
union {
   uint8   row [4]
 
   uint   indices
 
}; 
 

Detailed Description

CTX1 block.

Definition at line 284 of file BlockDXT.h.

Member Function Documentation

◆ decodeBlock()

void BlockCTX1::decodeBlock ( ColorBlock block) const

Definition at line 536 of file BlockDXT.cpp.

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

◆ evaluatePalette()

void BlockCTX1::evaluatePalette ( Color32  color_array[4]) const

Definition at line 512 of file BlockDXT.cpp.

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

Referenced by decodeBlock().

◆ flip2()

void BlockCTX1::flip2 ( )
inline

Flip half CTX1 block vertically.

Definition at line 565 of file BlockDXT.cpp.

References row, and swap().

◆ flip4()

void BlockCTX1::flip4 ( )
inline

Flip CTX1 block vertically.

Definition at line 559 of file BlockDXT.cpp.

References row, and swap().

◆ setIndices()

void BlockCTX1::setIndices ( const int *  idx)

Definition at line 551 of file BlockDXT.cpp.

References indices.

Member Data Documentation

◆ 

union { ... }

◆ col0

uint8 BlockCTX1::col0[2]

Definition at line 285 of file BlockDXT.h.

Referenced by evaluatePalette(), and mem_read().

◆ col1

uint8 BlockCTX1::col1[2]

Definition at line 286 of file BlockDXT.h.

Referenced by evaluatePalette(), and mem_read().

◆ indices

uint BlockCTX1::indices

Definition at line 289 of file BlockDXT.h.

Referenced by mem_read(), and setIndices().

◆ row

uint8 BlockCTX1::row[4]

Definition at line 288 of file BlockDXT.h.

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


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