diff options
Diffstat (limited to 'src/video_core/control/scheduler.cpp')
| -rw-r--r-- | src/video_core/control/scheduler.cpp | 22 |
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) { |
