public static final class ScriptGroup.Builder
extends Object
java.lang.Object | |
↳ | android.renderscript.ScriptGroup.Builder |
此类在API级别23中已被弃用。
改为使用ScriptGroup.Builder2
。
Helper类构建一个ScriptGroup。 ScriptGroup分两步创建。
首先,应该添加ScriptGroup使用的所有内核。
其次,在内核之间添加连接。 有两种类型的连接:内核到内核和内核到现场。 内核到内核允许内核的输出作为输入传递给另一个内核。 内核到域允许将一个内核的输出绑定为全局脚本。 内核到内核的性能更高,应尽可能使用内核。
ScriptGroup必须包含单个有向无环图(DAG); 它不能包含循环。 目前,ScriptGroup中使用的所有内核必须来自不同的Script对象。 此外,ScriptGroup中的所有内核都必须至少有一个输入,输出或内部连接。
一旦完成所有连接,对 create()
的调用将返回ScriptGroup对象。
Public constructors |
|
---|---|
ScriptGroup.Builder(RenderScript rs) 创建一个生成器来生成一个ScriptGroup。 |
Public methods |
|
---|---|
ScriptGroup.Builder |
addConnection(Type t, Script.KernelID from, Script.FieldID to) 向该组添加连接。 |
ScriptGroup.Builder |
addConnection(Type t, Script.KernelID from, Script.KernelID to) 向该组添加连接。 |
ScriptGroup.Builder |
addKernel(Script.KernelID k) 将内核添加到组中。 |
ScriptGroup |
create() 创建脚本组。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
ScriptGroup.Builder (RenderScript rs)
创建一个生成器来生成一个ScriptGroup。
Parameters | |
---|---|
rs |
RenderScript : The RenderScript context. |
ScriptGroup.Builder addConnection (Type t, Script.KernelID from, Script.FieldID to)
向该组添加连接。
Parameters | |
---|---|
t |
Type : The type of the connection. This is used to determine the kernel launch sizes on the source side of this connection. |
from |
Script.KernelID : The source for the connection. |
to |
Script.FieldID : The destination of the connection. |
Returns | |
---|---|
ScriptGroup.Builder |
Builder Returns this |
ScriptGroup.Builder addConnection (Type t, Script.KernelID from, Script.KernelID to)
向该组添加连接。
Parameters | |
---|---|
t |
Type : The type of the connection. This is used to determine the kernel launch sizes for both sides of this connection. |
from |
Script.KernelID : The source for the connection. |
to |
Script.KernelID : The destination of the connection. |
Returns | |
---|---|
ScriptGroup.Builder |
Builder Returns this |
ScriptGroup.Builder addKernel (Script.KernelID k)
将内核添加到组中。
Parameters | |
---|---|
k |
Script.KernelID : The kernel to add. |
Returns | |
---|---|
ScriptGroup.Builder |
Builder Returns this. |
ScriptGroup create ()
创建脚本组。
Returns | |
---|---|
ScriptGroup |
ScriptGroup The new ScriptGroup |