/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
namespace
{
+
const unsigned int CREATED_THREAD_COUNT = 1u;
const int CONTINUOUS = -1;
mUseElapsedTimeAfterWait( FALSE ),
mNewSurface( NULL ),
mPostRendering( FALSE ),
- mSurfaceResized( FALSE )
+ mSurfaceResized( FALSE ),
+ mForceClear( FALSE )
{
LOG_EVENT_TRACE;
AddPerformanceMarker( PerformanceInterface::RESUME );
mRunning = TRUE;
+ mForceClear = TRUE;
}
}
// Install a function for logging
mEnvironmentOptions.InstallLogFunction();
+ // Install a function for tracing
+ mEnvironmentOptions.InstallTraceFunction();
+
LOG_UPDATE_RENDER( "THREAD CREATED" );
mRenderHelper.InitializeEgl();
- // tell core it has a context
- mCore.ContextCreated();
-
NotifyThreadInitialised();
// Update time
//////////////////////////////
mRenderHelper.ConsumeEvents();
- mRenderHelper.PreRender();
-
Integration::RenderStatus renderStatus;
+#if 0
+ mRenderHelper.PreRender();
+
AddPerformanceMarker( PerformanceInterface::RENDER_START );
- mCore.Render( renderStatus );
+ mCore.Render( renderStatus, mForceClear );
AddPerformanceMarker( PerformanceInterface::RENDER_END );
+ mForceClear = false;
+
if( renderStatus.NeedsPostRender() )
{
mRenderHelper.PostRender( isRenderingToFbo );
}
+#endif
// Trigger event thread to request Update/Render thread to sleep if update not required
if( ( Integration::KeepUpdating::NOT_REQUESTED == keepUpdatingStatus ) &&
}
}
- // Inform core of context destruction & shutdown EGL
- mCore.ContextDestroyed();
+ // Shutdown EGL
mRenderHelper.ShutdownEgl();
LOG_UPDATE_RENDER( "THREAD DESTROYED" );