SSBM Decomp
Loading...
Searching...
No Matches
tobj.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/class.h"
#include "baselib/object.h"
#include <dolphin/gx/GXEnum.h>
#include <dolphin/gx/types.h>
#include <dolphin/mtx/types.h>

Go to the source code of this file.

Data Structures

struct  HSD_TObj
 
struct  HSD_TObjDesc
 
struct  HSD_Tlut
 
struct  HSD_TlutDesc
 
struct  HSD_TexLODDesc
 
struct  HSD_ImageDesc
 
struct  HSD_TObjTev
 
struct  HSD_TObjTevDesc
 
struct  HSD_TObjInfo
 
struct  HSD_TexAnim
 

Macros

#define TOBJ_ANIM   0x10
 
#define HSD_A_T_TIMG   1
 
#define HSD_A_T_TRAU   2
 
#define HSD_A_T_TRAV   3
 
#define HSD_A_T_SCAU   4
 
#define HSD_A_T_SCAV   5
 
#define HSD_A_T_ROTX   6
 
#define HSD_A_T_ROTY   7
 
#define HSD_A_T_ROTZ   8
 
#define HSD_A_T_BLEND   9
 
#define HSD_A_T_TCLT   10
 
#define HSD_A_T_LOD_BIAS   11
 
#define HSD_A_T_KONST_R   12
 
#define HSD_A_T_KONST_G   13
 
#define HSD_A_T_KONST_B   14
 
#define HSD_A_T_KONST_A   15
 
#define HSD_A_T_TEV0_R   16
 
#define HSD_A_T_TEV0_G   17
 
#define HSD_A_T_TEV0_B   18
 
#define HSD_A_T_TEV0_A   19
 
#define HSD_A_T_TEV1_R   20
 
#define HSD_A_T_TEV1_G   21
 
#define HSD_A_T_TEV1_B   22
 
#define HSD_A_T_TEV1_A   23
 
#define HSD_A_T_TS_BLEND   24
 
#define TOBJ_TEV_CC_KONST_RGB   (0x01 << 7 | 0)
 
#define TOBJ_TEV_CC_KONST_RRR   (0x01 << 7 | 1)
 
#define TOBJ_TEV_CC_KONST_GGG   (0x01 << 7 | 2)
 
#define TOBJ_TEV_CC_KONST_BBB   (0x01 << 7 | 3)
 
#define TOBJ_TEV_CC_KONST_AAA   (0x01 << 7 | 4)
 
#define TOBJ_TEV_CC_TEX0_RGB   (0x01 << 7 | 5)
 
#define TOBJ_TEV_CC_TEX0_AAA   (0x01 << 7 | 6)
 
#define TOBJ_TEV_CC_TEX1_RGB   (0x01 << 7 | 7)
 
#define TOBJ_TEV_CC_TEX1_AAA   (0x01 << 7 | 8)
 
#define TOBJ_TEV_CA_KONST_R   (0x01 << 6 | 0)
 
#define TOBJ_TEV_CA_KONST_G   (0x01 << 6 | 1)
 
#define TOBJ_TEV_CA_KONST_B   (0x01 << 6 | 2)
 
#define TOBJ_TEV_CA_KONST_A   (0x01 << 6 | 3)
 
#define TOBJ_TEV_CA_TEX0_A   (0x01 << 6 | 4)
 
#define TOBJ_TEV_CA_TEX1_A   (0x01 << 6 | 5)
 
#define TOBJ_TEVREG_ACTIVE_KONST_R   (0x01 << 0)
 
#define TOBJ_TEVREG_ACTIVE_KONST_G   (0x01 << 1)
 
#define TOBJ_TEVREG_ACTIVE_KONST_B   (0x01 << 2)
 
#define TOBJ_TEVREG_ACTIVE_KONST_A   (0x01 << 3)
 
#define TOBJ_TEVREG_ACTIVE_KONST
 
