259 lines
7.3 KiB
C#
259 lines
7.3 KiB
C#
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();
|
|
}
|
|
}
|