Fix VS 2026 Windows build
This commit is contained in:
19
src/main.cpp
19
src/main.cpp
@@ -92,6 +92,13 @@ void enqueue_main_task(Callable&& task)
|
||||
queue.tasklist.emplace_back(std::forward<Callable>(task));
|
||||
}
|
||||
|
||||
void enqueue_main_task_bridge(std::packaged_task<void()> task)
|
||||
{
|
||||
auto& queue = retained_main_task_queue();
|
||||
std::lock_guard<std::mutex> lock(queue.task_mutex);
|
||||
queue.tasklist.emplace_back(std::move(task));
|
||||
}
|
||||
|
||||
void drain_main_tasks()
|
||||
{
|
||||
std::deque<std::packaged_task<void()>> working_list;
|
||||
@@ -110,6 +117,16 @@ void drain_main_tasks()
|
||||
|
||||
}
|
||||
|
||||
HWND pp_windows_main_window_handle()
|
||||
{
|
||||
return retained_state().hWnd;
|
||||
}
|
||||
|
||||
void pp_windows_enqueue_main_task(std::packaged_task<void()> task)
|
||||
{
|
||||
enqueue_main_task_bridge(std::move(task));
|
||||
}
|
||||
|
||||
std::atomic<int> vr_frames{0};
|
||||
std::atomic<int> running{-1};
|
||||
std::atomic_bool vr_running{false};
|
||||
@@ -1096,7 +1113,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case WM_ACTIVATE:
|
||||
{
|
||||
pp::platform::windows::platform_services().set_cursor_visible(true);
|
||||
App::I->ui_task_async([=] {
|
||||
App::I->ui_task_async([&state, wp, lp] {
|
||||
int active = GET_WM_ACTIVATE_STATE(wp, lp);
|
||||
WacomTablet::I.set_focus(active);
|
||||
static BYTE keys[256];
|
||||
|
||||
Reference in New Issue
Block a user