#define TOBJ_TEVREG_ACTIVE_TEV0_R   (0x01 << 4)
 
#define TOBJ_TEVREG_ACTIVE_TEV0_G   (0x01 << 5)
 
#define TOBJ_TEVREG_ACTIVE_TEV0_B   (0x01 << 6)
 
#define TOBJ_TEVREG_ACTIVE_TEV0_A   (0x01 << 7)
 
#define TOBJ_TEVREG_ACTIVE_TEV0
 
#define TOBJ_TEVREG_ACTIVE_TEV1_R   (0x01 << 8)
 
#define TOBJ_TEVREG_ACTIVE_TEV1_G   (0x01 << 9)
 
#define TOBJ_TEVREG_ACTIVE_TEV1_B   (0x01 << 10)
 
#define TOBJ_TEVREG_ACTIVE_TEV1_A   (0x01 << 11)
 
#define TOBJ_TEVREG_ACTIVE_TEV1
 
#define TOBJ_TEVREG_ACTIVE_COLOR_TEV   (0x01 << 30)
 
#define TOBJ_TEVREG_ACTIVE_ALPHA_TEV   (0x01U << 31)
 
#define TEX_COORD_UV   0
 
#define TEX_COORD_REFLECTION   1
 
#define TEX_COORD_HILIGHT   2
 
#define TEX_COORD_SHADOW   3
 
#define TEX_COORD_TOON   4
 
#define TEX_COORD_GRADATION   5
 
#define TEX_COORD_BACKLIGHT   6
 
#define TEX_COORD_MASK   (0x0f)
 
#define tobj_coord(T)   ((T)->flags & TEX_COORD_MASK)
 
#define TEX_COLORMAP_NONE   (0 << 16)
 
#define TEX_COLORMAP_ALPHA_MASK   (1 << 16)
 
#define TEX_COLORMAP_RGB_MASK   (2 << 16)
 
#define TEX_COLORMAP_BLEND   (3 << 16)
 
#define TEX_COLORMAP_MODULATE   (4 << 16)
 
#define TEX_COLORMAP_REPLACE   (5 << 16)
 
#define TEX_COLORMAP_PASS   (6 << 16)
 
#define TEX_COLORMAP_ADD   (7 << 16)
 
#define TEX_COLORMAP_SUB   (8 << 16)
 
#define TEX_COLORMAP_MASK   (0x0f << 16)
 
#define tobj_colormap(T)   ((T)->flags & TEX_COLORMAP_MASK)
 
#define TEX_ALPHAMAP_NONE   (0 << 20)
 
#define TEX_ALPHAMAP_ALPHA_MASK   (1 << 20)
 
#define TEX_ALPHAMAP_BLEND   (2 << 20)
 
#define TEX_ALPHAMAP_MODULATE   (3 << 20)
 
#define TEX_ALPHAMAP_REPLACE   (4 << 20)
 
#define TEX_ALPHAMAP_PASS   (5 << 20)
 
#define TEX_ALPHAMAP_ADD   (6 << 20)
 
#define TEX_ALPHAMAP_SUB   (7 << 20)
 
#define TEX_ALPHAMAP_MASK   (0x0f << 20)
 
#define tobj_alphamap(T)   ((T)->flags & TEX_ALPHAMAP_MASK)
 
#define TEX_LIGHTMAP_DIFFUSE   (0x1 << 4)
 
#define TEX_LIGHTMAP_SPECULAR   (0x1 << 5)
 
#define TEX_LIGHTMAP_AMBIENT   (0x1 << 6)
 
#define TEX_LIGHTMAP_EXT   (0x1 << 7)
 
#define TEX_LIGHTMAP_SHADOW   (0x1 << 8)
 
#define TEX_LIGHTMAP_MASK
 
#define tobj_lightmap(T)   ((T)->flags & TEX_LIGHTMAP_MASK)
 
#define TEX_BUMP   (0x1 << 24)
 
