diff options
Diffstat (limited to 'src/gpu/GrRenderTarget.cpp')
-rw-r--r-- | src/gpu/GrRenderTarget.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/gpu/GrRenderTarget.cpp b/src/gpu/GrRenderTarget.cpp index 585a5126a9..3090219751 100644 --- a/src/gpu/GrRenderTarget.cpp +++ b/src/gpu/GrRenderTarget.cpp @@ -16,6 +16,7 @@ #include "GrRenderTargetPriv.h" #include "GrStencilAttachment.h" #include "GrStencilSettings.h" +#include "SkRectPriv.h" GrRenderTarget::GrRenderTarget(GrGpu* gpu, const GrSurfaceDesc& desc, GrRenderTargetFlags flags, @@ -29,7 +30,7 @@ GrRenderTarget::GrRenderTarget(GrGpu* gpu, const GrSurfaceDesc& desc, SkASSERT(!(fFlags & GrRenderTargetFlags::kMixedSampled) || fSampleCnt > 0); SkASSERT(!(fFlags & GrRenderTargetFlags::kWindowRectsSupport) || gpu->caps()->maxWindowRectangles() > 0); - fResolveRect.setLargestInverted(); + fResolveRect = SkRectPriv::MakeILargestInverted(); } void GrRenderTarget::flagAsNeedingResolve(const SkIRect* rect) { @@ -48,14 +49,18 @@ void GrRenderTarget::flagAsNeedingResolve(const SkIRect* rect) { void GrRenderTarget::overrideResolveRect(const SkIRect rect) { fResolveRect = rect; if (fResolveRect.isEmpty()) { - fResolveRect.setLargestInverted(); + fResolveRect = SkRectPriv::MakeILargestInverted(); } else { if (!fResolveRect.intersect(0, 0, this->width(), this->height())) { - fResolveRect.setLargestInverted(); + fResolveRect = SkRectPriv::MakeILargestInverted(); } } } +void GrRenderTarget::flagAsResolved() { + fResolveRect = SkRectPriv::MakeILargestInverted(); +} + void GrRenderTarget::onRelease() { SkSafeSetNull(fStencilAttachment); |