321 lines
9.4 KiB
C#
321 lines
9.4 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace UnityStandardAssets.ImageEffects
|
|
{
|
|
// Token: 0x0200059C RID: 1436
|
|
[Token(Token = "0x200059C")]
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(Camera))]
|
|
[AddComponentMenu("Image Effects/Bloom and Glow/Bloom")]
|
|
public class Bloom : PostEffectsBase
|
|
{
|
|
// Token: 0x06002ED1 RID: 11985 RVA: 0x0006390C File Offset: 0x00061B0C
|
|
[Token(Token = "0x6002ED1")]
|
|
[Address(RVA = "0xE4D780", Offset = "0xE4BF80", VA = "0x180E4D780", 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: 0x06002ED2 RID: 11986 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002ED2")]
|
|
[Address(RVA = "0xE4D880", Offset = "0xE4C080", VA = "0x180E4D880")]
|
|
public void OnRenderImage(RenderTexture source, RenderTexture destination)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002ED3 RID: 11987 RVA: 0x000639C4 File Offset: 0x00061BC4
|
|
[Token(Token = "0x6002ED3")]
|
|
[Address(RVA = "0xE4D100", Offset = "0xE4B900", VA = "0x180E4D100")]
|
|
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: 0x06002ED4 RID: 11988 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002ED4")]
|
|
[Address(RVA = "0xE4D1E0", Offset = "0xE4B9E0", VA = "0x180E4D1E0")]
|
|
private void BlendFlares(RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002ED5 RID: 11989 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002ED5")]
|
|
[Address(RVA = "0xE4D570", Offset = "0xE4BD70", VA = "0x180E4D570")]
|
|
private void BrightFilter(float thresh, RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002ED6 RID: 11990 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002ED6")]
|
|
[Address(RVA = "0xE4D680", Offset = "0xE4BE80", VA = "0x180E4D680")]
|
|
private void BrightFilter(Color threshColor, RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002ED7 RID: 11991 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002ED7")]
|
|
[Address(RVA = "0xE4EAD0", Offset = "0xE4D2D0", VA = "0x180E4EAD0")]
|
|
private void Vignette(float amount, RenderTexture from, RenderTexture to)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002ED8 RID: 11992 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002ED8")]
|
|
[Address(RVA = "0xE4ED00", Offset = "0xE4D500", VA = "0x180E4ED00")]
|
|
public Bloom()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x040037DF RID: 14303
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40037DF")]
|
|
public Bloom.TweakMode tweakMode;
|
|
|
|
// Token: 0x040037E0 RID: 14304
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x40037E0")]
|
|
public Bloom.BloomScreenBlendMode screenBlendMode;
|
|
|
|
// Token: 0x040037E1 RID: 14305
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40037E1")]
|
|
public Bloom.HDRBloomMode hdr;
|
|
|
|
// Token: 0x040037E2 RID: 14306
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x40037E2")]
|
|
private bool doHdr;
|
|
|
|
// Token: 0x040037E3 RID: 14307
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40037E3")]
|
|
public float sepBlurSpread;
|
|
|
|
// Token: 0x040037E4 RID: 14308
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x40037E4")]
|
|
public Bloom.BloomQuality quality;
|
|
|
|
// Token: 0x040037E5 RID: 14309
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40037E5")]
|
|
public float bloomIntensity;
|
|
|
|
// Token: 0x040037E6 RID: 14310
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40037E6")]
|
|
public float bloomThreshold;
|
|
|
|
// Token: 0x040037E7 RID: 14311
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40037E7")]
|
|
public Color bloomThresholdColor;
|
|
|
|
// Token: 0x040037E8 RID: 14312
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40037E8")]
|
|
public int bloomBlurIterations;
|
|
|
|
// Token: 0x040037E9 RID: 14313
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x40037E9")]
|
|
public int hollywoodFlareBlurIterations;
|
|
|
|
// Token: 0x040037EA RID: 14314
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40037EA")]
|
|
public float flareRotation;
|
|
|
|
// Token: 0x040037EB RID: 14315
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x40037EB")]
|
|
public Bloom.LensFlareStyle lensflareMode;
|
|
|
|
// Token: 0x040037EC RID: 14316
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40037EC")]
|
|
public float hollyStretchWidth;
|
|
|
|
// Token: 0x040037ED RID: 14317
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x40037ED")]
|
|
public float lensflareIntensity;
|
|
|
|
// Token: 0x040037EE RID: 14318
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40037EE")]
|
|
public float lensflareThreshold;
|
|
|
|
// Token: 0x040037EF RID: 14319
|
|
[FieldOffset(Offset = "0x74")]
|
|
[Token(Token = "0x40037EF")]
|
|
public float lensFlareSaturation;
|
|
|
|
// Token: 0x040037F0 RID: 14320
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40037F0")]
|
|
public Color flareColorA;
|
|
|
|
// Token: 0x040037F1 RID: 14321
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x40037F1")]
|
|
public Color flareColorB;
|
|
|
|
// Token: 0x040037F2 RID: 14322
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40037F2")]
|
|
public Color flareColorC;
|
|
|
|
// Token: 0x040037F3 RID: 14323
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x40037F3")]
|
|
public Color flareColorD;
|
|
|
|
// Token: 0x040037F4 RID: 14324
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x40037F4")]
|
|
public Texture2D lensFlareVignetteMask;
|
|
|
|
// Token: 0x040037F5 RID: 14325
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x40037F5")]
|
|
public Shader lensFlareShader;
|
|
|
|
// Token: 0x040037F6 RID: 14326
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x40037F6")]
|
|
private Material lensFlareMaterial;
|
|
|
|
// Token: 0x040037F7 RID: 14327
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x40037F7")]
|
|
public Shader screenBlendShader;
|
|
|
|
// Token: 0x040037F8 RID: 14328
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x40037F8")]
|
|
private Material screenBlend;
|
|
|
|
// Token: 0x040037F9 RID: 14329
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x40037F9")]
|
|
public Shader blurAndFlaresShader;
|
|
|
|
// Token: 0x040037FA RID: 14330
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x40037FA")]
|
|
private Material blurAndFlaresMaterial;
|
|
|
|
// Token: 0x040037FB RID: 14331
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x40037FB")]
|
|
public Shader brightPassFilterShader;
|
|
|
|
// Token: 0x040037FC RID: 14332
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x40037FC")]
|
|
private Material brightPassFilterMaterial;
|
|
|
|
// Token: 0x0200059D RID: 1437
|
|
[Token(Token = "0x200059D")]
|
|
public enum LensFlareStyle
|
|
{
|
|
// Token: 0x040037FE RID: 14334
|
|
[Token(Token = "0x40037FE")]
|
|
Ghosting,
|
|
// Token: 0x040037FF RID: 14335
|
|
[Token(Token = "0x40037FF")]
|
|
Anamorphic,
|
|
// Token: 0x04003800 RID: 14336
|
|
[Token(Token = "0x4003800")]
|
|
Combined
|
|
}
|
|
|
|
// Token: 0x0200059E RID: 1438
|
|
[Token(Token = "0x200059E")]
|
|
public enum TweakMode
|
|
{
|
|
// Token: 0x04003802 RID: 14338
|
|
[Token(Token = "0x4003802")]
|
|
Basic,
|
|
// Token: 0x04003803 RID: 14339
|
|
[Token(Token = "0x4003803")]
|
|
Complex
|
|
}
|
|
|
|
// Token: 0x0200059F RID: 1439
|
|
[Token(Token = "0x200059F")]
|
|
public enum HDRBloomMode
|
|
{
|
|
// Token: 0x04003805 RID: 14341
|
|
[Token(Token = "0x4003805")]
|
|
Auto,
|
|
// Token: 0x04003806 RID: 14342
|
|
[Token(Token = "0x4003806")]
|
|
On,
|
|
// Token: 0x04003807 RID: 14343
|
|
[Token(Token = "0x4003807")]
|
|
Off
|
|
}
|
|
|
|
// Token: 0x020005A0 RID: 1440
|
|
[Token(Token = "0x20005A0")]
|
|
public enum BloomScreenBlendMode
|
|
{
|
|
// Token: 0x04003809 RID: 14345
|
|
[Token(Token = "0x4003809")]
|
|
Screen,
|
|
// Token: 0x0400380A RID: 14346
|
|
[Token(Token = "0x400380A")]
|
|
Add
|
|
}
|
|
|
|
// Token: 0x020005A1 RID: 1441
|
|
[Token(Token = "0x20005A1")]
|
|
public enum BloomQuality
|
|
{
|
|
// Token: 0x0400380C RID: 14348
|
|
[Token(Token = "0x400380C")]
|
|
Cheap,
|
|
// Token: 0x0400380D RID: 14349
|
|
[Token(Token = "0x400380D")]
|
|
High
|
|
}
|
|
}
|
|
}
|