SSBM Decomp
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
6#ifdef __cplusplus
7extern "C" {
8#endif
9
11void GXSetVtxDescv(const GXVtxDescList *attrPtr);
12void GXClearVtxDesc(void);
13void GXSetVtxAttrFmt(GXVtxFmt vtxfmt, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 frac);
14void GXSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList *list);
15void GXSetArray(GXAttr attr, const void *base_ptr, u8 stride);
17void GXSetTexCoordGen2(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx, GXBool normalize, u32 pt_texmtx);
18void GXSetNumTexGens(u8 nTexGens);
19
20static inline void GXSetTexCoordGen(GXTexCoordID dst_coord, GXTexGenType func,
21 GXTexGenSrc src_param, u32 mtx)
22{
23 GXSetTexCoordGen2(dst_coord, func, src_param, mtx, GX_FALSE, GX_PTIDENTITY);
24}
25
26void GXBegin(GXPrimitive type, GXVtxFmt vtxfmt, u16 nverts);
27static inline void GXEnd(void)
28{
29#if DEBUG
30 extern GXBool __GXinBegin;
31 extern void OSPanic(char *file, int line, char *msg, ...);
32 if (!__GXinBegin) {
33 OSPanic(__FILE__, 0x6D, "GXEnd: called without a GXBegin");
34 }
35 __GXinBegin = GX_FALSE;
36#endif
37}
38void GXSetLineWidth(u8 width, GXTexOffset texOffsets);
39void GXSetPointSize(u8 pointSize, GXTexOffset texOffsets);
40void GXEnableTexOffsets(GXTexCoordID coord, u8 line_enable, u8 point_enable);
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif
GXTexOffset
Definition GXEnum.h:487
GXAttrType
Definition GXEnum.h:125
GXCompType
Definition GXEnum.h:404
GXTexGenSrc
Definition GXEnum.h:323
GXCompCnt
Definition GXEnum.h:391
GXAttr
Definition GXEnum.h:93
#define GX_FALSE
Definition GXEnum.h:8
@ GX_PTIDENTITY
Definition GXEnum.h:440
GXTexCoordID
Definition GXEnum.h:215
GXVtxFmt
Definition GXEnum.h:80
GXTexGenType
Definition GXEnum.h:265
u8 GXBool
Definition GXEnum.h:6
GXPrimitive
Definition GXEnum.h:69
void GXSetVtxDescv(const GXVtxDescList *attrPtr)
void GXClearVtxDesc(void)
void GXInvalidateVtxCache(void)
void GXSetTexCoordGen2(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx, GXBool normalize, u32 pt_texmtx)
void GXSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList *list)
void GXSetArray(GXAttr attr, const void *base_ptr, u8 stride)
void GXSetVtxAttrFmt(GXVtxFmt vtxfmt, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 frac)
void GXSetLineWidth(u8 width, GXTexOffset texOffsets)
static void GXEnd(void)
Definition GXGeometry.h:27
void GXSetPointSize(u8 pointSize, GXTexOffset texOffsets)
void GXSetNumTexGens(u8 nTexGens)
void GXBegin(GXPrimitive type, GXVtxFmt vtxfmt, u16 nverts)
static void GXSetTexCoordGen(GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx)
Definition GXGeometry.h:20
void GXEnableTexOffsets(GXTexCoordID coord, u8 line_enable, u8 point_enable)
void GXSetVtxDesc(GXAttr attr, GXAttrType type)
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
#define __FILE__
Definition ftYs_Init.c:45
Mtx mtx
Definition ftparts.static.h:5
unsigned char u8
Definition hsd_3B2B.h:2
DOLPHIN_ATTRIBUTE_NORETURN void OSPanic(char *file, int line, char *msg,...)
void(* func)(void)
Definition state.c:134
Definition GXStruct.h:73
Definition GXStruct.h:68