#define tobj_bump(T)   ((T)->flags & TEX_BUMP)
 
#define TEX_MTX_DIRTY   (1U << 31)
 
#define HSD_TOBJ(o)   ((HSD_TObj*) (o))
 
#define HSD_TOBJ_INFO(i)   ((HSD_TObjInfo*) (i))
 
#define HSD_TOBJ_METHOD(o)   HSD_TOBJ_INFO(HSD_OBJECT_METHOD(o))
 

Functions

void HSD_TObjRemoveAnimAll (HSD_TObj *tobj)
 
void HSD_TObjAddAnim (HSD_TObj *tobj, HSD_TexAnim *texanim)
 
void HSD_TObjAddAnimAll (HSD_TObj *tobj, HSD_TexAnim *texanim)
 
void HSD_TObjReqAnimAllByFlags (HSD_TObj *tobj, f32 startframe, u32 flags)
 
void HSD_TObjReqAnim (HSD_TObj *tobj, f32 startframe)
 
void HSD_TObjReqAnimAll (HSD_TObj *tobj, f32 startframe)
 
void HSD_TObjAnim (HSD_TObj *tobj)
 
void HSD_TObjAnimAll (HSD_TObj *tobj)
 
HSD_TObjHSD_TObjLoadDesc (HSD_TObjDesc *td)
 
HSD_TlutHSD_TlutLoadDesc (HSD_TlutDesc *tlutdesc)
 
HSD_TObjTevHSD_TObjTevLoadDesc (HSD_TObjTevDesc *tevdesc)
 
HSD_TObj_HSD_TObjGetCurrentByType (HSD_TObj *from, u32 mapping)
 
void HSD_TObjRemove (HSD_TObj *tobj)
 
void HSD_TObjRemoveAll (HSD_TObj *tobj)
 
HSD_TObjHSD_TObjGetNext (HSD_TObj *tobj)
 
HSD_TObjHSD_TObjAlloc (void)
 
void HSD_TObjFree (HSD_TObj *tobj)
 
void HSD_TObjSetDefaultClass (HSD_TObjInfo *info)
 
HSD_TObjInfoHSD_TObjGetDefaultClass (void)
 
HSD_TlutHSD_TlutAlloc (void)
 
void HSD_TlutFree (HSD_Tlut *tlut)
 
void HSD_TlutRemove (HSD_Tlut *tlut)
 
HSD_TObjTevHSD_TObjTevAlloc (void)
 
void HSD_TObjTevFree (HSD_TObjTev *tev)
 
void HSD_TObjTevRemove (HSD_TObjTev *tev)
 
HSD_ImageDescHSD_ImageDescAlloc (void)
 
void HSD_ImageDescFree (HSD_ImageDesc *idesc)
 
void HSD_ImageDescCopyFromEFB (HSD_ImageDesc *idesc, u16 origx, u16 origy, GXBool clear, int sync)
 
void HSD_TObjSetupTextureCoordGen (HSD_TObj *tobj)
 
void HSD_TObjSetupVolatileTev (HSD_TObj *tobj, u32 rendermode)
 
s32 HSD_TObjAssignResources (HSD_TObj *tobj_top)
 
void HSD_TObjSetup (HSD_TObj *tobj)
 
u32 HSD_TGTex2Index (GXTexGenSrc tgtex)
 
GXTexGenSrc HSD_TexCoordID2TexGenSrc (GXTexCoordID coord)
 
u32 HSD_TexCoord2Index (GXTexCoordID coord_id)
 
GXTexCoordID HSD_Index2TexCoord (u32 index)
 
u32 HSD_TexMtx2Index (GXTexMtx texmtx)
 
GXTexMtx HSD_Index2TexMtx (u32 index)
 
GXTexMapID HSD_Index2TexMap (u32 index)
 
u32 HSD_TexMap2Index (GXTexMapID mapid)
 
void HSD_TObjRemoveAnim (HSD_TObj *tobj)
 
