Added in API level 17
Deprecated in API level 31

ScriptIntrinsicBlend

public class ScriptIntrinsicBlend
extends ScriptIntrinsic

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


This class was deprecated in API level 31.
Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives.

Intrinsic kernels for blending two Allocation objects.

Summary

Public methods

static ScriptIntrinsicBlend create(RenderScript rs, Element e)

Supported elements types are Element#U8_4

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

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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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
Deprecated in API level 31
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.