Add Actor::Ignored to optimize invisible actors in render thread 24/324824/1
authorSeungho Baek <sbsh.baek@samsung.com>
Tue, 27 May 2025 08:03:40 +0000 (17:03 +0900)
committerSeungho Baek <sbsh.baek@samsung.com>
Tue, 27 May 2025 08:03:40 +0000 (17:03 +0900)
Change-Id: I72e040488bb6c59af95328174d7717cf91219239
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
dali-csharp-binder/dali-core/actor-wrap.cpp

index 5fc2402a49f318b2a80c8b274d2e1be4262f47cb..6c53229658cb9fcbb29c59e310222e6a41b751ca 100644 (file)
@@ -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;