void HSD_TObjReqAnimByFlags (HSD_TObj *tobj, f32 startframe, u32 flags)
 

Variables

HSD_TObjInfo hsdTObj
 

Macro Definition Documentation

◆ TOBJ_ANIM

#define TOBJ_ANIM   0x10

◆ HSD_A_T_TIMG

#define HSD_A_T_TIMG   1

◆ HSD_A_T_TRAU

#define HSD_A_T_TRAU   2

◆ HSD_A_T_TRAV

#define HSD_A_T_TRAV   3

◆ HSD_A_T_SCAU

#define HSD_A_T_SCAU   4

◆ HSD_A_T_SCAV

#define HSD_A_T_SCAV   5

◆ HSD_A_T_ROTX

#define HSD_A_T_ROTX   6

◆ HSD_A_T_ROTY

#define HSD_A_T_ROTY   7

◆ HSD_A_T_ROTZ

#define HSD_A_T_ROTZ   8

◆ HSD_A_T_BLEND

#define HSD_A_T_BLEND   9

◆ HSD_A_T_TCLT

#define HSD_A_T_TCLT   10

◆ HSD_A_T_LOD_BIAS

#define HSD_A_T_LOD_BIAS   11

◆ HSD_A_T_KONST_R

#define HSD_A_T_KONST_R   12

◆ HSD_A_T_KONST_G

#define HSD_A_T_KONST_G   13

◆ HSD_A_T_KONST_B

#define HSD_A_T_KONST_B   14

◆ HSD_A_T_KONST_A

#define HSD_A_T_KONST_A   15

◆ HSD_A_T_TEV0_R

#define HSD_A_T_TEV0_R   16

◆ HSD_A_T_TEV0_G

#define HSD_A_T_TEV0_G   17

◆ HSD_A_T_TEV0_B

#define HSD_A_T_TEV0_B   18

◆ HSD_A_T_TEV0_A

#define HSD_A_T_TEV0_A   19

◆ HSD_A_T_TEV1_R

#define HSD_A_T_TEV1_R   20

◆ HSD_A_T_TEV1_G

#define HSD_A_T_TEV1_G   21

◆ HSD_A_T_TEV1_B

#define HSD_A_T_TEV1_B   22

◆ HSD_A_T_TEV1_A

#define HSD_A_T_TEV1_A   23

◆ HSD_A_T_TS_BLEND

#define HSD_A_T_TS_BLEND   24

◆ TOBJ_TEV_CC_KONST_RGB

#define TOBJ_TEV_CC_KONST_RGB   (0x01 << 7 | 0)

◆ TOBJ_TEV_CC_KONST_RRR

#define TOBJ_TEV_CC_KONST_RRR   (0x01 << 7 | 1)

◆ TOBJ_TEV_CC_KONST_GGG

#define TOBJ_TEV_CC_KONST_GGG   (0x01 << 7 | 2)

◆ TOBJ_TEV_CC_KONST_BBB

#define TOBJ_TEV_CC_KONST_BBB   (0x01 << 7 | 3)

◆ TOBJ_TEV_CC_KONST_AAA

#define TOBJ_TEV_CC_KONST_AAA   (0x01 << 7 | 4)

◆ TOBJ_TEV_CC_TEX0_RGB

#define TOBJ_TEV_CC_TEX0_RGB   (0x01 << 7 | 5)

◆ TOBJ_TEV_CC_TEX0_AAA

#define TOBJ_TEV_CC_TEX0_AAA   (0x01 << 7 | 6)

◆ TOBJ_TEV_CC_TEX1_RGB

#define TOBJ_TEV_CC_TEX1_RGB   (0x01 << 7 | 7)

◆ TOBJ_TEV_CC_TEX1_AAA

#define TOBJ_TEV_CC_TEX1_AAA   (0x01 << 7 | 8)

◆ TOBJ_TEV_CA_KONST_R

#define TOBJ_TEV_CA_KONST_R   (0x01 << 6 | 0)

