diff --git a/UI/NativeApp.cpp b/UI/NativeApp.cpp index 64d189802b..976a17a65b 100644 --- a/UI/NativeApp.cpp +++ b/UI/NativeApp.cpp @@ -741,12 +741,14 @@ void NativeRender(GraphicsContext *graphicsContext) { ortho.setOrthoD3D(0.0f, xres, 0, yres, -1.0f, 1.0f); break; case GPUBackend::DIRECT3D9: - case GPUBackend::DIRECT3D11: ortho.setOrthoD3D(0.0f, xres, yres, 0.0f, -1.0f, 1.0f); Matrix4x4 translation; translation.setTranslation(Vec3(-0.5f, -0.5f, 0.0f)); ortho = translation * ortho; break; + case GPUBackend::DIRECT3D11: + ortho.setOrthoD3D(0.0f, xres, yres, 0.0f, -1.0f, 1.0f); + break; case GPUBackend::OPENGL: ortho.setOrtho(0.0f, xres, yres, 0.0f, -1.0f, 1.0f); break; diff --git a/ext/native/thin3d/thin3d_d3d11.cpp b/ext/native/thin3d/thin3d_d3d11.cpp index fb1617a250..138b55ecf1 100644 --- a/ext/native/thin3d/thin3d_d3d11.cpp +++ b/ext/native/thin3d/thin3d_d3d11.cpp @@ -436,6 +436,7 @@ RasterState *D3D11DrawContext::CreateRasterState(const RasterStateDesc &desc) { case CullMode::NONE: d3ddesc.CullMode = D3D11_CULL_NONE; break; } d3ddesc.FrontCounterClockwise = desc.frontFace == Facing::CCW; + d3ddesc.ScissorEnable = true; // We always run with scissor enabled if (SUCCEEDED(device_->CreateRasterizerState(&d3ddesc, &rs->rs))) return rs; delete rs;