SSBM Decomp
Loading...
Searching...
No Matches
tev.c File Reference
#include <placeholder.h>
#include <dolphin/gx/forward.h>
#include "tev.h"
#include "debug.h"
#include <__mem.h>
#include <dolphin/gx/GXAttr.h>
#include <dolphin/gx/GXEnum.h>
#include <dolphin/gx/GXLight.h>
#include <dolphin/gx/GXTev.h>
#include <dolphin/gx/types.h>

Functions

void HSD_RenderInitAllocData (void)
 
HSD_ObjAllocDataHSD_RenderGetAllocData (void)
 
HSD_ObjAllocDataHSD_TevRegGetAllocData (void)
 
HSD_ObjAllocDataHSD_ChanGetAllocData (void)
 
static bool CompareRGB (GXColor *c0, GXColor *c1)
 
static bool CompareRGBA (GXColor *c0, GXColor *c1)
 
static void CopyRGB (GXColor *dst, GXColor *src)
 
static void setAmbColor (int channel, GXColor amb)
 
static void setMatColor (int channel, GXColor mat)
 
void HSD_SetupChannel (HSD_Chan *ch)
 
void HSD_StateSetNumChans (int num)
 
void HSD_SetupChannelAll (HSD_Chan *channel)
 
int HSD_TexCoordID2Num (int)
 
void HSD_StateRegisterTexGen (int coord)
 
void HSD_StateSetNumTexGens (void)
 
void HSD_StateInitTev (void)
 
int HSD_StateGetNumTevStages (void)
 
int HSD_StateAssignTev (void)
 
void HSD_StateSetNumTevStages (void)
 
void HSD_SetupTevStage (HSD_TevDesc *desc)
 
void HSD_SetupTevStageAll (HSD_TevDesc *desc)
 
int HSD_Channel2Num (int chan)
 
int HSD_Index2TevStage (int idx)
 
int HSD_TevStage2Index (int stage)
 
int HSD_TevStage2Num (int stage)
 
void HSD_SetTevRegAll (void)
 
void ChanUpdateFunc (HSD_Chan *chan, int arg1, f32 *arg2)
 
void _HSD_StateInvalidateColorChannel (void)
 
void _HSD_StateInvalidateTevStage (void)
 
void _HSD_StateInvalidateTevRegister (void)
 
void _HSD_StateInvalidateTexCoordGen (void)
 

Variables

struct { 
 
   GXColorS10   a 
 
   int   c 
 
TevReg [4] = { 0 } 
 
static HSD_Chan prev_ch [4]
 
HSD_ObjAllocData render_alloc_data
 
HSD_ObjAllocData tevreg_alloc_data
 
HSD_ObjAllocData chan_alloc_data
 
static int current_tev
 
static int num_tex_gens
 
static int prev_num_chans
 
int prev_mat_invalid [2]
 
int prev_amb_invalid [2]
 
static HSD_Chan invalid_prev_ch [4]
 

Function Documentation

◆ HSD_RenderInitAllocData()

void HSD_RenderInitAllocData ( void  )

◆ HSD_RenderGetAllocData()

HSD_ObjAllocData * HSD_RenderGetAllocData ( void  )

◆ HSD_TevRegGetAllocData()

HSD_ObjAllocData * HSD_TevRegGetAllocData ( void  )

◆ HSD_ChanGetAllocData()

HSD_ObjAllocData * HSD_ChanGetAllocData ( void  )

◆ CompareRGB()

static bool CompareRGB ( GXColor c0,
GXColor c1 
)
static

◆ CompareRGBA()

static bool CompareRGBA ( GXColor c0,
GXColor c1 
)
static

◆ CopyRGB()

static void CopyRGB ( GXColor dst,
GXColor src 
)
static

◆ setAmbColor()

static void setAmbColor ( int  channel,
GXColor  amb 
)
static

◆ setMatColor()

static void setMatColor ( int  channel,
GXColor  mat 
)
static

◆ HSD_SetupChannel()

void HSD_SetupChannel ( HSD_Chan ch)

◆ HSD_StateSetNumChans()

void HSD_StateSetNumChans ( int  num)

◆ HSD_SetupChannelAll()

void HSD_SetupChannelAll ( HSD_Chan channel)

◆ HSD_TexCoordID2Num()

int HSD_TexCoordID2Num ( int  id)

◆ HSD_StateRegisterTexGen()

void HSD_StateRegisterTexGen ( int  coord)

◆ HSD_StateSetNumTexGens()

void HSD_StateSetNumTexGens ( void  )

◆ HSD_StateInitTev()

void HSD_StateInitTev ( void  )

◆ HSD_StateGetNumTevStages()

int HSD_StateGetNumTevStages ( void  )

◆ HSD_StateAssignTev()

int HSD_StateAssignTev ( void  )

◆ HSD_StateSetNumTevStages()

void HSD_StateSetNumTevStages ( void  )

◆ HSD_SetupTevStage()

void HSD_SetupTevStage ( HSD_TevDesc desc)

◆ HSD_SetupTevStageAll()

void HSD_SetupTevStageAll ( HSD_TevDesc desc)

◆ HSD_Channel2Num()

int HSD_Channel2Num ( int  chan)

◆ HSD_Index2TevStage()

int HSD_Index2TevStage ( int  idx)

◆ HSD_TevStage2Index()

int HSD_TevStage2Index ( int  stage)

◆ HSD_TevStage2Num()

int HSD_TevStage2Num ( int  stage)

◆ HSD_SetTevRegAll()

void HSD_SetTevRegAll ( void  )

◆ ChanUpdateFunc()

void ChanUpdateFunc ( HSD_Chan chan,
int  arg1,
f32 arg2 
)

◆ _HSD_StateInvalidateColorChannel()

void _HSD_StateInvalidateColorChannel ( void  )

◆ _HSD_StateInvalidateTevStage()

void _HSD_StateInvalidateTevStage ( void  )

◆ _HSD_StateInvalidateTevRegister()

void _HSD_StateInvalidateTevRegister ( void  )

◆ _HSD_StateInvalidateTexCoordGen()

void _HSD_StateInvalidateTexCoordGen ( void  )

Variable Documentation

◆ a

◆ c

int c

◆ [struct]

struct { ... } TevReg[4]

◆ prev_ch

HSD_Chan prev_ch[4]
static
Initial value:
= {
{ NULL, 0, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 0, NULL },
{ NULL, 1, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 2, NULL },
{ NULL, 2, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 0, NULL },
{ NULL, 3, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 2, NULL },
}
#define NULL
A null pointer.
Definition stddef.h:19

◆ render_alloc_data

HSD_ObjAllocData render_alloc_data

◆ tevreg_alloc_data

HSD_ObjAllocData tevreg_alloc_data

◆ chan_alloc_data

HSD_ObjAllocData chan_alloc_data

◆ current_tev

int current_tev
static

◆ num_tex_gens

int num_tex_gens
static

◆ prev_num_chans

int prev_num_chans
static

◆ prev_mat_invalid

int prev_mat_invalid[2]

◆ prev_amb_invalid

int prev_amb_invalid[2]

◆ invalid_prev_ch

HSD_Chan invalid_prev_ch[4]
static
Initial value:
= {
{ NULL, 0, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 0, NULL },
{ NULL, 1, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 2, NULL },
{ NULL, 2, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 0, NULL },
{ NULL, 3, 0, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 2, 2, NULL },
}