SSBM Decomp
Loading...
Searching...
No Matches
psdisp.c File Reference
#include "psdisp.h"
#include "baselib/forward.h"
#include "baselib/cobj.h"
#include "baselib/fog.h"
#include "baselib/lobj.h"
#include "baselib/mtx.h"
#include "baselib/psdisptev.h"
#include "baselib/psstructs.h"
#include "baselib/state.h"
#include "baselib/util.h"
#include <string.h>
#include <dolphin/gx.h>

Data Structures

struct  psdisp_UnknownType001
struct  psdisp_UnknownType002
struct  psdisp_ParticleSortBucket
struct  psdisp_ParticleSortCache

Macros

#define fabsf   __fabsf

Typedefs

typedef Vec3 Point3d

Functions

float __fabsf (float)
 STATIC_ASSERT (sizeof(psdisp_ParticleSortBucket)==8)
 STATIC_ASSERT (sizeof(psdisp_ParticleSortCache)==0xF0)
static void calcTornadoLastPos (HSD_Particle *, f32 *, f32 *, f32 *)
static void getColorPrimEnv (HSD_Particle *, GXColor *, GXColor *)
static void getColorMatAmb (HSD_Particle *, GXColor *, GXColor *)
void setVtxDesc (s32 fmt)
static void getColorMatAmb_inner (HSD_Particle *pp, GXColor *matCol, GXColor *ambCol)
static void getColorMatAmb_noinline (HSD_Particle *pp, GXColor *matCol, GXColor *ambCol)
HSD_ParticleparticleSort (s32 arg0, u8 arg1, HSD_Particle **arg2, HSD_Particle **arg3)
static HSD_ParticlepsDispSubPoint (HSD_Particle *pp)
static HSD_ParticlepsDispSubPointTrail (HSD_Particle *pp)
void psDispParticles (s32 arg0, u32 arg1)

Variables

f32 HSD_PSDisp_803B9628 [12]
psdisp_UnknownType001 HSD_PSDisp_8040C300
psdisp_UnknownType002 HSD_PSDisp_8040C360
u8 HSD_PSDisp_804D6380 [2]
u8 HSD_PSDisp_804D6384 [2]
HSD_Particlehsd_804D0908 [146]
void * psTexGroupArray_804D0B50
void * psNumCmdList_804D0C54
psdisp_ParticleSortCache HSD_PSDisp_804D0FC0
HSD_FogHSD_PSDisp_804D7908
s32 HSD_PSDisp_804D790C
s32 HSD_PSDisp_804D7910
f32 HSD_PSDisp_804D7914
f32 HSD_PSDisp_804D7918
f32 HSD_PSDisp_804D791C
f32 HSD_PSDisp_804D7920
f32 HSD_PSDisp_804D7924
f32 HSD_PSDisp_804D7928
s32 HSD_PSDisp_804D792C
s32 HSD_PSDisp_804D7930
GXColor HSD_PSDisp_804D7934
GXColor HSD_PSDisp_804D7938
GXColor HSD_PSDisp_804D793C
GXColor HSD_PSDisp_804D7940
GXColor HSD_PSDisp_804D7944
s32 HSD_PSDisp_804D7948

Macro Definition Documentation

◆ fabsf

#define fabsf   __fabsf

Typedef Documentation

◆ Point3d

typedef Vec3 Point3d

Function Documentation

◆ __fabsf()

float __fabsf ( float )
extern

◆ STATIC_ASSERT() [1/2]

STATIC_ASSERT ( sizeof(psdisp_ParticleSortBucket) = =8)

◆ STATIC_ASSERT() [2/2]

STATIC_ASSERT ( sizeof(psdisp_ParticleSortCache) = =0xF0)

◆ calcTornadoLastPos()

void calcTornadoLastPos ( HSD_Particle * pp,
f32 * x,
f32 * y,
f32 * z )
static
Bug
The following should be accessing pp not gp

◆ getColorPrimEnv()

