1a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines/* 2a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * Copyright (C) 2012 The Android Open Source Project 3a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * 4a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 5a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * you may not use this file except in compliance with the License. 6a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * You may obtain a copy of the License at 7a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * 8a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * http://www.apache.org/licenses/LICENSE-2.0 9a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * 10a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * Unless required by applicable law or agreed to in writing, software 11a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 12a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * See the License for the specific language governing permissions and 14a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * limitations under the License. 15a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines */ 16a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines 17a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinespackage com.android.rs.test; 18a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines 19a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinesimport android.content.Context; 20a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinesimport android.content.res.Resources; 21a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinesimport android.renderscript.*; 22a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines 23a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinespublic class UT_clamp_relaxed extends UnitTest { 24a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines private Resources mRes; 25a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines 26a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines protected UT_clamp_relaxed(RSTestCore rstc, Resources res, Context ctx) { 27a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines super(rstc, "Clamp (Relaxed)", ctx); 28a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines mRes = res; 29a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines } 30a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines 31a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines public void run() { 32a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines RenderScript pRS = RenderScript.create(mCtx); 33a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines ScriptC_clamp_relaxed s = 34a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines new ScriptC_clamp_relaxed(pRS, mRes, R.raw.clamp_relaxed); 35a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines pRS.setMessageHandler(mRsMessage); 36a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines s.invoke_clamp_test(); 37a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines pRS.finish(); 38a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines waitForMessage(); 39a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines pRS.destroy(); 40a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines } 41a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines} 42