Use CallbackBase in GlWindow 42/245342/4
authorWonsik Jung <sidein@samsung.com>
Wed, 7 Oct 2020 09:24:48 +0000 (18:24 +0900)
committerWonsik Jung <sidein@samsung.com>
Thu, 29 Oct 2020 06:28:15 +0000 (15:28 +0900)
Use CallbackBase in GlWindow's register gl callback function.
In addition, renderFrameCallback function's return value is changed.
It is for efficient rendering in render callback function.

Change-Id: Ie08f4c7ace897ff6720ede5e50b259f9a2b5a3ff

dali-csharp-binder/src/gl-window.cpp

index 352df6f..d92d881 100644 (file)
@@ -1102,11 +1102,11 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlWindow_SetPreferredOrientation(void *
 }
 
 
-SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlWindow_RegisterGlCallback( void* jarg1, void* initCallback, void* RenderFrameCallback, void* terminateCallback )
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlWindow_RegisterGlCallback( void* jarg1, void* initCallback, int* RenderFrameCallback, void* terminateCallback )
 {
   Dali::GlWindow* argp1 = (Dali::GlWindow*)jarg1;
   void (*initCB)() = (void (*)())initCallback;
-  void (*renderFrameCB)() = (void (*)())RenderFrameCallback;
+  int (*renderFrameCB)() = (int (*)())RenderFrameCallback;
   void (*terminateCB)() = (void (*)())terminateCallback;
 
   if( !argp1 || !initCB || !renderFrameCB || !terminateCB )
@@ -1117,7 +1117,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GlWindow_RegisterGlCallback( void* jarg1
   Dali::GlWindow arg1 = *argp1;
   try
   {
-    arg1.RegisterGlCallback( *initCB, *renderFrameCB, *terminateCB );
+    arg1.RegisterGlCallback( Dali::MakeCallback( initCB ), Dali::MakeCallback( renderFrameCB ), Dali::MakeCallback( terminateCB ) );
   }
   catch( std::out_of_range& e )
   {