-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathStatsRenderer.h
More file actions
32 lines (29 loc) · 980 Bytes
/
Copy pathStatsRenderer.h
File metadata and controls
32 lines (29 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include <memory>
#include <mutex>
#include <string>
#include "..\Common\StepTimer.h"
#include "..\Common\TextConsole.h"
#include "..\State\Stats.h"
namespace moonlight_xbox_dx
{
class StatsRenderer
{
public:
StatsRenderer(const std::shared_ptr<DX::DeviceResources>& deviceResources, const std::shared_ptr<Stats>& stats);
void CreateDeviceDependentResources();
void CreateWindowSizeDependentResources();
void ReleaseDeviceDependentResources();
void Update(DX::StepTimer const& timer);
void Render();
void SetVisible(bool visible);
private:
std::mutex m_mutex;
std::shared_ptr<DX::DeviceResources> m_deviceResources;
std::unique_ptr<DX::TextConsole> m_console;
std::shared_ptr<Stats> m_stats;
bool m_visible;
uint32_t m_displayWidth;
uint32_t m_displayHeight;
};
}