+void TestApplication::DoUpdate(uint32_t intervalMilliseconds, const char* location)
+{
+ if(GetUpdateStatus() == 0 &&
+ mRenderStatus.NeedsUpdate() == false &&
+ !GetRenderController().WasCalled(TestRenderController::RequestUpdateFunc))
+ {
+ fprintf(stderr, "WARNING - Update not required :%s\n", location == NULL ? "NULL" : location);
+ }
+
+ uint32_t nextVSyncTime = mLastVSyncTime + intervalMilliseconds;
+ float elapsedSeconds = static_cast<float>(intervalMilliseconds) * 0.001f;
+
+ mCore->Update(elapsedSeconds, mLastVSyncTime, nextVSyncTime, mStatus, false, false);
+
+ GetRenderController().Initialize();
+
+ mLastVSyncTime = nextVSyncTime;
+}
+
+bool TestApplication::Render(uint32_t intervalMilliseconds, const char* location)