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