Index: src/gpu/GrGpu.cpp |
diff --git a/src/gpu/GrGpu.cpp b/src/gpu/GrGpu.cpp |
index e14e8929b04bbc84de2fa52f14298befac2733c2..e167bd20bb053606deca1674146e44fdd6230444 100644 |
--- a/src/gpu/GrGpu.cpp |
+++ b/src/gpu/GrGpu.cpp |
@@ -223,7 +223,13 @@ GrRenderTarget* GrGpu::wrapBackendRenderTarget(const GrBackendRenderTargetDesc& |
return nullptr; |
} |
this->handleDirtyContext(); |
- return this->onWrapBackendRenderTarget(desc, ownership); |
+ auto res = this->onWrapBackendRenderTarget(desc, ownership); |
+ if (desc.fStencilBits) { |
+ // Our algorithms that use the stencil buffer assume it is |
+ // initially cleared. |
+ this->clearStencil(res); |
+ } |
+ return res; |
} |
GrRenderTarget* GrGpu::wrapBackendTextureAsRenderTarget(const GrBackendTextureDesc& desc) { |