Commit 6e0a7911 authored by chili's avatar chili
Browse files

add chili timer

parent 83156329
#include "ChiliTimer.h"
using namespace std::chrono;
ChiliTimer::ChiliTimer()
{
last = steady_clock::now();
}
float ChiliTimer::Mark()
{
const auto old = last;
last = steady_clock::now();
const duration<float> frameTime = last - old;
return frameTime.count();
}
float ChiliTimer::Peek() const
{
return duration<float>( steady_clock::now() - last ).count();
}
#pragma once
#include <chrono>
class ChiliTimer
{
public:
ChiliTimer();
float Mark();
float Peek() const;
private:
std::chrono::steady_clock::time_point last;
};
\ No newline at end of file
......@@ -147,6 +147,7 @@
<ItemGroup>
<ClCompile Include="App.cpp" />
<ClCompile Include="ChiliException.cpp" />
<ClCompile Include="ChiliTimer.cpp" />
<ClCompile Include="Keyboard.cpp" />
<ClCompile Include="Mouse.cpp" />
<ClCompile Include="Window.cpp" />
......@@ -156,6 +157,7 @@
<ItemGroup>
<ClInclude Include="App.h" />
<ClInclude Include="ChiliException.h" />
<ClInclude Include="ChiliTimer.h" />
<ClInclude Include="ChiliWin.h" />
<ClInclude Include="Keyboard.h" />
<ClInclude Include="Mouse.h" />
......
......@@ -36,6 +36,9 @@
<ClCompile Include="App.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ChiliTimer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="WindowsMessageMap.h">
......@@ -62,6 +65,9 @@
<ClInclude Include="App.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ChiliTimer.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="hw3d.rc">
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment