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;