summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
diff options
context:
space:
mode:
authorNeoBrainX <NeoBrainX@googlemail.com>2011-09-05 22:04:28 +0200
committerNeoBrainX <NeoBrainX@googlemail.com>2011-09-05 22:04:28 +0200
commit17fcd406fcf68059ee5c0e940d42e9bcdcd32842 (patch)
treeb1e7515857ebe5843e525188d97a5d5895272385 /Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
parentb867c21fea6401c0f9886129621bb0dbae962a4a (diff)
Merge some scissor rect related code to VideoCommon.
Diffstat (limited to 'Source/Plugins/Plugin_VideoDX11/Src/Render.cpp')
-rw-r--r--Source/Plugins/Plugin_VideoDX11/Src/Render.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp b/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
index 2c2f3037f6..bbf2a966dd 100644
--- a/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
+++ b/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
@@ -42,6 +42,7 @@
#include "Movie.h"
#include "Television.h"
#include "Host.h"
+#include "BPFunctions.h"
namespace DX11
{
@@ -444,21 +445,9 @@ bool Renderer::CheckForResize()
return false;
}
-void Renderer::SetScissorRect()
+void Renderer::SetScissorRect(const TargetRectangle& rc)
{
- EFBRectangle rc;
- GetScissorRect(rc);
-
- if (rc.left < 0) rc.left = 0;
- if (rc.top < 0) rc.top = 0;
- if (rc.right > EFB_WIDTH) rc.right = EFB_WIDTH;
- if (rc.bottom > EFB_HEIGHT) rc.bottom = EFB_HEIGHT;
-
- if (rc.left > rc.right) rc.right = rc.left;
- if (rc.top > rc.bottom) rc.bottom = rc.top;
-
- TargetRectangle trc = ConvertEFBRectangle(rc);
- D3D::context->RSSetScissorRects(1, trc.AsRECT());
+ D3D::context->RSSetScissorRects(1, rc.AsRECT());
}
void Renderer::SetColorMask()
@@ -1133,7 +1122,7 @@ void Renderer::RestoreAPIState()
D3D::stateman->PopDepthState();
D3D::stateman->PopRasterizerState();
VertexShaderManager::SetViewportChanged();
- SetScissorRect();
+ BPFunctions::SetScissor();
}
void Renderer::ApplyState(bool bUseDstAlpha)