SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
GXGeometry.h
Go to the documentation of this file.
1
#ifndef _DOLPHIN_GX_GXGEOMETRY_H_
2
#define _DOLPHIN_GX_GXGEOMETRY_H_
3
4
#include <
dolphin/gx/GXEnum.h
>
5
#include <
dolphin/gx/GXStruct.h
>
6
7
#ifdef __cplusplus
8
extern
"C"
{
9
#endif
10
11
#define GXSETARRAY(attr, data, size, stride, le) GXSetArray((attr), (data), (stride))
12
13
void
GXSetVtxDesc
(
GXAttr
attr,
GXAttrType
type);
14
void
GXSetVtxDescv
(
const
GXVtxDescList
*attrPtr);
15
void
GXClearVtxDesc
(
void
);
16
void
GXSetVtxAttrFmt
(
GXVtxFmt
vtxfmt,
GXAttr
attr,
GXCompCnt
cnt,
GXCompType
type,
u8
frac);
17
void
GXSetVtxAttrFmtv
(
GXVtxFmt
vtxfmt,
const
GXVtxAttrFmtList
*list);
18
void
GXSetArray
(
GXAttr
attr,
const
void
*base_ptr,
u8
stride);
19
void
GXInvalidateVtxCache
(
void
);
20
void
GXSetTexCoordGen2
(
GXTexCoordID
dst_coord,
GXTexGenType
func
,
GXTexGenSrc
src_param,
u32
mtx
,
GXBool
normalize,
u32
pt_texmtx);
21
void
GXSetNumTexGens
(
u8
nTexGens);
22
23
static
inline
void
GXSetTexCoordGen
(
GXTexCoordID
dst_coord,
GXTexGenType
func
,
24
GXTexGenSrc
src_param,
u32
mtx
)
25
{
26
GXSetTexCoordGen2
(dst_coord,
func
, src_param,
mtx
,
GX_FALSE
,
GX_PTIDENTITY
);
27
}
28
29
void
GXBegin
(
GXPrimitive
type,
GXVtxFmt
vtxfmt,
u16
nverts);
30
static
inline
void
GXEnd
(
void
)
31
{
32
#if DEBUG
33
extern
GXBool
__GXinBegin;
34
extern
void
OSPanic
(
char
*file,
int
line,
char
*msg, ...);
35
if
(!__GXinBegin) {
36
OSPanic
(__FILE__, 0x6D,
"GXEnd: called without a GXBegin"
);
37
}
38
__GXinBegin =
GX_FALSE
;
39
#endif
40
}
41
void
GXSetLineWidth
(
u8
width,
GXTexOffset
texOffsets);
42
void
GXSetPointSize
(
u8
pointSize,
GXTexOffset
texOffsets);
43
void
GXEnableTexOffsets
(
GXTexCoordID
coord,
u8
line_enable,
u8
point_enable);
44
45
#ifdef __cplusplus
46
}
47
#endif
48
49
#endif
GXEnum.h
GXTexOffset
GXTexOffset
Definition
GXEnum.h:487
GXAttrType
GXAttrType
Definition
GXEnum.h:125
GXCompType
GXCompType
Definition
GXEnum.h:404
GXTexGenSrc
GXTexGenSrc
Definition
GXEnum.h:323
GXCompCnt
GXCompCnt
Definition
GXEnum.h:391
GXAttr
GXAttr
Definition
GXEnum.h:93
GX_FALSE
#define GX_FALSE
Definition
GXEnum.h:8
GX_PTIDENTITY
@ GX_PTIDENTITY
Definition
GXEnum.h:440
GXTexCoordID
GXTexCoordID
Definition
GXEnum.h:215
GXVtxFmt
GXVtxFmt
Definition
GXEnum.h:80
GXTexGenType
GXTexGenType
Definition
GXEnum.h:265
GXBool
u8 GXBool
Definition
GXEnum.h:6
GXPrimitive
GXPrimitive
Definition
GXEnum.h:69
GXSetVtxDescv
void GXSetVtxDescv(const GXVtxDescList *attrPtr)
GXClearVtxDesc
void GXClearVtxDesc(void)
GXInvalidateVtxCache
void GXInvalidateVtxCache(void)
GXSetTexCoordGen2
void GXSetTexCoordGen2(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx, GXBool normalize, u32 pt_texmtx)
GXSetVtxAttrFmtv
void GXSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList *list)
GXSetArray
void GXSetArray(GXAttr attr, const void *base_ptr, u8 stride)
GXSetVtxAttrFmt
void GXSetVtxAttrFmt(GXVtxFmt vtxfmt, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 frac)
GXSetLineWidth
void GXSetLineWidth(u8 width, GXTexOffset texOffsets)
GXEnd
static void GXEnd(void)
Definition
GXGeometry.h:30
GXSetPointSize
void GXSetPointSize(u8 pointSize, GXTexOffset texOffsets)
GXSetNumTexGens
void GXSetNumTexGens(u8 nTexGens)
GXBegin
void GXBegin(GXPrimitive type, GXVtxFmt vtxfmt, u16 nverts)
GXSetTexCoordGen
static void GXSetTexCoordGen(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx)
Definition
GXGeometry.h:23
GXEnableTexOffsets
void GXEnableTexOffsets(GXTexCoordID coord, u8 line_enable, u8 point_enable)
GXSetVtxDesc
void GXSetVtxDesc(GXAttr attr, GXAttrType type)
GXStruct.h
u32
unsigned long u32
Definition
types.h:9
u16
unsigned short int u16
Definition
types.h:7
u8
unsigned char u8
Definition
types.h:5
mtx
Mtx mtx
Definition
ftparts.static.h:8
OSPanic
DOLPHIN_ATTRIBUTE_NORETURN void OSPanic(char *file, int line, char *msg,...)
func
void(* func)(void)
Definition
state.c:131
GXVtxAttrFmtList
Definition
GXStruct.h:73
GXVtxDescList
Definition
GXStruct.h:68
extern
dolphin
include
dolphin
gx
GXGeometry.h
Generated by
1.17.0