From: Seungho Baek Date: Tue, 27 May 2025 08:03:40 +0000 (+0900) Subject: Add Actor::Ignored to optimize invisible actors in render thread X-Git-Tag: dali_2.4.21~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d6fee56831b7d9651b5d571760cb625fdf3ccd77;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git Add Actor::Ignored to optimize invisible actors in render thread Change-Id: I72e040488bb6c59af95328174d7717cf91219239 Signed-off-by: Seungho Baek --- 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;