1da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang/* 2da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * Copyright (C) 2014 The Android Open Source Project 3da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * 4da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * you may not use this file except in compliance with the License. 6da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * You may obtain a copy of the License at 7da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * 8da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * http://www.apache.org/licenses/LICENSE-2.0 9da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * 10da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * Unless required by applicable law or agreed to in writing, software 11da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * distributed under the License is distributed on an "AS IS" BASIS, 12da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * See the License for the specific language governing permissions and 14da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang * limitations under the License. 15da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang */ 16da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 17da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangpackage com.android.rs.image; 18da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 19da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport java.lang.Math; 20da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 21da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.renderscript.Allocation; 22da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.renderscript.Element; 23da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.renderscript.RenderScript; 24da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.renderscript.Script; 25da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.renderscript.ScriptC; 26da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.renderscript.Type; 27da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangimport android.util.Log; 28da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 29da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wangpublic class Mirror extends TestBase { 30da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang private ScriptC_mirror mScript; 31da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang private int mWidth; 32da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang private int mHeight; 33da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 34da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang public void createTest(android.content.res.Resources res) { 35da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mScript = new ScriptC_mirror(mRS); 36da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 37da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mWidth = mInPixelsAllocation.getType().getX(); 38da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mHeight = mInPixelsAllocation.getType().getY(); 39da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 40da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mScript.set_gIn(mInPixelsAllocation); 41da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mScript.set_gWidth(mWidth); 42da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mScript.set_gHeight(mHeight); 43da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang } 44da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 45da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang public void runTest() { 46da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang mScript.forEach_mirror(mOutPixelsAllocation); 47da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang } 48da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang 49da68eff288c8b403bc41c1fa856ca09d73f35e2fMiao Wang} 50