java.lang.Object | ||
↳ | android.support.v8.renderscript.BaseObj | |
↳ | android.support.v8.renderscript.ScriptGroup |
A group of kernels that are executed together with one execution call as if they were a single kernel
In addition to kernels, a script group may contain invocable functions as well. A script group may take inputs and generate outputs, which are consumed and produced by its member kernels. Inside a script group, outputs from one kernel can be passed to another kernel as inputs. The API disallows cyclic dependencies among kernels in a script group, effectively making it a directed acyclic graph (DAG) of kernels.
Grouping kernels together allows for more efficient execution. For example, runtime and compiler optimization can be applied to reduce computation and communication overhead, and to make better use of the CPU and the GPU.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ScriptGroup.Binding | Represents a binding of a value to a global variable in a kernel or invocable function. | ||||||||||
ScriptGroup.Builder |
This class is deprecated.
Use ScriptGroup.Builder2 instead.
|
||||||||||
ScriptGroup.Builder2 |
The builder class for creating script groups
A script group is created using closures (see class |
||||||||||
ScriptGroup.Closure |
An opaque class for closures
A closure represents a function call to a kernel or invocable function, combined with arguments and values for global variables. |
||||||||||
ScriptGroup.Future |
An opaque class for futures
A future represents an output of a closure, either the return value of the function, or the value of a global variable written by the function. |
||||||||||
ScriptGroup.Input |
An opaque class for unbound values (used for script group inputs)
Created by calling the |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Executes a script group
| |||||||||||
This method is deprecated.
Use
execute() instead.
| |||||||||||
This method is deprecated.
Set arguments to
execute(Object) instead.
| |||||||||||
This method is deprecated.
Use return value of
execute(Object) instead.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.support.v8.renderscript.BaseObj
| |||||||||||
From class
java.lang.Object
|
Executes a script group
inputs | inputs to the script group |
---|
This method is deprecated.
Use execute()
instead.
Execute the ScriptGroup. This will run all the kernels in the ScriptGroup. No internal connection results will be visible after execution of the ScriptGroup. If Incremental Support for intrinsics is needed, the execution will take the naive path: execute kernels one by one in the correct order.
This method is deprecated.
Set arguments to execute(Object)
instead.
Sets an input of the ScriptGroup. This specifies an Allocation to be used for kernels that require an input Allocation provided from outside of the ScriptGroup.
s | The ID of the kernel where the allocation should be connected. |
---|---|
a | The allocation to connect. |
This method is deprecated.
Use return value of execute(Object)
instead.
Sets an output of the ScriptGroup. This specifies an Allocation to be used for the kernels that require an output Allocation visible after the ScriptGroup is executed.
s | The ID of the kernel where the allocation should be connected. |
---|---|
a | The allocation to connect. |