A game about forced loneliness, made by TACStudios
1using System;
2
3namespace Unity.PerformanceTesting.Data
4{
5 /// <summary>
6 /// Represents player settings of a performance test, sampled at the beginning of a test run.
7 /// </summary>
8 [Serializable]
9 public class Player
10 {
11 /// <summary>
12 /// True if the player is a Development build. False if the player is a Release build.
13 /// </summary>
14 [RequiredMember] public bool Development;
15
16 /// <summary>
17 /// Screen resolution width.
18 /// </summary>
19 [RequiredMember] public int ScreenWidth;
20
21 /// <summary>
22 /// Screen resolution height.
23 /// </summary>
24 [RequiredMember] public int ScreenHeight;
25
26 /// <summary>
27 /// Screen refresh rate.
28 /// </summary>
29 [RequiredMember] public int ScreenRefreshRate;
30
31 /// <summary>
32 /// Whether the player is in fullscreen or windowed modes.
33 /// </summary>
34 [RequiredMember] public bool Fullscreen;
35
36 /// <summary>
37 /// The number of VSyncs that should pass between each frame. Use 'Don't Sync' (0) to not wait for VSync. Value must be 0, 1, 2, 3, or 4.
38 /// </summary>
39 [RequiredMember] public int Vsync;
40
41 /// <summary>
42 /// Anti aliasing.
43 /// </summary>
44 [RequiredMember] public int AntiAliasing;
45
46 /// <summary>
47 /// Whether player is in batchmode or not.
48 /// </summary>
49 [RequiredMember] public bool Batchmode;
50
51 /// <summary>
52 /// Render threading mode.
53 /// </summary>
54 [RequiredMember] public string RenderThreadingMode;
55
56 /// <summary>
57 /// Whether GPU skinning is enabled or not.
58 /// </summary>
59 [RequiredMember] public bool GpuSkinning;
60
61 /// <summary>
62 /// String representation of players RuntimePlatform.
63 /// </summary>
64 [RequiredMember] public string Platform;
65
66 /// <summary>
67 /// Color space.
68 /// </summary>
69 [RequiredMember] public string ColorSpace;
70
71 /// <summary>
72 /// Anisotropic filtering.
73 /// </summary>
74 [RequiredMember] public string AnisotropicFiltering;
75
76 /// <summary>
77 /// Blend weights.
78 /// </summary>
79 [RequiredMember] public string BlendWeights;
80
81 /// <summary>
82 /// Graphics API.
83 /// </summary>
84 [RequiredMember] public string GraphicsApi;
85
86 // strings because their enums are editor only.
87 /// <summary>
88 /// Scripting backend.
89 /// </summary>
90 [RequiredMember] public string ScriptingBackend;
91 /// <summary>
92 /// Android target SDK version.
93 /// </summary>
94 [RequiredMember] public string AndroidTargetSdkVersion;
95 /// <summary>
96 /// Android build system.
97 /// </summary>
98 [RequiredMember] public string AndroidBuildSystem;
99 /// <summary>
100 /// Build target.
101 /// </summary>
102 [RequiredMember] public string BuildTarget;
103 /// <summary>
104 /// Stereo rendering path.
105 /// </summary>
106 [RequiredMember] public string StereoRenderingPath;
107 }
108}