diff options
author | Jason Sams <jsams@google.com> | 2012-09-08 22:16:14 -0700 |
---|---|---|
committer | Jason Sams <jsams@google.com> | 2012-09-08 22:16:22 -0700 |
commit | 3a5b8011765906c15b5474b2bc43d80f6746cb45 (patch) | |
tree | 4dff8ff9edcdc9fbe23af46b88bd413d16b1ca38 /graphics/java/android/renderscript/ScriptIntrinsicBlur.java | |
parent | 8f008e737a84be289d07cc603f98da1bbbfcf837 (diff) |
LUT intrinsic and CrossProcess test.
5x5 convolve and test
Gauss blur and test
Change-Id: Ic2f5d583cbdc1793ec8c8e2beea783d4ec34a57f
Diffstat (limited to 'graphics/java/android/renderscript/ScriptIntrinsicBlur.java')
-rw-r--r-- | graphics/java/android/renderscript/ScriptIntrinsicBlur.java | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/graphics/java/android/renderscript/ScriptIntrinsicBlur.java b/graphics/java/android/renderscript/ScriptIntrinsicBlur.java new file mode 100644 index 000000000000..56c54266d5c1 --- /dev/null +++ b/graphics/java/android/renderscript/ScriptIntrinsicBlur.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.renderscript; + +import android.content.Context; +import android.content.res.Resources; +import android.util.Log; + +/** + * @hide + **/ +public class ScriptIntrinsicBlur extends ScriptIntrinsic { + private float[] mValues = new float[9]; + private Allocation mInput; + + ScriptIntrinsicBlur(int id, RenderScript rs) { + super(id, rs); + } + + /** + * Supported elements types are float, float4, uchar, uchar4 + * + * + * @param rs + * @param e + * + * @return ScriptIntrinsicConvolve3x3 + */ + public static ScriptIntrinsicBlur create(RenderScript rs, Element e) { + int id = rs.nScriptIntrinsicCreate(5, e.getID(rs)); + return new ScriptIntrinsicBlur(id, rs); + + } + + public void setInput(Allocation ain) { + mInput = ain; + bindAllocation(ain, 1); + } + + public void setRadius(float v) { + if (v < 0 || v > 25) { + throw new RSIllegalArgumentException("Radius out of range (0-25)."); + } + setVar(0, v); + } + + public void forEach(Allocation aout) { + forEach(0, null, aout, null); + } + +} + |