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

218 lines
6.8 KiB
C#

using System;
using Cpp2IlInjected;
namespace UnityEngine.PostProcessing
{
// Token: 0x020005B9 RID: 1465
[Token(Token = "0x20005B9")]
[Serializable]
public class ScreenSpaceReflectionModel : PostProcessingModel
{
// Token: 0x17000385 RID: 901
// (get) Token: 0x0600309C RID: 12444 RVA: 0x000020D3 File Offset: 0x000002D3
// (set) Token: 0x0600309D RID: 12445 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x17000385")]
public ScreenSpaceReflectionModel.Settings settings
{
[Token(Token = "0x600309C")]
[Address(RVA = "0x5178B0", Offset = "0x5168B0", VA = "0x1805178B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600309D")]
[Address(RVA = "0x5178E0", Offset = "0x5168E0", VA = "0x1805178E0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600309E RID: 12446 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600309E")]
[Address(RVA = "0x517820", Offset = "0x516820", VA = "0x180517820", Slot = "4")]
public override void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600309F RID: 12447 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600309F")]
[Address(RVA = "0x517860", Offset = "0x516860", VA = "0x180517860")]
public ScreenSpaceReflectionModel()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400398B RID: 14731
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400398B")]
[SerializeField]
private ScreenSpaceReflectionModel.Settings m_Settings;
// Token: 0x020005BA RID: 1466
[Token(Token = "0x20005BA")]
public enum SSRResolution
{
// Token: 0x0400398D RID: 14733
[Token(Token = "0x400398D")]
High,
// Token: 0x0400398E RID: 14734
[Token(Token = "0x400398E")]
Low = 2
}
// Token: 0x020005BB RID: 1467
[Token(Token = "0x20005BB")]
public enum SSRReflectionBlendType
{
// Token: 0x04003990 RID: 14736
[Token(Token = "0x4003990")]
PhysicallyBased,
// Token: 0x04003991 RID: 14737
[Token(Token = "0x4003991")]
Additive
}
// Token: 0x020005BC RID: 1468
[Token(Token = "0x20005BC")]
[Serializable]
public struct IntensitySettings
{
// Token: 0x04003992 RID: 14738
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4003992")]
[Tooltip("Nonphysical multiplier for the SSR reflections. 1.0 is physically based.")]
[Range(0f, 0f)]
public float reflectionMultiplier;
// Token: 0x04003993 RID: 14739
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x4003993")]
[Tooltip("How far away from the maxDistance to begin fading SSR.")]
[Range(0f, 1000f)]
public float fadeDistance;
// Token: 0x04003994 RID: 14740
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4003994")]
[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: 0x04003995 RID: 14741
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4003995")]
[Tooltip("Higher values correspond to a faster Fresnel fade as the reflection changes from the grazing angle.")]
[Range(0.1f, 10f)]
public float fresnelFadePower;
}
// Token: 0x020005BD RID: 1469
[Token(Token = "0x20005BD")]
[Serializable]
public struct ReflectionSettings
{
// Token: 0x04003996 RID: 14742
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4003996")]
[Tooltip("How the reflections are blended into the render.")]
public ScreenSpaceReflectionModel.SSRReflectionBlendType blendType;
// Token: 0x04003997 RID: 14743
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x4003997")]
[Tooltip("Half resolution SSRR is much faster, but less accurate.")]
public ScreenSpaceReflectionModel.SSRResolution reflectionQuality;
// Token: 0x04003998 RID: 14744
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4003998")]
[Tooltip("Maximum reflection distance in world units.")]
[Range(0.1f, 300f)]
public float maxDistance;
// Token: 0x04003999 RID: 14745
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4003999")]
[Tooltip("Max raytracing length.")]
[Range(16f, 1024f)]
public int iterationCount;
// Token: 0x0400399A RID: 14746
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400399A")]
[Range(1f, 16f)]
[Tooltip("Log base 2 of ray tracing coarse step size. Higher traces farther, lower gives better quality silhouettes.")]
public int stepSize;
// Token: 0x0400399B RID: 14747
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400399B")]
[Tooltip("Typical thickness of columns, walls, furniture, and other objects that reflection rays might pass behind.")]
[Range(0.01f, 10f)]
public float widthModifier;
// Token: 0x0400399C RID: 14748
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400399C")]
[Range(0.1f, 8f)]
[Tooltip("Blurriness of reflections.")]
public float reflectionBlur;
// Token: 0x0400399D RID: 14749
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400399D")]
[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: 0x020005BE RID: 1470
[Token(Token = "0x20005BE")]
[Serializable]
public struct ScreenEdgeMask
{
// Token: 0x0400399E RID: 14750
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400399E")]
[Range(0f, 1f)]
[Tooltip("Higher = fade out SSRR near the edge of the screen so that reflections don't pop under camera motion.")]
public float intensity;
}
// Token: 0x020005BF RID: 1471
[Token(Token = "0x20005BF")]
[Serializable]
public struct Settings
{
// Token: 0x17000386 RID: 902
// (get) Token: 0x060030A0 RID: 12448 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x17000386")]
public static ScreenSpaceReflectionModel.Settings defaultSettings
{
[Token(Token = "0x60030A0")]
[Address(RVA = "0x69D150", Offset = "0x69C150", VA = "0x18069D150")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0400399F RID: 14751
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400399F")]
public ScreenSpaceReflectionModel.ReflectionSettings reflection;
// Token: 0x040039A0 RID: 14752
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40039A0")]
public ScreenSpaceReflectionModel.IntensitySettings intensity;
// Token: 0x040039A1 RID: 14753
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40039A1")]
public ScreenSpaceReflectionModel.ScreenEdgeMask screenEdgeMask;
}
}
}