Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.
added in API level 17

ScriptIntrinsicBlend

public class ScriptIntrinsicBlend
extends ScriptIntrinsic

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


Intrinsic kernels for blending two Allocation objects.

Summary

Public methods

static ScriptIntrinsicBlend create(RenderScript rs, Element e)

Supported elements types are Element.U8_4(RenderScript)

void forEachAdd(Allocation ain, Allocation aout)

Sets dst = min(src + dst, 1.0)

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

Sets dst = min(src + dst, 1.0)

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

Sets dst = {0, 0, 0, 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 forEachDst(Allocation ain, Allocation aout, Script.LaunchOptions opt)

Sets dst = dst This is a NOP.

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 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 forEachDstIn(Allocation ain, Allocation aout, Script.LaunchOptions opt)

Sets dst = dst * src.a

void forEachDstOut(Allocation ain, Allocation aout)

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

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

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, Script.LaunchOptions opt)

Sets dst = src

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

Sets dst = src * dst.a

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

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, Script.LaunchOptions opt)

Sets dst = src + dst * (1.0 - src.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 forEachSubtract(Allocation ain, Allocation aout, Script.LaunchOptions opt)

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} Note: this is NOT the Porter/Duff XOR mode; this is a bitwise xor.

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.

Inherited methods

Public methods

create

added in API level 17
public static ScriptIntrinsicBlend create (RenderScript rs, 
                Element e)

Supported elements types are Element.U8_4(RenderScript)

Parameters
rs RenderScript: The RenderScript context

e Element: Element type for inputs and outputs

Returns
ScriptIntrinsicBlend ScriptIntrinsicBlend

forEachAdd

added in API level 17
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

forEachAdd

added in API level 21
public void forEachAdd (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = min(src + dst, 1.0)

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachClear

added in API level 21
public void forEachClear (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

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

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachClear

added in API level 17
public void forEachClear (Allocation ain, 
                Allocation aout)

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

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

forEachDst

added in API level 17
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

forEachDst

added in API level 21
public void forEachDst (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = dst This is a NOP.

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachDstAtop

added in API level 21
public 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. 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

forEachDstAtop

added in API level 17
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

forEachDstIn

added in API level 17
public void forEachDstIn (Allocation ain, 
                Allocation aout)

Sets dst = dst * src.a

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

forEachDstIn

added in API level 21
public void forEachDstIn (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = dst * src.a

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachDstOut

added in API level 17
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

forEachDstOut

added in API level 21
public void forEachDstOut (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

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

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachDstOver

added in API level 17
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

forEachDstOver

added in API level 21
public void forEachDstOver (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

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

forEachMultiply

added in API level 17
public void forEachMultiply (Allocation ain, 
                Allocation aout)

Sets dst = src * dst

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

forEachMultiply

added in API level 21
public void forEachMultiply (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = src * dst

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachSrc

added in API level 21
public void forEachSrc (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = src

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachSrc

added in API level 17
public void forEachSrc (Allocation ain, 
                Allocation aout)

Sets dst = src

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

forEachSrcAtop

added in API level 17
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

forEachSrcAtop

added in API level 21
public 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

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachSrcIn

added in API level 17
public void forEachSrcIn (Allocation ain, 
                Allocation aout)

Sets dst = src * dst.a

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

forEachSrcIn

added in API level 21
public void forEachSrcIn (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = src * dst.a

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachSrcOut

added in API level 17
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

forEachSrcOut

added in API level 21
public void forEachSrcOut (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

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

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachSrcOver

added in API level 21
public void forEachSrcOver (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

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

forEachSrcOver

added in API level 17
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

forEachSubtract

added in API level 17
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

forEachSubtract

added in API level 21
public void forEachSubtract (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Sets dst = max(dst - src, 0.0)

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

forEachXor

added in API level 17
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

forEachXor

added in API level 21
public 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} Note: this is NOT the Porter/Duff XOR mode; this is a bitwise xor.

Parameters
ain Allocation: The source buffer

aout Allocation: The destination buffer

opt Script.LaunchOptions: LaunchOptions for clipping

getKernelIDAdd

added in API level 17
public Script.KernelID getKernelIDAdd ()

Get a KernelID for the Add kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDClear

added in API level 17
public Script.KernelID getKernelIDClear ()

Get a KernelID for the Clear kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDst

added in API level 17
public Script.KernelID getKernelIDDst ()

Get a KernelID for the Dst kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstAtop

added in API level 17
public Script.KernelID getKernelIDDstAtop ()

Get a KernelID for the DstAtop kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstIn

added in API level 17
public Script.KernelID getKernelIDDstIn ()

Get a KernelID for the DstIn kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstOut

added in API level 17
public Script.KernelID getKernelIDDstOut ()

Get a KernelID for the DstOut kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstOver

added in API level 17
public Script.KernelID getKernelIDDstOver ()

Get a KernelID for the DstOver kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDMultiply

added in API level 17
public Script.KernelID getKernelIDMultiply ()

Get a KernelID for the Multiply kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrc

added in API level 17
public Script.KernelID getKernelIDSrc ()

Get a KernelID for the Src kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcAtop

added in API level 17
public Script.KernelID getKernelIDSrcAtop ()

Get a KernelID for the SrcAtop kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcIn

added in API level 17
public Script.KernelID getKernelIDSrcIn ()

Get a KernelID for the SrcIn kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcOut

added in API level 17
public Script.KernelID getKernelIDSrcOut ()

Get a KernelID for the SrcOut kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcOver

added in API level 17
public Script.KernelID getKernelIDSrcOver ()

Get a KernelID for the SrcOver kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSubtract

added in API level 17
public Script.KernelID getKernelIDSubtract ()

Get a KernelID for the Subtract kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDXor

added in API level 17
public Script.KernelID getKernelIDXor ()

Get a KernelID for the Xor kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.