using System; using System.Diagnostics; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x0200003A RID: 58 [UsedByNativeCode] public sealed class Display { // Token: 0x06000434 RID: 1076 RVA: 0x00007314 File Offset: 0x00005514 internal Display() { this.nativeDisplay = new IntPtr(0); } // Token: 0x06000435 RID: 1077 RVA: 0x0000732C File Offset: 0x0000552C internal Display(IntPtr nativeDisplay) { this.nativeDisplay = nativeDisplay; } // Token: 0x170000DF RID: 223 // (get) Token: 0x06000436 RID: 1078 RVA: 0x0000733C File Offset: 0x0000553C public int renderingWidth { get { int num = 0; int num2 = 0; Display.GetRenderingExtImpl(this.nativeDisplay, out num, out num2); return num; } } // Token: 0x170000E0 RID: 224 // (get) Token: 0x06000437 RID: 1079 RVA: 0x00007368 File Offset: 0x00005568 public int renderingHeight { get { int num = 0; int num2 = 0; Display.GetRenderingExtImpl(this.nativeDisplay, out num, out num2); return num2; } } // Token: 0x170000E1 RID: 225 // (get) Token: 0x06000438 RID: 1080 RVA: 0x00007394 File Offset: 0x00005594 public int systemWidth { get { int num = 0; int num2 = 0; Display.GetSystemExtImpl(this.nativeDisplay, out num, out num2); return num; } } // Token: 0x170000E2 RID: 226 // (get) Token: 0x06000439 RID: 1081 RVA: 0x000073C0 File Offset: 0x000055C0 public int systemHeight { get { int num = 0; int num2 = 0; Display.GetSystemExtImpl(this.nativeDisplay, out num, out num2); return num2; } } // Token: 0x170000E3 RID: 227 // (get) Token: 0x0600043A RID: 1082 RVA: 0x000073EC File Offset: 0x000055EC public RenderBuffer colorBuffer { get { RenderBuffer renderBuffer; RenderBuffer renderBuffer2; Display.GetRenderingBuffersImpl(this.nativeDisplay, out renderBuffer, out renderBuffer2); return renderBuffer; } } // Token: 0x170000E4 RID: 228 // (get) Token: 0x0600043B RID: 1083 RVA: 0x00007414 File Offset: 0x00005614 public RenderBuffer depthBuffer { get { RenderBuffer renderBuffer; RenderBuffer renderBuffer2; Display.GetRenderingBuffersImpl(this.nativeDisplay, out renderBuffer, out renderBuffer2); return renderBuffer2; } } // Token: 0x170000E5 RID: 229 // (get) Token: 0x0600043C RID: 1084 RVA: 0x0000743C File Offset: 0x0000563C public bool active { get { return Display.GetActiveImp(this.nativeDisplay); } } // Token: 0x0600043D RID: 1085 RVA: 0x0000745C File Offset: 0x0000565C public void Activate() { Display.ActivateDisplayImpl(this.nativeDisplay, 0, 0, 60); } // Token: 0x0600043E RID: 1086 RVA: 0x00007470 File Offset: 0x00005670 public void Activate(int width, int height, int refreshRate) { Display.ActivateDisplayImpl(this.nativeDisplay, width, height, refreshRate); } // Token: 0x0600043F RID: 1087 RVA: 0x00007484 File Offset: 0x00005684 public void SetParams(int width, int height, int x, int y) { Display.SetParamsImpl(this.nativeDisplay, width, height, x, y); } // Token: 0x06000440 RID: 1088 RVA: 0x00007498 File Offset: 0x00005698 public void SetRenderingResolution(int w, int h) { Display.SetRenderingResolutionImpl(this.nativeDisplay, w, h); } // Token: 0x06000441 RID: 1089 RVA: 0x000074A8 File Offset: 0x000056A8 [Obsolete("MultiDisplayLicense has been deprecated.", false)] public static bool MultiDisplayLicense() { return true; } // Token: 0x06000442 RID: 1090 RVA: 0x000074C0 File Offset: 0x000056C0 public static Vector3 RelativeMouseAt(Vector3 inputMouseCoordinates) { int num = 0; int num2 = 0; int num3 = (int)inputMouseCoordinates.x; int num4 = (int)inputMouseCoordinates.y; Vector3 vector; vector.z = (float)Display.RelativeMouseAtImpl(num3, num4, out num, out num2); vector.x = (float)num; vector.y = (float)num2; return vector; } // Token: 0x170000E6 RID: 230 // (get) Token: 0x06000443 RID: 1091 RVA: 0x00007518 File Offset: 0x00005718 public static Display main { get { return Display._mainDisplay; } } // Token: 0x06000444 RID: 1092 RVA: 0x00007534 File Offset: 0x00005734 [RequiredByNativeCode] private static void RecreateDisplayList(IntPtr[] nativeDisplay) { Display.displays = new Display[nativeDisplay.Length]; for (int i = 0; i < nativeDisplay.Length; i++) { Display.displays[i] = new Display(nativeDisplay[i]); } Display._mainDisplay = Display.displays[0]; } // Token: 0x06000445 RID: 1093 RVA: 0x00007580 File Offset: 0x00005780 [RequiredByNativeCode] private static void FireDisplaysUpdated() { if (Display.onDisplaysUpdated != null) { Display.onDisplaysUpdated(); } } // Token: 0x14000005 RID: 5 // (add) Token: 0x06000446 RID: 1094 RVA: 0x00007598 File Offset: 0x00005798 // (remove) Token: 0x06000447 RID: 1095 RVA: 0x000075CC File Offset: 0x000057CC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Display.DisplaysUpdatedDelegate onDisplaysUpdated; // Token: 0x06000448 RID: 1096 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetSystemExtImpl(IntPtr nativeDisplay, out int w, out int h); // Token: 0x06000449 RID: 1097 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetRenderingExtImpl(IntPtr nativeDisplay, out int w, out int h); // Token: 0x0600044A RID: 1098 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetRenderingBuffersImpl(IntPtr nativeDisplay, out RenderBuffer color, out RenderBuffer depth); // Token: 0x0600044B RID: 1099 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetRenderingResolutionImpl(IntPtr nativeDisplay, int w, int h); // Token: 0x0600044C RID: 1100 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void ActivateDisplayImpl(IntPtr nativeDisplay, int width, int height, int refreshRate); // Token: 0x0600044D RID: 1101 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetParamsImpl(IntPtr nativeDisplay, int width, int height, int x, int y); // Token: 0x0600044E RID: 1102 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int RelativeMouseAtImpl(int x, int y, out int rx, out int ry); // Token: 0x0600044F RID: 1103 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool GetActiveImp(IntPtr nativeDisplay); // Token: 0x06000450 RID: 1104 RVA: 0x00007600 File Offset: 0x00005800 // Note: this type is marked as 'beforefieldinit'. static Display() { Display.onDisplaysUpdated = null; } // Token: 0x04000058 RID: 88 internal IntPtr nativeDisplay; // Token: 0x04000059 RID: 89 public static Display[] displays = new Display[] { new Display() }; // Token: 0x0400005A RID: 90 private static Display _mainDisplay = Display.displays[0]; // Token: 0x0200003B RID: 59 // (Invoke) Token: 0x06000452 RID: 1106 public delegate void DisplaysUpdatedDelegate(); } }