336 lines
9.7 KiB
C#
336 lines
9.7 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace UnityStandardAssets.ImageEffects
|
|
{
|
|
// Token: 0x020005AD RID: 1453
|
|
[Token(Token = "0x20005AD")]
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(Camera))]
|
|
[AddComponentMenu("Image Effects/Camera/Camera Motion Blur")]
|
|
public class CameraMotionBlur : PostEffectsBase
|
|
{
|
|
// Token: 0x06002EF0 RID: 12016 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF0")]
|
|
[Address(RVA = "0x10824B0", Offset = "0x1080CB0", VA = "0x1810824B0")]
|
|
private void CalculateViewProjection()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF1 RID: 12017 RVA: 0x00063E64 File Offset: 0x00062064
|
|
[Token(Token = "0x6002EF1")]
|
|
[Address(RVA = "0x1084E70", Offset = "0x1083670", VA = "0x181084E70")]
|
|
private new void Start()
|
|
{
|
|
bool flag = this.CheckResources();
|
|
Camera camera = this._camera;
|
|
int num = 0;
|
|
if (camera == num)
|
|
{
|
|
Camera component = base.GetComponent<Camera>();
|
|
this._camera = component;
|
|
}
|
|
bool activeInHierarchy = base.gameObject.activeInHierarchy;
|
|
this.wasActive = activeInHierarchy;
|
|
Matrix4x4[] array = new Matrix4x4[2];
|
|
this.currentStereoViewProjMat = array;
|
|
Matrix4x4[] array2 = new Matrix4x4[2];
|
|
this.prevStereoViewProjMat = array2;
|
|
this.CalculateViewProjection();
|
|
this.Remember();
|
|
this.wasActive = false;
|
|
}
|
|
|
|
// Token: 0x06002EF2 RID: 12018 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF2")]
|
|
[Address(RVA = "0x1082E40", Offset = "0x1081640", VA = "0x181082E40")]
|
|
private void OnEnable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF3 RID: 12019 RVA: 0x00063EE8 File Offset: 0x000620E8
|
|
[Token(Token = "0x6002EF3")]
|
|
[Address(RVA = "0x1082C90", Offset = "0x1081490", VA = "0x181082C90")]
|
|
private void OnDisable()
|
|
{
|
|
Material material = this.motionBlurMaterial;
|
|
if (0 != material)
|
|
{
|
|
UnityEngine.Object.DestroyImmediate(this.motionBlurMaterial);
|
|
this.motionBlurMaterial = (ulong)0L;
|
|
}
|
|
Material material2 = this.dx11MotionBlurMaterial;
|
|
if (0 != material2)
|
|
{
|
|
UnityEngine.Object.DestroyImmediate(this.dx11MotionBlurMaterial);
|
|
this.dx11MotionBlurMaterial = (ulong)0L;
|
|
}
|
|
GameObject gameObject = this.tmpCam;
|
|
if (0 != gameObject)
|
|
{
|
|
UnityEngine.Object.DestroyImmediate(gameObject);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002EF4 RID: 12020 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF4")]
|
|
[Address(RVA = "0x1082780", Offset = "0x1080F80", VA = "0x181082780", Slot = "4")]
|
|
public override bool CheckResources()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF5 RID: 12021 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF5")]
|
|
[Address(RVA = "0x1082F10", Offset = "0x1081710", VA = "0x181082F10")]
|
|
private void OnRenderImage(RenderTexture source, RenderTexture destination)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF6 RID: 12022 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF6")]
|
|
[Address(RVA = "0x1084BE0", Offset = "0x10833E0", VA = "0x181084BE0")]
|
|
private void Remember()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF7 RID: 12023 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF7")]
|
|
[Address(RVA = "0x1082830", Offset = "0x1081030", VA = "0x181082830")]
|
|
private Camera GetTmpCam()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF8 RID: 12024 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002EF8")]
|
|
[Address(RVA = "0x1084DC0", Offset = "0x10835C0", VA = "0x181084DC0")]
|
|
private void StartFrame()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002EF9 RID: 12025 RVA: 0x00063F58 File Offset: 0x00062158
|
|
[Token(Token = "0x6002EF9")]
|
|
[Address(RVA = "0x10850F0", Offset = "0x10838F0", VA = "0x1810850F0")]
|
|
private static int divRoundUp(int x, int d)
|
|
{
|
|
int num = d - 1;
|
|
return num + x;
|
|
}
|
|
|
|
// Token: 0x06002EFA RID: 12026 RVA: 0x00063F70 File Offset: 0x00062170
|
|
[Token(Token = "0x6002EFA")]
|
|
[Address(RVA = "0x1085000", Offset = "0x1083800", VA = "0x181085000")]
|
|
public CameraMotionBlur()
|
|
{
|
|
Vector3 one = Vector3.one;
|
|
int num = 0;
|
|
float z = one.z;
|
|
this.previewScale.z = z;
|
|
this.rotationScale = 1f;
|
|
this.maxVelocity = 8f;
|
|
this.minVelocity = 0.1f;
|
|
this.velocityScale = 0.375f;
|
|
this.softZDistance = 0.005f;
|
|
this.velocityDownsample = (int)((ulong)1L);
|
|
int num2 = num;
|
|
this.excludeLayers = num2;
|
|
this.jitter = 0.05f;
|
|
this.showVelocityScale = 1f;
|
|
float z2 = Vector3.forward.z;
|
|
this.prevFrameForward.z = z2;
|
|
float z3 = Vector3.up.z;
|
|
this.prevFrameUp.z = z3;
|
|
float z4 = Vector3.zero.z;
|
|
this.prevFramePos.z = z4;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04003859 RID: 14425
|
|
[Token(Token = "0x4003859")]
|
|
private static float MAX_RADIUS;
|
|
|
|
// Token: 0x0400385A RID: 14426
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400385A")]
|
|
public CameraMotionBlur.MotionBlurFilter filterType = (CameraMotionBlur.MotionBlurFilter)((ulong)2L);
|
|
|
|
// Token: 0x0400385B RID: 14427
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400385B")]
|
|
public bool preview;
|
|
|
|
// Token: 0x0400385C RID: 14428
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400385C")]
|
|
public Vector3 previewScale;
|
|
|
|
// Token: 0x0400385D RID: 14429
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400385D")]
|
|
public float movementScale;
|
|
|
|
// Token: 0x0400385E RID: 14430
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400385E")]
|
|
public float rotationScale;
|
|
|
|
// Token: 0x0400385F RID: 14431
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x400385F")]
|
|
public float maxVelocity;
|
|
|
|
// Token: 0x04003860 RID: 14432
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4003860")]
|
|
public float minVelocity;
|
|
|
|
// Token: 0x04003861 RID: 14433
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4003861")]
|
|
public float velocityScale;
|
|
|
|
// Token: 0x04003862 RID: 14434
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4003862")]
|
|
public float softZDistance;
|
|
|
|
// Token: 0x04003863 RID: 14435
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4003863")]
|
|
public int velocityDownsample;
|
|
|
|
// Token: 0x04003864 RID: 14436
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4003864")]
|
|
public LayerMask excludeLayers;
|
|
|
|
// Token: 0x04003865 RID: 14437
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4003865")]
|
|
private GameObject tmpCam;
|
|
|
|
// Token: 0x04003866 RID: 14438
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4003866")]
|
|
public Shader shader;
|
|
|
|
// Token: 0x04003867 RID: 14439
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4003867")]
|
|
public Shader dx11MotionBlurShader;
|
|
|
|
// Token: 0x04003868 RID: 14440
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4003868")]
|
|
public Shader replacementClear;
|
|
|
|
// Token: 0x04003869 RID: 14441
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4003869")]
|
|
private Material motionBlurMaterial;
|
|
|
|
// Token: 0x0400386A RID: 14442
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400386A")]
|
|
private Material dx11MotionBlurMaterial;
|
|
|
|
// Token: 0x0400386B RID: 14443
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400386B")]
|
|
public Texture2D noiseTexture;
|
|
|
|
// Token: 0x0400386C RID: 14444
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400386C")]
|
|
public float jitter;
|
|
|
|
// Token: 0x0400386D RID: 14445
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x400386D")]
|
|
public bool showVelocity;
|
|
|
|
// Token: 0x0400386E RID: 14446
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400386E")]
|
|
public float showVelocityScale;
|
|
|
|
// Token: 0x0400386F RID: 14447
|
|
[FieldOffset(Offset = "0xA4")]
|
|
[Token(Token = "0x400386F")]
|
|
private Matrix4x4 currentViewProjMat;
|
|
|
|
// Token: 0x04003870 RID: 14448
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4003870")]
|
|
private Matrix4x4[] currentStereoViewProjMat;
|
|
|
|
// Token: 0x04003871 RID: 14449
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4003871")]
|
|
private Matrix4x4 prevViewProjMat;
|
|
|
|
// Token: 0x04003872 RID: 14450
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x4003872")]
|
|
private Matrix4x4[] prevStereoViewProjMat;
|
|
|
|
// Token: 0x04003873 RID: 14451
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x4003873")]
|
|
private int prevFrameCount;
|
|
|
|
// Token: 0x04003874 RID: 14452
|
|
[FieldOffset(Offset = "0x13C")]
|
|
[Token(Token = "0x4003874")]
|
|
private bool wasActive;
|
|
|
|
// Token: 0x04003875 RID: 14453
|
|
[FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x4003875")]
|
|
private Vector3 prevFrameForward;
|
|
|
|
// Token: 0x04003876 RID: 14454
|
|
[FieldOffset(Offset = "0x14C")]
|
|
[Token(Token = "0x4003876")]
|
|
private Vector3 prevFrameUp;
|
|
|
|
// Token: 0x04003877 RID: 14455
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x4003877")]
|
|
private Vector3 prevFramePos;
|
|
|
|
// Token: 0x04003878 RID: 14456
|
|
[FieldOffset(Offset = "0x168")]
|
|
[Token(Token = "0x4003878")]
|
|
private Camera _camera;
|
|
|
|
// Token: 0x020005AE RID: 1454
|
|
[Token(Token = "0x20005AE")]
|
|
public enum MotionBlurFilter
|
|
{
|
|
// Token: 0x0400387A RID: 14458
|
|
[Token(Token = "0x400387A")]
|
|
CameraMotion,
|
|
// Token: 0x0400387B RID: 14459
|
|
[Token(Token = "0x400387B")]
|
|
LocalBlur,
|
|
// Token: 0x0400387C RID: 14460
|
|
[Token(Token = "0x400387C")]
|
|
Reconstruction,
|
|
// Token: 0x0400387D RID: 14461
|
|
[Token(Token = "0x400387D")]
|
|
ReconstructionDX11,
|
|
// Token: 0x0400387E RID: 14462
|
|
[Token(Token = "0x400387E")]
|
|
ReconstructionDisc
|
|
}
|
|
}
|
|
}
|