Fix Priority Queue + Cooperative Yielding + Conditional Variable Timeouts

This commit is contained in:
◱ PixelyIon
2020-12-22 19:08:37 +05:30
committed by ◱ Mark
parent 33bbfb9fb7
commit 14dbb5305a
12 changed files with 202 additions and 129 deletions

View File

@ -9,7 +9,9 @@ extern skyline::u16 Fps;
extern skyline::u32 FrameTime;
namespace skyline::gpu {
PresentationEngine::PresentationEngine(const DeviceState &state) : state(state), vsyncEvent(std::make_shared<kernel::type::KEvent>(state)), bufferEvent(std::make_shared<kernel::type::KEvent>(state)) {}
PresentationEngine::PresentationEngine(const DeviceState &state) : state(state), vsyncEvent(std::make_shared<kernel::type::KEvent>(state)), bufferEvent(std::make_shared<kernel::type::KEvent>(state)) {
vsyncEvent->Signal();
}
PresentationEngine::~PresentationEngine() {
if (window)