◆ TOBJ_TEV_CA_KONST_G

#define TOBJ_TEV_CA_KONST_G   (0x01 << 6 | 1)

◆ TOBJ_TEV_CA_KONST_B

#define TOBJ_TEV_CA_KONST_B   (0x01 << 6 | 2)

◆ TOBJ_TEV_CA_KONST_A

#define TOBJ_TEV_CA_KONST_A   (0x01 << 6 | 3)

◆ TOBJ_TEV_CA_TEX0_A

#define TOBJ_TEV_CA_TEX0_A   (0x01 << 6 | 4)

◆ TOBJ_TEV_CA_TEX1_A

#define TOBJ_TEV_CA_TEX1_A   (0x01 << 6 | 5)

◆ TOBJ_TEVREG_ACTIVE_KONST_R

#define TOBJ_TEVREG_ACTIVE_KONST_R   (0x01 << 0)

◆ TOBJ_TEVREG_ACTIVE_KONST_G

#define TOBJ_TEVREG_ACTIVE_KONST_G   (0x01 << 1)

◆ TOBJ_TEVREG_ACTIVE_KONST_B

#define TOBJ_TEVREG_ACTIVE_KONST_B   (0x01 << 2)

◆ TOBJ_TEVREG_ACTIVE_KONST_A

#define TOBJ_TEVREG_ACTIVE_KONST_A   (0x01 << 3)

◆ TOBJ_TEVREG_ACTIVE_KONST

#define TOBJ_TEVREG_ACTIVE_KONST
Value:
#define TOBJ_TEVREG_ACTIVE_KONST_B
Definition tobj.h:63
#define TOBJ_TEVREG_ACTIVE_KONST_G
Definition tobj.h:62
#define TOBJ_TEVREG_ACTIVE_KONST_A
Definition tobj.h:64
#define TOBJ_TEVREG_ACTIVE_KONST_R
Definition tobj.h:61

◆ TOBJ_TEVREG_ACTIVE_TEV0_R

#define TOBJ_TEVREG_ACTIVE_TEV0_R   (0x01 << 4)

◆ TOBJ_TEVREG_ACTIVE_TEV0_G

#define TOBJ_TEVREG_ACTIVE_TEV0_G   (0x01 << 5)

◆ TOBJ_TEVREG_ACTIVE_TEV0_B

#define TOBJ_TEVREG_ACTIVE_TEV0_B   (0x01 << 6)

◆ TOBJ_TEVREG_ACTIVE_TEV0_A

#define TOBJ_TEVREG_ACTIVE_TEV0_A   (0x01 << 7)

◆ TOBJ_TEVREG_ACTIVE_TEV0

#define TOBJ_TEVREG_ACTIVE_TEV0
Value:
#define TOBJ_TEVREG_ACTIVE_TEV0_B
Definition tobj.h:70
#define TOBJ_TEVREG_ACTIVE_TEV0_A
Definition tobj.h:71
#define TOBJ_TEVREG_ACTIVE_TEV0_G
Definition tobj.h:69
#define TOBJ_TEVREG_ACTIVE_TEV0_R
Definition tobj.h:68

◆ TOBJ_TEVREG_ACTIVE_TEV1_R

#define TOBJ_TEVREG_ACTIVE_TEV1_R   (0x01 << 8)

◆ TOBJ_TEVREG_ACTIVE_TEV1_G

#define TOBJ_TEVREG_ACTIVE_TEV1_G   (0x01 << 9)

◆ TOBJ_TEVREG_ACTIVE_TEV1_B

#define TOBJ_TEVREG_ACTIVE_TEV1_B   (0x01 << 10)

◆ TOBJ_TEVREG_ACTIVE_TEV1_A

#define TOBJ_TEVREG_ACTIVE_TEV1_A   (0x01 << 11)

◆ TOBJ_TEVREG_ACTIVE_TEV1

