Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
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#ifdef __REVOLUTION_SDK__
6#else
7#include <dolphin/gx/GXEnum.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
16void GXSetVtxDescv(const GXVtxDescList* attrPtr);
17void GXClearVtxDesc(void);
18void GXSetVtxAttrFmt(GXVtxFmt vtxfmt, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 frac);
19void GXSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList* list);
20void GXSetArray(GXAttr attr, void* base_ptr, u8 stride);
21void GXInvalidateVtxCache(void);
22void GXSetTexCoordGen2(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx, GXBool normalize, u32 pt_texmtx);
23void GXSetNumTexGens(u8 nTexGens);
24
25static inline void GXSetTexCoordGen(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx) {
26 GXSetTexCoordGen2(dst_coord, func, src_param, mtx, GX_FALSE, GX_PTIDENTITY);
27}
28
29void GXBegin(GXPrimitive type, GXVtxFmt vtxfmt, u16 nverts);
30
31static inline void GXEnd(void) {
32#if DEBUG
33 extern GXBool __GXinBegin;
34 extern void OSPanic(const char* file, int line, const char* msg, ...);
35 if (!__GXinBegin) {
36 OSPanic(__FILE__, 118, "GXEnd: called without a GXBegin");
37 }
38 __GXinBegin = GX_FALSE;
39#endif
40}
41
42void GXSetLineWidth(u8 width, GXTexOffset texOffsets);
43void GXSetPointSize(u8 pointSize, GXTexOffset texOffsets);
44void GXEnableTexOffsets(GXTexCoordID coord, u8 line_enable, u8 point_enable);
45
46#ifdef __cplusplus
47}
48#endif
49
50#endif
51#endif
static Mtx mtx[10]
Definition c_lib.cpp:486
static const Attr & attr()
Definition d_a_obj_ladder.cpp:39
static void normalize(f32 v[3])
Definition GXDraw.c:45
enum _GXCompType GXCompType
enum _GXTexCoordID GXTexCoordID
enum _GXTexGenSrc GXTexGenSrc
enum _GXAttr GXAttr
enum _GXVtxFmt GXVtxFmt
enum _GXPrimitive GXPrimitive
@ GX_PTIDENTITY
Definition GXEnum.h:415
enum _GXCompCnt GXCompCnt
enum _GXTexOffset GXTexOffset
enum _GXTexGenType GXTexGenType
u8 GXBool
Definition GXEnum.h:9
enum _GXAttrType GXAttrType
void GXSetVtxDescv(const GXVtxDescList *attrPtr)
Definition GXAttr.c:113
void GXSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList *list)
Definition GXAttr.c:343
void GXSetVtxAttrFmt(GXVtxFmt vtxfmt, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 frac)
Definition GXAttr.c:320
void GXSetLineWidth(u8 width, GXTexOffset texOffsets)
Definition GXGeometry.c:66
void GXSetPointSize(u8 pointSize, GXTexOffset texOffsets)
Definition GXGeometry.c:81
void GXEnableTexOffsets(GXTexCoordID coord, u8 line_enable, u8 point_enable)
Definition GXGeometry.c:96
GXBool __GXinBegin
Definition GXInit.c:43
void OSPanic(const char *file, int line, const char *msg,...)
Definition OSError.c:23
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
void GXClearVtxDesc(void)
Definition GXAttr.c:241
void GXInvalidateVtxCache(void)
Definition GXAttr.c:527
void GXSetTexCoordGen2(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx, GXBool normalize, u32 pt_texmtx)
Definition GXAttr.c:532
void __GXCalculateVLim()
Definition GXAttr.c:139
void GXSetArray(GXAttr attr, void *base_ptr, u8 stride)
Definition GXAttr.c:508
static void GXEnd(void)
Definition GXGeometry.h:28
void GXSetNumTexGens(u8 nTexGens)
Definition GXAttr.c:636
void GXBegin(GXPrimitive type, GXVtxFmt vtxfmt, u16 nverts)
Definition GXGeometry.c:32
static void GXSetTexCoordGen(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx)
Definition GXGeometry.h:22
void GXSetVtxDesc(GXAttr attr, GXAttrType type)
Definition GXAttr.c:97
Definition GXStruct.h:67
Definition GXStruct.h:62