Blend Mode Mapping
Following are the mapping from OpenGLES blend mode to NXP-RT supported blend modes.
VG Image blend mode mapping (VGLite API 3.x, available only in BSP version 25.06):
- OPENVG_BLEND_SRC_OVER : sF=SourceAlpha, dF=InverseSourceAlpha, sAF=One, dAF=InverseSourceAlpha
- OPENVG_BLEND_DST_OVER : sF=InverseDestAlpha, dF=One, sAF=InverseDestAlpha, dAF=One
- OPENVG_BLEND_SRC_IN : sF=DestAlpha, dF=Zero, sAF=DestAlpha, dAF=Zero
- OPENVG_BLEND_DST_IN : sF=Zero, dF=SourceAlpha, sAF=Zero, dAF=SourceAlpha
- OPENVG_BLEND_MULTIPLY : sF=DestColor, dF=Zero, sAF=DestAlpha, dAF=Zero
- OPENVG_BLEND_SCREEN : sF=One, dF=InverseSourceColor, sAF=One, dAF=InverseSourceColor
- OPENVG_BLEND_ADDITIVE : sF=One, dF=One, sAF=One, dAF=One
VG Image blend mode mapping (VGLite API 2.x, available only in BSP version 2.16):
- VG_LITE_BLEND_NONE : sAF=One, dAF=Zero
- VG_LITE_BLEND_DST_IN : sAF=Zero, dAF=SourceAlpha
- VG_LITE_BLEND_SRC_OVER : sAF=One, dAF=InverseSourceAlpha
- VG_LITE_BLEND_SRC_IN : sAF=DestAlpha, dAF=Zero
- VG_LITE_BLEND_DST_OVER : sAF=InverseDestAlpha, dAF=One
- VG_LITE_BLEND_MULTIPLY : sF=DestColor, dF=Zero, sAF=One, dAF=InverseSourceAlpha
- VG_LITE_BLEND_SUBTRACT : sF=InverseSourceColor, dF=One, sAF=One, dAF=One
- VG_LITE_BLEND_SCREEN : sF=One, dF=InverseSourceColor, sAF=One, dAF=InverseSourceColor
- VG_LITE_BLEND_ADDITIVE : sF=One, dF=One, sAF=One, dAF=One
PXP Image blend mode mapping:
- kPXP_PorterDuffSrc : sAF=One, dAF=Zero
- kPXP_PorterDuffAtop : sAF=DestAlpha, dAF=InverseSourceAlpha
- kPXP_PorterDuffOver : sAF=One, dAF=InverseSourceAlpha \n
- kPXP_PorterDuffIn : sAF=DestAlpha, dAF=Zero \n
- kPXP_PorterDuffOut : sAF=InverseDestAlpha, dAF=Zero \n
- kPXP_PorterDuffDst : sAF=Zero, dAF=One \n
- kPXP_PorterDuffDstAtop : sAF=InverseDestAlpha, dAF=SourceAlpha \n
- kPXP_PorterDuffDstOver : sAF=InverseDestAlpha, dAF=One \n
- kPXP_PorterDuffDstIn : sAF=Zero, dAF=SourceAlpha \n
- kPXP_PorterDuffDstOut : sAF=Zero, dAF=InverseSourceAlpha \n
- kPXP_PorterDuffXor : sAF=InverseDestAlpha, dAF=InverseSourceAlpha \n
- kPXP_PorterDuffClear : sAF=Zero, dAF=Zero \n
- kPXP_PorterDuffMax : sAF=One, dAF=One \n\