SSBM Decomp
Loading...
Searching...
No Matches
texp.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include <dolphin/gx/GXEnum.h>

Go to the source code of this file.

Data Structures

struct  HSD_TevConf
 
struct  HSD_TExpRes
 
struct  HSD_TevDesc
 
struct  HSD_TExpTevDesc
 
struct  HSD_TECommon
 
struct  HSD_TECnst
 
struct  HSD_TEArg
 
struct  HSD_TETev
 
union  HSD_TExp
 

Macros

#define HSD_TEXP_RAS   ((HSD_TExp*) -2)
 
#define HSD_TEXP_TEX   ((HSD_TExp*) -1)
 
#define HSD_TEXP_ZERO   ((HSD_TExp*) 0)
 
#define TEVCONF_MODE   1
 

Enumerations

enum  HSD_TEInput {
  HSD_TE_END = 0 ,
  HSD_TE_RGB = 1 ,
  HSD_TE_R = 2 ,
  HSD_TE_G = 3 ,
  HSD_TE_B = 4 ,
  HSD_TE_A = 5 ,
  HSD_TE_X = 6 ,
  HSD_TE_0 = 7 ,
  HSD_TE_1 = 8 ,
  HSD_TE_1_8 = 9 ,
  HSD_TE_2_8 = 10 ,
  HSD_TE_3_8 = 11 ,
  HSD_TE_4_8 = 12 ,
  HSD_TE_5_8 = 13 ,
  HSD_TE_6_8 = 14 ,
  HSD_TE_7_8 = 15 ,
  HSD_TE_INPUT_MAX = 16 ,
  HSD_TE_UNDEF = 0xFF
}
 
enum  HSD_TEType {
  HSD_TE_U8 = 0 ,
  HSD_TE_U16 = 1 ,
  HSD_TE_U32 = 2 ,
  HSD_TE_F32 = 3 ,
  HSD_TE_F64 = 4 ,
  HSD_TE_COMP_TYPE_MAX = 5
}
 
enum  HSD_TExpType {
  HSD_TE_ZERO = 0 ,
  HSD_TE_TEV = 1 ,
  HSD_TE_TEX = 2 ,
  HSD_TE_RAS = 3 ,
  HSD_TE_CNST = 4 ,
  HSD_TE_IMM = 5 ,
  HSD_TE_KONST = 6 ,
  HSD_TE_ALL = 7 ,
  HSD_TE_TYPE_MAX = 8
}
 

Functions

HSD_TExpType HSD_TExpGetType (HSD_TExp *texp)
 
HSD_TExpHSD_TExpTev (HSD_TExp **)
 
HSD_TExpHSD_TExpCnst (void *, HSD_TEInput, HSD_TEType, HSD_TExp **)
 
void HSD_TExpOrder (HSD_TExp *, HSD_TObj *, GXChannelID)
 
void HSD_TExpColorOp (HSD_TExp *, GXTevOp, GXTevBias, GXTevScale, u8)
 
void HSD_TExpColorIn (HSD_TExp *, HSD_TEInput, HSD_TExp *, HSD_TEInput, HSD_TExp *, HSD_TEInput, HSD_TExp *, HSD_TEInput, HSD_TExp *)
 
void HSD_TExpAlphaOp (HSD_TExp *, GXTevOp, GXTevBias, GXTevScale, u8)
 
void HSD_TExpAlphaIn (HSD_TExp *texp, HSD_TEInput sel_a, HSD_TExp *exp_a, HSD_TEInput sel_b, HSD_TExp *exp_b, HSD_TEInput sel_c, HSD_TExp *exp_c, HSD_TEInput sel_d, HSD_TExp *exp_d)
 
void HSD_TExpFreeTevDesc (HSD_TExpTevDesc *)
 
HSD_TExpHSD_TExpFreeList (HSD_TExp *, HSD_TExpType, s32)
 
int HSD_TExpCompile (HSD_TExp *, HSD_TExpTevDesc **, HSD_TExp **)
 
void HSD_TExpSetupTev (HSD_TExpTevDesc *, HSD_TExp *)
 
void HSD_TExpFree (HSD_TExp *texp)
 
void HSD_TExpRef (HSD_TExp *texp, u8 sel)
 
void HSD_TExpUnref (HSD_TExp *texp, u8 sel)
 
void HSD_TExpSetReg (HSD_TExp *texp)
 

Macro Definition Documentation

◆ HSD_TEXP_RAS

#define HSD_TEXP_RAS   ((HSD_TExp*) -2)

