diff options
author | Lioncash <mathew1800@gmail.com> | 2020-08-03 15:26:34 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2020-08-03 15:31:51 +0200 |
commit | 9b837c6069e5e11241eb78abd664dbba2dd8af2c (patch) | |
tree | f4464514cbb8c53211bcda3ec4ace965a2f10585 /src/core/hle/service/nvflinger | |
parent | buffer_queue: Make use of designated initializers (diff) | |
download | yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.tar yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.tar.gz yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.tar.bz2 yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.tar.lz yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.tar.xz yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.tar.zst yuzu-9b837c6069e5e11241eb78abd664dbba2dd8af2c.zip |
Diffstat (limited to 'src/core/hle/service/nvflinger')
-rw-r--r-- | src/core/hle/service/nvflinger/buffer_queue.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/core/hle/service/nvflinger/buffer_queue.cpp b/src/core/hle/service/nvflinger/buffer_queue.cpp index b72369238..637b310d7 100644 --- a/src/core/hle/service/nvflinger/buffer_queue.cpp +++ b/src/core/hle/service/nvflinger/buffer_queue.cpp @@ -38,7 +38,7 @@ std::optional<std::pair<u32, Service::Nvidia::MultiFence*>> BufferQueue::Dequeue u32 height) { if (free_buffers.empty()) { - return {}; + return std::nullopt; } auto f_itr = free_buffers.begin(); @@ -69,7 +69,7 @@ std::optional<std::pair<u32, Service::Nvidia::MultiFence*>> BufferQueue::Dequeue } if (itr == queue.end()) { - return {}; + return std::nullopt; } itr->status = Buffer::Status::Dequeued; @@ -103,14 +103,15 @@ std::optional<std::reference_wrapper<const BufferQueue::Buffer>> BufferQueue::Ac auto itr = queue.end(); // Iterate to find a queued buffer matching the requested slot. while (itr == queue.end() && !queue_sequence.empty()) { - u32 slot = queue_sequence.front(); + const u32 slot = queue_sequence.front(); itr = std::find_if(queue.begin(), queue.end(), [&slot](const Buffer& buffer) { return buffer.status == Buffer::Status::Queued && buffer.slot == slot; }); queue_sequence.pop_front(); } - if (itr == queue.end()) - return {}; + if (itr == queue.end()) { + return std::nullopt; + } itr->status = Buffer::Status::Acquired; return *itr; } |