SSBM Decomp
Loading...
Searching...
No Matches
tev.c File Reference
#include "tev.h"
#include "debug.h"
#include <placeholder.h>
#include <__mem.h>
#include <dolphin/gx.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)
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()

bool CompareRGB ( GXColor * c0,
GXColor * c1 )
static

◆ CompareRGBA()

bool CompareRGBA ( GXColor * c0,
GXColor * c1 )
static

◆ CopyRGB()

void CopyRGB ( GXColor * dst,
GXColor * src )
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

GXColorS10 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
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 },
}