summaryrefslogtreecommitdiff
path: root/graphics/java/android
diff options
context:
space:
mode:
author Chris Craik <ccraik@google.com> 2014-09-05 17:49:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2014-09-05 17:49:20 +0000
commitdef8a3712830fb1c2edde0f44aa166c8235f6285 (patch)
tree0e65080d06d5dd9c165ab306a708fb3b51277e55 /graphics/java/android
parent0edfd0be153dffcf4793f319b6aac4865f3cf142 (diff)
parent96890564bdbd2f2a41dfc323fc8b3938fb335639 (diff)
Merge "Replace native crash with IAE when calling picture.draw() w/ a HW canvas" into lmp-dev
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/graphics/Canvas.java2
-rw-r--r--graphics/java/android/graphics/Picture.java5
2 files changed, 6 insertions, 1 deletions
diff --git a/graphics/java/android/graphics/Canvas.java b/graphics/java/android/graphics/Canvas.java
index f18694b07e59..0927ffd548cf 100644
--- a/graphics/java/android/graphics/Canvas.java
+++ b/graphics/java/android/graphics/Canvas.java
@@ -203,7 +203,7 @@ public class Canvas {
*/
public void setBitmap(@Nullable Bitmap bitmap) {
if (isHardwareAccelerated()) {
- throw new RuntimeException("Can't set a bitmap device on a GL canvas");
+ throw new RuntimeException("Can't set a bitmap device on a HW accelerated canvas");
}
if (bitmap == null) {
diff --git a/graphics/java/android/graphics/Picture.java b/graphics/java/android/graphics/Picture.java
index 5aa7c6a8df52..d28c3d574d05 100644
--- a/graphics/java/android/graphics/Picture.java
+++ b/graphics/java/android/graphics/Picture.java
@@ -122,6 +122,11 @@ public class Picture {
* @param canvas The picture is drawn to this canvas
*/
public void draw(Canvas canvas) {
+ if (canvas.isHardwareAccelerated()) {
+ throw new IllegalArgumentException(
+ "Picture playback is only supported on software canvas.");
+ }
+
if (mRecordingCanvas != null) {
endRecording();
}