Android APIs
public class

ScriptIntrinsicBlend

extends ScriptIntrinsic
java.lang.Object
   ↳ android.support.v8.renderscript.BaseObj
     ↳ android.support.v8.renderscript.Script
       ↳ android.support.v8.renderscript.ScriptIntrinsic
         ↳ android.support.v8.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)
Sets dst = min(src + dst, 1.0)
void forEachClear(Allocation ain, Allocation aout)
Sets dst = {0, 0, 0, 0}
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 forEachDstIn(Allocation ain, Allocation aout)
Sets dst = dst * 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 forEachMultiply(Allocation ain, Allocation aout)
Sets dst = src * dst
void forEachSrc(Allocation ain, Allocation aout)
Sets dst = src
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)
Sets dst = src * dst.a
void forEachSrcOut(Allocation ain, Allocation aout)
Sets dst = src * (1.0 - dst.a)
void forEachSrcOver(Allocation ain, Allocation aout)
Sets dst = src + dst * (1.0 - src.a)
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}
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.support.v8.renderscript.Script
From class android.support.v8.renderscript.BaseObj
From class java.lang.Object

Public Methods

public static ScriptIntrinsicBlend create (RenderScript rs, Element e)

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)

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)

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

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

public void forEachDst (Allocation ain, Allocation aout)

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)

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 forEachDstIn (Allocation ain, Allocation aout)

Sets dst = dst * src.a

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

public void forEachDstOut (Allocation ain, Allocation aout)

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)

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

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

public void forEachMultiply (Allocation ain, Allocation aout)

Sets dst = src * dst

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

public void forEachSrc (Allocation ain, Allocation aout)

Sets dst = src

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

public void forEachSrcAtop (Allocation ain, Allocation aout)

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)

Sets dst = src * dst.a

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

public void forEachSrcOut (Allocation ain, Allocation aout)

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

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

public void forEachSrcOver (Allocation ain, Allocation aout)

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

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

public void forEachSubtract (Allocation ain, Allocation aout)

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)

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 Script.KernelID getKernelIDAdd ()

Get a KernelID for the Add kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDClear ()

Get a KernelID for the Clear kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDst ()

Get a KernelID for the Dst kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstAtop ()

Get a KernelID for the DstAtop kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstIn ()

Get a KernelID for the DstIn kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstOut ()

Get a KernelID for the DstOut kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDDstOver ()

Get a KernelID for the DstOver kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDMultiply ()

Get a KernelID for the Multiply kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrc ()

Get a KernelID for the Src kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcAtop ()

Get a KernelID for the SrcAtop kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcIn ()

Get a KernelID for the SrcIn kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcOut ()

Get a KernelID for the SrcOut kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSrcOver ()

Get a KernelID for the SrcOver kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDSubtract ()

Get a KernelID for the Subtract kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

public Script.KernelID getKernelIDXor ()

Get a KernelID for the Xor kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.