using System;
using Cpp2IlInjected;
using UnityEngine.Rendering;

namespace UnityEngine.PostProcessing
{
	// Token: 0x02000570 RID: 1392
	[Token(Token = "0x2000570")]
	public abstract class PostProcessingComponentCommandBuffer<T> : PostProcessingComponent<T> where T : PostProcessingModel
	{
		// Token: 0x06002DFE RID: 11774
		[Token(Token = "0x6002DFE")]
		[Address(Slot = "10")]
		public abstract CameraEvent GetCameraEvent();

		// Token: 0x06002DFF RID: 11775
		[Token(Token = "0x6002DFF")]
		[Address(Slot = "11")]
		public abstract string GetName();

		// Token: 0x06002E00 RID: 11776
		[Token(Token = "0x6002E00")]
		[Address(Slot = "12")]
		public abstract void PopulateCommandBuffer(CommandBuffer cb);

		// Token: 0x06002E01 RID: 11777 RVA: 0x000624C0 File Offset: 0x000606C0
		[Token(Token = "0x6002E01")]
		[Address(RVA = "0x299180", Offset = "0x297F80", VA = "0x180299180")]
		protected PostProcessingComponentCommandBuffer()
		{
			CameraEvent cameraEvent = this.GetCameraEvent();
		}
	}
}
