/*
- * 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();
Integration::RenderStatus renderStatus;
AddPerformanceMarker( PerformanceInterface::RENDER_START );
- mCore.Render( renderStatus );
+ mCore.Render( renderStatus, mForceClear );
AddPerformanceMarker( PerformanceInterface::RENDER_END );
+ mForceClear = false;
+
if( renderStatus.NeedsPostRender() )
{
mRenderHelper.PostRender( isRenderingToFbo );