diff --git a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp index 215cd06b..9c2c360c 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp +++ b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp @@ -76,7 +76,7 @@ namespace skyline::gpu::interconnect { void CommandRecordThread::Run() { auto &gpu{*state.gpu}; - std::array slots{{gpu, gpu, gpu, gpu}}; + std::array slots{{gpu, gpu, gpu, gpu, gpu, gpu}}; outgoing.AppendTranform(span(slots), [](auto &slot) { return &slot; }); if (int result{pthread_setname_np(pthread_self(), "Sky-CmdRecord")}) diff --git a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.h b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.h index e8bf0ee8..70ee6d24 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.h +++ b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.h @@ -39,7 +39,7 @@ namespace skyline::gpu::interconnect { const DeviceState &state; std::thread thread; - static constexpr size_t ActiveRecordSlots{4}; //!< Maximum number of simultaneously active slots + static constexpr size_t ActiveRecordSlots{6}; //!< Maximum number of simultaneously active slots CircularQueue incoming{ActiveRecordSlots}; //!< Slots pending recording CircularQueue outgoing{ActiveRecordSlots}; //!< Slots that have been submitted, may still be active on the GPU