diff options
author | nicolasroard <nicolasroard@google.com> | 2013-04-10 19:27:57 -0700 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2013-04-12 11:55:51 -0700 |
commit | a3211b06f224ea79db8dac02b5ed19ccdb9f9094 (patch) | |
tree | 18052b66c67d1db20bd5dbb1e47773352e34a9ae /src/com/android/gallery3d/filtershow/cache | |
parent | 743dfdcd88081ff19fa6100dbd7d9c84aabe71c0 (diff) | |
download | android_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.java | 11 |
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) { |