Files
NobetaSource/Cpp2IL/Assembly-CSharp/UnityStandardAssets/ImageEffects/CameraMotionBlur.cs
2023-09-06 22:09:22 +02:00

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
}
}
}