diff options
Diffstat (limited to 'chromium/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm')
-rw-r--r-- | chromium/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/chromium/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm b/chromium/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm index 88c4987433e..b069da6e504 100644 --- a/chromium/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm +++ b/chromium/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm @@ -1362,7 +1362,10 @@ void ContextMtl::updateScissor(const gl::State &glState) // Clip the render area to the viewport. gl::Rectangle viewportClippedRenderArea; - gl::ClipRectangle(renderArea, glState.getViewport(), &viewportClippedRenderArea); + if (!gl::ClipRectangle(renderArea, glState.getViewport(), &viewportClippedRenderArea)) + { + viewportClippedRenderArea = gl::Rectangle(); + } gl::Rectangle scissoredArea = ClipRectToScissor(getState(), viewportClippedRenderArea, false); if (framebufferMtl->flipY()) |