Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
GXVerifXF.c File Reference

Functions

static void CountTextureTypes (void)
 
static void InitializeXFVerifyData (void)
 
static void CheckDirty (u32 index, const char *name)
 
static void CheckClean (u32 index, const char *name)
 
static void CheckCTGColors (void)
 
static GXBool __GXVertexPacketHas (GXAttr attr)
 
static void CheckVertexPacket (void)
 
static void CheckSourceRows (void)
 
static void CheckTextureOrder (void)
 
static void CheckRAM (u8 Normal, u32 StartingAddress, u32 Count, GXWarnID WarnID, char *Str)
 
static void CheckBumpmapTextures (void)
 
static void CheckTextureTransformMatrices (void)
 
static void CheckInputForms (void)
 
static void CheckLight (u32 lightSource)
 
static void CheckColor0 (void)
 
static void CheckColor1 (void)
 
static void CheckViewport (void)
 
static void ComputeSignExponentMantissa (f32 floatVal, u32 *sign, u32 *exponent, u32 *mantissa)
 
static void CheckFloatingPointValue (u8 dirtyBit, u32 value, char *label)
 
static void CheckMatrixRAMRanges (void)
 
static void CheckNormalRAMRanges (void)
 
static void CheckDMatrixRAMRanges (void)
 
static void CheckLightRAMRanges (void)
 
static void CheckControlRAMRanges (void)
 
static void CheckFloatingPointRanges (void)
 
static void CheckMatrixIndices (void)
 
static void CheckErrors (void)
 
static void CheckWarnings (void)
 
static void DumpXFRegisters (void)
 
void __GXVerifyXF (void)
 

Variables

static u8 internalDebug
 
static u32 DumpCount
 
static s8 XFBuf [128]
 
static u32 numRegularTextures
 
static u32 numBumpmapTextures
 
static u32 numColor0Textures
 
static u32 numColor1Textures
 
static u32 numColorTextures
 
static s32 XFChannel = -1
 
static GXAttr TextureEnums [8]
 
static GXAttr MtxIdxEnums [9]
 
static u8 lightRegisterNames [13][256]
 

Function Documentation

◆ __GXVerifyXF()

void __GXVerifyXF ( void )

◆ __GXVertexPacketHas()

static GXBool __GXVertexPacketHas ( GXAttr attr)
static

◆ CheckBumpmapTextures()

static void CheckBumpmapTextures ( void )
static

◆ CheckClean()

static void CheckClean ( u32 index,
const char * name )
static

◆ CheckColor0()

static void CheckColor0 ( void )
static

◆ CheckColor1()

static void CheckColor1 ( void )
static

◆ CheckControlRAMRanges()

static void CheckControlRAMRanges ( void )
static

◆ CheckCTGColors()

static void CheckCTGColors ( void )
static

◆ CheckDirty()

static void CheckDirty ( u32 index,
const char * name )
static

◆ CheckDMatrixRAMRanges()

static void CheckDMatrixRAMRanges ( void )
static

◆ CheckErrors()

static void CheckErrors ( void )
static

◆ CheckFloatingPointRanges()

static void CheckFloatingPointRanges ( void )
static

◆ CheckFloatingPointValue()

static void CheckFloatingPointValue ( u8 dirtyBit,
u32 value,
char * label )
static

◆ CheckInputForms()

static void CheckInputForms ( void )
static

◆ CheckLight()

static void CheckLight ( u32 lightSource)
static

◆ CheckLightRAMRanges()

static void CheckLightRAMRanges ( void )
static

◆ CheckMatrixIndices()

static void CheckMatrixIndices ( void )
static

◆ CheckMatrixRAMRanges()

static void CheckMatrixRAMRanges ( void )
static

◆ CheckNormalRAMRanges()

static void CheckNormalRAMRanges ( void )
static

◆ CheckRAM()

static void CheckRAM ( u8 Normal,
u32 StartingAddress,
u32 Count,
GXWarnID WarnID,
char * Str )
static

◆ CheckSourceRows()

static void CheckSourceRows ( void )
static

◆ CheckTextureOrder()

static void CheckTextureOrder ( void )
static

◆ CheckTextureTransformMatrices()

static void CheckTextureTransformMatrices ( void )
static

◆ CheckVertexPacket()

static void CheckVertexPacket ( void )
static

◆ CheckViewport()

static void CheckViewport ( void )
static

◆ CheckWarnings()

static void CheckWarnings ( void )
static

◆ ComputeSignExponentMantissa()

static void ComputeSignExponentMantissa ( f32 floatVal,
u32 * sign,
u32 * exponent,
u32 * mantissa )
static

◆ CountTextureTypes()

static void CountTextureTypes ( void )
static

◆ DumpXFRegisters()

static void DumpXFRegisters ( void )
static

◆ InitializeXFVerifyData()

static void InitializeXFVerifyData ( void )
static

Variable Documentation

◆ DumpCount

u32 DumpCount
static

◆ internalDebug

u8 internalDebug
static

◆ lightRegisterNames

u8 lightRegisterNames[13][256]
static
Initial value:
= {
"Light Color RGBA",
"Cosine Attenuation A0",
"Cosine Attenuation A1",
"Cosine Attenuation A2",
"Distance Attenuation K0",
"Distance Attenuation K1",
"Distance Attenuation K2",
"X Light Position / Infinite Light X Direction",
"Y Light Position / Infinite Light Y Direction",
"Z Light Position / Infinite Light Z Direction",
"X Light Direction / Half Angle X Component",
"Y Light Direction / Half Angle Y Component",
"Z Light Direction / Half Angle Z Component",
}

◆ MtxIdxEnums

GXAttr MtxIdxEnums[9]
static
Initial value:
= {
}
@ GX_VA_TEX4MTXIDX
Definition GXEnum.h:90
@ GX_VA_TEX0MTXIDX
Definition GXEnum.h:86
@ GX_VA_TEX5MTXIDX
Definition GXEnum.h:91
@ GX_VA_TEX7MTXIDX
Definition GXEnum.h:93
@ GX_VA_TEX3MTXIDX
Definition GXEnum.h:89
@ GX_VA_PNMTXIDX
Definition GXEnum.h:85
@ GX_VA_TEX6MTXIDX
Definition GXEnum.h:92
@ GX_VA_TEX1MTXIDX
Definition GXEnum.h:87
@ GX_VA_TEX2MTXIDX
Definition GXEnum.h:88

◆ numBumpmapTextures

u32 numBumpmapTextures
static

◆ numColor0Textures

u32 numColor0Textures
static

◆ numColor1Textures

u32 numColor1Textures
static

◆ numColorTextures

u32 numColorTextures
static

◆ numRegularTextures

u32 numRegularTextures
static

◆ TextureEnums

GXAttr TextureEnums[8]
static
Initial value:
= {
}
@ GX_VA_TEX5
Definition GXEnum.h:103
@ GX_VA_TEX6
Definition GXEnum.h:104
@ GX_VA_TEX3
Definition GXEnum.h:101
@ GX_VA_TEX0
Definition GXEnum.h:98
@ GX_VA_TEX4
Definition GXEnum.h:102
@ GX_VA_TEX1
Definition GXEnum.h:99
@ GX_VA_TEX2
Definition GXEnum.h:100
@ GX_VA_TEX7
Definition GXEnum.h:105

◆ XFBuf

s8 XFBuf[128]
static

◆ XFChannel

s32 XFChannel = -1
static