From 2062eff21d6d41754edfc1e14270f06982b3028d Mon Sep 17 00:00:00 2001 From: fincs Date: Sun, 14 May 2017 23:09:56 +0200 Subject: [PATCH] Add C3D_FrameCounter() for retrieving the value of the frame counter --- include/c3d/renderqueue.h | 1 + source/renderqueue.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/include/c3d/renderqueue.h b/include/c3d/renderqueue.h index 2840308..5ccf3f3 100644 --- a/include/c3d/renderqueue.h +++ b/include/c3d/renderqueue.h @@ -28,6 +28,7 @@ enum float C3D_FrameRate(float fps); void C3D_FrameSync(void); +u32 C3D_FrameCounter(int id); bool C3D_FrameBegin(u8 flags); bool C3D_FrameDrawOn(C3D_RenderTarget* target); diff --git a/source/renderqueue.c b/source/renderqueue.c index 6759555..054ebc8 100644 --- a/source/renderqueue.c +++ b/source/renderqueue.c @@ -120,6 +120,11 @@ void C3D_FrameSync(void) } while (cur[0]==start[0] || cur[1]==start[1]); } +u32 C3D_FrameCounter(int id) +{ + return frameCounter[id]; +} + static bool C3Di_WaitAndClearQueue(s64 timeout) { gxCmdQueue_s* queue = &C3Di_GetContext()->gxQueue;