Original Post
Hi All, I am having some VERY strange problems with timeGetTime() and debugging is returning even more bizarre results. I have the code... Which when I run, I am mostly getting consistent results of... start render views 562347 render view took 20 newtime 562367 current time 562367 render view took 10 newtime 562377 current time 562377 render view total took 30 But OCCASIONALLY I get... start render views 562437 render view took 20 newtime 562457 current time 562548 render view took 20 newtime 562568 current time 562568 render view total took 131 Which makes no sense to me at all because I seem to be losing about 100ms on an _RPT2 call. Either that, or timeGetTime is screwed. Has anyone seen behavior like this before, or can maybe shed some light on what may be happening? Thanks!
void GameApp::OnRender(DWORD in_currentTime, DWORD in_elapsedTime)
{
DWORD totalTime=System::GetTime();
DWORD newTime;
DWORD currentTime=System::GetTime();
_RPT1(_CRT_WARN, "start render views %i\n",totalTime);
// render game views
DListNode<GameViewPtr>* view=m_gameViews.Head;
while(view != NULL)
{
// currentTime=System::GetTime();
// render and go to next
view->Data->OnRender(in_currentTime, in_elapsedTime);
view=view->Next;
newTime=System::GetTime();
_RPT1(_CRT_WARN, "render view took %i\n",newTime-currentTime);
currentTime=System::GetTime();
_RPT2(_CRT_WARN, "newtime %i current time %i\n",newTime, currentTime);
}
_RPT1(_CRT_WARN, "render view total took %i\n",System::GetTime()-totalTime);
}