27 lines
639 B
C++
27 lines
639 B
C++
|
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "common/polyfill_thread.h"
|
||
|
#include "video_core/vulkan_common/vulkan_device.h"
|
||
|
#include "video_core/vulkan_common/vulkan_memory_allocator.h"
|
||
|
#include "video_core/vulkan_common/vulkan_wrapper.h"
|
||
|
|
||
|
namespace Vulkan {
|
||
|
|
||
|
class TurboMode {
|
||
|
public:
|
||
|
explicit TurboMode(const vk::Instance& instance, const vk::InstanceDispatch& dld);
|
||
|
~TurboMode();
|
||
|
|
||
|
private:
|
||
|
void Run(std::stop_token stop_token);
|
||
|
|
||
|
Device m_device;
|
||
|
MemoryAllocator m_allocator;
|
||
|
std::jthread m_thread;
|
||
|
};
|
||
|
|
||
|
} // namespace Vulkan
|