From 93b3f09cccbd55cbbf5d032d669e2f132aa75451 Mon Sep 17 00:00:00 2001 From: lixiang Date: Sun, 7 Apr 2024 22:07:02 +0800 Subject: [PATCH] Optimize self render scene Signed-off-by: lixiang --- .../innerkits/frameintf/frame_ui_intf.cpp | 50 +++++++++++++++++++ .../innerkits/frameintf/frame_ui_intf.h | 6 +++ 2 files changed, 56 insertions(+) diff --git a/interfaces/innerkits/frameintf/frame_ui_intf.cpp b/interfaces/innerkits/frameintf/frame_ui_intf.cpp index 48dff11..2f4a690 100644 --- a/interfaces/innerkits/frameintf/frame_ui_intf.cpp +++ b/interfaces/innerkits/frameintf/frame_ui_intf.cpp @@ -210,6 +210,31 @@ void FrameUiIntf::SetFrameParam(int requestId, int load, int schedFrameNum, int return; } +void FrameUiIntf::RequestNextVSync() const +{ + return; +} + +void FrameUiIntf::HandleSwapBuffer() const +{ + return; +} + +void FrameUiIntf::EnableSelfRender() const +{ + return; +} + +void FrameUiIntf::DisableSelfRender() const +{ + return; +} + +void FrameUiIntf::ReceiveVSync() const +{ + return; +} + extern "C" void Init() { FrameUiIntf::GetInstance().Init(); @@ -324,5 +349,30 @@ extern "C" void SetFrameParam(int requestId, int load, int schedFrameNum, int va { FrameUiIntf::GetInstance().SetFrameParam(requestId, load, schedFrameNum, value); } + +extern "C" void RequestNextVSync() +{ + FrameUiIntf::GetInstance().RequestNextVSync(); +} + +extern "C" void HandleSwapBuffer() +{ + FrameUiIntf::GetInstance().HandleSwapBuffer(); +} + +extern "C" void EnableSelfRender() +{ + FrameUiIntf::GetInstance().EnableSelfRender(); +} + +extern "C" void DisableSelfRender() +{ + FrameUiIntf::GetInstance().DisableSelfRender(); +} + +extern "C" void ReceiveVSync() +{ + FrameUiIntf::GetInstance().ReceiveVSync(); +} } // namespace RME } // namespace OHOS diff --git a/interfaces/innerkits/frameintf/frame_ui_intf.h b/interfaces/innerkits/frameintf/frame_ui_intf.h index c59af4c..a0c078b 100644 --- a/interfaces/innerkits/frameintf/frame_ui_intf.h +++ b/interfaces/innerkits/frameintf/frame_ui_intf.h @@ -51,6 +51,12 @@ public: void FlushBegin() const; void FlushEnd() const; void SetFrameParam(int requestId, int load, int schedFrameNum, int value) const; + + void HandleSwapBuffer() const; + void RequestNextVSync() const; + void EnableSelfRender() const; + void DisableSelfRender() const; + void ReceiveVSync() const; private: bool inited = false; }; -- Gitee