SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
G2D.h
Go to the documentation of this file.
1
#ifndef _DOLPHIN_G2D_H_
2
#define _DOLPHIN_G2D_H_
3
4
#include <
dolphin/gx.h
>
5
6
typedef
enum
G2DMatCtg
{
7
G2D_CTG_TEXTURE
,
8
G2D_CTG_RGB_DIRECT
,
9
G2D_CTG_RGBA_INDEX8
,
10
G2D_CTG_EMPTY
,
11
}
G2DMatCtg
;
12
13
typedef
struct
G2DSprite
{
14
u16
nTlcS
;
// "Top Left Corner"
15
u16
nTlcT
;
16
u16
nWidth
;
17
u16
nHeight
;
18
GXTexObj
*
to
;
19
f32
rS0
;
20
f32
rT0
;
21
f32
rS1
;
22
f32
rT1
;
23
}
G2DSprite
;
24
25
typedef
struct
G2DPosOri
{
26
f32
rPosX
;
27
f32
rPosY
;
28
f32
rOriX
;
29
f32
rOriY
;
30
}
G2DPosOri
;
31
32
typedef
struct
G2DGlob
{
33
u16
nViewportTlcX
;
34
u16
nViewportTlcY
;
35
u16
nViewportWidth
;
36
u16
nViewportHeight
;
37
G2DPosOri
poCam
;
38
f32
rWorldX
;
39
f32
rWorldY
;
40
f32
rHalfX
;
41
f32
rHalfY
;
42
}
G2DGlob
;
43
44
typedef
struct
G2DMatDesc
{
45
s32
nReserved
;
46
G2DMatCtg
nCategory
;
47
GXColor
*
color
;
48
GXTexObj
*
to
;
49
u8
*
clut
;
// Color Look-Up Table
50
}
G2DMatDesc
;
51
52
typedef
struct
G2DTileDesc
{
53
u8
nMaterial
;
54
u8
nS
;
55
u8
nT
;
56
u8
nCI
;
// Color Index
57
u8
aUser
[4];
58
}
G2DTileDesc
;
59
60
typedef
struct
G2DLayer
{
61
void
*
map
;
62
s8
nHS
;
63
s8
nVS
;
64
s8
nBPI
;
65
s16
nTileWidth
;
66
s16
nTileHeight
;
67
s8
bWrap
;
68
u8
nNumMaterials
;
69
G2DTileDesc
*
tileDesc
;
70
G2DMatDesc
*
matDesc
;
71
}
G2DLayer
;
72
73
void
G2DInitSprite
(
G2DSprite
* sprite);
74
void
G2DDrawSprite
(
G2DSprite
* sprite,
G2DPosOri
* po);
75
void
G2DDrawLayer
(
G2DLayer
* layer,
s8
* aSortBuffer);
76
void
G2DSetCamera
(
G2DPosOri
* po);
77
void
G2DInitWorld
(
u32
nWorldX,
u32
nWorldY);
78
void
G2DSetViewport
(
u16
nLeft,
u16
nTop,
u16
nWidth,
u16
nHeight);
79
80
#endif
// _DOLPHIN_G2D_H_
G2DDrawLayer
void G2DDrawLayer(G2DLayer *layer, s8 *aSortBuffer)
G2DSetCamera
void G2DSetCamera(G2DPosOri *po)
G2DDrawSprite
void G2DDrawSprite(G2DSprite *sprite, G2DPosOri *po)
G2DMatCtg
G2DMatCtg
Definition
G2D.h:6
G2D_CTG_RGBA_INDEX8
@ G2D_CTG_RGBA_INDEX8
Definition
G2D.h:9
G2D_CTG_RGB_DIRECT
@ G2D_CTG_RGB_DIRECT
Definition
G2D.h:8
G2D_CTG_TEXTURE
@ G2D_CTG_TEXTURE
Definition
G2D.h:7
G2D_CTG_EMPTY
@ G2D_CTG_EMPTY
Definition
G2D.h:10
G2DSetViewport
void G2DSetViewport(u16 nLeft, u16 nTop, u16 nWidth, u16 nHeight)
G2DInitSprite
void G2DInitSprite(G2DSprite *sprite)
G2DInitWorld
void G2DInitWorld(u32 nWorldX, u32 nWorldY)
s8
signed char s8
Definition
types.h:4
u32
unsigned long u32
Definition
types.h:9
s16
signed short int s16
Definition
types.h:6
f32
float f32
Definition
types.h:13
u16
unsigned short int u16
Definition
types.h:7
s32
signed long s32
Definition
types.h:8
u8
unsigned char u8
Definition
types.h:5
gx.h
G2DGlob
Definition
G2D.h:32
G2DGlob::rWorldX
f32 rWorldX
Definition
G2D.h:38
G2DGlob::rHalfX
f32 rHalfX
Definition
G2D.h:40
G2DGlob::nViewportTlcY
u16 nViewportTlcY
Definition
G2D.h:34
G2DGlob::nViewportTlcX
u16 nViewportTlcX
Definition
G2D.h:33
G2DGlob::rWorldY
f32 rWorldY
Definition
G2D.h:39
G2DGlob::rHalfY
f32 rHalfY
Definition
G2D.h:41
G2DGlob::poCam
G2DPosOri poCam
Definition
G2D.h:37
G2DGlob::nViewportHeight
u16 nViewportHeight
Definition
G2D.h:36
G2DGlob::nViewportWidth
u16 nViewportWidth
Definition
G2D.h:35
G2DLayer
Definition
G2D.h:60
G2DLayer::matDesc
G2DMatDesc * matDesc
Definition
G2D.h:70
G2DLayer::nTileHeight
s16 nTileHeight
Definition
G2D.h:66
G2DLayer::nBPI
s8 nBPI
Definition
G2D.h:64
G2DLayer::bWrap
s8 bWrap
Definition
G2D.h:67
G2DLayer::map
void * map
Definition
G2D.h:61
G2DLayer::nTileWidth
s16 nTileWidth
Definition
G2D.h:65
G2DLayer::nHS
s8 nHS
Definition
G2D.h:62
G2DLayer::nNumMaterials
u8 nNumMaterials
Definition
G2D.h:68
G2DLayer::nVS
s8 nVS
Definition
G2D.h:63
G2DLayer::tileDesc
G2DTileDesc * tileDesc
Definition
G2D.h:69
G2DMatDesc
Definition
G2D.h:44
G2DMatDesc::to
GXTexObj * to
Definition
G2D.h:48
G2DMatDesc::color
GXColor * color
Definition
G2D.h:47
G2DMatDesc::clut
u8 * clut
Definition
G2D.h:49
G2DMatDesc::nCategory
G2DMatCtg nCategory
Definition
G2D.h:46
G2DMatDesc::nReserved
s32 nReserved
Definition
G2D.h:45
G2DPosOri
Definition
G2D.h:25
G2DPosOri::rOriX
f32 rOriX
Definition
G2D.h:28
G2DPosOri::rOriY
f32 rOriY
Definition
G2D.h:29
G2DPosOri::rPosY
f32 rPosY
Definition
G2D.h:27
G2DPosOri::rPosX
f32 rPosX
Definition
G2D.h:26
G2DSprite
Definition
G2D.h:13
G2DSprite::rT0
f32 rT0
Definition
G2D.h:20
G2DSprite::nHeight
u16 nHeight
Definition
G2D.h:17
G2DSprite::rT1
f32 rT1
Definition
G2D.h:22
G2DSprite::nTlcT
u16 nTlcT
Definition
G2D.h:15
G2DSprite::nWidth
u16 nWidth
Definition
G2D.h:16
G2DSprite::rS1
f32 rS1
Definition
G2D.h:21
G2DSprite::rS0
f32 rS0
Definition
G2D.h:19
G2DSprite::to
GXTexObj * to
Definition
G2D.h:18
G2DSprite::nTlcS
u16 nTlcS
Definition
G2D.h:14
G2DTileDesc
Definition
G2D.h:52
G2DTileDesc::nT
u8 nT
Definition
G2D.h:55
G2DTileDesc::aUser
u8 aUser[4]
Definition
G2D.h:57
G2DTileDesc::nCI
u8 nCI
Definition
G2D.h:56
G2DTileDesc::nS
u8 nS
Definition
G2D.h:54
G2DTileDesc::nMaterial
u8 nMaterial
Definition
G2D.h:53
GXColor
Definition
GXStruct.h:29
GXTexObj
Definition
GXStruct.h:39
extern
dolphin
include
dolphin
G2D.h
Generated by
1.17.0