void getColorPrimEnv ( HSD_Particle * pp,
GXColor * primCol,
GXColor * envCol )
static

◆ getColorMatAmb()

void getColorMatAmb ( HSD_Particle * pp,
GXColor * matCol,
GXColor * ambCol )
static

◆ setVtxDesc()

void setVtxDesc ( s32 fmt)

◆ getColorMatAmb_inner()

void getColorMatAmb_inner ( HSD_Particle * pp,
GXColor * matCol,
GXColor * ambCol )
inlinestatic

◆ getColorMatAmb_noinline()

void getColorMatAmb_noinline ( HSD_Particle * pp,
GXColor * matCol,
GXColor * ambCol )
inlinestatic

◆ particleSort()

HSD_Particle * particleSort ( s32 arg0,
u8 arg1,
HSD_Particle ** arg2,
HSD_Particle ** arg3 )

◆ psDispSubPoint()

HSD_Particle * psDispSubPoint ( HSD_Particle * pp)
inlinestatic

◆ psDispSubPointTrail()

HSD_Particle * psDispSubPointTrail ( HSD_Particle * pp)
inlinestatic

◆ psDispParticles()

void psDispParticles ( s32 arg0,
u32 arg1 )

Variable Documentation

◆ HSD_PSDisp_803B9628

f32 HSD_PSDisp_803B9628[12]
extern

◆ HSD_PSDisp_8040C300

psdisp_UnknownType001 HSD_PSDisp_8040C300
extern

◆ HSD_PSDisp_8040C360

psdisp_UnknownType002 HSD_PSDisp_8040C360
extern

◆ HSD_PSDisp_804D6380

u8 HSD_PSDisp_804D6380[2]
extern

◆ HSD_PSDisp_804D6384

u8 HSD_PSDisp_804D6384[2]
extern

◆ hsd_804D0908

HSD_Particle* hsd_804D0908[146]
extern

◆ psTexGroupArray_804D0B50

void* psTexGroupArray_804D0B50
extern

◆ psNumCmdList_804D0C54

void* psNumCmdList_804D0C54
extern

◆ HSD_PSDisp_804D0FC0

psdisp_ParticleSortCache HSD_PSDisp_804D0FC0
extern

◆ HSD_PSDisp_804D7908

HSD_Fog* HSD_PSDisp_804D7908
extern

◆ HSD_PSDisp_804D790C

s32 HSD_PSDisp_804D790C
extern

◆ HSD_PSDisp_804D7910

s32 HSD_PSDisp_804D7910
extern

◆ HSD_PSDisp_804D7914

f32 HSD_PSDisp_804D7914
extern

◆ HSD_PSDisp_804D7918

f32 HSD_PSDisp_804D7918
extern

◆ HSD_PSDisp_804D791C

f32 HSD_PSDisp_804D791C
extern

◆ HSD_PSDisp_804D7920

f32 HSD_PSDisp_804D7920
extern

◆ HSD_PSDisp_804D7924

f32 HSD_PSDisp_804D7924
extern

◆ HSD_PSDisp_804D7928

f32 HSD_PSDisp_804D7928
extern

◆ HSD_PSDisp_804D792C

s32 HSD_PSDisp_804D792C
extern

◆ HSD_PSDisp_804D7930

s32 HSD_PSDisp_804D7930
extern

◆ HSD_PSDisp_804D7934

GXColor HSD_PSDisp_804D7934
extern

◆ HSD_PSDisp_804D7938

GXColor HSD_PSDisp_804D7938
extern

◆ HSD_PSDisp_804D793C

GXColor HSD_PSDisp_804D793C
extern

◆ HSD_PSDisp_804D7940

GXColor HSD_PSDisp_804D7940
extern

◆ HSD_PSDisp_804D7944

GXColor HSD_PSDisp_804D7944
extern

◆ HSD_PSDisp_804D7948

s32 HSD_PSDisp_804D7948
extern