152541816fb308fcac31e86eb3293c2b28b0999deJason Sams/*
252541816fb308fcac31e86eb3293c2b28b0999deJason Sams * Copyright (C) 2012 The Android Open Source Project
352541816fb308fcac31e86eb3293c2b28b0999deJason Sams *
452541816fb308fcac31e86eb3293c2b28b0999deJason Sams * Licensed under the Apache License, Version 2.0 (the "License");
552541816fb308fcac31e86eb3293c2b28b0999deJason Sams * you may not use this file except in compliance with the License.
652541816fb308fcac31e86eb3293c2b28b0999deJason Sams * You may obtain a copy of the License at
752541816fb308fcac31e86eb3293c2b28b0999deJason Sams *
852541816fb308fcac31e86eb3293c2b28b0999deJason Sams *      http://www.apache.org/licenses/LICENSE-2.0
952541816fb308fcac31e86eb3293c2b28b0999deJason Sams *
1052541816fb308fcac31e86eb3293c2b28b0999deJason Sams * Unless required by applicable law or agreed to in writing, software
1152541816fb308fcac31e86eb3293c2b28b0999deJason Sams * distributed under the License is distributed on an "AS IS" BASIS,
1252541816fb308fcac31e86eb3293c2b28b0999deJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1352541816fb308fcac31e86eb3293c2b28b0999deJason Sams * See the License for the specific language governing permissions and
1452541816fb308fcac31e86eb3293c2b28b0999deJason Sams * limitations under the License.
1552541816fb308fcac31e86eb3293c2b28b0999deJason Sams */
1652541816fb308fcac31e86eb3293c2b28b0999deJason Sams
1752541816fb308fcac31e86eb3293c2b28b0999deJason Samspackage com.android.rs.image;
1852541816fb308fcac31e86eb3293c2b28b0999deJason Sams
1952541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport java.lang.Math;
2052541816fb308fcac31e86eb3293c2b28b0999deJason Sams
2152541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Allocation;
2252541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Element;
2352541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.RenderScript;
2452541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Script;
2552541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.ScriptC;
2652541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.renderscript.Type;
2752541816fb308fcac31e86eb3293c2b28b0999deJason Samsimport android.util.Log;
2852541816fb308fcac31e86eb3293c2b28b0999deJason Sams
2952541816fb308fcac31e86eb3293c2b28b0999deJason Samspublic class Greyscale extends TestBase {
3052541816fb308fcac31e86eb3293c2b28b0999deJason Sams    private ScriptC_greyscale mScript;
3152541816fb308fcac31e86eb3293c2b28b0999deJason Sams
3252541816fb308fcac31e86eb3293c2b28b0999deJason Sams    public void createTest(android.content.res.Resources res) {
3352541816fb308fcac31e86eb3293c2b28b0999deJason Sams        mScript = new ScriptC_greyscale(mRS, res, R.raw.greyscale);
3452541816fb308fcac31e86eb3293c2b28b0999deJason Sams    }
3552541816fb308fcac31e86eb3293c2b28b0999deJason Sams
3652541816fb308fcac31e86eb3293c2b28b0999deJason Sams    public void runTest() {
3752541816fb308fcac31e86eb3293c2b28b0999deJason Sams        mScript.forEach_root(mInPixelsAllocation, mOutPixelsAllocation);
3852541816fb308fcac31e86eb3293c2b28b0999deJason Sams    }
3952541816fb308fcac31e86eb3293c2b28b0999deJason Sams
4052541816fb308fcac31e86eb3293c2b28b0999deJason Sams}
41