Add new environment variable DALI_WATCH_REFRESH_RATE 57/198957/1
authorJiyun Yang <ji.yang@samsung.com>
Thu, 31 Jan 2019 08:38:11 +0000 (17:38 +0900)
committerJiyun Yang <ji.yang@samsung.com>
Thu, 31 Jan 2019 08:46:29 +0000 (17:46 +0900)
This variable is used to control WatchApplication's render refresh rate.

Change-Id: I208a212db36d7b4edec3b670902b411d8fffc430
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
dali/internal/adaptor/tizen-wayland/tizen-wearable/watch-application-impl.cpp
dali/internal/system/common/environment-variables.h

index 0ed2068..3ffd722 100644 (file)
@@ -17,6 +17,7 @@
 
 // CLASS HEADER
 #include <dali/internal/adaptor/tizen-wayland/tizen-wearable/watch-application-impl.h>
+#include <dali/internal/system/common/environment-variables.h>
 
 namespace Dali
 {
@@ -27,6 +28,18 @@ namespace Internal
 namespace Adaptor
 {
 
+namespace
+{
+
+unsigned int GetEnvWatchRenderRefreshRate()
+{
+  const char* envVariable = std::getenv( DALI_WATCH_REFRESH_RATE );
+
+  return envVariable ? std::atoi( envVariable ) : 2u; // Default 30 fps
+}
+
+} // unnamed namespace
+
 WatchApplicationPtr WatchApplication::New(
   int* argc,
   char **argv[],
@@ -51,7 +64,7 @@ void WatchApplication::OnInit()
 {
   Application::OnInit();
 
-  Dali::Adaptor::Get().SetRenderRefreshRate( 2 ); // make 30 fps for watch applications
+  Dali::Adaptor::Get().SetRenderRefreshRate( GetEnvWatchRenderRefreshRate() );
 
   mState = INITIALIZED;
 }
index cddaaa3..029b984 100644 (file)
@@ -100,6 +100,8 @@ namespace Adaptor
 
 #define DALI_REFRESH_RATE "DALI_REFRESH_RATE"
 
+#define DALI_WATCH_REFRESH_RATE "DALI_WATCH_REFRESH_RATE"
+
 #define DALI_ENV_MULTI_SAMPLING_LEVEL "DALI_MULTI_SAMPLING_LEVEL"
 
 #define DALI_ENV_MAX_TEXTURE_SIZE "DALI_MAX_TEXTURE_SIZE"