summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvflinger/buffer_queue.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2020-08-03 15:26:34 +0200
committerLioncash <mathew1800@gmail.com>2020-08-03 15:31:51 +0200
commit9b837c6069e5e11241eb78abd664dbba2dd8af2c (patch)
treef4464514cbb8c53211bcda3ec4ace965a2f10585 /src/core/hle/service/nvflinger/buffer_queue.cpp
parentbuffer_queue: Make use of designated initializers (diff)
downloadyuzu-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 '')
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue.cpp11
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;
}