GPU: add failure checks for the scratch textures used in Gaussian blur.
https://codereview.appspot.com/6744047/ On behalf of senorblanco git-svn-id: http://skia.googlecode.com/svn/trunk@6014 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
6a748ad8d8
commit
7d1267539f
@ -1804,6 +1804,9 @@ GrTexture* GrContext::gaussianBlur(GrTexture* srcTexture,
|
||||
GrAutoScratchTexture temp1, temp2;
|
||||
GrTexture* dstTexture = temp1.set(this, desc);
|
||||
GrTexture* tempTexture = canClobberSrc ? srcTexture : temp2.set(this, desc);
|
||||
if (NULL == dstTexture || NULL == tempTexture) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
GrPaint paint;
|
||||
paint.reset();
|
||||
|
@ -859,6 +859,9 @@ bool drawWithGPUMaskFilter(GrContext* context, const SkPath& devPath,
|
||||
bool isNormalBlur = blurType == SkMaskFilter::kNormal_BlurType;
|
||||
blurTexture.reset(context->gaussianBlur(pathTexture, isNormalBlur,
|
||||
srcRect, sigma, sigma));
|
||||
if (NULL == blurTexture) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!isNormalBlur) {
|
||||
context->setIdentityMatrix();
|
||||
|
Loading…
Reference in New Issue
Block a user