diff options
author | bunnei <bunneidev@gmail.com> | 2016-10-04 02:21:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-04 02:21:55 +0200 |
commit | 49b10339bf87ce69dafee78eb3957fb6d51424d8 (patch) | |
tree | f9255901fc887d6b252028131d3d0d7ce285d469 /src/video_core/renderer_opengl | |
parent | Merge pull request #2083 from yuriks/opengl-scissor-cached-rect (diff) | |
parent | gpu: DisplayTransfer: a less amazing algorithm for flip (diff) | |
download | yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.tar yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.tar.gz yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.tar.bz2 yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.tar.lz yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.tar.xz yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.tar.zst yuzu-49b10339bf87ce69dafee78eb3957fb6d51424d8.zip |
Diffstat (limited to 'src/video_core/renderer_opengl')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 10 | ||||
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 1 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 62c9af28c..7cc3b407a 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -709,11 +709,6 @@ bool RasterizerOpenGL::AccelerateDisplayTransfer(const GPU::Regs::DisplayTransfe using PixelFormat = CachedSurface::PixelFormat; using SurfaceType = CachedSurface::SurfaceType; - if (config.is_texture_copy) { - // TODO(tfarley): Try to hardware accelerate this - return false; - } - CachedSurface src_params; src_params.addr = config.GetPhysicalInputAddress(); src_params.width = config.output_width; @@ -768,6 +763,11 @@ bool RasterizerOpenGL::AccelerateDisplayTransfer(const GPU::Regs::DisplayTransfe return true; } +bool RasterizerOpenGL::AccelerateTextureCopy(const GPU::Regs::DisplayTransferConfig& config) { + // TODO(tfarley): Try to hardware accelerate this + return false; +} + bool RasterizerOpenGL::AccelerateFill(const GPU::Regs::MemoryFillConfig& config) { using PixelFormat = CachedSurface::PixelFormat; using SurfaceType = CachedSurface::SurfaceType; diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index 7b4ce2ac5..e1a9cb361 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -238,6 +238,7 @@ public: void FlushRegion(PAddr addr, u32 size) override; void FlushAndInvalidateRegion(PAddr addr, u32 size) override; bool AccelerateDisplayTransfer(const GPU::Regs::DisplayTransferConfig& config) override; + bool AccelerateTextureCopy(const GPU::Regs::DisplayTransferConfig& config) override; bool AccelerateFill(const GPU::Regs::MemoryFillConfig& config) override; bool AccelerateDisplay(const GPU::Regs::FramebufferConfig& config, PAddr framebuffer_addr, u32 pixel_stride, ScreenInfo& screen_info) override; |