open class Script : BaseObj

Known Indirect Subclasses

ScriptIntrinsic3DLUT

Intrinsic for converting RGB to RGBA by using a 3D lookup table.

ScriptIntrinsicBLAS

ScriptIntrinsicBLAS class provides high performance RenderScript APIs to BLAS.

ScriptIntrinsicBlend

Intrinsic kernels for blending two android.renderscript.Allocation objects.

ScriptIntrinsicBlur

Intrinsic Gausian blur filter.

ScriptIntrinsicColorMatrix

Intrinsic for applying a color matrix to allocations.

ScriptIntrinsicConvolve3x3

Intrinsic for applying a 3x3 convolve to an allocation.

ScriptIntrinsicConvolve5x5

Intrinsic for applying a 5x5 convolve to an allocation.

ScriptIntrinsicHistogram

Intrinsic Histogram filter.

ScriptIntrinsicLUT

Intrinsic for applying a per-channel lookup table.

ScriptIntrinsicResize

Intrinsic for performing a resize of a 2D allocation.

ScriptIntrinsicYuvToRGB

Intrinsic for converting an Android YUV buffer to RGB.


The parent class for all executable scripts. This should not be used by applications.

Summary

Nested classes
open

Only intended for use by generated reflected code.

open

Only intended for use by generated reflected code.

FieldID is an identifier for a Script + exported field pair.

InvokeID is an identifier for an invoke function.

KernelID is an identifier for a Script + root function pair.

Class for specifying the specifics about how a kernel will be launched.

Public methods
open Unit

Only intended for use by generated reflected code.

open Boolean

getVarB(index: Int)

open Double

getVarD(index: Int)

open Float

getVarF(index: Int)

open Int

getVarI(index: Int)

open Long

getVarJ(index: Int)

open Unit

getVarV(index: Int, v: FieldPacker!)

Only intended for use by generated reflected code.

open Unit

setTimeZone(timeZone: String!)

open Unit

setVar(index: Int, o: BaseObj!)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: FieldPacker!)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: FieldPacker!, e: Element!, dims: IntArray!)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: Boolean)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: Double)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: Float)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: Int)

Only intended for use by generated reflected code.

open Unit

setVar(index: Int, v: Long)

Only intended for use by generated reflected code.

Protected methods
open Script.FieldID!

createFieldID(slot: Int, e: Element!)

Only to be used by generated reflected classes.

open Script.InvokeID!

Only to be used by generated reflected classes.

open Script.KernelID!

createKernelID(slot: Int, sig: Int, ein: Element!, eout: Element!)

Only to be used by generated reflected classes.

open Unit

forEach(slot: Int, ain: Allocation!, aout: Allocation!, v: FieldPacker!)

Only intended for use by generated reflected code.

open Unit

forEach(slot: Int, ain: Allocation!, aout: Allocation!, v: FieldPacker!, sc: Script.LaunchOptions!)

Only intended for use by generated reflected code.

open Unit

forEach(slot: Int, ains: Array<Allocation!>!, aout: Allocation!, v: FieldPacker!)

Only intended for use by generated reflected code.

open Unit

forEach(slot: Int, ains: Array<Allocation!>!, aout: Allocation!, v: FieldPacker!, sc: Script.LaunchOptions!)

Only intended for use by generated reflected code.

open Unit

invoke(slot: Int)

Only intended for use by generated reflected code.

open Unit

invoke(slot: Int, v: FieldPacker!)

Only intended for use by generated reflected code.

open Unit

reduce(slot: Int, ains: Array<Allocation!>!, aout: Allocation!, sc: Script.LaunchOptions!)

Only intended for use by generated reflected code.

Inherited functions

From class BaseObj

Unit destroy()

Frees any native resources associated with this object. The primary use is to force immediate cleanup of resources when it is believed the GC will not respond quickly enough.

Boolean equals(other: Any?)

Compare the current BaseObj with another BaseObj for equality.

Unit finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. A subclass overrides the finalize method to dispose of system resources or to perform other cleanup.

The general contract of finalize is that it is invoked if and when the Java virtual machine has determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, except as a result of an action taken by the finalization of some other object or class which is ready to be finalized. The finalize method may take any action, including making this object available again to other threads; the usual purpose of finalize, however, is to perform cleanup actions before the object is irrevocably discarded. For example, the finalize method for an object that represents an input/output connection might perform explicit I/O transactions to break the connection before the object is permanently discarded.

The finalize method of class Object performs no special action; it simply returns normally. Subclasses of Object may override this definition.

The Java programming language does not guarantee which thread will invoke the finalize method for any given object. It is guaranteed, however, that the thread that invokes finalize will not be holding any user-visible synchronization locks when finalize is invoked. If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates.

After the finalize method has been invoked for an object, no further action is taken until the Java virtual machine has again determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, including possible actions by other objects or classes which are ready to be finalized, at which point the object may be discarded.

The finalize method is never invoked more than once by a Java virtual machine for any given object.

Any exception thrown by the finalize method causes the finalization of this object to be halted, but is otherwise ignored.

String! getName()
Int hashCode()

Calculates the hash code value for a BaseObj.

Unit setName(name: String!)

setName assigns a name to an object. This object can later be looked up by this name.

Public methods

bindAllocation

open fun bindAllocation(
    va: Allocation!,
    slot: Int
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

getVarB

open fun getVarB(index: Int): Boolean

Deprecated: Deprecated in Java.

getVarD

open fun getVarD(index: Int): Double

Deprecated: Deprecated in Java.

getVarF

open fun getVarF(index: Int): Float

Deprecated: Deprecated in Java.

getVarI

open fun getVarI(index: Int): Int

Deprecated: Deprecated in Java.

getVarJ

open fun getVarJ(index: Int): Long

Deprecated: Deprecated in Java.

getVarV

open fun getVarV(
    index: Int,
    v: FieldPacker!
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setTimeZone

open fun setTimeZone(timeZone: String!): Unit

Deprecated: Deprecated in Java.

setVar

open fun setVar(
    index: Int,
    o: BaseObj!
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: FieldPacker!
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: FieldPacker!,
    e: Element!,
    dims: IntArray!
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: Boolean
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: Double
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: Float
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: Int
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

setVar

open fun setVar(
    index: Int,
    v: Long
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

Protected methods

createFieldID

protected open fun createFieldID(
    slot: Int,
    e: Element!
): Script.FieldID!

Deprecated: Deprecated in Java.

Only to be used by generated reflected classes.

createInvokeID

protected open fun createInvokeID(slot: Int): Script.InvokeID!

Deprecated: Deprecated in Java.

Only to be used by generated reflected classes.

createKernelID

protected open fun createKernelID(
    slot: Int,
    sig: Int,
    ein: Element!,
    eout: Element!
): Script.KernelID!

Deprecated: Deprecated in Java.

Only to be used by generated reflected classes.

invoke

protected open fun invoke(slot: Int): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

invoke

protected open fun invoke(
    slot: Int,
    v: FieldPacker!
): Unit

Deprecated: Deprecated in Java.

Only intended for use by generated reflected code.

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-02-13 UTC.