summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/cache
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2013-04-10 19:27:57 -0700
committernicolasroard <nicolasroard@google.com>2013-04-12 11:55:51 -0700
commita3211b06f224ea79db8dac02b5ed19ccdb9f9094 (patch)
tree18052b66c67d1db20bd5dbb1e47773352e34a9ae /src/com/android/gallery3d/filtershow/cache
parent743dfdcd88081ff19fa6100dbd7d9c84aabe71c0 (diff)
downloadandroid_packages_apps_Snap-a3211b06f224ea79db8dac02b5ed19ccdb9f9094.tar.gz
android_packages_apps_Snap-a3211b06f224ea79db8dac02b5ed19ccdb9f9094.tar.bz2
android_packages_apps_Snap-a3211b06f224ea79db8dac02b5ed19ccdb9f9094.zip
Add a direct rendering mode
This takes input and output allocations. Also added a utility method in ImageFilterRS to scale textures at screen resolution. bug:8603245 bug:8588853 Change-Id: Ic5e4dea2289f0edd7518fc07f04b523be5316e82
Diffstat (limited to 'src/com/android/gallery3d/filtershow/cache')
-rw-r--r--src/com/android/gallery3d/filtershow/cache/CachingPipeline.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java b/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java
index 32d4ab094..b8dc466d9 100644
--- a/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java
+++ b/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java
@@ -300,6 +300,17 @@ public class CachingPipeline {
}
}
+ public synchronized void renderImage(ImagePreset preset, Allocation in, Allocation out) {
+ synchronized (CachingPipeline.class) {
+ if (getRenderScriptContext() == null) {
+ return;
+ }
+ setupEnvironment(preset, false);
+ mFiltersManager.freeFilterResources(preset);
+ preset.applyFilters(-1, -1, in, out, mEnvironment);
+ }
+ }
+
public synchronized Bitmap renderFinalImage(Bitmap bitmap, ImagePreset preset) {
synchronized (CachingPipeline.class) {
if (getRenderScriptContext() == null) {