5 #include "IDebugStats.h"
10 #include "LatLongAltitude.h"
11 #include "RenderCamera.h"
12 #include "CameraState.h"
31 virtual float FramesPerSecond()
const;
32 virtual float MaxFrameTimeMS()
const;
33 virtual float LastFrameTimeMS()
const;
34 virtual float AverageFramesPerSecond()
const;
36 virtual double CameraPositionLatitude()
const;
37 virtual double CameraPositionLongitude()
const;
38 virtual double CameraPositionAltitude()
const;
39 virtual float CameraRotationFromNorth()
const;
40 virtual double CameraDistanceToInterest()
const;
41 virtual float CameraFoVDegrees()
const;
43 virtual double CameraInterestPointLatitude()
const;
44 virtual double CameraInterestPointLongitude()
const;
45 virtual double CameraInterestPointAltitude()
const;
47 virtual size_t MemoryUsed()
const;
48 virtual size_t VirtualMemoryUsed()
const;
49 virtual size_t FreeMemory()
const;
50 virtual size_t GetPrivateDirtyByteCount()
const;
51 virtual size_t GetHeapByteCount()
const;
53 virtual int ResourceNodeCacheAllocs()
const;
54 virtual int ResourceNodeCacheMisses()
const;
55 virtual int ResourceNodeCacheAdds()
const;
56 virtual int ResourceNodeCacheDeletions()
const;
57 virtual int ResourceNodeCacheSize()
const;
59 virtual int BitsPerSecond()
const;
60 virtual int MaxBitsPerSecond()
const;
63 virtual int NumberOfStreams()
const;
64 virtual const char* NameOfStream(
int streamIndex)
const;
65 virtual StreamStat StreamStatsForStream(
int streamIndex)
const;
67 virtual int PolyCount()
const;
68 virtual int DrawCalls()
const;
72 const char*& resourceName);
80 float GetCameraAbsoluteBearingRadians()
const;
88 std::vector<Eegeo::Streaming::LoggingResourceStream*> m_resourceStreams;
89 std::vector<Eegeo::Resources::IResourceBuilder*> m_resourceBuilders;
90 std::vector<std::string> m_resourceStreamNames;
91 mutable int m_maxBitsPerSecond;