diff --git a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll index f0afaa6..4a4bc9c 100644 Binary files a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll and b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll differ diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Debug.h b/Plugins/uDesktopDuplication/uDesktopDuplication/Debug.h index c9e17e3..01df84d 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Debug.h +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Debug.h @@ -1,10 +1,18 @@ #pragma once + #include #include #include #include + +#include "Common.h" #include "IUnityInterface.h" + +// Debug flag +#define UDD_DEBUG_ON + + // Logging class Debug { @@ -133,4 +141,15 @@ private: static DebugLogFuncPtr logFunc_; static DebugLogFuncPtr errFunc_; static std::mutex mutex_; -}; \ No newline at end of file +}; + + +#ifdef UDD_DEBUG_ON +#define UDD_FUNCTION_SCOPE_TIMER \ + ScopedTimer _timer_##__COUNTER__([](std::chrono::microseconds us) \ + { \ + Debug::Log(__FUNCTION__, "@", __FILE__, ":", __LINE__, " => ", us.count(), " (us)"); \ + }); +#else +#define UDD_FUNCTION_SCOPE_TIMER +#endif \ No newline at end of file