summaryrefslogtreecommitdiff
path: root/src/video_core/rasterizer_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/rasterizer_interface.h')
-rw-r--r--src/video_core/rasterizer_interface.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/video_core/rasterizer_interface.h b/src/video_core/rasterizer_interface.h
index d7b86df38..d5505ef9c 100644
--- a/src/video_core/rasterizer_interface.h
+++ b/src/video_core/rasterizer_interface.h
@@ -10,6 +10,10 @@
10#include "video_core/engines/fermi_2d.h" 10#include "video_core/engines/fermi_2d.h"
11#include "video_core/gpu.h" 11#include "video_core/gpu.h"
12 12
13namespace Tegra {
14class MemoryManager;
15}
16
13namespace VideoCore { 17namespace VideoCore {
14 18
15enum class LoadCallbackStage { 19enum class LoadCallbackStage {
@@ -24,6 +28,8 @@ class RasterizerInterface {
24public: 28public:
25 virtual ~RasterizerInterface() {} 29 virtual ~RasterizerInterface() {}
26 30
31 virtual void InitMemoryMananger(Tegra::MemoryManager& memory_manager) = 0;
32
27 /// Draw the current batch of vertex arrays 33 /// Draw the current batch of vertex arrays
28 virtual void DrawArrays() = 0; 34 virtual void DrawArrays() = 0;
29 35
@@ -43,6 +49,10 @@ public:
43 /// and invalidated 49 /// and invalidated
44 virtual void FlushAndInvalidateRegion(CacheAddr addr, u64 size) = 0; 50 virtual void FlushAndInvalidateRegion(CacheAddr addr, u64 size) = 0;
45 51
52 /// Notify rasterizer that any caches of the specified region should be flushed to Switch memory
53 /// and invalidated
54 virtual void FlushAndInvalidateRegionEx(GPUVAddr gpu_addr, CacheAddr addr, u64 size) = 0;
55
46 /// Attempt to use a faster method to perform a surface copy 56 /// Attempt to use a faster method to perform a surface copy
47 virtual bool AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Regs::Surface& src, 57 virtual bool AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Regs::Surface& src,
48 const Tegra::Engines::Fermi2D::Regs::Surface& dst, 58 const Tegra::Engines::Fermi2D::Regs::Surface& dst,