yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
controller_screenshot.cc
Go to the documentation of this file.
1
#include "
app/controller.h
"
2
3
#include <mutex>
4
5
#include "
util/ui_thread_queue.h
"
6
7
namespace
yaze
{
8
9
void
Controller::RequestScreenshot
(
const
ScreenshotRequest
& request) {
10
{
11
std::lock_guard<std::mutex> lock(
screenshot_mutex_
);
12
screenshot_requests_
.push(request);
13
}
14
// Reuse the queue's guarded waker so an idle loop captures promptly without
15
// calling a window backend that another thread could be shutting down.
16
util::UiThreadQueue::Get
().
Post
([]() {});
17
}
18
19
}
// namespace yaze
yaze::Controller::screenshot_requests_
std::queue< ScreenshotRequest > screenshot_requests_
Definition
controller.h:124
yaze::Controller::RequestScreenshot
void RequestScreenshot(const ScreenshotRequest &request)
Definition
controller_screenshot.cc:9
yaze::Controller::screenshot_mutex_
std::mutex screenshot_mutex_
Definition
controller.h:123
yaze::util::UiThreadQueue::Post
bool Post(std::function< void()> task)
Definition
ui_thread_queue.cc:53
yaze::util::UiThreadQueue::Get
static UiThreadQueue & Get()
Definition
ui_thread_queue.cc:16
controller.h
yaze
Definition
patch_export_usage.cc:8
yaze::Controller::ScreenshotRequest
Definition
controller.h:38
ui_thread_queue.h
src
app
controller_screenshot.cc
Generated by
1.10.0