aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/include
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2022-10-18 15:51:52 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2022-10-18 15:51:52 +0200
commitb71a55bc489db6bc9beca5cee9cd584e82846ac8 (patch)
tree11b668df8f90b92451ef468fa5f01d54c8204e38 /libpsn00b/include
parent2f100c78c0f12b56bcd73c203e6216d415d9f772 (diff)
downloadpsn00bsdk-b71a55bc489db6bc9beca5cee9cd584e82846ac8.tar.gz
Add MoveImage(), use draw queue for psxgpu VRAM APIs
Diffstat (limited to 'libpsn00b/include')
-rw-r--r--libpsn00b/include/psxgpu.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/libpsn00b/include/psxgpu.h b/libpsn00b/include/psxgpu.h
index 0e7ec00..f2568b0 100644
--- a/libpsn00b/include/psxgpu.h
+++ b/libpsn00b/include/psxgpu.h
@@ -488,20 +488,30 @@ void PutDrawEnvFast(DRAWENV *env);
int GetODE(void);
int VSync(int mode);
-int DrawSync(int mode);
-
void *VSyncHaltFunction(void (*func)(void));
void *VSyncCallback(void (*func)(void));
+
+int EnqueueDrawOp(
+ void (*func)(uint32_t, uint32_t, uint32_t),
+ uint32_t arg1,
+ uint32_t arg2,
+ uint32_t arg3
+);
+int DrawSync(int mode);
void *DrawSyncCallback(void (*func)(void));
-void LoadImage(const RECT *rect, const uint32_t *data);
-void StoreImage(const RECT *rect, uint32_t *data);
+int LoadImage(const RECT *rect, const uint32_t *data);
+int StoreImage(const RECT *rect, uint32_t *data);
+int MoveImage(const RECT *rect, int x, int y);
+void LoadImage2(const RECT *rect, const uint32_t *data);
+void StoreImage2(const RECT *rect, uint32_t *data);
+void MoveImage2(const RECT *rect, int x, int y);
void ClearOTagR(uint32_t *ot, size_t length);
void ClearOTag(uint32_t *ot, size_t length);
-void DrawOTag(const uint32_t *ot);
+int DrawOTag(const uint32_t *ot);
+int DrawOTagEnv(const uint32_t *ot, DRAWENV *env);
void DrawOTag2(const uint32_t *ot);
-void DrawOTagEnv(const uint32_t *ot, DRAWENV *env);
void DrawPrim(const uint32_t *pri);
void AddPrim(uint32_t *ot, const void *pri);