aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/control/scheduler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/control/scheduler.cpp')
-rw-r--r--src/video_core/control/scheduler.cpp22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/video_core/control/scheduler.cpp b/src/video_core/control/scheduler.cpp
index 5f8a830c83..8af13e415c 100644
--- a/src/video_core/control/scheduler.cpp
+++ b/src/video_core/control/scheduler.cpp
@@ -4,9 +4,7 @@
// SPDX-FileCopyrightText: 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
-#include <algorithm>
#include <memory>
-#include <vector>
#include "common/assert.h"
#include "video_core/control/channel_state.h"
@@ -28,26 +26,6 @@ void Scheduler::Push(GPU& gpu, s32 channel, CommandList&& entries) {
// Multiple channels can prepare their commands in parallel.
channel_state->payload->dma_pusher.Push(std::move(entries));
channel_state->payload->dma_pusher.DispatchCalls();
- if (channel_state->payload->dma_pusher.HasPendingNativeAcquire() &&
- std::find(pending_native_channels.begin(), pending_native_channels.end(), channel_state) == pending_native_channels.end()) {
- pending_native_channels.push_back(channel_state);
- }
- if (!pending_native_channels.empty()) ResumePending(gpu);
-}
-
-void Scheduler::ResumePending(GPU& gpu) {
- ResumeReadyNativeChannels(pending_native_channels,
- [](const auto& state) { return state->payload->dma_pusher.HasPendingNativeAcquire() &&
- state->payload->dma_pusher.CanResumeNativeAcquire(); },
- [&](const auto& state) {
- {
- std::scoped_lock lock{scheduling_guard};
- gpu.BindChannel(state->bind_id);
- }
- state->payload->dma_pusher.DispatchCalls();
- });
- std::erase_if(pending_native_channels,
- [](const auto& state) { return !state->payload->dma_pusher.HasPendingNativeAcquire(); });
}
void Scheduler::DeclareChannel(std::shared_ptr<ChannelState> new_channel) {