diff options
| author | Chris Craik <ccraik@google.com> | 2013-02-20 18:40:03 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-02-20 18:40:03 +0000 |
| commit | 8a47d8eaec26d0937aee94a057f561f246748339 (patch) | |
| tree | 3a0e20c21c0086e97d4024e2f2af269bc7f0e859 /core/java | |
| parent | 14bd8359a84c9b3f634d1fd816ddf5750d6539a9 (diff) | |
| parent | 5d11676414b3606792e23c269cf75b44faa1a2af (diff) | |
Merge "Clean up clipping and deferral logic"
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/view/GLES20Canvas.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index 9c44737d05b3..7ff8d0914e56 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -937,6 +937,8 @@ class GLES20Canvas extends HardwareCanvas { @Override public void drawLines(float[] pts, int offset, int count, Paint paint) { + if (count < 4) return; + if ((offset | count) < 0 || offset + count > pts.length) { throw new IllegalArgumentException("The lines array must contain 4 elements per line."); } @@ -1060,6 +1062,8 @@ class GLES20Canvas extends HardwareCanvas { @Override public void drawPoints(float[] pts, int offset, int count, Paint paint) { + if (count < 2) return; + int modifiers = setupModifiers(paint, MODIFIER_COLOR_FILTER | MODIFIER_SHADER); try { nDrawPoints(mRenderer, pts, offset, count, paint.mNativePaint); |
