MCPcopy Create free account
hub / github.com/devkitPro/3ds-hbmenu / drawingFrame

Function drawingFrame

source/drawing.c:289–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

287}
288
289void drawingFrame(void)
290{
291 float slider = osGet3DSliderState();
292 float iod = slider/3;
293
294 C3D_FrameBegin(C3D_FRAME_SYNCDRAW);
295 u32 frame = C3D_FrameCounter(0);
296 if (s_drew)
297 g_drawFrames = frame-s_lastFrame;
298 else
299 s_drew = true;
300 s_lastFrame = frame;
301 s_drawBufferPos = 0;
302
303 // Update brightness level
304 s_brightnessLevel += s_brightnessFade*g_drawFrames;
305 if (s_brightnessLevel < 0.0f)
306 {
307 s_brightnessLevel = 0.0f;
308 s_brightnessFade = 0.0f;
309 } else if (s_brightnessLevel >= 1.0f)
310 {
311 s_brightnessLevel = 1.0f;
312 s_brightnessFade = 0.0f;
313 }
314
315 // Top screen
316 s_screenWidth = 400.0f;
317 C3D_FrameDrawOn(s_targets[0]);
318 drawingTopScreen(-iod);
319 if (iod > 0.0f)
320 {
321 C3D_FrameDrawOn(s_targets[1]);
322 drawingTopScreen(iod);
323 }
324
325 // Bottom screen
326 s_screenWidth = 320.0f;
327 C3D_FrameDrawOn(s_targets[2]);
328 drawingBottomScreen();
329
330 C3D_FrameEnd(0);
331}
332
333void drawingDrawQuad(float x, float y, float w, float h)
334{

Callers 1

mainFunction · 0.85

Calls 2

drawingTopScreenFunction · 0.85
drawingBottomScreenFunction · 0.85

Tested by

no test coverage detected