#define TOBJ_TEVREG_ACTIVE_TEV1
Value:
#define TOBJ_TEVREG_ACTIVE_TEV1_A
Definition tobj.h:78
#define TOBJ_TEVREG_ACTIVE_TEV1_R
Definition tobj.h:75
#define TOBJ_TEVREG_ACTIVE_TEV1_G
Definition tobj.h:76
#define TOBJ_TEVREG_ACTIVE_TEV1_B
Definition tobj.h:77

◆ TOBJ_TEVREG_ACTIVE_COLOR_TEV

#define TOBJ_TEVREG_ACTIVE_COLOR_TEV   (0x01 << 30)

◆ TOBJ_TEVREG_ACTIVE_ALPHA_TEV

#define TOBJ_TEVREG_ACTIVE_ALPHA_TEV   (0x01U << 31)

◆ TEX_COORD_UV

#define TEX_COORD_UV   0

◆ TEX_COORD_REFLECTION

#define TEX_COORD_REFLECTION   1

◆ TEX_COORD_HILIGHT

#define TEX_COORD_HILIGHT   2

◆ TEX_COORD_SHADOW

#define TEX_COORD_SHADOW   3

◆ TEX_COORD_TOON

#define TEX_COORD_TOON   4

◆ TEX_COORD_GRADATION

#define TEX_COORD_GRADATION   5

◆ TEX_COORD_BACKLIGHT

#define TEX_COORD_BACKLIGHT   6

◆ TEX_COORD_MASK

#define TEX_COORD_MASK   (0x0f)

◆ tobj_coord

#define tobj_coord (   T)    ((T)->flags & TEX_COORD_MASK)

◆ TEX_COLORMAP_NONE

#define TEX_COLORMAP_NONE   (0 << 16)

◆ TEX_COLORMAP_ALPHA_MASK

#define TEX_COLORMAP_ALPHA_MASK   (1 << 16)

◆ TEX_COLORMAP_RGB_MASK

#define TEX_COLORMAP_RGB_MASK   (2 << 16)

◆ TEX_COLORMAP_BLEND

#define TEX_COLORMAP_BLEND   (3 << 16)

◆ TEX_COLORMAP_MODULATE

#define TEX_COLORMAP_MODULATE   (4 << 16)

◆ TEX_COLORMAP_REPLACE

#define TEX_COLORMAP_REPLACE   (5 << 16)

◆ TEX_COLORMAP_PASS

#define TEX_COLORMAP_PASS   (6 << 16)

◆ TEX_COLORMAP_ADD

#define TEX_COLORMAP_ADD   (7 << 16)

◆ TEX_COLORMAP_SUB

#define TEX_COLORMAP_SUB   (8 << 16)

◆ TEX_COLORMAP_MASK

#define TEX_COLORMAP_MASK   (0x0f << 16)

◆ tobj_colormap

#define tobj_colormap (   T)    ((T)->flags & TEX_COLORMAP_MASK)

◆ TEX_ALPHAMAP_NONE

#define TEX_ALPHAMAP_NONE   (0 << 20)

◆ TEX_ALPHAMAP_ALPHA_MASK

#define TEX_ALPHAMAP_ALPHA_MASK   (1 << 20)

◆ TEX_ALPHAMAP_BLEND

#define TEX_ALPHAMAP_BLEND   (2 << 20)

◆ TEX_ALPHAMAP_MODULATE

#define TEX_ALPHAMAP_MODULATE   (3 << 20)

◆ TEX_ALPHAMAP_REPLACE

#define TEX_ALPHAMAP_REPLACE   (4 << 20)

◆ TEX_ALPHAMAP_PASS

#define TEX_ALPHAMAP_PASS   (5 << 20)

◆ TEX_ALPHAMAP_ADD

#define TEX_ALPHAMAP_ADD   (6 << 20)

◆ TEX_ALPHAMAP_SUB

#define TEX_ALPHAMAP_SUB   (7 << 20)

