Files
NobetaSource/Cpp2IL/Assembly-CSharp/UnityEngine/PostProcessing/ScreenSpaceReflectionModel.cs
2023-09-06 22:09:22 +02:00

218 lines
6.8 KiB
C#

using System;
using Cpp2IlInjected;
namespace UnityEngine.PostProcessing
{
// Token: 0x0200056A RID: 1386
[Token(Token = "0x200056A")]
[Serializable]
public class ScreenSpaceReflectionModel : PostProcessingModel
{
// Token: 0x1700035A RID: 858
// (get) Token: 0x06002E05 RID: 11781 RVA: 0x000020D3 File Offset: 0x000002D3
// (set) Token: 0x06002E06 RID: 11782 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x1700035A")]
public ScreenSpaceReflectionModel.Settings settings
{
[Token(Token = "0x6002E05")]
[Address(RVA = "0x47FD90", Offset = "0x47E590", VA = "0x18047FD90")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6002E06")]
[Address(RVA = "0x47FDC0", Offset = "0x47E5C0", VA = "0x18047FDC0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06002E07 RID: 11783 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002E07")]
[Address(RVA = "0x47FD00", Offset = "0x47E500", VA = "0x18047FD00", Slot = "4")]
public override void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002E08 RID: 11784 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002E08")]
[Address(RVA = "0x47FD40", Offset = "0x47E540", VA = "0x18047FD40")]
public ScreenSpaceReflectionModel()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040036E3 RID: 14051
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40036E3")]
[SerializeField]
private ScreenSpaceReflectionModel.Settings m_Settings;
// Token: 0x0200056B RID: 1387
[Token(Token = "0x200056B")]
public enum SSRResolution
{
// Token: 0x040036E5 RID: 14053
[Token(Token = "0x40036E5")]
High,
// Token: 0x040036E6 RID: 14054
[Token(Token = "0x40036E6")]
Low = 2
}
// Token: 0x0200056C RID: 1388
[Token(Token = "0x200056C")]
public enum SSRReflectionBlendType
{
// Token: 0x040036E8 RID: 14056
[Token(Token = "0x40036E8")]
PhysicallyBased,
// Token: 0x040036E9 RID: 14057
[Token(Token = "0x40036E9")]
Additive
}
// Token: 0x0200056D RID: 1389
[Token(Token = "0x200056D")]
[Serializable]
public struct IntensitySettings
{
// Token: 0x040036EA RID: 14058
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40036EA")]
[Tooltip("Nonphysical multiplier for the SSR reflections. 1.0 is physically based.")]
[Range(0f, 0f)]
public float reflectionMultiplier;
// Token: 0x040036EB RID: 14059
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x40036EB")]
[Tooltip("How far away from the maxDistance to begin fading SSR.")]
[Range(0f, 1000f)]
public float fadeDistance;
// Token: 0x040036EC RID: 14060
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40036EC")]
[Tooltip("Amplify Fresnel fade out. Increase if floor reflections look good close to the surface and bad farther 'under' the floor.")]
[Range(0f, 1f)]
public float fresnelFade;
// Token: 0x040036ED RID: 14061
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x40036ED")]
[Range(0.1f, 10f)]
[Tooltip("Higher values correspond to a faster Fresnel fade as the reflection changes from the grazing angle.")]
public float fresnelFadePower;
}
// Token: 0x0200056E RID: 1390
[Token(Token = "0x200056E")]
[Serializable]
public struct ReflectionSettings
{
// Token: 0x040036EE RID: 14062
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40036EE")]
[Tooltip("How the reflections are blended into the render.")]
public ScreenSpaceReflectionModel.SSRReflectionBlendType blendType;
// Token: 0x040036EF RID: 14063
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x40036EF")]
[Tooltip("Half resolution SSRR is much faster, but less accurate.")]
public ScreenSpaceReflectionModel.SSRResolution reflectionQuality;
// Token: 0x040036F0 RID: 14064
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40036F0")]
[Tooltip("Maximum reflection distance in world units.")]
[Range(0.1f, 300f)]
public float maxDistance;
// Token: 0x040036F1 RID: 14065
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x40036F1")]
[Range(16f, 1024f)]
[Tooltip("Max raytracing length.")]
public int iterationCount;
// Token: 0x040036F2 RID: 14066
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40036F2")]
[Tooltip("Log base 2 of ray tracing coarse step size. Higher traces farther, lower gives better quality silhouettes.")]
[Range(1f, 16f)]
public int stepSize;
// Token: 0x040036F3 RID: 14067
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40036F3")]
[Tooltip("Typical thickness of columns, walls, furniture, and other objects that reflection rays might pass behind.")]
[Range(0.01f, 10f)]
public float widthModifier;
// Token: 0x040036F4 RID: 14068
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40036F4")]
[Tooltip("Blurriness of reflections.")]
[Range(0.1f, 8f)]
public float reflectionBlur;
// Token: 0x040036F5 RID: 14069
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40036F5")]
[Tooltip("Disable for a performance gain in scenes where most glossy objects are horizontal, like floors, water, and tables. Leave on for scenes with glossy vertical objects.")]
public bool reflectBackfaces;
}
// Token: 0x0200056F RID: 1391
[Token(Token = "0x200056F")]
[Serializable]
public struct ScreenEdgeMask
{
// Token: 0x040036F6 RID: 14070
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40036F6")]
[Tooltip("Higher = fade out SSRR near the edge of the screen so that reflections don't pop under camera motion.")]
[Range(0f, 1f)]
public float intensity;
}
// Token: 0x02000570 RID: 1392
[Token(Token = "0x2000570")]
[Serializable]
public struct Settings
{
// Token: 0x1700035B RID: 859
// (get) Token: 0x06002E09 RID: 11785 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x1700035B")]
public static ScreenSpaceReflectionModel.Settings defaultSettings
{
[Token(Token = "0x6002E09")]
[Address(RVA = "0x699F70", Offset = "0x698770", VA = "0x180699F70")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x040036F7 RID: 14071
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40036F7")]
public ScreenSpaceReflectionModel.ReflectionSettings reflection;
// Token: 0x040036F8 RID: 14072
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40036F8")]
public ScreenSpaceReflectionModel.IntensitySettings intensity;
// Token: 0x040036F9 RID: 14073
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40036F9")]
public ScreenSpaceReflectionModel.ScreenEdgeMask screenEdgeMask;
}
}
}