summaryrefslogtreecommitdiff
path: root/src/code/gfxalloc.c
diff options
context:
space:
mode:
authorDerek Hensley <hensley.derek58@gmail.com>2024-01-31 16:07:12 -0800
committerGitHub <noreply@github.com>2024-01-31 19:07:12 -0500
commit06379c310941c031451c87c09d32cc7a8860e7fe (patch)
tree99abb62045709a4e095606299425ae241593b0e2 /src/code/gfxalloc.c
parenta0d31dba680fdddb354dc8aae6ae0efe1663ef3f (diff)
Gamealloc, Graph, and Graphalloc retail OK (#1675)
* Gamealloc OK * Graph + Graphalloc OK * PR review * gfxalloc * new lines * Remove imposter
Diffstat (limited to 'src/code/gfxalloc.c')
-rw-r--r--src/code/gfxalloc.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/code/gfxalloc.c b/src/code/gfxalloc.c
new file mode 100644
index 000000000..79d8bb04e
--- /dev/null
+++ b/src/code/gfxalloc.c
@@ -0,0 +1,25 @@
+#include "global.h"
+
+Gfx* Gfx_Open(Gfx* gfx) {
+ return gfx + 1;
+}
+
+Gfx* Gfx_Close(Gfx* gfx, Gfx* dst) {
+ gSPBranchList(gfx, dst);
+ return dst;
+}
+
+void* Gfx_Alloc(Gfx** gfxP, u32 size) {
+ u8* ptr;
+ Gfx* dst;
+
+ size = ALIGN8(size);
+
+ ptr = (u8*)(*gfxP + 1);
+
+ dst = (Gfx*)(ptr + size);
+ gSPBranchList(*gfxP, dst);
+
+ *gfxP = dst;
+ return ptr;
+}