| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System;
- namespace UnityEngine.Rendering.PostProcessing
- {
- /// <summary>
- /// This asset is used to store references to shaders and other resources we might need at
- /// runtime without having to use a `Resources` folder. This allows for better memory management,
- /// better dependency tracking and better interoperability with asset bundles.
- /// </summary>
- public sealed class PostProcessResources : ScriptableObject
- {
- [Serializable]
- public sealed class Shaders
- {
- public Shader bloom;
- public Shader copy;
- public Shader copyStd;
- public Shader copyStdFromTexArray;
- public Shader copyStdFromDoubleWide;
- public Shader discardAlpha;
- public Shader depthOfField;
- public Shader finalPass;
- public Shader grainBaker;
- public Shader motionBlur;
- public Shader temporalAntialiasing;
- public Shader subpixelMorphologicalAntialiasing;
- public Shader texture2dLerp;
- public Shader uber;
- public Shader lut2DBaker;
- public Shader lightMeter;
- public Shader gammaHistogram;
- public Shader waveform;
- public Shader vectorscope;
- public Shader debugOverlays;
- public Shader deferredFog;
- public Shader scalableAO;
- public Shader multiScaleAO;
- public Shader screenSpaceReflections;
- public Shaders Clone()
- {
- return (Shaders)MemberwiseClone();
- }
- }
- [Serializable]
- public sealed class ComputeShaders
- {
- public ComputeShader autoExposure;
- public ComputeShader exposureHistogram;
- public ComputeShader lut3DBaker;
- public ComputeShader texture3dLerp;
- public ComputeShader gammaHistogram;
- public ComputeShader waveform;
- public ComputeShader vectorscope;
- public ComputeShader multiScaleAODownsample1;
- public ComputeShader multiScaleAODownsample2;
- public ComputeShader multiScaleAORender;
- public ComputeShader multiScaleAOUpsample;
- public ComputeShader gaussianDownsample;
- public ComputeShaders Clone()
- {
- return (ComputeShaders)MemberwiseClone();
- }
- }
- [Serializable]
- public sealed class SMAALuts
- {
- public Texture2D area;
- public Texture2D search;
- }
- public Texture2D[] blueNoise64;
- public Texture2D[] blueNoise256;
- public SMAALuts smaaLuts;
- public Shaders shaders;
- public ComputeShaders computeShaders;
- #if UNITY_EDITOR
- public delegate void ChangeHandler();
- public ChangeHandler changeHandler;
- void OnValidate()
- {
- if (changeHandler != null)
- changeHandler();
- }
- #endif
- }
- }
|