OSDN Git Service

バックバッファを作ってみた。
[shooting3/shootinggame.git] / ShootingGame / AutoThrottle.h
1 //// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
2 //// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
3 //// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
4 //// PARTICULAR PURPOSE.
5 ////
6 //// Copyright (c) Microsoft Corporation. All rights reserved
7
8 #pragma once
9
10 enum class FrameWorkload
11 {
12     Increase,
13     Decrease,
14     Maintain
15 };
16
17 ref class AutoThrottle
18 {
19 public:
20     AutoThrottle(float targetFrameTime);
21     FrameWorkload Update(float frameTime);
22
23 private:
24     unsigned int m_missedFrameHistory;
25     float m_targetFrameTime;
26 };