◆ TEX_ALPHAMAP_MASK

#define TEX_ALPHAMAP_MASK   (0x0f << 20)

◆ tobj_alphamap

#define tobj_alphamap (   T)    ((T)->flags & TEX_ALPHAMAP_MASK)

◆ TEX_LIGHTMAP_DIFFUSE

#define TEX_LIGHTMAP_DIFFUSE   (0x1 << 4)

◆ TEX_LIGHTMAP_SPECULAR

#define TEX_LIGHTMAP_SPECULAR   (0x1 << 5)

◆ TEX_LIGHTMAP_AMBIENT

#define TEX_LIGHTMAP_AMBIENT   (0x1 << 6)

◆ TEX_LIGHTMAP_EXT

#define TEX_LIGHTMAP_EXT   (0x1 << 7)

◆ TEX_LIGHTMAP_SHADOW

#define TEX_LIGHTMAP_SHADOW   (0x1 << 8)

◆ TEX_LIGHTMAP_MASK

#define TEX_LIGHTMAP_MASK
Value:
#define TEX_LIGHTMAP_SHADOW
Definition tobj.h:122
#define TEX_LIGHTMAP_SPECULAR
Definition tobj.h:119
#define TEX_LIGHTMAP_DIFFUSE
Definition tobj.h:118
#define TEX_LIGHTMAP_EXT
Definition tobj.h:121
#define TEX_LIGHTMAP_AMBIENT
Definition tobj.h:120

◆ tobj_lightmap

#define tobj_lightmap (   T)    ((T)->flags & TEX_LIGHTMAP_MASK)

◆ TEX_BUMP

#define TEX_BUMP   (0x1 << 24)

◆ tobj_bump

#define tobj_bump (   T)    ((T)->flags & TEX_BUMP)

◆ TEX_MTX_DIRTY

#define TEX_MTX_DIRTY   (1U << 31)

◆ HSD_TOBJ

#define HSD_TOBJ (   o)    ((HSD_TObj*) (o))

◆ HSD_TOBJ_INFO

#define HSD_TOBJ_INFO (   i)    ((HSD_TObjInfo*) (i))

◆ HSD_TOBJ_METHOD

#define HSD_TOBJ_METHOD (   o)    HSD_TOBJ_INFO(HSD_OBJECT_METHOD(o))

Function Documentation

◆ HSD_TObjRemoveAnimAll()

void HSD_TObjRemoveAnimAll ( HSD_TObj tobj)

◆ HSD_TObjAddAnim()

void HSD_TObjAddAnim ( HSD_TObj tobj,
HSD_TexAnim texanim 
)

◆ HSD_TObjAddAnimAll()

void HSD_TObjAddAnimAll ( HSD_TObj tobj,
HSD_TexAnim texanim 
)

◆ HSD_TObjReqAnimAllByFlags()

void HSD_TObjReqAnimAllByFlags ( HSD_TObj tobj,
f32  startframe,
u32  flags 
)

◆ HSD_TObjReqAnim()

void HSD_TObjReqAnim ( HSD_TObj tobj,
f32  startframe 
)

◆ HSD_TObjReqAnimAll()

void HSD_TObjReqAnimAll ( HSD_TObj tobj,
f32  startframe 
)

◆ HSD_TObjAnim()

void HSD_TObjAnim ( HSD_TObj tobj)

◆ HSD_TObjAnimAll()

void HSD_TObjAnimAll ( HSD_TObj tobj)

◆ HSD_TObjLoadDesc()

HSD_TObj * HSD_TObjLoadDesc ( HSD_TObjDesc td)

◆ HSD_TlutLoadDesc()

HSD_Tlut * HSD_TlutLoadDesc ( HSD_TlutDesc tlutdesc)

◆ HSD_TObjTevLoadDesc()

HSD_TObjTev * HSD_TObjTevLoadDesc ( HSD_TObjTevDesc tevdesc)

◆ _HSD_TObjGetCurrentByType()