◆ HSD_TEXP_TEX

#define HSD_TEXP_TEX   ((HSD_TExp*) -1)

◆ HSD_TEXP_ZERO

#define HSD_TEXP_ZERO   ((HSD_TExp*) 0)

◆ TEVCONF_MODE

#define TEVCONF_MODE   1

Enumeration Type Documentation

◆ HSD_TEInput

Enumerator
HSD_TE_END 
HSD_TE_RGB 
HSD_TE_R 
HSD_TE_G 
HSD_TE_B 
HSD_TE_A 
HSD_TE_X 
HSD_TE_0 
HSD_TE_1 
HSD_TE_1_8 
HSD_TE_2_8 
HSD_TE_3_8 
HSD_TE_4_8 
HSD_TE_5_8 
HSD_TE_6_8 
HSD_TE_7_8 
HSD_TE_INPUT_MAX 
HSD_TE_UNDEF 

◆ HSD_TEType

enum HSD_TEType
Enumerator
HSD_TE_U8 
HSD_TE_U16 
HSD_TE_U32 
HSD_TE_F32 
HSD_TE_F64 
HSD_TE_COMP_TYPE_MAX 

◆ HSD_TExpType

Enumerator
HSD_TE_ZERO 
HSD_TE_TEV 
HSD_TE_TEX 
HSD_TE_RAS 
HSD_TE_CNST 
HSD_TE_IMM 
HSD_TE_KONST 
HSD_TE_ALL 
HSD_TE_TYPE_MAX 

Function Documentation

◆ HSD_TExpGetType()

HSD_TExpType HSD_TExpGetType ( HSD_TExp texp)

◆ HSD_TExpTev()

HSD_TExp * HSD_TExpTev ( HSD_TExp **  texp_list)

◆ HSD_TExpCnst()

HSD_TExp * HSD_TExpCnst ( void *  val,
HSD_TEInput  comp,
HSD_TEType  type,
HSD_TExp **  texp_list 
)

◆ HSD_TExpOrder()

void HSD_TExpOrder ( HSD_TExp texp,
HSD_TObj tex,
GXChannelID  chan 
)

◆ HSD_TExpColorOp()

void HSD_TExpColorOp ( HSD_TExp texp,
GXTevOp  op,
GXTevBias  bias,
GXTevScale  scale,
u8  clamp 
)

◆ HSD_TExpColorIn()

void HSD_TExpColorIn ( HSD_TExp texp,
HSD_TEInput  sel_a,
HSD_TExp exp_a,
HSD_TEInput  sel_b,
HSD_TExp exp_b,
HSD_TEInput  sel_c,
HSD_TExp exp_c,
HSD_TEInput  sel_d,
HSD_TExp exp_d 
)

◆ HSD_TExpAlphaOp()

void HSD_TExpAlphaOp ( HSD_TExp texp,
GXTevOp  op,
GXTevBias  bias,
GXTevScale  scale,
u8  clamp 
)

◆ HSD_TExpAlphaIn()

void HSD_TExpAlphaIn ( HSD_TExp texp,
HSD_TEInput  sel_a,
HSD_TExp exp_a,
HSD_TEInput  sel_b,
HSD_TExp exp_b,
HSD_TEInput  sel_c,
HSD_TExp exp_c,
HSD_TEInput  sel_d,
HSD_TExp exp_d 
)

◆ HSD_TExpFreeTevDesc()

void HSD_TExpFreeTevDesc ( HSD_TExpTevDesc tdesc)

◆ HSD_TExpFreeList()

HSD_TExp * HSD_TExpFreeList ( HSD_TExp texp_list,
HSD_TExpType  type,
s32  all 
)

◆ HSD_TExpCompile()

int HSD_TExpCompile ( HSD_TExp texp,
HSD_TExpTevDesc **  tevdesc,
HSD_TExp **  texp_list 
)

◆ HSD_TExpSetupTev()

void HSD_TExpSetupTev ( HSD_TExpTevDesc tevdesc,
HSD_TExp texp 
)

◆ HSD_TExpFree()

void HSD_TExpFree ( HSD_TExp texp)

◆ HSD_TExpRef()

void HSD_TExpRef ( HSD_TExp texp,
u8  sel 
)

◆ HSD_TExpUnref()

void HSD_TExpUnref ( HSD_TExp texp,
u8  sel 
)

◆ HSD_TExpSetReg()

void HSD_TExpSetReg ( HSD_TExp texp)