Android APIs
public class

ScriptIntrinsicBlend

extends ScriptIntrinsic
java.lang.Object
   ↳ android.renderscript.BaseObj
     ↳ android.renderscript.Script
       ↳ android.renderscript.ScriptIntrinsic
         ↳ android.renderscript.ScriptIntrinsicBlend

Class Overview

Intrinsic kernels for blending two Allocation objects.

Summary

Public Methods
static ScriptIntrinsicBlend create(RenderScript rs, Element e)
Supported elements types are U8_4(RenderScript)
void forEachAdd(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = min(src + dst, 1.0)
void forEachAdd(Allocation ain, Allocation aout)
Sets dst = min(src + dst, 1.0)
void forEachClear(Allocation ain, Allocation aout)
Sets dst = {0, 0, 0, 0}
void forEachClear(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = {0, 0, 0, 0}
void forEachDst(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = dst This is a NOP.
void forEachDst(Allocation ain, Allocation aout)
Sets dst = dst This is a NOP.
void forEachDstAtop(Allocation ain, Allocation aout)
dst = dst.rgb * src.a + (1.0 - dst.a) * src.rgb dst.a = src.a Note: Before API 23, the alpha channel was not correctly set.
void forEachDstAtop(Allocation ain, Allocation aout, Script.LaunchOptions opt)
dst = dst.rgb * src.a + (1.0 - dst.a) * src.rgb dst.a = src.a Note: Before API 23, the alpha channel was not correctly set.
void forEachDstIn(Allocation ain, Allocation aout)
Sets dst = dst * src.a
void forEachDstIn(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = dst * src.a
void forEachDstOut(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = dst * (1.0 - src.a)
void forEachDstOut(Allocation ain, Allocation aout)
Sets dst = dst * (1.0 - src.a)
void forEachDstOver(Allocation ain, Allocation aout)
Sets dst = dst + src * (1.0 - dst.a)
void forEachDstOver(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = dst + src * (1.0 - dst.a)
void forEachMultiply(Allocation ain, Allocation aout)
Sets dst = src * dst
void forEachMultiply(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = src * dst
void forEachSrc(Allocation ain, Allocation aout)
Sets dst = src
void forEachSrc(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = src
void forEachSrcAtop(Allocation ain, Allocation aout, Script.LaunchOptions opt)
dst.rgb = src.rgb * dst.a + (1.0 - src.a) * dst.rgb dst.a = dst.a
void forEachSrcAtop(Allocation ain, Allocation aout)
dst.rgb = src.rgb * dst.a + (1.0 - src.a) * dst.rgb dst.a = dst.a
void forEachSrcIn(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = src * dst.a
void forEachSrcIn(Allocation ain, Allocation aout)
Sets dst = src * dst.a
void forEachSrcOut(Allocation ain, Allocation aout)
Sets dst = src * (1.0 - dst.a)
void forEachSrcOut(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = src * (1.0 - dst.a)
void forEachSrcOver(Allocation ain, Allocation aout)
Sets dst = src + dst * (1.0 - src.a)
void forEachSrcOver(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = src + dst * (1.0 - src.a)
void forEachSubtract(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = max(dst - src, 0.0)
void forEachSubtract(Allocation ain, Allocation aout)
Sets dst = max(dst - src, 0.0)
void forEachXor(Allocation ain, Allocation aout)
Sets dst = {src.r ^ dst.r, src.g ^ dst.g, src.b ^ dst.b, src.a ^ dst.a}
void forEachXor(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = {src.r ^ dst.r, src.g ^ dst.g, src.b ^ dst.b, src.a ^ dst.a}
Script.KernelID getKernelIDAdd()
Get a KernelID for the Add kernel.
Script.KernelID getKernelIDClear()
Get a KernelID for the Clear kernel.
Script.KernelID getKernelIDDst()
Get a KernelID for the Dst kernel.
Script.KernelID getKernelIDDstAtop()
Get a KernelID for the DstAtop kernel.
Script.KernelID getKernelIDDstIn()
Get a KernelID for the DstIn kernel.
Script.KernelID getKernelIDDstOut()
Get a KernelID for the DstOut kernel.
Script.KernelID getKernelIDDstOver()
Get a KernelID for the DstOver kernel.
Script.KernelID getKernelIDMultiply()
Get a KernelID for the Multiply kernel.
Script.KernelID getKernelIDSrc()
Get a KernelID for the Src kernel.
Script.KernelID getKernelIDSrcAtop()
Get a KernelID for the SrcAtop kernel.
Script.KernelID getKernelIDSrcIn()
Get a KernelID for the SrcIn kernel.
Script.KernelID getKernelIDSrcOut()
Get a KernelID for the SrcOut kernel.
Script.KernelID getKernelIDSrcOver()
Get a KernelID for the SrcOver kernel.
Script.KernelID getKernelIDSubtract()
Get a KernelID for the Subtract kernel.
Script.KernelID getKernelIDXor()
Get a KernelID for the Xor kernel.
[Expand]
Inherited Methods
From class android.renderscript.Script
From class android.renderscript.BaseObj
From class java.lang.Object

Public Methods

public static ScriptIntrinsicBlend create (RenderScript rs, Element e)

Added in API level 17

Supported elements types are U8_4(RenderScript)

Parameters
rs RenderScript: The RenderScript context
e Element: Element type for inputs and outputs
Returns
ScriptIntrinsicBlend ScriptIntrinsicBlend

public void forEachAdd (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = min(src + dst, 1.0)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachAdd (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = min(src + dst, 1.0)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachClear (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = {0, 0, 0, 0}

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachClear (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = {0, 0, 0, 0}

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachDst (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = dst This is a NOP.

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachDst (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = dst This is a NOP.

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachDstAtop (Allocation ain, Allocation aout)

Added in API level 17

dst = dst.rgb * src.a + (1.0 - dst.a) * src.rgb dst.a = src.a Note: Before API 23, the alpha channel was not correctly set. Please use with caution when targeting older APIs.

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachDstAtop (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

dst = dst.rgb * src.a + (1.0 - dst.a) * src.rgb dst.a = src.a Note: Before API 23, the alpha channel was not correctly set. Please use with caution when targeting older APIs.

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachDstIn (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = dst * src.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachDstIn (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = dst * src.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachDstOut (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = dst * (1.0 - src.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachDstOut (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = dst * (1.0 - src.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachDstOver (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = dst + src * (1.0 - dst.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachDstOver (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = dst + src * (1.0 - dst.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachMultiply (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = src * dst

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachMultiply (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = src * dst

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSrc (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = src

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachSrc (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = src

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSrcAtop (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

dst.rgb = src.rgb * dst.a + (1.0 - src.a) * dst.rgb dst.a = dst.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSrcAtop (Allocation ain, Allocation aout)

Added in API level 17

dst.rgb = src.rgb * dst.a + (1.0 - src.a) * dst.rgb dst.a = dst.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachSrcIn (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = src * dst.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSrcIn (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = src * dst.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachSrcOut (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = src * (1.0 - dst.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachSrcOut (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = src * (1.0 - dst.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSrcOver (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = src + dst * (1.0 - src.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachSrcOver (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = src + dst * (1.0 - src.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSubtract (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = max(dst - src, 0.0)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public void forEachSubtract (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = max(dst - src, 0.0)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachXor (Allocation ain, Allocation aout)

Added in API level 17

Sets dst = {src.r ^ dst.r, src.g ^ dst.g, src.b ^ dst.b, src.a ^ dst.a}

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

public void forEachXor (Allocation ain, Allocation aout, Script.LaunchOptions opt)

Added in API level 21

Sets dst = {src.r ^ dst.r, src.g ^ dst.g, src.b ^ dst.b, src.a ^ dst.a}

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer
opt Script.LaunchOptions: LaunchOptions for clipping

public Script.KernelID getKernelIDAdd ()

Added in API level 17

Get a KernelID for the Add kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDClear ()

Added in API level 17

Get a KernelID for the Clear kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDst ()

Added in API level 17

Get a KernelID for the Dst kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstAtop ()

Added in API level 17

Get a KernelID for the DstAtop kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstIn ()

Added in API level 17

Get a KernelID for the DstIn kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstOut ()

Added in API level 17

Get a KernelID for the DstOut kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstOver ()

Added in API level 17

Get a KernelID for the DstOver kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDMultiply ()

Added in API level 17

Get a KernelID for the Multiply kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrc ()

Added in API level 17

Get a KernelID for the Src kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcAtop ()

Added in API level 17

Get a KernelID for the SrcAtop kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcIn ()

Added in API level 17

Get a KernelID for the SrcIn kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcOut ()

Added in API level 17

Get a KernelID for the SrcOut kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcOver ()

Added in API level 17

Get a KernelID for the SrcOver kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSubtract ()

Added in API level 17

Get a KernelID for the Subtract kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDXor ()

Added in API level 17

Get a KernelID for the Xor kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.