mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-27 15:57:23 -04:00
48 lines
1.0 KiB
C
48 lines
1.0 KiB
C
#ifndef GF_H
|
|
#define GF_H
|
|
|
|
#include "dolphin/gd/GDBase.h"
|
|
#include "dolphin/gf/GFGeometry.h" // IWYU pragma: export
|
|
#include "dolphin/gf/GFLight.h" // IWYU pragma: export
|
|
#include "dolphin/gf/GFPixel.h" // IWYU pragma: export
|
|
#include "dolphin/gf/GFTev.h" // IWYU pragma: export
|
|
#include "dolphin/gf/GFTransform.h" // IWYU pragma: export
|
|
|
|
inline void GFWrite_u8(u8 data) {
|
|
GXCmd1u8(data);
|
|
}
|
|
|
|
inline void GFWrite_u16(u16 data) {
|
|
GXCmd1u16(data);
|
|
}
|
|
|
|
inline void GFWrite_u32(u32 data) {
|
|
GXCmd1u32(data);
|
|
}
|
|
|
|
inline void GFWriteCPCmd(u8 addr, u32 val) {
|
|
GFWrite_u8(GX_LOAD_CP_REG);
|
|
GFWrite_u8(addr);
|
|
GFWrite_u32(val);
|
|
}
|
|
|
|
inline void GFWriteXFCmd(u16 addr, u32 val) {
|
|
GFWrite_u8(GX_LOAD_XF_REG);
|
|
GFWrite_u16(0);
|
|
GFWrite_u16(addr);
|
|
GFWrite_u32(val);
|
|
}
|
|
|
|
inline void GFWriteXFCmdHdr(u16 addr, u8 len) {
|
|
GFWrite_u8(GX_LOAD_XF_REG);
|
|
GFWrite_u16(len - 1);
|
|
GFWrite_u16(addr);
|
|
}
|
|
|
|
inline void GFWriteBPCmd(u32 x) {
|
|
GFWrite_u8(GX_LOAD_BP_REG);
|
|
GFWrite_u32(x);
|
|
}
|
|
|
|
#endif /* GF_H */
|