GrBackendObject SkImage::getTextureHandle(bool flushPendingGrContextIO) const { GrTexture* texture = as_IB(this)->getTexture(); if (texture) { GrContext* context = texture->getContext(); if (context) { if (flushPendingGrContextIO) { context->prepareSurfaceForExternalIO(texture); } } return texture->getTextureHandle(); } return 0; }