SSBM Decomp
Loading...
Searching...
No Matches
state.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_BASELIB_S
2#define SYSDOLPHIN_BASELIB_S
3
4#include <Runtime/platform.h>
5
7
8#include <dolphin/gx.h>
9
10#define HSD_STATE_ALL -1
11#define HSD_STATE_NONE 0
12#define HSD_STATE_PRIMITIVE 0x1
13#define HSD_STATE_VTX_ATTR 0x2
14#define HSD_STATE_COLOR_CHANNEL 0x4
15#define HSD_STATE_TEV_STAGE 0x8
16#define HSD_STATE_TEV_REGISTER 0x10
17#define HSD_STATE_TEX_COORD_GEN 0x20
18#define HSD_STATE_RENDER_MODE 0x40
19
34
35void HSD_SetupChannelMode(u32 arg0);
40 f32 alpha);
42void HSD_StateSetLineWidth(u8 width, int tex_offsets);
43void HSD_StateSetCullMode(int mode);
44void HSD_StateSetBlendMode(int type, int src_factor, int dst_factor, int op);
45void HSD_StateSetZMode(int, int, int);
46void HSD_StateSetPointSize(u8, int);
47void HSD_StateSetAlphaCompare(int, u8, int, int, u8);
50void HSD_StateSetDstAlpha(int, u8);
51void HSD_StateSetZCompLoc(int);
52void HSD_StateSetDither(int);
57
58#endif
GXLightID
Definition GXEnum.h:473
GXDiffuseFn
Definition GXEnum.h:453
GXColorSrc
Definition GXEnum.h:460
GXChannelID
Definition GXEnum.h:309
GXAttnFn
Definition GXEnum.h:466
u8 GXBool
Definition GXEnum.h:6
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
unsigned char u8
Definition types.h:5
u8 alpha
Definition state.c:44
f32 shininess
Definition state.c:45
int mask
Definition state.c:130
GXColor ambient
Definition state.c:41
GXColor diffuse
Definition state.c:42
GXColor specular
Definition state.c:43
void HSD_StateSetPointSize(u8, int)
Definition state.c:330
void HSD_StateSetBlendMode(int type, int src_factor, int dst_factor, int op)
Definition state.c:302
void HSD_StateSetCullMode(int mode)
Definition state.c:294
void HSD_StateSetZMode(int, int, int)
Definition state.c:315
void HSD_StateSetColorUpdate(int)
Definition state.c:354
void HSD_SetupChannelMode(u32 arg0)
Definition state.c:143
void _HSD_StateInvalidateRenderMode(void)
Definition state.c:412
void HSD_StateSetZCompLoc(int)
Definition state.c:382
void HSD_StateSetDstAlpha(int, u8)
Definition state.c:372
void HSD_SetupRenderModeWithCustomPE(u32 rendermode, HSD_PEDesc *pe)
Definition state.c:256
void HSD_SetMaterialShininess(f32 shininess)
Definition state.c:280
void HSD_StateSetAlphaUpdate(int)
Definition state.c:363
void HSD_StateSetLineWidth(u8 width, int tex_offsets)
Definition state.c:285
void HSD_StateSetDither(int)
Definition state.c:391
void HSD_StateSetAlphaCompare(int, u8, int, int, u8)
Definition state.c:339
void _HSD_StateInvalidateVtxAttr(void)
Definition state.c:407
void HSD_StateInvalidate(int mask)
Definition state.c:434
void HSD_SetupRenderMode(u32)
Definition state.c:266
void HSD_SetupPEMode(u32 flags, HSD_PEDesc *pe)
Definition state.c:203
void _HSD_StateInvalidatePrimitive(void)
Definition state.c:400
void HSD_SetMaterialColor(GXColor ambient, GXColor diffuse, GXColor specular, f32 alpha)
Definition state.c:271
Definition GXStruct.h:29
Definition aobj.h:40
Definition state.h:20
HSD_AObj * aobj
Definition state.h:32
GXColor amb_color
Definition state.h:24
GXColorSrc amb_src
Definition state.h:27
u32 flags
Definition state.h:23
GXAttnFn attn_fn
Definition state.h:31
GXBool enable
Definition state.h:26
struct HSD_Chan * next
Definition state.h:21
GXLightID light_mask
Definition state.h:29
GXDiffuseFn diff_fn
Definition state.h:30
GXColor mat_color
Definition state.h:25
GXChannelID chan
Definition state.h:22
GXColorSrc mat_src
Definition state.h:28
Definition mobj.h:90