summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDragorn421 <Dragorn421@users.noreply.github.com>2024-09-10 19:49:39 +0200
committerGitHub <noreply@github.com>2024-09-10 14:49:39 -0300
commit19da273ca0d4a1b1e2f44a3fee0983a97c7558a0 (patch)
tree94f93d641a13054623529927ea0beff9000e8f87 /include
parent6eaf196927eb6c4465c3b6c8fcdcefb08a9bc377 (diff)
[headers] Add kaleido_manager.h, clean up z64jpeg.h protos (#1688)
Diffstat (limited to 'include')
-rw-r--r--include/kaleido_manager.h45
-rw-r--r--include/z64.h1
-rw-r--r--include/z64jpeg.h13
-rw-r--r--include/z64pause_menu.h38
4 files changed, 46 insertions, 51 deletions
diff --git a/include/kaleido_manager.h b/include/kaleido_manager.h
new file mode 100644
index 000000000..8a620033d
--- /dev/null
+++ b/include/kaleido_manager.h
@@ -0,0 +1,45 @@
+#ifndef KALEIDO_MANAGER_H
+#define KALEIDO_MANAGER_H
+
+#include "ultra64.h"
+#include "romfile.h"
+
+struct PlayState;
+
+typedef enum KaleidoMgrOverlayType {
+ /* 0 */ KALEIDO_OVL_KALEIDO_SCOPE,
+ /* 1 */ KALEIDO_OVL_PLAYER_ACTOR,
+ /* 2 */ KALEIDO_OVL_MAX
+} KaleidoMgrOverlayType;
+
+typedef struct KaleidoMgrOverlay {
+ /* 0x00 */ void* loadedRamAddr;
+ /* 0x04 */ RomFile file;
+ /* 0x0C */ void* vramStart;
+ /* 0x10 */ void* vramEnd;
+ /* 0x14 */ uintptr_t offset; // loadedRamAddr - vramStart
+ /* 0x18 */ const char* name;
+} KaleidoMgrOverlay; // size = 0x1C
+
+
+// z_kaleido_manager.c
+
+void KaleidoManager_LoadOvl(KaleidoMgrOverlay* ovl);
+void KaleidoManager_ClearOvl(KaleidoMgrOverlay* ovl);
+void KaleidoManager_Init(struct PlayState* play);
+void KaleidoManager_Destroy(void);
+void* KaleidoManager_GetRamAddr(void* vram);
+
+extern KaleidoMgrOverlay gKaleidoMgrOverlayTable[KALEIDO_OVL_MAX];
+extern KaleidoMgrOverlay* gKaleidoMgrCurOvl;
+
+
+// z_kaleido_scope_call.c
+
+void KaleidoScopeCall_LoadPlayer(void);
+void KaleidoScopeCall_Init(struct PlayState* play);
+void KaleidoScopeCall_Destroy(struct PlayState* play);
+void KaleidoScopeCall_Update(struct PlayState* play);
+void KaleidoScopeCall_Draw(struct PlayState* play);
+
+#endif
diff --git a/include/z64.h b/include/z64.h
index d22447676..7c2aec722 100644
--- a/include/z64.h
+++ b/include/z64.h
@@ -51,6 +51,7 @@
#include "z64game.h"
#include "z64interface.h"
#include "z64item.h"
+#include "kaleido_manager.h"
#include "z64keyframe.h"
#include "z64lib.h"
#include "z64light.h"
diff --git a/include/z64jpeg.h b/include/z64jpeg.h
index 181140386..d3b492fe0 100644
--- a/include/z64jpeg.h
+++ b/include/z64jpeg.h
@@ -76,24 +76,11 @@ typedef struct {
} JpegDecoderState; // size = 0x14
-void Jpeg_ScheduleDecoderTask(JpegContext* jpegCtx);
-void Jpeg_CopyToZbuffer(u16* src, u16* zbuffer, s32 x, s32 y);
-u16 Jpeg_GetUnalignedU16(u8* ptr);
-void Jpeg_ParseMarkers(u8* ptr, JpegContext* jpegCtx);
s32 Jpeg_Decode(void* data, void* zbuffer, void* work, u32 workSize);
void JpegUtils_ProcessQuantizationTable(u8* dqt, JpegQuantizationTable* qt, u8 count);
-s32 JpegUtils_ParseHuffmanCodesLengths(u8* ptr, u8* codesLengths);
-s32 JpegUtils_GetHuffmanCodes(u8* codesLengths, u16* codes);
-s32 JpegUtils_SetHuffmanTable(u8* data, JpegHuffmanTable* ht, u16* codes);
-u32 JpegUtils_ProcessHuffmanTableImpl(u8* data, JpegHuffmanTable* ht, u8* codesLengths, u16* codes, u8 isAc);
u32 JpegUtils_ProcessHuffmanTable(u8* dht, JpegHuffmanTable* ht, u8* codesLengths, u16* codes, u8 count);
-void JpegUtils_SetHuffmanTableOld(u8* data, JpegHuffmanTableOld* ht, u8* codesLengths, u16* codes, s16 count, u8 isAc);
-u32 JpegUtils_ProcessHuffmanTableImplOld(u8* dht, JpegHuffmanTableOld* ht, u8* codesLengths, u16* codes);
s32 JpegDecoder_Decode(JpegDecoder* decoder, u16* mcuBuff, s32 count, u8 isFollowing, JpegDecoderState* state);
-s32 JpegDecoder_ProcessMcu(JpegHuffmanTable* hTable0, JpegHuffmanTable* hTable1, u16* mcu, s16* unk);
-s32 JpegDecoder_ParseNextSymbol(JpegHuffmanTable* hTable, s16* outCoeff, s8* outZeroCount);
-u16 JpegDecoder_ReadBits(u8 len);
#endif
diff --git a/include/z64pause_menu.h b/include/z64pause_menu.h
index 5fa09399f..981d05060 100644
--- a/include/z64pause_menu.h
+++ b/include/z64pause_menu.h
@@ -2,7 +2,6 @@
#define Z64PAUSE_MENU_H
#include "ultra64.h"
-#include "romfile.h"
#include "z64math.h"
#include "z64view.h"
#include "unk.h"
@@ -190,22 +189,6 @@ typedef struct PauseContext {
(((pauseCtx)->state != PAUSE_STATE_OFF) || ((pauseCtx)->debugEditor != DEBUG_EDITOR_NONE))
-typedef enum KaleidoMgrOverlayType {
- /* 0 */ KALEIDO_OVL_KALEIDO_SCOPE,
- /* 1 */ KALEIDO_OVL_PLAYER_ACTOR,
- /* 2 */ KALEIDO_OVL_MAX
-} KaleidoMgrOverlayType;
-
-typedef struct KaleidoMgrOverlay {
- /* 0x00 */ void* loadedRamAddr;
- /* 0x04 */ RomFile file;
- /* 0x0C */ void* vramStart;
- /* 0x10 */ void* vramEnd;
- /* 0x14 */ uintptr_t offset; // loadedRamAddr - vramStart
- /* 0x18 */ const char* name;
-} KaleidoMgrOverlay; // size = 0x1C
-
-
// z_kaleido_setup.c
void func_800F4A10(struct PlayState* play);
@@ -214,27 +197,6 @@ void KaleidoSetup_Init(struct PlayState* play);
void KaleidoSetup_Destroy(struct PlayState* play);
-// z_kaleido_manager.c
-
-void KaleidoManager_LoadOvl(KaleidoMgrOverlay* ovl);
-void KaleidoManager_ClearOvl(KaleidoMgrOverlay* ovl);
-void KaleidoManager_Init(struct PlayState* play);
-void KaleidoManager_Destroy(void);
-void* KaleidoManager_GetRamAddr(void* vram);
-
-extern KaleidoMgrOverlay gKaleidoMgrOverlayTable[KALEIDO_OVL_MAX];
-extern KaleidoMgrOverlay* gKaleidoMgrCurOvl;
-
-
-// z_kaleido_scope_call.c
-
-void KaleidoScopeCall_LoadPlayer(void);
-void KaleidoScopeCall_Init(struct PlayState* play);
-void KaleidoScopeCall_Destroy(struct PlayState* play);
-void KaleidoScopeCall_Update(struct PlayState* play);
-void KaleidoScopeCall_Draw(struct PlayState* play);
-
-
// Item macros
#define ITEM_GRID_ROWS 4