using System;
using Cpp2IlInjected;
using UnityEngine.Rendering;

namespace UnityEngine.PostProcessing
{
	// Token: 0x020005C8 RID: 1480
	[Token(Token = "0x20005C8")]
	public abstract class PostProcessingComponentCommandBuffer<T> : PostProcessingComponent<T> where T : PostProcessingModel
	{
		// Token: 0x060030C7 RID: 12487
		[Token(Token = "0x60030C7")]
		[Address(Slot = "10")]
		public abstract CameraEvent GetCameraEvent();

		// Token: 0x060030C8 RID: 12488
		[Token(Token = "0x60030C8")]
		[Address(Slot = "11")]
		public abstract string GetName();

		// Token: 0x060030C9 RID: 12489
		[Token(Token = "0x60030C9")]
		[Address(Slot = "12")]
		public abstract void PopulateCommandBuffer(CommandBuffer cb);

		// Token: 0x060030CA RID: 12490 RVA: 0x00069790 File Offset: 0x00067990
		[Token(Token = "0x60030CA")]
		[Address(RVA = "0x29FEB0", Offset = "0x29EEB0", VA = "0x18029FEB0")]
		protected PostProcessingComponentCommandBuffer()
		{
			CameraEvent cameraEvent = this.GetCameraEvent();
		}
	}
}
