Added in API level 17
Deprecated in API level 23

Builder


class Builder
kotlin.Any
   ↳ android.renderscript.ScriptGroup.Builder

Helper class to build a ScriptGroup. A ScriptGroup is created in two steps.

First, all kernels to be used by the ScriptGroup should be added.

Second, add connections between kernels. There are two types of connections: kernel to kernel and kernel to field. Kernel to kernel allows a kernel's output to be passed to another kernel as input. Kernel to field allows the output of one kernel to be bound as a script global. Kernel to kernel is higher performance and should be used where possible.

A ScriptGroup must contain a single directed acyclic graph (DAG); it cannot contain cycles. Currently, all kernels used in a ScriptGroup must come from different Script objects. Additionally, all kernels in a ScriptGroup must have at least one input, output, or internal connection.

Once all connections are made, a call to create will return the ScriptGroup object.

Summary

Public constructors

Create a Builder for generating a ScriptGroup.

Public methods
ScriptGroup.Builder!

Adds a connection to the group.

ScriptGroup.Builder!

Adds a connection to the group.

ScriptGroup.Builder!

Adds a Kernel to the group.

ScriptGroup!

Creates the Script group.

Public constructors

Builder

Added in API level 17
Builder(rs: RenderScript!)

Create a Builder for generating a ScriptGroup.

Parameters
rs RenderScript!: The RenderScript context.

Public methods

addConnection

Added in API level 17
fun addConnection(
    t: Type!,
    from: Script.KernelID!,
    to: Script.FieldID!
): ScriptGroup.Builder!

Deprecated: Deprecated in Java.

Adds a connection to the group.

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.
Return
ScriptGroup.Builder! Builder Returns this

addConnection

Added in API level 17
fun addConnection(
    t: Type!,
    from: Script.KernelID!,
    to: Script.KernelID!
): ScriptGroup.Builder!

Deprecated: Deprecated in Java.

Adds a connection to the group.

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.
Return
ScriptGroup.Builder! Builder Returns this

addKernel

Added in API level 17
fun addKernel(k: Script.KernelID!): ScriptGroup.Builder!

Deprecated: Deprecated in Java.

Adds a Kernel to the group.

Parameters
k Script.KernelID!: The kernel to add.
Return
ScriptGroup.Builder! Builder Returns this.

create

Added in API level 17
fun create(): ScriptGroup!

Deprecated: Deprecated in Java.

Creates the Script group.

Return
ScriptGroup! ScriptGroup The new ScriptGroup