static LRESULT
OnIdle(HWND hwnd)
{
HRESULT hRes;
// Only animate if we are the foreground app, we aren't suspended,
// and we have completed initialization.
if (fActive && !fSuspended && (NULL != lpd3dDevice))
{
hRes = AnimateScene();
if (FAILED(hRes))
{
FatalError(hwnd, IDS_ERRMSG_ANIMATESCENE, hRes);
return 0L;
}
hRes = DoFrame();
if (FAILED(hRes))
{
FatalError(hwnd, IDS_ERRMSG_RENDERSCENE, hRes);
return 0L;
}
}
return 0L;
}