public static RenderQueueType ConvertFromOpaqueRenderQueue(OpaqueRenderQueue opaqueRenderQueue) { switch (opaqueRenderQueue) { case OpaqueRenderQueue.Default: return(RenderQueueType.Opaque); case OpaqueRenderQueue.AfterPostProcessing: return(RenderQueueType.AfterPostProcessOpaque); default: throw new ArgumentException("Unknown OpaqueRenderQueue, was " + opaqueRenderQueue); } }
protected override void OnSettingModified(VFXSetting setting) { base.OnSettingModified(setting); // Reset to default if render queue is invalid if (setting.name == "transparentRenderQueue") { if (!supportsQueueSelection || (isLit && transparentRenderQueue == TransparentRenderQueue.AfterPostProcessing)) { transparentRenderQueue = TransparentRenderQueue.Default; } } else if (setting.name == "opaqueRenderQueue") { if (!supportsQueueSelection || (isLit && opaqueRenderQueue == OpaqueRenderQueue.AfterPostProcessing)) { opaqueRenderQueue = OpaqueRenderQueue.Default; } } }