summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_rasterizer.h
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-07-10 18:19:10 +0200
committerFernando Sahmkow <fsahmkow27@gmail.com>2021-07-11 01:33:17 +0200
commitbe1a3f7a0fb330b7cc5ac007ccb2cb73d4795602 (patch)
tree1e32f15d4c4ad9917c6fc86ddad53fdd85603859 /src/video_core/renderer_vulkan/vk_rasterizer.h
parentMerge pull request #6557 from FernandoS27/staceys-mom-has-got-it-goin-on (diff)
downloadyuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.tar
yuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.tar.gz
yuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.tar.bz2
yuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.tar.lz
yuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.tar.xz
yuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.tar.zst
yuzu-be1a3f7a0fb330b7cc5ac007ccb2cb73d4795602.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_vulkan/vk_rasterizer.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.h b/src/video_core/renderer_vulkan/vk_rasterizer.h
index 5450ccfb5..cb562518d 100644
--- a/src/video_core/renderer_vulkan/vk_rasterizer.h
+++ b/src/video_core/renderer_vulkan/vk_rasterizer.h
@@ -49,6 +49,16 @@ struct VKScreenInfo;
class StateTracker;
+class AccelerateDMA : public Tegra::Engines::AccelerateDMAInterface {
+public:
+ explicit AccelerateDMA(BufferCache& buffer_cache);
+
+ bool BufferCopy(GPUVAddr start_address, GPUVAddr end_address, u64 amount) override;
+
+ private:
+ BufferCache& buffer_cache;
+};
+
class RasterizerVulkan final : public VideoCore::RasterizerAccelerated {
public:
explicit RasterizerVulkan(Core::Frontend::EmuWindow& emu_window_, Tegra::GPU& gpu_,
@@ -86,6 +96,7 @@ public:
bool AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Surface& src,
const Tegra::Engines::Fermi2D::Surface& dst,
const Tegra::Engines::Fermi2D::Config& copy_config) override;
+ Tegra::Engines::AccelerateDMAInterface& AccessAccelerateDMA() override;
bool AccelerateDisplay(const Tegra::FramebufferConfig& config, VAddr framebuffer_addr,
u32 pixel_stride) override;
@@ -186,6 +197,7 @@ private:
BufferCache buffer_cache;
VKPipelineCache pipeline_cache;
VKQueryCache query_cache;
+ AccelerateDMA accelerate_dma;
VKFenceManager fence_manager;
vk::Event wfi_event;