diff options
author | Jack Palevich <jackpal@google.com> | 2011-02-07 11:36:47 -0800 |
---|---|---|
committer | Jack Palevich <jackpal@google.com> | 2011-02-07 11:36:47 -0800 |
commit | 70a1875635cf988b9962fbe2325ea73fd346858c (patch) | |
tree | e2587fed775427e2a896a3a7a623a51cced7f8b7 /opengl | |
parent | e44e28fa116549608cfde064d8951dbc3f8e1fd3 (diff) | |
download | frameworks_base-70a1875635cf988b9962fbe2325ea73fd346858c.zip frameworks_base-70a1875635cf988b9962fbe2325ea73fd346858c.tar.gz frameworks_base-70a1875635cf988b9962fbe2325ea73fd346858c.tar.bz2 |
Extend recycled bitmap check to all GLUtils APIs.
Change-Id: I9ea0022b167af2153190b6642aa303232e257379
Diffstat (limited to 'opengl')
-rw-r--r-- | opengl/java/android/opengl/GLUtils.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/opengl/java/android/opengl/GLUtils.java b/opengl/java/android/opengl/GLUtils.java index 2f17072..f30a4cd 100644 --- a/opengl/java/android/opengl/GLUtils.java +++ b/opengl/java/android/opengl/GLUtils.java @@ -47,6 +47,9 @@ public final class GLUtils { if (bitmap == null) { throw new NullPointerException("getInternalFormat can't be used with a null Bitmap"); } + if (bitmap.isRecycled()) { + throw new IllegalArgumentException("bitmap is recycled"); + } int result = native_getInternalFormat(bitmap); if (result < 0) { throw new IllegalArgumentException("Unknown internalformat"); @@ -66,6 +69,9 @@ public final class GLUtils { if (bitmap == null) { throw new NullPointerException("getType can't be used with a null Bitmap"); } + if (bitmap.isRecycled()) { + throw new IllegalArgumentException("bitmap is recycled"); + } int result = native_getType(bitmap); if (result < 0) { throw new IllegalArgumentException("Unknown type"); @@ -100,6 +106,9 @@ public final class GLUtils { if (bitmap == null) { throw new NullPointerException("texImage2D can't be used with a null Bitmap"); } + if (bitmap.isRecycled()) { + throw new IllegalArgumentException("bitmap is recycled"); + } if (native_texImage2D(target, level, internalformat, bitmap, -1, border)!=0) { throw new IllegalArgumentException("invalid Bitmap format"); } @@ -123,6 +132,9 @@ public final class GLUtils { if (bitmap == null) { throw new NullPointerException("texImage2D can't be used with a null Bitmap"); } + if (bitmap.isRecycled()) { + throw new IllegalArgumentException("bitmap is recycled"); + } if (native_texImage2D(target, level, internalformat, bitmap, type, border)!=0) { throw new IllegalArgumentException("invalid Bitmap format"); } @@ -177,6 +189,9 @@ public final class GLUtils { if (bitmap == null) { throw new NullPointerException("texSubImage2D can't be used with a null Bitmap"); } + if (bitmap.isRecycled()) { + throw new IllegalArgumentException("bitmap is recycled"); + } int type = getType(bitmap); if (native_texSubImage2D(target, level, xoffset, yoffset, bitmap, -1, type)!=0) { throw new IllegalArgumentException("invalid Bitmap format"); @@ -199,6 +214,9 @@ public final class GLUtils { if (bitmap == null) { throw new NullPointerException("texSubImage2D can't be used with a null Bitmap"); } + if (bitmap.isRecycled()) { + throw new IllegalArgumentException("bitmap is recycled"); + } if (native_texSubImage2D(target, level, xoffset, yoffset, bitmap, format, type)!=0) { throw new IllegalArgumentException("invalid Bitmap format"); } |