Assume wrapped texture with renderable format may have been bound to FBO
Bug: chromium:1191058
Change-Id: Id5fba69e1e9d1503d02bb015900b202d08483d9b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/393597
Auto-Submit: Brian Salomon <bsalomon@google.com>
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/gl/GrGLGpu.cpp b/src/gpu/gl/GrGLGpu.cpp
index fe80ff7..e4d9cb2 100644
--- a/src/gpu/gl/GrGLGpu.cpp
+++ b/src/gpu/gl/GrGLGpu.cpp
@@ -674,6 +674,10 @@
auto texture = GrGLTexture::MakeWrapped(this, mipmapStatus, desc,
backendTex.getGLTextureParams(), cacheable, ioType);
+ if (this->glCaps().isFormatRenderable(backendTex.getBackendFormat(), 1)) {
+ // Pessimistically assume this external texture may have been bound to a FBO.
+ texture->baseLevelWasBoundToFBO();
+ }
return std::move(texture);
}