321 lines
9.4 KiB
C#
321 lines
9.4 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace UnityStandardAssets.ImageEffects
|
|
{
|
|
// Token: 0x020005EB RID: 1515
|
|
[Token(Token = "0x20005EB")]
|
|
[ExecuteInEditMode]
|
|
[AddComponentMenu("Image Effects/Bloom and Glow/Bloom")]
|
|
[RequireComponent(typeof(Camera))]
|
|
public class Bloom : PostEffectsBase
|
|
{
|
|
// Token: 0x06003168 RID: 12648 RVA: 0x0006A9CC File Offset: 0x00068BCC
|
|
[Token(Token = "0x6003168")]
|
|
[Address(RVA = "0x7B0F30", Offset = "0x7AFF30", VA = "0x1807B0F30", Slot = "4")]
|
|
public override bool CheckResources()
|
|
{
|
|
int num = 0;
|
|
bool flag = base.CheckSupport(num != 0);
|
|
Material material = this.screenBlend;
|
|
Shader shader = this.screenBlendShader;
|
|
Material material2 = base.CheckShaderAndCreateMaterial(shader, material);
|
|
this.screenBlend = material2;
|
|
Material material3 = this.lensFlareMaterial;
|
|
Shader shader2 = this.lensFlareShader;
|
|
Material material4 = base.CheckShaderAndCreateMaterial(shader2, material3);
|
|
this.lensFlareMaterial = material4;
|
|
Material material5 = this.blurAndFlaresMaterial;
|
|
Shader shader3 = this.blurAndFlaresShader;
|
|
Material material6 = base.CheckShaderAndCreateMaterial(shader3, material5);
|
|
this.blurAndFlaresMaterial = material6;
|
|
Material material7 = this.brightPassFilterMaterial;
|
|
Shader shader4 = this.brightPassFilterShader;
|
|
Material material8 = base.CheckShaderAndCreateMaterial(shader4, material7);
|
|
this.brightPassFilterMaterial = material8;
|
|
bool isSupported = this.isSupported;
|
|
if (!isSupported)
|
|
{
|
|
base.ReportAutoDisable();
|
|
}
|
|
return isSupported;
|
|
}
|
|
|
|
// Token: 0x06003169 RID: 12649 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6003169")]
|
|
[Address(RVA = "0x7B1030", Offset = "0x7B0030", VA = "0x1807B1030")]
|
|
public void OnRenderImage(RenderTexture source, RenderTexture destination)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600316A RID: 12650 RVA: 0x0006AA84 File Offset: 0x00068C84
|
|
[Token(Token = "0x600316A")]
|
|
[Address(RVA = "0x7B08B0", Offset = "0x7AF8B0", VA = "0x1807B08B0")]
|
|
private void AddTo(float intensity_, RenderTexture from, RenderTexture to)
|
|
{
|
|
this.screenBlend.SetFloat("_Intensity", intensity_);
|
|
to.MarkRestoreExpected();
|
|
Material material = this.screenBlend;
|
|
Graphics.Blit(from, to, material, 9);
|
|
}
|
|
|
|
// Token: 0x0600316B RID: 12651 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600316B")]
|
|
[Address(RVA = "0x7B0990", Offset = "0x7AF990", VA = "0x1807B0990")]
|
|
private void BlendFlares(RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600316C RID: 12652 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600316C")]
|
|
[Address(RVA = "0x7B0D20", Offset = "0x7AFD20", VA = "0x1807B0D20")]
|
|
private void BrightFilter(float thresh, RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600316D RID: 12653 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600316D")]
|
|
[Address(RVA = "0x7B0E30", Offset = "0x7AFE30", VA = "0x1807B0E30")]
|
|
private void BrightFilter(Color threshColor, RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600316E RID: 12654 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600316E")]
|
|
[Address(RVA = "0x7B2280", Offset = "0x7B1280", VA = "0x1807B2280")]
|
|
private void Vignette(float amount, RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600316F RID: 12655 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600316F")]
|
|
[Address(RVA = "0x7B24B0", Offset = "0x7B14B0", VA = "0x1807B24B0")]
|
|
public Bloom()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04003A87 RID: 14983
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4003A87")]
|
|
public Bloom.TweakMode tweakMode;
|
|
|
|
// Token: 0x04003A88 RID: 14984
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4003A88")]
|
|
public Bloom.BloomScreenBlendMode screenBlendMode;
|
|
|
|
// Token: 0x04003A89 RID: 14985
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4003A89")]
|
|
public Bloom.HDRBloomMode hdr;
|
|
|
|
// Token: 0x04003A8A RID: 14986
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4003A8A")]
|
|
private bool doHdr;
|
|
|
|
// Token: 0x04003A8B RID: 14987
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4003A8B")]
|
|
public float sepBlurSpread;
|
|
|
|
// Token: 0x04003A8C RID: 14988
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x4003A8C")]
|
|
public Bloom.BloomQuality quality;
|
|
|
|
// Token: 0x04003A8D RID: 14989
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4003A8D")]
|
|
public float bloomIntensity;
|
|
|
|
// Token: 0x04003A8E RID: 14990
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4003A8E")]
|
|
public float bloomThreshold;
|
|
|
|
// Token: 0x04003A8F RID: 14991
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4003A8F")]
|
|
public Color bloomThresholdColor;
|
|
|
|
// Token: 0x04003A90 RID: 14992
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4003A90")]
|
|
public int bloomBlurIterations;
|
|
|
|
// Token: 0x04003A91 RID: 14993
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x4003A91")]
|
|
public int hollywoodFlareBlurIterations;
|
|
|
|
// Token: 0x04003A92 RID: 14994
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4003A92")]
|
|
public float flareRotation;
|
|
|
|
// Token: 0x04003A93 RID: 14995
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x4003A93")]
|
|
public Bloom.LensFlareStyle lensflareMode;
|
|
|
|
// Token: 0x04003A94 RID: 14996
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4003A94")]
|
|
public float hollyStretchWidth;
|
|
|
|
// Token: 0x04003A95 RID: 14997
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x4003A95")]
|
|
public float lensflareIntensity;
|
|
|
|
// Token: 0x04003A96 RID: 14998
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4003A96")]
|
|
public float lensflareThreshold;
|
|
|
|
// Token: 0x04003A97 RID: 14999
|
|
[FieldOffset(Offset = "0x74")]
|
|
[Token(Token = "0x4003A97")]
|
|
public float lensFlareSaturation;
|
|
|
|
// Token: 0x04003A98 RID: 15000
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4003A98")]
|
|
public Color flareColorA;
|
|
|
|
// Token: 0x04003A99 RID: 15001
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4003A99")]
|
|
public Color flareColorB;
|
|
|
|
// Token: 0x04003A9A RID: 15002
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4003A9A")]
|
|
public Color flareColorC;
|
|
|
|
// Token: 0x04003A9B RID: 15003
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4003A9B")]
|
|
public Color flareColorD;
|
|
|
|
// Token: 0x04003A9C RID: 15004
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4003A9C")]
|
|
public Texture2D lensFlareVignetteMask;
|
|
|
|
// Token: 0x04003A9D RID: 15005
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4003A9D")]
|
|
public Shader lensFlareShader;
|
|
|
|
// Token: 0x04003A9E RID: 15006
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4003A9E")]
|
|
private Material lensFlareMaterial;
|
|
|
|
// Token: 0x04003A9F RID: 15007
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4003A9F")]
|
|
public Shader screenBlendShader;
|
|
|
|
// Token: 0x04003AA0 RID: 15008
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4003AA0")]
|
|
private Material screenBlend;
|
|
|
|
// Token: 0x04003AA1 RID: 15009
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4003AA1")]
|
|
public Shader blurAndFlaresShader;
|
|
|
|
// Token: 0x04003AA2 RID: 15010
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4003AA2")]
|
|
private Material blurAndFlaresMaterial;
|
|
|
|
// Token: 0x04003AA3 RID: 15011
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4003AA3")]
|
|
public Shader brightPassFilterShader;
|
|
|
|
// Token: 0x04003AA4 RID: 15012
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4003AA4")]
|
|
private Material brightPassFilterMaterial;
|
|
|
|
// Token: 0x020005EC RID: 1516
|
|
[Token(Token = "0x20005EC")]
|
|
public enum LensFlareStyle
|
|
{
|
|
// Token: 0x04003AA6 RID: 15014
|
|
[Token(Token = "0x4003AA6")]
|
|
Ghosting,
|
|
// Token: 0x04003AA7 RID: 15015
|
|
[Token(Token = "0x4003AA7")]
|
|
Anamorphic,
|
|
// Token: 0x04003AA8 RID: 15016
|
|
[Token(Token = "0x4003AA8")]
|
|
Combined
|
|
}
|
|
|
|
// Token: 0x020005ED RID: 1517
|
|
[Token(Token = "0x20005ED")]
|
|
public enum TweakMode
|
|
{
|
|
// Token: 0x04003AAA RID: 15018
|
|
[Token(Token = "0x4003AAA")]
|
|
Basic,
|
|
// Token: 0x04003AAB RID: 15019
|
|
[Token(Token = "0x4003AAB")]
|
|
Complex
|
|
}
|
|
|
|
// Token: 0x020005EE RID: 1518
|
|
[Token(Token = "0x20005EE")]
|
|
public enum HDRBloomMode
|
|
{
|
|
// Token: 0x04003AAD RID: 15021
|
|
[Token(Token = "0x4003AAD")]
|
|
Auto,
|
|
// Token: 0x04003AAE RID: 15022
|
|
[Token(Token = "0x4003AAE")]
|
|
On,
|
|
// Token: 0x04003AAF RID: 15023
|
|
[Token(Token = "0x4003AAF")]
|
|
Off
|
|
}
|
|
|
|
// Token: 0x020005EF RID: 1519
|
|
[Token(Token = "0x20005EF")]
|
|
public enum BloomScreenBlendMode
|
|
{
|
|
// Token: 0x04003AB1 RID: 15025
|
|
[Token(Token = "0x4003AB1")]
|
|
Screen,
|
|
// Token: 0x04003AB2 RID: 15026
|
|
[Token(Token = "0x4003AB2")]
|
|
Add
|
|
}
|
|
|
|
// Token: 0x020005F0 RID: 1520
|
|
[Token(Token = "0x20005F0")]
|
|
public enum BloomQuality
|
|
{
|
|
// Token: 0x04003AB4 RID: 15028
|
|
[Token(Token = "0x4003AB4")]
|
|
Cheap,
|
|
// Token: 0x04003AB5 RID: 15029
|
|
[Token(Token = "0x4003AB5")]
|
|
High
|
|
}
|
|
}
|
|
}
|