namespace XCEngine { public enum FullscreenPassType { ColorScale = 0 } public struct FullscreenPassDescriptor { public FullscreenPassType type; public Vector4 vectorPayload; public static FullscreenPassDescriptor CreateColorScale( Vector4 colorScale) { FullscreenPassDescriptor descriptor = new FullscreenPassDescriptor(); descriptor.type = FullscreenPassType.ColorScale; descriptor.vectorPayload = colorScale; return descriptor; } public bool IsValid() { switch (type) { case FullscreenPassType.ColorScale: return true; default: return false; } } } }