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 |
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
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
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
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
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
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
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
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
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
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
public void forEachDstIn (Allocation ain, Allocation aout)
Sets dst = dst * src.a
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
forEachDstIn
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
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
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
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
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
public void forEachMultiply (Allocation ain, Allocation aout)
Sets dst = src * dst
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
forEachMultiply
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
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
public void forEachSrc (Allocation ain, Allocation aout)
Sets dst = src
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
forEachSrcAtop
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
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
public void forEachSrcIn (Allocation ain, Allocation aout)
Sets dst = src * dst.a
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
forEachSrcIn
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
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
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
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
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
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
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
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
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
public Script.KernelID getKernelIDAdd ()
Get a KernelID for the Add kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDClear
public Script.KernelID getKernelIDClear ()
Get a KernelID for the Clear kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDDst
public Script.KernelID getKernelIDDst ()
Get a KernelID for the Dst kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDDstAtop
public Script.KernelID getKernelIDDstAtop ()
Get a KernelID for the DstAtop kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDDstIn
public Script.KernelID getKernelIDDstIn ()
Get a KernelID for the DstIn kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDDstOut
public Script.KernelID getKernelIDDstOut ()
Get a KernelID for the DstOut kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDDstOver
public Script.KernelID getKernelIDDstOver ()
Get a KernelID for the DstOver kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDMultiply
public Script.KernelID getKernelIDMultiply ()
Get a KernelID for the Multiply kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDSrc
public Script.KernelID getKernelIDSrc ()
Get a KernelID for the Src kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDSrcAtop
public Script.KernelID getKernelIDSrcAtop ()
Get a KernelID for the SrcAtop kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDSrcIn
public Script.KernelID getKernelIDSrcIn ()
Get a KernelID for the SrcIn kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDSrcOut
public Script.KernelID getKernelIDSrcOut ()
Get a KernelID for the SrcOut kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDSrcOver
public Script.KernelID getKernelIDSrcOver ()
Get a KernelID for the SrcOver kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDSubtract
public Script.KernelID getKernelIDSubtract ()
Get a KernelID for the Subtract kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
getKernelIDXor
public Script.KernelID getKernelIDXor ()
Get a KernelID for the Xor kernel.
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |