summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2013-02-20 18:40:03 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-02-20 18:40:03 +0000
commit8a47d8eaec26d0937aee94a057f561f246748339 (patch)
tree3a0e20c21c0086e97d4024e2f2af269bc7f0e859 /core/java
parent14bd8359a84c9b3f634d1fd816ddf5750d6539a9 (diff)
parent5d11676414b3606792e23c269cf75b44faa1a2af (diff)
Merge "Clean up clipping and deferral logic"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/view/GLES20Canvas.java4
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);