From 23613e05c65a514047eb9dabd692b4b6a5e44e56 Mon Sep 17 00:00:00 2001 From: yejianlin Date: Mon, 11 Nov 2024 11:42:49 +0800 Subject: [PATCH] add code Signed-off-by: yejianlin --- .../native_drawing/drawing_shader_effect.h | 16 ++++++++++++++++ .../native_drawing/libnative_drawing.ndk.json | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/graphic/graphic_2d/native_drawing/drawing_shader_effect.h b/graphic/graphic_2d/native_drawing/drawing_shader_effect.h index f3a6245c0..207a04a08 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 353ce3f53..9e84854f9 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", -- Gitee