X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fubuntu%2Fvsync-monitor-ubuntu.cpp;h=af8d4c93bde7be735a485a602e62c28e4b34e33b;hb=ab5a19a8b72cc2dd6e1573df1f37ce25be584d09;hp=13592a74f437eec5cff600246fd0dff4ec745801;hpb=ca814b1aabaa38d1a748114dfa326c7eafc7d282;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/ubuntu/vsync-monitor-ubuntu.cpp b/adaptors/ubuntu/vsync-monitor-ubuntu.cpp index 13592a7..af8d4c9 100644 --- a/adaptors/ubuntu/vsync-monitor-ubuntu.cpp +++ b/adaptors/ubuntu/vsync-monitor-ubuntu.cpp @@ -37,10 +37,9 @@ namespace Adaptor namespace { - -#if defined(DEBUG_ENABLED) -Debug::Filter* gLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_VSYNC_MONITOR"); -#endif +// constants to keep code readability with unsigned int has to be used as boolean (due to multithreading) +const unsigned int TRUE = 1u; +const unsigned int FALSE = 0u; const int FD_NONE( -1 ); @@ -48,7 +47,8 @@ const int FD_NONE( -1 ); VSyncMonitor::VSyncMonitor() : mFileDescriptor( FD_NONE ), - mUseHardware( false ) + mUseHardwareVSync( FALSE ), + mHardwareVSyncAvailable( FALSE ) { } @@ -57,9 +57,14 @@ VSyncMonitor::~VSyncMonitor() Terminate(); } -void VSyncMonitor::SetUseHardware( bool useHardware ) +void VSyncMonitor::SetUseHardwareVSync( bool useHardware ) +{ + mUseHardwareVSync = useHardware; +} + +void VSyncMonitor::SetHardwareVSyncAvailable( bool hardwareVSyncAvailable ) { - mUseHardware = useHardware; + mHardwareVSyncAvailable = hardwareVSyncAvailable; } void VSyncMonitor::Initialize() @@ -80,16 +85,11 @@ void VSyncMonitor::Initialize() void VSyncMonitor::Terminate() { - if( mFileDescriptor != FD_NONE ) - { - close( mFileDescriptor ); - mFileDescriptor = FD_NONE; - } } bool VSyncMonitor::UseHardware() { - return mUseHardware && (FD_NONE != mFileDescriptor ); + return mUseHardwareVSync && mHardwareVSyncAvailable && (FD_NONE != mFileDescriptor ); }