summaryrefslogtreecommitdiffstats
path: root/opengl/java
diff options
context:
space:
mode:
authorJack Palevich <jackpal@google.com>2011-02-07 11:36:47 -0800
committerJack Palevich <jackpal@google.com>2011-02-07 11:36:47 -0800
commit70a1875635cf988b9962fbe2325ea73fd346858c (patch)
treee2587fed775427e2a896a3a7a623a51cced7f8b7 /opengl/java
parente44e28fa116549608cfde064d8951dbc3f8e1fd3 (diff)
downloadframeworks_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/java')
-rw-r--r--opengl/java/android/opengl/GLUtils.java18
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");
}