1dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams/* 2dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * Copyright (C) 2011 The Android Open Source Project 3dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * 4dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * you may not use this file except in compliance with the License. 6dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * You may obtain a copy of the License at 7dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * 8dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * 10dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * Unless required by applicable law or agreed to in writing, software 11dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * See the License for the specific language governing permissions and 14dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams * limitations under the License. 15dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams */ 16dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 17dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams#ifndef RSD_SCRIPT_GROUP_H 18dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams#define RSD_SCRIPT_GROUP_H 19dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 20dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams#include <rs_hal.h> 21dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 22dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Samsbool rsdScriptGroupInit(const android::renderscript::Context *rsc, 231ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni android::renderscript::ScriptGroupBase *sg); 24dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Samsvoid rsdScriptGroupSetInput(const android::renderscript::Context *rsc, 25dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams const android::renderscript::ScriptGroup *sg, 26dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams const android::renderscript::ScriptKernelID *kid, 27dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams android::renderscript::Allocation *); 28dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Samsvoid rsdScriptGroupSetOutput(const android::renderscript::Context *rsc, 29dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams const android::renderscript::ScriptGroup *sg, 30dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams const android::renderscript::ScriptKernelID *kid, 31dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams android::renderscript::Allocation *); 32dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Samsvoid rsdScriptGroupExecute(const android::renderscript::Context *rsc, 331ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni const android::renderscript::ScriptGroupBase *sg); 34dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Samsvoid rsdScriptGroupDestroy(const android::renderscript::Context *rsc, 351ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni const android::renderscript::ScriptGroupBase *sg); 36a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsvoid rsdScriptGroupUpdateCachedObject(const android::renderscript::Context *rsc, 37a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams const android::renderscript::ScriptGroup *sg, 38a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams android::renderscript::rs_script_group *obj); 39dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 40dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams#endif // RSD_SCRIPT_GROUP_H 41