From d6fee56831b7d9651b5d571760cb625fdf3ccd77 Mon Sep 17 00:00:00 2001 From: Seungho Baek Date: Tue, 27 May 2025 17:03:40 +0900 Subject: [PATCH] Add Actor::Ignored to optimize invisible actors in render thread Change-Id: I72e040488bb6c59af95328174d7717cf91219239 Signed-off-by: Seungho Baek --- dali-csharp-binder/dali-core/actor-wrap.cpp | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/dali-csharp-binder/dali-core/actor-wrap.cpp b/dali-csharp-binder/dali-core/actor-wrap.cpp index 5fc2402a..6c532296 100644 --- a/dali-csharp-binder/dali-core/actor-wrap.cpp +++ b/dali-csharp-binder/dali-core/actor-wrap.cpp @@ -2704,6 +2704,44 @@ SWIGEXPORT float SWIGSTDCALL CSharp_Dali_Actor_GetRelayoutSize(void* jarg1, int return jresult; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Actor_SetIgnored(void* csActor, bool ignored) +{ + Dali::Actor* actor = (Dali::Actor*)csActor; + if(!actor) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0); + return; + } + { + try + { + actor->SetIgnored(ignored); + } + CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Actor_IsIgnored(void* csActor) +{ + Dali::Actor* actor = (Dali::Actor*)csActor; + if(!actor) + { + SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "jarg1 is null!"); + return 0; + } + + bool result = false; + { + try + { + result = actor->IsIgnored(); + } + CALL_CATCH_EXCEPTION(0); + } + + return result; +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Actor_SetPadding(void* jarg1, void* jarg2) { Dali::Actor* arg1 = (Dali::Actor*)0; -- 2.34.1