summaryrefslogtreecommitdiff
path: root/UnityEngine.PostProcessing/PostProcessingContext.cs
blob: ab810a12bfbc2106c533c0d7a847975625b2581b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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 bool isGBufferAvailable => camera.actualRenderingPath == RenderingPath.DeferredShading;

	public bool isHdr => camera.allowHDR;

	public int width => camera.pixelWidth;

	public int height => camera.pixelHeight;

	public Rect viewport => camera.rect;

	public void Interrupt()
	{
		interrupted = true;
	}

	public PostProcessingContext Reset()
	{
		profile = null;
		camera = null;
		materialFactory = null;
		renderTextureFactory = null;
		interrupted = false;
		return this;
	}
}