am 1aae1c2a: am 8f36bedc: Merge "Don\'t attempt to create empty layers. Bug #3369888" into honeycomb
* commit '1aae1c2a9ba7ad229e8c2ba8ad1befc598986e57': Don't attempt to create empty layers. Bug #3369888
This commit is contained in:
@@ -452,11 +452,14 @@ class GLES20Canvas extends HardwareCanvas {
|
||||
@Override
|
||||
public int saveLayer(float left, float top, float right, float bottom, Paint paint,
|
||||
int saveFlags) {
|
||||
boolean hasColorFilter = paint != null && setupColorFilter(paint);
|
||||
final int nativePaint = paint == null ? 0 : paint.mNativePaint;
|
||||
int count = nSaveLayer(mRenderer, left, top, right, bottom, nativePaint, saveFlags);
|
||||
if (hasColorFilter) nResetModifiers(mRenderer);
|
||||
return count;
|
||||
if (left < right && top < bottom) {
|
||||
boolean hasColorFilter = paint != null && setupColorFilter(paint);
|
||||
final int nativePaint = paint == null ? 0 : paint.mNativePaint;
|
||||
int count = nSaveLayer(mRenderer, left, top, right, bottom, nativePaint, saveFlags);
|
||||
if (hasColorFilter) nResetModifiers(mRenderer);
|
||||
return count;
|
||||
}
|
||||
return save(saveFlags);
|
||||
}
|
||||
|
||||
private native int nSaveLayer(int renderer, float left, float top, float right, float bottom,
|
||||
@@ -471,7 +474,10 @@ class GLES20Canvas extends HardwareCanvas {
|
||||
@Override
|
||||
public int saveLayerAlpha(float left, float top, float right, float bottom, int alpha,
|
||||
int saveFlags) {
|
||||
return nSaveLayerAlpha(mRenderer, left, top, right, bottom, alpha, saveFlags);
|
||||
if (left < right && top < bottom) {
|
||||
return nSaveLayerAlpha(mRenderer, left, top, right, bottom, alpha, saveFlags);
|
||||
}
|
||||
return save(saveFlags);
|
||||
}
|
||||
|
||||
private native int nSaveLayerAlpha(int renderer, float left, float top, float right,
|
||||
|
||||
Reference in New Issue
Block a user