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",