cleanup code
This commit is contained in:
121
src/main.cpp
121
src/main.cpp
@@ -715,7 +715,7 @@ LRESULT CALLBACK splash_proc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lPara
|
|||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
case WM_USER + 1:
|
case WM_USER_CLOSE:
|
||||||
PostQuitMessage(0);
|
PostQuitMessage(0);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -980,9 +980,6 @@ int main(int argc, char** argv)
|
|||||||
glad_set_post_callback(_post_call_callback);
|
glad_set_post_callback(_post_call_callback);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
LOG("init app");
|
|
||||||
// App::I.init();
|
|
||||||
|
|
||||||
if (!sandboxed)
|
if (!sandboxed)
|
||||||
{
|
{
|
||||||
LOG("init WinTab");
|
LOG("init WinTab");
|
||||||
@@ -997,6 +994,8 @@ int main(int argc, char** argv)
|
|||||||
SendMessage(hWnd, WM_SETICON, ICON_SMALL,
|
SendMessage(hWnd, WM_SETICON, ICON_SMALL,
|
||||||
(LPARAM)LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(IDI_ICON1)));
|
(LPARAM)LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(IDI_ICON1)));
|
||||||
|
|
||||||
|
App::I.ui_sync();
|
||||||
|
|
||||||
{
|
{
|
||||||
WINDOWPLACEMENT wp;
|
WINDOWPLACEMENT wp;
|
||||||
GetWindowPlacement(hWnd, &wp);
|
GetWindowPlacement(hWnd, &wp);
|
||||||
@@ -1007,115 +1006,6 @@ int main(int argc, char** argv)
|
|||||||
//App::I.height = clientRect.bottom - clientRect.top;
|
//App::I.height = clientRect.bottom - clientRect.top;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
ui_renderer = std::thread([&] {
|
|
||||||
BT_SetTerminate();
|
|
||||||
LOG("start render thread");
|
|
||||||
const float target_fps = 10;
|
|
||||||
const float target_tick_rate = 10;
|
|
||||||
unsigned long t0 = GetTickCount64();
|
|
||||||
unsigned long t1;
|
|
||||||
int frames = 0;
|
|
||||||
float one_sec = 0;
|
|
||||||
float render_timer = 0;
|
|
||||||
float frame_timer = 0;
|
|
||||||
while(running == 1)
|
|
||||||
{
|
|
||||||
t1 = GetTickCount64();
|
|
||||||
float dt = (float)(t1 - t0) / 1000.0f;
|
|
||||||
one_sec += dt;
|
|
||||||
render_timer += dt;
|
|
||||||
frame_timer += dt;
|
|
||||||
timer_stylus += dt;
|
|
||||||
timer_ink_touch += dt;
|
|
||||||
timer_ink_pen += dt;
|
|
||||||
|
|
||||||
if (one_sec > 1.f)
|
|
||||||
{
|
|
||||||
static wchar_t title_fps[512];
|
|
||||||
if (App::I.vr_active)
|
|
||||||
swprintf_s(title_fps, L"%s - %d fps - %d vr fps", window_title, frames, vr_frames);
|
|
||||||
else
|
|
||||||
swprintf_s(title_fps, L"%s - %d fps", window_title, frames);
|
|
||||||
|
|
||||||
std::lock_guard<std::mutex> lock(main_task_mutex);
|
|
||||||
main_tasklist.emplace_back([=] {
|
|
||||||
SetWindowText(hWnd, title_fps);
|
|
||||||
});
|
|
||||||
|
|
||||||
one_sec = 0;
|
|
||||||
frames = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
std::deque<std::packaged_task<void()>> working_list;
|
|
||||||
{
|
|
||||||
std::lock_guard<std::mutex> lock(task_mutex);
|
|
||||||
working_list = std::move(tasklist);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!working_list.empty())
|
|
||||||
{
|
|
||||||
while (!working_list.empty())
|
|
||||||
{
|
|
||||||
working_list.front()();
|
|
||||||
working_list.pop_front();
|
|
||||||
}
|
|
||||||
//LOG("clear");
|
|
||||||
//WacomTablet::I.m_stylus = false;
|
|
||||||
//WacomTablet::I.m_eraser = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
App::I.tick(dt);
|
|
||||||
|
|
||||||
std::unique_lock<std::mutex> lock(ui_render_mutex);
|
|
||||||
if (render_timer > 1.0f / target_fps)
|
|
||||||
{
|
|
||||||
App::I.redraw = true;
|
|
||||||
render_timer = 0;
|
|
||||||
}
|
|
||||||
if (timer_stylus > 0.1 && (WacomTablet::I.m_stylus || WacomTablet::I.m_eraser))
|
|
||||||
{
|
|
||||||
WacomTablet::I.m_stylus = false;
|
|
||||||
WacomTablet::I.m_eraser = false;
|
|
||||||
App::I.redraw = true;
|
|
||||||
}
|
|
||||||
if (timer_ink_pen > 0.1 && WacomTablet::I.m_ink_pen)
|
|
||||||
{
|
|
||||||
WacomTablet::I.m_ink_pen = false;
|
|
||||||
App::I.redraw = true;
|
|
||||||
}
|
|
||||||
if (timer_ink_touch > 0.1 && WacomTablet::I.m_ink_touch)
|
|
||||||
{
|
|
||||||
WacomTablet::I.m_ink_touch = false;
|
|
||||||
App::I.redraw = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (App::I.redraw)
|
|
||||||
{
|
|
||||||
App::I.update(frame_timer);
|
|
||||||
App::I.render_task([frame_timer]
|
|
||||||
{
|
|
||||||
glBindFramebuffer(GL_FRAMEBUFFER, 0);
|
|
||||||
App::I.clear();
|
|
||||||
App::I.draw(frame_timer);
|
|
||||||
SwapBuffers(hDC);
|
|
||||||
});
|
|
||||||
frame_timer = 0;
|
|
||||||
frames++;
|
|
||||||
}
|
|
||||||
|
|
||||||
const int framerate = (1.f / target_tick_rate) * 1000;
|
|
||||||
const int diff = framerate - (t1 - t0);
|
|
||||||
//render_cv.wait_for(lock, std::chrono::milliseconds(diff));
|
|
||||||
//std::this_thread::sleep_for(std::chrono::milliseconds(30));
|
|
||||||
t0 = t1;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
SetTimer(hWnd, 1, 500, NULL);
|
|
||||||
|
|
||||||
if (start_in_vr)
|
if (start_in_vr)
|
||||||
App::I.vr_start();
|
App::I.vr_start();
|
||||||
|
|
||||||
@@ -1123,7 +1013,7 @@ int main(int argc, char** argv)
|
|||||||
SetForegroundWindow(hWnd);
|
SetForegroundWindow(hWnd);
|
||||||
//ShowWindow(hWnd, show_cmd);
|
//ShowWindow(hWnd, show_cmd);
|
||||||
|
|
||||||
SendMessage(splash_dialog, WM_USER + 1, 0, 0);
|
SendMessage(splash_dialog, WM_USER_CLOSE, 0, 0);
|
||||||
if (dialog_thread.joinable())
|
if (dialog_thread.joinable())
|
||||||
dialog_thread.join();
|
dialog_thread.join();
|
||||||
|
|
||||||
@@ -1161,9 +1051,6 @@ int main(int argc, char** argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (!tasklist.empty())
|
|
||||||
// ui_render_cv.notify_all();
|
|
||||||
}
|
}
|
||||||
// Clean up
|
// Clean up
|
||||||
WacomTablet::I.terminate();
|
WacomTablet::I.terminate();
|
||||||
|
|||||||
Reference in New Issue
Block a user