Lines Matching refs:sc

89 static void DrawInit           ( MySceneCtrlObj* sc );
90 static void DrawTick ( MySceneCtrlObj* sc );
91 static void AnimTick ( MySceneCtrlObj* sc );
98 static void SetScreenSpaceMode ( MySceneCtrlObj* sc );
269 static void DrawInit( MySceneCtrlObj* sc ) in DrawInit() argument
276 sc->screen_width = rmp->fbWidth; in DrawInit()
277 sc->screen_height = rmp->efbHeight; in DrawInit()
278 sc->copy_width_max = (u16)((sc->screen_width * 5 / 32) * 4); in DrawInit()
279 sc->copy_height_max = (u16)((sc->screen_height * 5 / 12) * 2); in DrawInit()
304 sc->cam.cfg = DefaultCamera; in DrawInit()
305 sc->cam.theta = 0; in DrawInit()
329 sc->copyTex.top = 64; in DrawInit()
330 sc->copyTex.left = 64; in DrawInit()
331 sc->copyTex.width = 32; in DrawInit()
332 sc->copyTex.height = 32; in DrawInit()
333 sc->copyTex.format = 0; in DrawInit()
334 sc->copyTex.mmFilter = GX_FALSE; in DrawInit()
335 sc->copyTex.clear = GX_FALSE; in DrawInit()
339 sc->copy_width_max, in DrawInit()
340 sc->copy_height_max, in DrawInit()
344 sc->copyTex.data = MEMAllocFromAllocator(&DemoAllocator1, size); in DrawInit()
345 ASSERTMSG(sc->copyTex.data != NULL, "No enough memory for texture buffer.\n"); in DrawInit()
346 DCInvalidateRange(sc->copyTex.data, size); in DrawInit()
358 static void DrawTick( MySceneCtrlObj* sc ) in DrawTick() argument
366 SetCamera(&sc->cam); in DrawTick()
369 DrawCubes(sc->cam.view); in DrawTick()
373 MTXCopy(sc->cam.view, mv); in DrawTick()
378 GXLoadTexObj(&sc->copyTex.tobj, GX_TEXMAP0); in DrawTick()
379 MTXCopy(sc->cam.view, mv); in DrawTick()
384 SetScreenSpaceMode(sc); in DrawTick()
387 DrawTexCopyFrame(&sc->copyTex); in DrawTick()
390 CopyTextureFromFB(&sc->copyTex); in DrawTick()
393 DEMOInitCaption(DM_FT_OPQ, (s16)sc->screen_width, (s16)sc->screen_height); in DrawTick()
394 DEMOPrintf(32, (s16)(sc->screen_height - 40 ), 0, in DrawTick()
395 " COPY : %s ", TexFormats[sc->copyTex.format].cpyFmtStr); in DrawTick()
396 DEMOPrintf(32, (s16)(sc->screen_height - 32 ), 0, in DrawTick()
397 " USE : %s ", TexFormats[sc->copyTex.format].useFmtStr); in DrawTick()
411 static void AnimTick( MySceneCtrlObj* sc ) in AnimTick() argument
419 sc->copyTex.width += ( DEMOPadGetSubStickX(0) / 32 ) * 4; in AnimTick()
420 sc->copyTex.height -= ( DEMOPadGetSubStickY(0) / 24 ) * 2; in AnimTick()
423 sc->copyTex.left += ( DEMOPadGetStickX(0) / 32 ) * 4; in AnimTick()
424 sc->copyTex.top -= ( DEMOPadGetStickY(0) / 24 ) * 2; in AnimTick()
426 Clamp(sc->copyTex.width, 16, sc->copy_width_max); in AnimTick()
427 Clamp(sc->copyTex.height, 16, sc->copy_height_max); in AnimTick()
428 Clamp(sc->copyTex.left, 0, sc->screen_width - sc->copyTex.width); in AnimTick()
429 Clamp(sc->copyTex.top, 0, sc->screen_height - sc->copyTex.height); in AnimTick()
432 sc->cam.theta += (f32)DEMOPadGetTriggerR(0) / 100.0F in AnimTick()
435 Clamp(sc->cam.theta, -30.0F, 30.0F); in AnimTick()
436 sc->cam.cfg.location.x = 800.0F * sinf(sc->cam.theta * PI / 180.0F); in AnimTick()
437 sc->cam.cfg.location.y = 0.0F; in AnimTick()
438 sc->cam.cfg.location.z = 800.0F * cosf(sc->cam.theta * PI / 180.0F); in AnimTick()
443 sc->copyTex.format = ( sc->copyTex.format + 1 ) % TEX_FORMATS; in AnimTick()
449 sc->copyTex.format = ( sc->copyTex.format + TEX_FORMATS - 1 ) % TEX_FORMATS; in AnimTick()
456 if ( sc->copyTex.mmFilter ) in AnimTick()
458 sc->copyTex.mmFilter = GX_FALSE; in AnimTick()
463 sc->copyTex.mmFilter = GX_TRUE; in AnimTick()
471 if ( sc->copyTex.clear ) in AnimTick()
473 sc->copyTex.clear = GX_FALSE; in AnimTick()
478 sc->copyTex.clear = GX_TRUE; in AnimTick()
783 static void SetScreenSpaceMode( MySceneCtrlObj* sc ) in SetScreenSpaceMode() argument
788 1.0F, 1.0F, sc->screen_width, sc->screen_height, in SetScreenSpaceMode()
790 MTXOrtho( proj, 0.0F, sc->screen_height, 0.0f, sc->screen_width, 0.0f, - MAX_Z ); in SetScreenSpaceMode()