SSBM Decomp
Toggle main menu visibility
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
6
#include <
sysdolphin/baselib/forward.h
>
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
20
typedef
struct
HSD_Chan
{
21
struct
HSD_Chan
*
next
;
22
GXChannelID
chan
;
23
u32
flags
;
24
GXColor
amb_color
;
25
GXColor
mat_color
;
26
GXBool
enable
;
27
GXColorSrc
amb_src
;
28
GXColorSrc
mat_src
;
29
GXLightID
light_mask
;
30
GXDiffuseFn
diff_fn
;
31
GXAttnFn
attn_fn
;
32
HSD_AObj
*
aobj
;
33
}
HSD_Chan
;
34
35
void
HSD_SetupChannelMode
(
u32
arg0);
36
void
HSD_SetupPEMode
(
u32
flags
,
HSD_PEDesc
* pe);
37
void
HSD_SetupRenderModeWithCustomPE
(
u32
rendermode,
HSD_PEDesc
* pe);
38
void
HSD_SetupRenderMode
(
u32
);
39
void
HSD_SetMaterialColor
(
GXColor
ambient
,
GXColor
diffuse
,
GXColor
specular
,
40
f32
alpha
);
41
void
HSD_SetMaterialShininess
(
f32
shininess
);
42
void
HSD_StateSetLineWidth
(
u8
width,
int
tex_offsets);
43
void
HSD_StateSetCullMode
(
int
mode);
44
void
HSD_StateSetBlendMode
(
int
type,
int
src_factor,
int
dst_factor,
int
op);
45
void
HSD_StateSetZMode
(
int
,
int
,
int
);
46
void
HSD_StateSetPointSize
(
u8
,
int
);
47
void
HSD_StateSetAlphaCompare
(
int
,
u8
,
int
,
int
,
u8
);
48
void
HSD_StateSetColorUpdate
(
int
);
49
void
HSD_StateSetAlphaUpdate
(
int
);
50
void
HSD_StateSetDstAlpha
(
int
,
u8
);
51
void
HSD_StateSetZCompLoc
(
int
);
52
void
HSD_StateSetDither
(
int
);
53
void
_HSD_StateInvalidatePrimitive
(
void
);
54
void
_HSD_StateInvalidateVtxAttr
(
void
);
55
void
_HSD_StateInvalidateRenderMode
(
void
);
56
void
HSD_StateInvalidate
(
int
mask
);
57
58
#endif
GXLightID
GXLightID
Definition
GXEnum.h:473
GXDiffuseFn
GXDiffuseFn
Definition
GXEnum.h:453
GXColorSrc
GXColorSrc
Definition
GXEnum.h:460
GXChannelID
GXChannelID
Definition
GXEnum.h:309
GXAttnFn
GXAttnFn
Definition
GXEnum.h:466
GXBool
u8 GXBool
Definition
GXEnum.h:6
u32
unsigned long u32
Definition
types.h:9
f32
float f32
Definition
types.h:13
u8
unsigned char u8
Definition
types.h:5
gx.h
platform.h
alpha
u8 alpha
Definition
state.c:44
shininess
f32 shininess
Definition
state.c:45
mask
int mask
Definition
state.c:130
ambient
GXColor ambient
Definition
state.c:41
diffuse
GXColor diffuse
Definition
state.c:42
specular
GXColor specular
Definition
state.c:43
HSD_StateSetPointSize
void HSD_StateSetPointSize(u8, int)
Definition
state.c:330
HSD_StateSetBlendMode
void HSD_StateSetBlendMode(int type, int src_factor, int dst_factor, int op)
Definition
state.c:302
HSD_StateSetCullMode
void HSD_StateSetCullMode(int mode)
Definition
state.c:294
HSD_StateSetZMode
void HSD_StateSetZMode(int, int, int)
Definition
state.c:315
HSD_StateSetColorUpdate
void HSD_StateSetColorUpdate(int)
Definition
state.c:354
HSD_SetupChannelMode
void HSD_SetupChannelMode(u32 arg0)
Definition
state.c:143
_HSD_StateInvalidateRenderMode
void _HSD_StateInvalidateRenderMode(void)
Definition
state.c:412
HSD_StateSetZCompLoc
void HSD_StateSetZCompLoc(int)
Definition
state.c:382
HSD_StateSetDstAlpha
void HSD_StateSetDstAlpha(int, u8)
Definition
state.c:372
HSD_SetupRenderModeWithCustomPE
void HSD_SetupRenderModeWithCustomPE(u32 rendermode, HSD_PEDesc *pe)
Definition
state.c:256
HSD_SetMaterialShininess
void HSD_SetMaterialShininess(f32 shininess)
Definition
state.c:280
HSD_StateSetAlphaUpdate
void HSD_StateSetAlphaUpdate(int)
Definition
state.c:363
HSD_StateSetLineWidth
void HSD_StateSetLineWidth(u8 width, int tex_offsets)
Definition
state.c:285
HSD_StateSetDither
void HSD_StateSetDither(int)
Definition
state.c:391
HSD_StateSetAlphaCompare
void HSD_StateSetAlphaCompare(int, u8, int, int, u8)
Definition
state.c:339
_HSD_StateInvalidateVtxAttr
void _HSD_StateInvalidateVtxAttr(void)
Definition
state.c:407
HSD_StateInvalidate
void HSD_StateInvalidate(int mask)
Definition
state.c:434
HSD_SetupRenderMode
void HSD_SetupRenderMode(u32)
Definition
state.c:266
HSD_SetupPEMode
void HSD_SetupPEMode(u32 flags, HSD_PEDesc *pe)
Definition
state.c:203
_HSD_StateInvalidatePrimitive
void _HSD_StateInvalidatePrimitive(void)
Definition
state.c:400
HSD_SetMaterialColor
void HSD_SetMaterialColor(GXColor ambient, GXColor diffuse, GXColor specular, f32 alpha)
Definition
state.c:271
GXColor
Definition
GXStruct.h:29
HSD_AObj
Definition
aobj.h:40
HSD_Chan
Definition
state.h:20
HSD_Chan::aobj
HSD_AObj * aobj
Definition
state.h:32
HSD_Chan::amb_color
GXColor amb_color
Definition
state.h:24
HSD_Chan::amb_src
GXColorSrc amb_src
Definition
state.h:27
HSD_Chan::flags
u32 flags
Definition
state.h:23
HSD_Chan::attn_fn
GXAttnFn attn_fn
Definition
state.h:31
HSD_Chan::enable
GXBool enable
Definition
state.h:26
HSD_Chan::next
struct HSD_Chan * next
Definition
state.h:21
HSD_Chan::light_mask
GXLightID light_mask
Definition
state.h:29
HSD_Chan::diff_fn
GXDiffuseFn diff_fn
Definition
state.h:30
HSD_Chan::mat_color
GXColor mat_color
Definition
state.h:25
HSD_Chan::chan
GXChannelID chan
Definition
state.h:22
HSD_Chan::mat_src
GXColorSrc mat_src
Definition
state.h:28
HSD_PEDesc
Definition
mobj.h:90
forward.h
src
sysdolphin
baselib
state.h
Generated by
1.17.0