diff --git a/graphic/graphic_2d/native_window/external_window.h b/graphic/graphic_2d/native_window/external_window.h index 155964f0b8277a50b8bdd9e600e3b4e34b33e819..64a75c1668cecd8ad9c656e5d2a17a8d9a3fc27c 100644 --- a/graphic/graphic_2d/native_window/external_window.h +++ b/graphic/graphic_2d/native_window/external_window.h @@ -593,6 +593,16 @@ int32_t OH_NativeWindow_CreateNativeWindowFromSurfaceId(uint64_t surfaceId, OHNa * @version 1.0 */ int32_t OH_NativeWindow_NativeWindowSetScalingModeV2(OHNativeWindow *window, OHScalingModeV2 scalingMode); + +/** + * @brief Set native window buffer hold. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeWindow + * @param window Indicates the pointer to an OHNativeWindow instance. + * @since 12 + * @version 1.0 + */ +void OH_NativeWindow_SetBufferHold(OHNativeWindow *window); #ifdef __cplusplus } #endif diff --git a/graphic/graphic_2d/native_window/libnative_window.ndk.json b/graphic/graphic_2d/native_window/libnative_window.ndk.json index 8f3717f9b8b714829c2307a09a46bf3496efbbb6..539632373084dddcb7d88656383a848220582251 100644 --- a/graphic/graphic_2d/native_window/libnative_window.ndk.json +++ b/graphic/graphic_2d/native_window/libnative_window.ndk.json @@ -20,5 +20,6 @@ { "name": "OH_NativeWindow_GetSurfaceId"}, { "name": "OH_NativeWindow_CreateNativeWindowFromSurfaceId"}, { "name": "OH_NativeWindow_NativeWindowAttachBuffer" }, - { "name": "OH_NativeWindow_NativeWindowDetachBuffer" } + { "name": "OH_NativeWindow_NativeWindowDetachBuffer" }, + { "name": "OH_NativeWindow_SetBufferHold" } ] \ No newline at end of file