SSBM Decomp
Loading...
Searching...
No Matches
vi.h
Go to the documentation of this file.
1#ifndef GALE01_31C99C
2#define GALE01_31C99C
3
4#include <platform.h>
5
6#include <baselib/cobj.h>
8#include <baselib/gobj.h>
9
10/* 31C99C */ char* viGetCharAnimByIndex(s32);
11/* 31C9B4 */ void vi_8031C9B4(s32, s32);
12/* 31CA04 */ void vi_8031CA04(HSD_GObj*);
13/* 31CAAC */ void vi_8031CAAC(void);
14
15inline void vi_RunCamera(HSD_GObj* gobj, u8 erase_colors[4], u64 prio)
16{
17 if (HSD_CObjSetCurrent(GET_COBJ(gobj))) {
18 HSD_SetEraseColor(erase_colors[0], erase_colors[1], erase_colors[2],
19 erase_colors[3]);
20 HSD_CObjEraseScreen(GET_COBJ(gobj), 1, 0, 1);
21 vi_8031CA04(gobj);
22 gobj->gxlink_prios = prio;
23 HSD_GObj_80390ED0(gobj, 0x7);
25 }
26}
27
28#endif
void HSD_CObjEndCurrent(void)
Definition cobj.c:530
void HSD_CObjEraseScreen(HSD_CObj *cobj, s32 enable_color, s32 enable_alpha, s32 enable_depth)
Definition cobj.c:41
bool HSD_CObjSetCurrent(HSD_CObj *cobj)
Definition cobj.c:494
void HSD_SetEraseColor(u8 r, u8 g, u8 b, u8 a)
Definition displayfunc.c:511
void HSD_GObj_80390ED0(HSD_GObj *gobj, u32 mask)
Definition gobj.c:126
#define GET_COBJ(gobj)
Definition gobj.h:160
char * viGetCharAnimByIndex(s32)
Definition vi.c:21
void vi_8031CAAC(void)
Definition vi.c:48
void vi_RunCamera(HSD_GObj *gobj, u8 erase_colors[4], u64 prio)
Definition vi.h:15
void vi_8031C9B4(s32, s32)
Definition vi.c:26
void vi_8031CA04(HSD_GObj *)
Definition vi.c:34
unsigned long long u64
An unsigned 64-bit integer.
Definition platform.h:29
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition gobj.h:25
u64 gxlink_prios
Definition gobj.h:39