summaryrefslogtreecommitdiff
path: root/graphics/java/android/renderscript/RenderScript.java
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2009-07-30 14:56:12 -0700
committerJason Sams <rjsams@android.com>2009-07-30 14:56:12 -0700
commitdba3ba5b5bf6026abceced921b1b0d231b0faefd (patch)
tree3752b20f66c4b307af8cd632f6df8afa86c247be /graphics/java/android/renderscript/RenderScript.java
parent0ea8c8a7c060873ef94e8aa8a637bc90852777d1 (diff)
Implement bitmap resource loaders for utility. cleanup rolloRS and checkin maps.png which was missing.
Diffstat (limited to 'graphics/java/android/renderscript/RenderScript.java')
-rw-r--r--graphics/java/android/renderscript/RenderScript.java22
1 files changed, 20 insertions, 2 deletions
diff --git a/graphics/java/android/renderscript/RenderScript.java b/graphics/java/android/renderscript/RenderScript.java
index 2b9e448706e1..1770a7aa4ccc 100644
--- a/graphics/java/android/renderscript/RenderScript.java
+++ b/graphics/java/android/renderscript/RenderScript.java
@@ -23,6 +23,12 @@ package android.renderscript;
import java.io.InputStream;
import java.io.IOException;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable;
+import android.graphics.Color;
+
import android.os.Bundle;
import android.content.res.Resources;
import android.util.Log;
@@ -32,8 +38,6 @@ import android.view.MenuItem;
import android.view.Window;
import android.view.View;
import android.view.Surface;
-import android.graphics.Bitmap;
-import android.graphics.Color;
/**
* @hide
@@ -53,6 +57,8 @@ public class RenderScript {
private static boolean sInitialized;
native private static void _nInit();
+ private static BitmapFactory.Options mBitmapOptions = new BitmapFactory.Options();
+
static {
sInitialized = false;
try {
@@ -62,6 +68,7 @@ public class RenderScript {
} catch (UnsatisfiedLinkError e) {
Log.d(LOG_TAG, "RenderScript JNI library not found!");
}
+ mBitmapOptions.inScaled = false;
}
native private int nDeviceCreate();
@@ -539,6 +546,17 @@ public class RenderScript {
return new Allocation(id);
}
+ public Allocation allocationCreateFromBitmapResource(Resources res, int id, ElementPredefined internalElement, boolean genMips) {
+ Bitmap b = BitmapFactory.decodeResource(res, id, mBitmapOptions);
+ return allocationCreateFromBitmap(b, internalElement, genMips);
+ }
+
+ public Allocation allocationCreateFromBitmapResourceBoxed(Resources res, int id, ElementPredefined internalElement, boolean genMips) {
+ Bitmap b = BitmapFactory.decodeResource(res, id, mBitmapOptions);
+ return allocationCreateFromBitmapBoxed(b, internalElement, genMips);
+ }
+
+
//////////////////////////////////////////////////////////////////////////////////
// Adapter1D