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)
static bool IsThroughColor (HSD_TExp *texp)
static bool IsThroughAlpha (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)

◆ IsThroughColor()

bool IsThroughColor ( HSD_TExp * texp)
inlinestatic

◆ IsThroughAlpha()

bool IsThroughAlpha ( HSD_TExp * texp)
inlinestatic