Optimize self render scene

Signed-off-by: lixiang <lixiang475@huawei.com>
This commit is contained in:
lixiang
2024-04-07 22:07:02 +08:00
parent 2e59688b8d
commit 92f609e4cc
2 changed files with 56 additions and 0 deletions
@@ -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
@@ -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;
};