Files
tww/include/dolphin/gf/GF.h
T

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 */