HSD_TObj * _HSD_TObjGetCurrentByType ( HSD_TObj from,
u32  mapping 
)

◆ HSD_TObjRemove()

void HSD_TObjRemove ( HSD_TObj tobj)

◆ HSD_TObjRemoveAll()

void HSD_TObjRemoveAll ( HSD_TObj tobj)

◆ HSD_TObjGetNext()

HSD_TObj * HSD_TObjGetNext ( HSD_TObj tobj)

◆ HSD_TObjAlloc()

HSD_TObj * HSD_TObjAlloc ( void  )

◆ HSD_TObjFree()

void HSD_TObjFree ( HSD_TObj tobj)

◆ HSD_TObjSetDefaultClass()

void HSD_TObjSetDefaultClass ( HSD_TObjInfo info)

◆ HSD_TObjGetDefaultClass()

HSD_TObjInfo * HSD_TObjGetDefaultClass ( void  )

◆ HSD_TlutAlloc()

HSD_Tlut * HSD_TlutAlloc ( void  )

◆ HSD_TlutFree()

void HSD_TlutFree ( HSD_Tlut tlut)

◆ HSD_TlutRemove()

void HSD_TlutRemove ( HSD_Tlut tlut)

◆ HSD_TObjTevAlloc()

HSD_TObjTev * HSD_TObjTevAlloc ( void  )

◆ HSD_TObjTevFree()

void HSD_TObjTevFree ( HSD_TObjTev tev)

◆ HSD_TObjTevRemove()

void HSD_TObjTevRemove ( HSD_TObjTev tev)

◆ HSD_ImageDescAlloc()

HSD_ImageDesc * HSD_ImageDescAlloc ( void  )

◆ HSD_ImageDescFree()

void HSD_ImageDescFree ( HSD_ImageDesc idesc)

◆ HSD_ImageDescCopyFromEFB()

void HSD_ImageDescCopyFromEFB ( HSD_ImageDesc idesc,
u16  origx,
u16  origy,
GXBool  clear,
int  sync 
)

◆ HSD_TObjSetupTextureCoordGen()

void HSD_TObjSetupTextureCoordGen ( HSD_TObj tobj)

◆ HSD_TObjSetupVolatileTev()

void HSD_TObjSetupVolatileTev ( HSD_TObj tobj,
u32  rendermode 
)

◆ HSD_TObjAssignResources()

s32 HSD_TObjAssignResources ( HSD_TObj tobj_top)

◆ HSD_TObjSetup()

void HSD_TObjSetup ( HSD_TObj tobj)

◆ HSD_TGTex2Index()

u32 HSD_TGTex2Index ( GXTexGenSrc  tgtex)

◆ HSD_TexCoordID2TexGenSrc()

GXTexGenSrc HSD_TexCoordID2TexGenSrc ( GXTexCoordID  coord)

◆ HSD_TexCoord2Index()

u32 HSD_TexCoord2Index ( GXTexCoordID  coord_id)

◆ HSD_Index2TexCoord()

GXTexCoordID HSD_Index2TexCoord ( u32  index)

◆ HSD_TexMtx2Index()

u32 HSD_TexMtx2Index ( GXTexMtx  texmtx)

◆ HSD_Index2TexMtx()

GXTexMtx HSD_Index2TexMtx ( u32  index)

◆ HSD_Index2TexMap()

GXTexMapID HSD_Index2TexMap ( u32  index)

◆ HSD_TexMap2Index()

u32 HSD_TexMap2Index ( GXTexMapID  mapid)

◆ HSD_TObjRemoveAnim()

void HSD_TObjRemoveAnim ( HSD_TObj tobj)

◆ HSD_TObjReqAnimByFlags()

void HSD_TObjReqAnimByFlags ( HSD_TObj tobj,
f32  startframe,
u32  flags 
)

Variable Documentation

◆ hsdTObj

HSD_TObjInfo hsdTObj
extern