From cc3e910175e4847448bd063cc1b1bbf148ebb001 Mon Sep 17 00:00:00 2001 From: hehaoqazwsx <15986650+hehaoqazwsx@user.noreply.gitee.com> Date: Thu, 26 Jun 2025 02:15:33 +0000 Subject: [PATCH 1/6] update display/composer/v1_2/DisplayComposerType.idl. create new metadata key and usage for GPU dirty region Signed-off-by: hehaoqazwsx <15986650+hehaoqazwsx@user.noreply.gitee.com> --- display/composer/v1_2/DisplayComposerType.idl | 1 + 1 file changed, 1 insertion(+) diff --git a/display/composer/v1_2/DisplayComposerType.idl b/display/composer/v1_2/DisplayComposerType.idl index 0115dc98..e1d3c601 100644 --- a/display/composer/v1_2/DisplayComposerType.idl +++ b/display/composer/v1_2/DisplayComposerType.idl @@ -69,6 +69,7 @@ enum BufferUsage : ohos.hdi.display.composer.v1_0.BufferUsage { HBM_USE_AUXILLARY_BUFFER3 = (1ULL << 23), /**< combine with main usage for specific meta feature */ HBM_USE_VIDEO_DEC_MV = HBM_USE_VIDEO_DECODER | HBM_USE_AUXILLARY_BUFFER2, /**< ref to VIDEO_DEC */ HBM_USE_DRM_REDRAW = (1ULL << 24), /**< For DRM redraw framebuffer allocate */ + HBM_USE_GPU_RENDER_DIRTY = HBM_USE_HW_RENDER | HBM_USE_AUXILLARY_BUFFER0, /**< ref to GPU_RENDER_DIRTY */ }; -- Gitee From fc6f3a446b9f0c511b0a1b2d20d37a422c501ab1 Mon Sep 17 00:00:00 2001 From: hehaoqazwsx <2042014346@qq.com> Date: Thu, 26 Jun 2025 02:43:54 +0000 Subject: [PATCH 2/6] update display/graphic/common/v1_0/BufferHandleMetaKeyType.idl. create new metadata key and usage for GPU dirty region Signed-off-by: hehaoqazwsx <2042014346@qq.com> --- display/graphic/common/v1_0/BufferHandleMetaKeyType.idl | 1 + 1 file changed, 1 insertion(+) diff --git a/display/graphic/common/v1_0/BufferHandleMetaKeyType.idl b/display/graphic/common/v1_0/BufferHandleMetaKeyType.idl index c0683924..5be4e263 100644 --- a/display/graphic/common/v1_0/BufferHandleMetaKeyType.idl +++ b/display/graphic/common/v1_0/BufferHandleMetaKeyType.idl @@ -35,6 +35,7 @@ enum BufferHandleAttrKey { ATTRKEY_CROP_REGION, // value: Meta_Rect_Region ATTRKEY_EXPECT_FPS, // value: int ATTRKEY_DATA_ACCESS, // value: int + ATTRKEY_GPU_DIRTY_REGION = 17, // value: dirty region addr /* vendor internal extended meta type */ ATTRKEY_VENDOR_EXT_START = 2048, -- Gitee From 55291211ded29f975edd652d335ce9d9ba00458b Mon Sep 17 00:00:00 2001 From: hehaoqazwsx <2042014346@qq.com> Date: Thu, 26 Jun 2025 02:45:18 +0000 Subject: [PATCH 3/6] update display/graphic/common/v2_0/BufferHandleMetaKeyType.idl. create new metadata key and usage for GPU dirty region Signed-off-by: hehaoqazwsx <2042014346@qq.com> --- display/graphic/common/v2_0/BufferHandleMetaKeyType.idl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl index ba69f35d..78dbc0c9 100644 --- a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl +++ b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl @@ -47,6 +47,8 @@ enum BufferHandleAttrKey { ATTRKEY_ACCESS_TYPE = 11, // value: current data frame mode ATTRKEY_FORCE_GLOBAL_ALPHA = 12, // 0~255, pixel alpha value, default to -1, don't take effect. ATTRKEY_VIDEO_DECODER_MV = 13, // value BlobDataType + ATTRKEY_GPU_DIRTY_REGION = 17, // value: dirty region addr + /* vendor internal extended meta type */ ATTRKEY_VENDOR_EXT_START = 2048, @@ -54,7 +56,7 @@ enum BufferHandleAttrKey { /* temporarily extended meta type, between system and vendor */ ATTRKEY_OEM_EXT_START = 4096, ATTRKEY_EXTERNAL_METADATA_001 = 4097, // value: ExternalMetadata001 - ATTRKEY_EXTERNAL_METADATA_002 = 4098, // value: SDR nature tone metadata + ATTRKEY_EXTERNAL_METADATA_002 = 4098, // value: SDR nature tone metadata ATTRKEY_END = 8192 }; -- Gitee From 60c5ff7e4523412d82e6963a2e7b00968d0d95a2 Mon Sep 17 00:00:00 2001 From: hehaoqazwsx <2042014346@qq.com> Date: Thu, 26 Jun 2025 02:52:46 +0000 Subject: [PATCH 4/6] update display/graphic/common/v2_0/BufferHandleMetaKeyType.idl. Signed-off-by: hehaoqazwsx <2042014346@qq.com> --- display/graphic/common/v2_0/BufferHandleMetaKeyType.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl index 78dbc0c9..92509eb5 100644 --- a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl +++ b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl @@ -56,7 +56,7 @@ enum BufferHandleAttrKey { /* temporarily extended meta type, between system and vendor */ ATTRKEY_OEM_EXT_START = 4096, ATTRKEY_EXTERNAL_METADATA_001 = 4097, // value: ExternalMetadata001 - ATTRKEY_EXTERNAL_METADATA_002 = 4098, // value: SDR nature tone metadata + ATTRKEY_END = 8192 }; -- Gitee From 9e6de78128eb67c9402461a14229ec1c462d8d73 Mon Sep 17 00:00:00 2001 From: hehaoqazwsx <2042014346@qq.com> Date: Thu, 26 Jun 2025 02:53:37 +0000 Subject: [PATCH 5/6] update display/graphic/common/v2_0/BufferHandleMetaKeyType.idl. Signed-off-by: hehaoqazwsx <2042014346@qq.com> --- display/graphic/common/v2_0/BufferHandleMetaKeyType.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl index 92509eb5..78dbc0c9 100644 --- a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl +++ b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl @@ -56,7 +56,7 @@ enum BufferHandleAttrKey { /* temporarily extended meta type, between system and vendor */ ATTRKEY_OEM_EXT_START = 4096, ATTRKEY_EXTERNAL_METADATA_001 = 4097, // value: ExternalMetadata001 - + ATTRKEY_EXTERNAL_METADATA_002 = 4098, // value: SDR nature tone metadata ATTRKEY_END = 8192 }; -- Gitee From e19c578c72dbda33391b3a61ab0207f02c5c4d7e Mon Sep 17 00:00:00 2001 From: hehaoqazwsx <2042014346@qq.com> Date: Thu, 26 Jun 2025 02:54:46 +0000 Subject: [PATCH 6/6] update display/graphic/common/v2_0/BufferHandleMetaKeyType.idl. Signed-off-by: hehaoqazwsx <2042014346@qq.com> --- display/graphic/common/v2_0/BufferHandleMetaKeyType.idl | 1 - 1 file changed, 1 deletion(-) diff --git a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl index 78dbc0c9..0367c6be 100644 --- a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl +++ b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl @@ -48,7 +48,6 @@ enum BufferHandleAttrKey { ATTRKEY_FORCE_GLOBAL_ALPHA = 12, // 0~255, pixel alpha value, default to -1, don't take effect. ATTRKEY_VIDEO_DECODER_MV = 13, // value BlobDataType ATTRKEY_GPU_DIRTY_REGION = 17, // value: dirty region addr - /* vendor internal extended meta type */ ATTRKEY_VENDOR_EXT_START = 2048, -- Gitee