Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
GFGeometry.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GF_GFGEOMETRY_H_
2#define _DOLPHIN_GF_GFGEOMETRY_H_
3
4#ifdef __REVOLUTION_SDK__
6#else
7#include <dolphin/gx.h>
8
9#define GF_GEN_MODE(nTexGens, nChans, nTevs, cm, nInds) \
10 ( \
11 (u32)(nTexGens) << 0 | \
12 (u32)(nChans) << 4 | \
13 (u32)(nTevs) << 10 | \
14 (u32)(cm) << 14 | \
15 (u32)(nInds) << 16 \
16 )
17
18static inline void GFWrite_u8(u8 data) {
19 GXCmd1u8(data);
20}
21
22static inline void GFWrite_u32(u32 data) {
23 GXCmd1u32(data);
24}
25
26static inline void GFWrite_u16(u16 data) {
27 GXCmd1u16(data);
28}
29
30static inline void GFWriteBPCmd(u32 regval) {
31 GFWrite_u8(GX_LOAD_BP_REG);
32 GFWrite_u32(regval);
33}
34
35static inline void GFWriteXFCmd(u16 addr, u32 val) {
36 GFWrite_u8(GX_LOAD_XF_REG);
37 GFWrite_u16(0);
38 GFWrite_u16(addr);
39 GFWrite_u32(val);
40}
41
42void GFSetGenMode2(u8 nTexGens, u8 nChans, u8 nTevs, u8 nInds, GXCullMode cm);
43
44#endif
45#endif /* _DOLPHIN_GF_GFGEOMETRY_H_ */
static void GFWrite_u16(u16 data)
Definition GFGeometry.h:26
static void GFWrite_u8(u8 data)
Definition GFGeometry.h:18
static void GFWrite_u32(u32 data)
Definition GFGeometry.h:22
static void GFWriteBPCmd(u32 regval)
Definition GFGeometry.h:30
void GFSetGenMode2(u8 nTexGens, u8 nChans, u8 nTevs, u8 nInds, GXCullMode cm)
Definition GFGeometry.cpp:4
static void GFWriteXFCmd(u16 addr, u32 val)
Definition GFGeometry.h:35
enum _GXCullMode GXCullMode
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
static void GFWrite_u16(u16 data)
Definition GFGeometry.h:23
static void GFWrite_u8(u8 data)
Definition GFGeometry.h:15
static void GFWrite_u32(u32 data)
Definition GFGeometry.h:19