NativeRenderSurface* surface = GetNativeRenderSurface();
+ if( !surface )
+ {
+ return;
+ }
+
surface->SetRenderNotification( mRenderNotification.get() );
if( !mEvasEventHandler )
Scene::~Scene()
{
- // To prevent notification triggering in NativeRenderSurface::PostRender while deleting SceneHolder
- GetNativeRenderSurface()->SetRenderNotification( nullptr );
+ NativeRenderSurface* surface = GetNativeRenderSurface();
+
+ if( surface )
+ {
+ // To prevent notification triggering in NativeRenderSurface::PostRender while deleting SceneHolder
+ surface->SetRenderNotification( nullptr );
+ }
}
uint32_t Scene::GetLayerCount() const
// Bind offscreen surface to the evas object
NativeRenderSurface* surface = GetNativeRenderSurface();
- DALI_ASSERT_DEBUG( surface && "Surface is null in the Scene" );
+ if( !surface )
+ {
+ return;
+ }
tbm_surface_h tbmSurface = AnyCast<tbm_surface_h>( surface->GetDrawable() );