namespace Robust.Client.Graphics
{
///
/// Provides frame statistics about rendering.
///
internal interface IClydeDebugStats
{
///
/// The amount of draw calls sent to OpenGL last frame.
///
int LastGLDrawCalls { get; }
///
/// The amount of Clyde draw calls done last frame.
///
///
/// This is stuff like .
///
int LastClydeDrawCalls { get; }
///
/// The amount of batches made.
///
int LastBatches { get; }
(int vertices, int indices) LargestBatchSize { get; }
///
/// The amount of lights that were rendered last frame.
///
int TotalLights { get; }
///
/// Number of shadow-casting lights that were rendered last frame.
///
int ShadowLights { get; }
///
/// Number of occluders that were rendered last frame.
///
int Occluders { get; }
///
/// Number of entities that were rendered last frame.
///
int Entities { get; }
}
}