Index: src/image/SkImage_Gpu.cpp |
diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp |
index 527bcc3ef558924d7a7aa753d4e62fea1e390eb2..163e62e02df540362952e9b55be47d3284d886a7 100644 |
--- a/src/image/SkImage_Gpu.cpp |
+++ b/src/image/SkImage_Gpu.cpp |
@@ -47,6 +47,13 @@ |
if (as_IB(image)->getTexture()) { |
((SkImage_Gpu*)image)->applyBudgetDecision(); |
} |
+} |
+ |
+SkShader* SkImage_Gpu::onNewShader(SkShader::TileMode tileX, SkShader::TileMode tileY, |
+ const SkMatrix* localMatrix) const { |
+ SkBitmap bm; |
+ GrWrapTextureInBitmap(fTexture, this->width(), this->height(), this->isOpaque(), &bm); |
+ return SkShader::CreateBitmapShader(bm, tileX, tileY, localMatrix); |
} |
bool SkImage_Gpu::getROPixels(SkBitmap* dst) const { |