19ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams/*
29ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * Copyright (C) 2012 The Android Open Source Project
39ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams *
49ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * Licensed under the Apache License, Version 2.0 (the "License");
59ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * you may not use this file except in compliance with the License.
69ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * You may obtain a copy of the License at
79ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams *
89ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams *      http://www.apache.org/licenses/LICENSE-2.0
99ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams *
109ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * Unless required by applicable law or agreed to in writing, software
119ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * distributed under the License is distributed on an "AS IS" BASIS,
129ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * See the License for the specific language governing permissions and
149ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams * limitations under the License.
159ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams */
169ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
179ba9a663a00c15d584a0a292bf74e154804240b5Jason Samspackage com.android.rs.image;
189ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
199ba9a663a00c15d584a0a292bf74e154804240b5Jason Samsimport java.lang.Math;
209ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
219ba9a663a00c15d584a0a292bf74e154804240b5Jason Samsimport android.renderscript.*;
229ba9a663a00c15d584a0a292bf74e154804240b5Jason Samsimport android.util.Log;
239ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
249ba9a663a00c15d584a0a292bf74e154804240b5Jason Samspublic class Artistic1 extends TestBase {
259ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams    private ScriptC_artistic1 mScript;
269ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams    private Allocation mBlured;
279ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
289ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams    public void createTest(android.content.res.Resources res) {
299ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        mScript = new ScriptC_artistic1(mRS);
309ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        mBlured = Allocation.createTyped(mRS, mInPixelsAllocation.getType());
319ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        mScript.set_gBlur(mBlured);
329ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
339ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(mRS, Element.U8_4(mRS));
349ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        blur.setRadius(20);
359ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        blur.setInput(mInPixelsAllocation);
369ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        blur.forEach(mBlured);
379ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams    }
389ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
399ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams    public void runTest() {
409ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        mScript.invoke_setup();
419ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams        mScript.forEach_process(mInPixelsAllocation, mOutPixelsAllocation);
429ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams    }
439ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams
449ba9a663a00c15d584a0a292bf74e154804240b5Jason Sams}
45