|
SSBM Decomp
|
#include "psdisp.h"#include <string.h>#include "cobj.h"#include "fog.h"#include "forward.h"#include "lobj.h"#include "mtx.h"#include "particle.h"#include "psdisptev.h"#include "psstructs.h"#include "state.h"#include "util.h"#include <dolphin/gx.h>Data Structures | |
| struct | psdisp_ParticleSortBucket |
| struct | psdisp_Tlut |
| struct | psdisp_Mtx |
Macros | |
| #define | FLT_EPSILON 1.19209290e-07F |
Variables | |
| static const psdisp_Mtx | HSD_PSDisp_803B9628 |
| static char | HSD_PSDisp_8040C300 [] = "object.h" |
| static char | HSD_PSDisp_8040C30C [] |
| static u8 | HSD_PSDisp_8040C334 [0xC] = { 0 } |
| static u8 | HSD_PSDisp_8040C340 [0x20] |
| static u8 | HSD_PSDisp_8040C360 [0x10] = { 0 } |
| static u8 | psFrameNum = 0x7B |
| HSD_Particle * | hsd_804D0908 [16] |
| static Mtx | vmtx |
| static Mtx | rvmtx |
| static f32 | prj [GX_PROJECTION_SZ] |
| static Mtx | pvmtx |
| static HSD_Particle * | particle_list [17] |
| static HSD_Fog * | HSD_PSDisp_804D7908 |
| static s32 | prevPointSize |
| static s32 | prevLineWidth |
| static f32 | HSD_PSDisp_804D7914 |
| static f32 | HSD_PSDisp_804D7918 |
| static f32 | HSD_PSDisp_804D791C |
| static f32 | HSD_PSDisp_804D7920 |
| static f32 | HSD_PSDisp_804D7924 |
| static f32 | HSD_PSDisp_804D7928 |
| static s32 | HSD_PSDisp_804D792C |
| static s32 | prevChanCtrl |
| static GXColor | prevChanMat |
| static GXColor | prevChanAmb |
| static GXColor | prevColorPrim |
| static GXColor | prevColorEnv |
| static GXColor | prevColorMat |
| static s32 | HSD_PSDisp_804D7948 [2] |
| #define FLT_EPSILON 1.19209290e-07F |
|
static |
|
static |
|
static |
| ASSERT_SIZE | ( | HSD_PSDisp_8040C340 | , |
| 0x20 | ) |
| ASSERT_SIZE | ( | HSD_PSDisp_8040C360 | , |
| 0x10 | ) |
| void setVtxDesc | ( | s32 | fmt | ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| HSD_Particle * particleSort | ( | s32 | arg0, |
| u8 | arg1, | ||
| HSD_Particle ** | arg2, | ||
| HSD_Particle ** | arg3 ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
GXWGFifo stores, not GXPosition3f32: the inline's argument evaluation forces an extra live FP register here and grows the frame past the target.
|
inlinestatic |
rvmtx directly swaps the first two axis loads.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
extern |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |