Fix VS 2026 Windows build

This commit is contained in:
2026-06-16 09:34:17 +02:00
parent ad76aeb751
commit 52d633c6e1
9 changed files with 40 additions and 24 deletions

View File

@@ -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];