forked from BilalY/Rasagar
61 lines
1.4 KiB
C#
61 lines
1.4 KiB
C#
namespace UnityEngine.PostProcessing
|
|
{
|
|
public class PostProcessingContext
|
|
{
|
|
public PostProcessingProfile profile;
|
|
public Camera camera;
|
|
|
|
public MaterialFactory materialFactory;
|
|
public RenderTextureFactory renderTextureFactory;
|
|
|
|
public bool interrupted { get; private set; }
|
|
|
|
public void Interrupt()
|
|
{
|
|
interrupted = true;
|
|
}
|
|
|
|
public PostProcessingContext Reset()
|
|
{
|
|
profile = null;
|
|
camera = null;
|
|
materialFactory = null;
|
|
renderTextureFactory = null;
|
|
interrupted = false;
|
|
return this;
|
|
}
|
|
|
|
#region Helpers
|
|
public bool isGBufferAvailable
|
|
{
|
|
get { return camera.actualRenderingPath == RenderingPath.DeferredShading; }
|
|
}
|
|
|
|
public bool isHdr
|
|
{
|
|
// No UNITY_5_6_OR_NEWER defined in early betas of 5.6
|
|
#if UNITY_5_6 || UNITY_5_6_OR_NEWER
|
|
get { return camera.allowHDR; }
|
|
#else
|
|
get { return camera.hdr; }
|
|
#endif
|
|
}
|
|
|
|
public int width
|
|
{
|
|
get { return camera.pixelWidth; }
|
|
}
|
|
|
|
public int height
|
|
{
|
|
get { return camera.pixelHeight; }
|
|
}
|
|
|
|
public Rect viewport
|
|
{
|
|
get { return camera.rect; } // Normalized coordinates
|
|
}
|
|
#endregion
|
|
}
|
|
}
|