testbed, tests, ui
This commit is contained in:
@ -99,27 +99,34 @@ static void Run()
|
||||
int w, h;
|
||||
glfwGetWindowSize(g_window, &w, &h);
|
||||
g_controller->Event_SetWindowSize(u32(w), u32(h));
|
||||
|
||||
double frameTime = 0.0;
|
||||
|
||||
|
||||
while (glfwWindowShouldClose(g_window) == 0)
|
||||
{
|
||||
double time1 = glfwGetTime();
|
||||
g_profiler->Begin();
|
||||
|
||||
g_profiler->PushEvent("Frame");
|
||||
|
||||
g_view->Command_PreDraw();
|
||||
|
||||
g_view->Command_Draw();
|
||||
if (g_settings->drawProfile)
|
||||
{
|
||||
const b3Array<ProfilerRecord>& records = g_profilerRecorder->GetRecords();
|
||||
for (u32 i = 0; i < records.Count(); ++i)
|
||||
{
|
||||
const ProfilerRecord& r = records[i];
|
||||
g_draw->DrawString(b3Color_white, "%s %.4f (%.4f) [ms]", r.name, r.elapsed, r.maxElapsed);
|
||||
}
|
||||
}
|
||||
|
||||
g_debugDraw->DrawString(b3Color_yellow, "%.2f [ms]", 1000.0 * frameTime);
|
||||
g_view->Command_Draw();
|
||||
|
||||
g_model->Command_Step();
|
||||
|
||||
g_view->Command_PostDraw();
|
||||
|
||||
double time2 = glfwGetTime();
|
||||
g_profiler->PopEvent();
|
||||
|
||||
double fraction = 0.9;
|
||||
frameTime = fraction * frameTime + (1.0 - fraction) * (time2 - time1);
|
||||
g_profiler->End(g_profilerListener);
|
||||
|
||||
glfwSwapBuffers(g_window);
|
||||
glfwPollEvents();
|
||||
|
Reference in New Issue
Block a user