diff --git a/graphic/graphic_2d/native_drawing/drawing_shader_effect.h b/graphic/graphic_2d/native_drawing/drawing_shader_effect.h index f3a6245c008d20e5a40266080094b6e5b49728bf..207a04a08328229f086ddf0e078073590a892874 100644 --- a/graphic/graphic_2d/native_drawing/drawing_shader_effect.h +++ b/graphic/graphic_2d/native_drawing/drawing_shader_effect.h @@ -224,6 +224,22 @@ OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateTwoPointConicalGradient(co float startRadius, const OH_Drawing_Point2D* endPt, float endRadius, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode, const OH_Drawing_Matrix*); +/** + * @brief Creates an OH_Drawing_ShaderEffect that generates a blend shader by two shaders. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param dstShaderEffect Indicates the destination pointer to an OH_Drawing_ShaderEffect object. + * @param srcShaderEffect Indicates the source pointer to an OH_Drawing_ShaderEffect object. + * @param blendMode Indicates the blend mode. + * @return Returns the pointer to the OH_Drawing_ShaderEffect object created. + * If nullptr is returned, the creation fails. + * The possible cause of the failure is any of dstShaderEffect and srcShaderEffect is nullptr. + * @since 14 + * @version 1.0 + */ +OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateBlendShader(OH_Drawing_ShaderEffect* dstShaderEffect, + OH_Drawing_ShaderEffect* srcShaderEffect, OH_Drawing_BlendMode blendMode); + /** * @brief Destroys an OH_Drawing_ShaderEffect object and reclaims the memory occupied by the object. * diff --git a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json index 353ce3f539771d30cdac90947de31c81c38d3c4d..9e84854f97dcb615eb4d6d435fdc9dc668181e8b 100644 --- a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json +++ b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json @@ -663,6 +663,10 @@ "first_introduced": "12", "name": "OH_Drawing_ShaderEffectCreateTwoPointConicalGradient" }, + { + "first_introduced": "14", + "name": "OH_Drawing_ShaderEffectCreateBlendShader" + }, { "name": "OH_Drawing_ShaderEffectDestroy" }, { "first_introduced": "12",