Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
renderer.h
Go to the documentation of this file.
1 #ifndef GD_RENDERER_H
2 #define GD_RENDERER_H
3 
4 #include <ultra64.h>
5 #include "gd_types.h"
6 
7 // types
9 enum GdProperty {
22 };
23 
24 // data
25 extern s32 gGdFrameBuf;
26 
27 // functions
28 extern u32 get_alloc_mem_amt(void);
29 extern s32 gd_get_ostime(void);
30 extern f32 get_time_scale(void);
31 extern f64 gd_sin_d(f64);
32 extern f64 gd_cos_d(f64);
33 extern f64 gd_sqrt_d(f64);
34 extern void gd_printf(const char *, ...);
35 extern void gd_exit(s32);
36 extern void gd_free(void *);
37 extern void *gd_allocblock(u32);
38 extern void *gd_malloc(u32, u8);
39 extern void *gd_malloc_perm(u32);
40 extern void *gd_malloc_temp(u32);
41 extern void func_8019BD0C(s32, s32);
42 extern void gd_add_to_heap(void *, u32);
43 extern void gdm_init(void *, u32);
44 extern void gdm_setup(void);
45 extern void gdm_maketestdl(s32);
46 extern void gd_vblank(void);
47 extern void gd_copy_p1_contpad(OSContPad *);
48 extern s32 gd_sfx_to_play(void);
49 extern void *gdm_gettestdl(s32);
50 extern void gd_draw_rect(f32, f32, f32, f32);
51 extern void gd_draw_border_rect(f32, f32, f32, f32);
52 extern void gd_set_fill(struct GdColour *);
53 extern void stash_current_gddl(void);
54 extern void pop_gddl_stash(void);
55 extern s32 gd_startdisplist(s32);
56 extern s32 gd_end_dl();
57 extern void add_mat4_load_to_dl(Mat4f *);
58 extern void push_idn_mtx_cur_gddl(void);
59 extern void pop_mtx_gddl(void);
60 extern void translate_mtx_gddl(f32, f32, f32);
61 extern void translate_load_mtx_gddl(f32, f32, f32);
62 extern void func_8019F258(f32, f32, f32);
63 extern void func_8019F2C4(f32, s8);
64 extern void func_8019F318(struct ObjCamera *a, f32, f32, f32, f32, f32, f32, f32);
65 extern void check_tri_display(s32);
66 extern Vtx *make_Vtx_if_new(f32, f32, f32, f32);
67 extern void func_8019FEF0(void);
68 extern void add_tri_to_dl(f32, f32, f32, f32, f32, f32, f32, f32, f32);
69 extern void func_801A0038(void);
70 extern void func_801A0070(void);
71 extern void func_801A02B8(f32);
72 extern void func_801A0324(s32);
73 extern void set_light_num(s32);
74 extern s32 create_mtl_gddl(s32);
75 extern void branch_to_gddl(s32);
76 extern void func_801A0478(s32, struct ObjCamera *, struct GdVec3f *, struct GdVec3f *, struct GdVec3f *, struct GdColour *);
77 extern s32 func_801A086C(s32, struct GdColour *, s32);
78 extern void set_Vtx_norm_buf_1(struct GdVec3f *);
79 extern void set_Vtx_norm_buf_2(struct GdVec3f *);
80 extern void set_gd_mtx_parameters(s32);
81 extern void gd_set_one_cycle(void);
82 extern void func_801A2374(s32);
83 extern void start_view_dl(struct ObjView *);
84 extern void border_active_view(void);
85 extern void gd_shading(s32);
86 extern s32 gd_getproperty(s32, void *);
87 extern void gd_setproperty(enum GdProperty, f32, f32, f32);
88 extern void func_801A3AF0(f32, f32, f32, f32, f32, f32);
89 extern void func_801A3C8C(f32, f32, f32, f32);
90 extern s32 setup_view_buffers(const char *, struct ObjView *, s32, s32, s32, s32);
91 extern void gd_init_controllers(void);
92 extern void Proc801A43DC(struct GdObj *); //apply to OBJ_TYPE_VIEWS
93 extern void *func_801A43F0(const char *, ...); // TUI code..? query_user? doesn't actually return anything... maybe it returned a "menu *"?
94 extern void Proc801A4410(void *); // function looks like it got various controller/input attributes..?
95 extern void Proc801A4424(void *); // TUI stuff?
96 extern void func_801A4438(f32, f32, f32);
97 extern void func_801A48C4(u32);
98 extern void func_801A48D8(char *);
99 extern void set_active_view(struct ObjView *);
100 extern void func_801A520C(void);
101 extern void gd_init(void);
102 extern void func_801A5998(s8 *); /* convert LE bytes to BE word? */
103 extern void func_801A59AC(void *);
104 extern void func_801A59C0(s8 *); /* convert LE bytes to BE f32? */
105 extern void init_pick_buf(s16 *, s32);
106 extern void store_in_pickbuf(s16);
107 extern s32 get_cur_pickbuf_offset(s16 *);
108 extern void set_Vtx_tc_buf(f32, f32);
109 extern struct GdObj *load_dynlist(struct DynList *);
110 
111 #endif /* GD_RENDERER_H */
void * gd_allocblock(u32)
Definition: renderer.c:438
s32 setup_view_buffers(const char *, struct ObjView *, s32, s32, s32, s32)
void Proc801A43DC(struct GdObj *)
Definition: renderer.h:20
void set_Vtx_tc_buf(f32, f32)
Definition: renderer.c:2746
Definition: renderer.h:10
void gdm_init(void *, u32)
Definition: renderer.c:603
void func_801A59C0(s8 *)
double f64
Definition: ultratypes.h:30
void func_801A59AC(void *)
s32 gd_startdisplist(s32)
Definition: renderer.c:1088
void func_8019BD0C(s32, s32)
Definition: renderer.c:496
Definition: gd_types.h:482
void func_801A3AF0(f32, f32, f32, f32, f32, f32)
Definition: renderer.c:2111
Definition: gd_types.h:33
void set_active_view(struct ObjView *)
Definition: renderer.c:2383
signed char s8
Definition: ultratypes.h:11
void set_gd_mtx_parameters(s32)
Definition: renderer.c:1654
f64 gd_sqrt_d(f64)
Definition: renderer.c:314
void func_801A48D8(char *)
signed short int s16
Definition: ultratypes.h:13
void set_light_num(s32)
Definition: renderer.c:1445
GdProperty
Properties types used in gd_setproperty; most are stubbed out.
Definition: renderer.h:9
void gd_add_to_heap(void *, u32)
Definition: renderer.c:597
s32 gGdFrameBuf
Definition: renderer.c:189
void gd_set_fill(struct GdColour *)
Definition: renderer.c:1032
void store_in_pickbuf(s16)
Definition: renderer.c:2707
void add_mat4_load_to_dl(Mat4f *)
Definition: renderer.c:1189
void * gd_malloc_perm(u32)
Definition: renderer.c:476
void stash_current_gddl(void)
Definition: renderer.c:1078
void pop_gddl_stash(void)
Definition: renderer.c:1083
void * gdm_gettestdl(s32)
Definition: renderer.c:753
s32 get_cur_pickbuf_offset(s16 *)
Definition: renderer.h:19
void func_801A02B8(f32)
Definition: renderer.c:1433
void func_801A48C4(u32)
void gd_printf(const char *,...)
Definition: renderer.c:327
Definition: gd_types.h:22
void gd_copy_p1_contpad(OSContPad *)
Definition: renderer.c:733
void func_801A0070(void)
Definition: renderer.c:1401
Definition: renderer.h:18
void gd_init(void)
Definition: renderer.c:2583
Definition: renderer.h:12
void add_tri_to_dl(f32, f32, f32, f32, f32, f32, f32, f32, f32)
Definition: renderer.c:1381
s32 create_mtl_gddl(s32)
void Proc801A4410(void *)
void func_801A4438(f32, f32, f32)
Definition: renderer.c:2256
void func_8019FEF0(void)
Definition: renderer.c:1371
void * gd_malloc_temp(u32)
Definition: renderer.c:481
void translate_mtx_gddl(f32, f32, f32)
Definition: renderer.c:1212
Definition: renderer.h:17
void gd_vblank(void)
Definition: renderer.c:716
f32 get_time_scale(void)
Definition: renderer.c:245
void func_801A2374(s32)
float f32
Definition: ultratypes.h:29
s32 gd_get_ostime(void)
Definition: renderer.c:241
void func_8019F258(f32, f32, f32)
Definition: renderer.c:1227
void gd_draw_border_rect(f32, f32, f32, f32)
Definition: renderer.c:1007
Definition: renderer.h:11
Definition: renderer.h:21
void translate_load_mtx_gddl(f32, f32, f32)
Definition: renderer.c:1219
u32 get_alloc_mem_amt(void)
Definition: renderer.c:237
at end of structure union member declaration In standard C each member declaration must be terminated by a
Definition: err.english.cc:690
void func_801A3C8C(f32, f32, f32, f32)
Definition: renderer.c:2132
void gdm_maketestdl(s32)
Definition: renderer.c:665
Definition: gd_types.h:377
The base of structure of all of Goddard&#39;s objects.
Definition: gd_types.h:87
void gd_set_one_cycle(void)
Definition: renderer.c:1730
void pop_mtx_gddl(void)
Definition: renderer.c:1207
Definition: renderer.h:15
Definition: gbi_old.h:25
void gd_init_controllers(void)
Definition: renderer.c:2224
void gdm_setup(void)
Definition: renderer.c:621
f64 gd_sin_d(f64)
Definition: renderer.c:304
void gd_exit(s32)
void * func_801A43F0(const char *,...)
void gd_draw_rect(f32, f32, f32, f32)
Definition: renderer.c:991
Definition: renderer.h:13
s32 gd_end_dl()
Definition: renderer.c:1120
s32 gd_getproperty(s32, void *)
void func_801A520C(void)
Definition: renderer.c:2536
void func_801A0038(void)
Definition: renderer.c:1394
Definition: gd_types.h:7
void check_tri_display(s32)
Definition: renderer.c:1325
void func_8019F2C4(f32, s8)
Definition: renderer.c:1240
void gd_free(void *)
Definition: renderer.c:433
void border_active_view(void)
Definition: renderer.c:1989
struct GdObj * load_dynlist(struct DynList *)
Definition: renderer.c:3125
unsigned char u8
Definition: ultratypes.h:12
void Proc801A4424(void *)
void set_Vtx_norm_buf_1(struct GdVec3f *)
Definition: renderer.c:1636
void func_801A0324(s32)
Definition: renderer.c:1440
void func_8019F318(struct ObjCamera *a, f32, f32, f32, f32, f32, f32, f32)
Definition: renderer.c:1249
void init_pick_buf(s16 *, s32)
Definition: renderer.c:2698
signed int s32
Definition: ultratypes.h:15
f32 Mat4f[4][4]
Definition: gd_types.h:20
void func_801A5998(s8 *)
void func_801A0478(s32, struct ObjCamera *, struct GdVec3f *, struct GdVec3f *, struct GdVec3f *, struct GdColour *)
Definition: renderer.h:14
void push_idn_mtx_cur_gddl(void)
Definition: renderer.c:1202
s32 func_801A086C(s32, struct GdColour *, s32)
Definition: renderer.c:1522
void gd_shading(s32)
Definition: renderer.c:1998
f64 gd_cos_d(f64)
Definition: renderer.c:309
unsigned int u32
Definition: ultratypes.h:16
Definition: renderer.h:16
void branch_to_gddl(s32)
Definition: renderer.c:1469
Vtx * make_Vtx_if_new(f32, f32, f32, f32)
Definition: renderer.c:1337
void start_view_dl(struct ObjView *)
Definition: renderer.c:1756
void set_Vtx_norm_buf_2(struct GdVec3f *)
Definition: renderer.c:1643
s32 gd_sfx_to_play(void)
Definition: renderer.c:748
void * gd_malloc(u32, u8)
Definition: renderer.c:457
void gd_setproperty(enum GdProperty, f32, f32, f32)
Definition: renderer.c:2025