SSBM Decomp
|
#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 |
Variables | |
HSD_TObjInfo | hsdTObj |
#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)) |
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_TObjAnim | ( | HSD_TObj * | tobj | ) |
void HSD_TObjAnimAll | ( | HSD_TObj * | tobj | ) |
HSD_TObj * HSD_TObjLoadDesc | ( | HSD_TObjDesc * | td | ) |
HSD_Tlut * HSD_TlutLoadDesc | ( | HSD_TlutDesc * | tlutdesc | ) |
HSD_TObjTev * HSD_TObjTevLoadDesc | ( | HSD_TObjTevDesc * | tevdesc | ) |
void HSD_TObjRemove | ( | HSD_TObj * | tobj | ) |
void HSD_TObjRemoveAll | ( | HSD_TObj * | tobj | ) |
HSD_TObj * HSD_TObjAlloc | ( | void | ) |
void HSD_TObjFree | ( | HSD_TObj * | tobj | ) |
void HSD_TObjSetDefaultClass | ( | HSD_TObjInfo * | info | ) |
HSD_TObjInfo * HSD_TObjGetDefaultClass | ( | void | ) |
HSD_Tlut * HSD_TlutAlloc | ( | void | ) |
void HSD_TlutFree | ( | HSD_Tlut * | tlut | ) |
void HSD_TlutRemove | ( | HSD_Tlut * | tlut | ) |
HSD_TObjTev * HSD_TObjTevAlloc | ( | void | ) |
void HSD_TObjTevFree | ( | HSD_TObjTev * | tev | ) |
void HSD_TObjTevRemove | ( | HSD_TObjTev * | tev | ) |
HSD_ImageDesc * HSD_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_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 | ) |
GXTexMapID HSD_Index2TexMap | ( | u32 | index | ) |
u32 HSD_TexMap2Index | ( | GXTexMapID | mapid | ) |
void HSD_TObjRemoveAnim | ( | HSD_TObj * | tobj | ) |
|
extern |