summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/fermi_2d.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-10-06 05:46:40 +0200
committerbunnei <bunneidev@gmail.com>2018-10-06 09:20:04 +0200
commit9aec85d39c0c95419bd086ccac158dbb77c20002 (patch)
tree3140c57d26f721f3a0fb8045e52b15cbb898db8d /src/video_core/engines/fermi_2d.h
parentgl_rasterizer: Add rasterizer cache code to handle accerated fermi copies. (diff)
downloadyuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.tar
yuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.tar.gz
yuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.tar.bz2
yuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.tar.lz
yuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.tar.xz
yuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.tar.zst
yuzu-9aec85d39c0c95419bd086ccac158dbb77c20002.zip
Diffstat (limited to 'src/video_core/engines/fermi_2d.h')
-rw-r--r--src/video_core/engines/fermi_2d.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/video_core/engines/fermi_2d.h b/src/video_core/engines/fermi_2d.h
index 021b83eaa..81d15c62a 100644
--- a/src/video_core/engines/fermi_2d.h
+++ b/src/video_core/engines/fermi_2d.h
@@ -12,6 +12,10 @@
#include "video_core/gpu.h"
#include "video_core/memory_manager.h"
+namespace VideoCore {
+class RasterizerInterface;
+}
+
namespace Tegra::Engines {
#define FERMI2D_REG_INDEX(field_name) \
@@ -19,7 +23,7 @@ namespace Tegra::Engines {
class Fermi2D final {
public:
- explicit Fermi2D(MemoryManager& memory_manager);
+ explicit Fermi2D(VideoCore::RasterizerInterface& rasterizer, MemoryManager& memory_manager);
~Fermi2D() = default;
/// Write the value to the register identified by method.
@@ -94,6 +98,8 @@ public:
MemoryManager& memory_manager;
private:
+ VideoCore::RasterizerInterface& rasterizer;
+
/// Performs the copy from the source surface to the destination surface as configured in the
/// registers.
void HandleSurfaceCopy();