public static string GetShaderTagValue(int index) { // Special case for transparent (as we have transparent range from PreRefractionFirst to AfterPostprocessTransparentLast // that start before RenderQueue.Transparent value if (k_RenderQueue_AllTransparent.Contains(index) || k_RenderQueue_AfterPostProcessTransparent.Contains(index) || k_RenderQueue_LowTransparent.Contains(index)) { int v = (index - (int)RenderQueue.Transparent); return("Transparent" + ((v < 0) ? "" : "+") + v); } else if (index >= (int)RenderQueue.Overlay) { return("Overlay+" + (index - (int)RenderQueue.Overlay)); } else if (index >= (int)RenderQueue.AlphaTest) { return("AlphaTest+" + (index - (int)RenderQueue.AlphaTest)); } else if (index >= (int)RenderQueue.Geometry) { return("Geometry+" + (index - (int)RenderQueue.Geometry)); } else { int v = (index - (int)RenderQueue.Background); return("Background" + ((v < 0) ? "" : "+") + v); } }
public static RenderQueueType GetTypeByRenderQueueValue(int renderQueue) { if (k_RenderQueue_BackgroundAllOpaque.Contains(renderQueue)) { return(RenderQueueType.BackgroundOpaque); } if (k_RenderQueue_BackgroundTransparent.Contains(renderQueue)) { return(RenderQueueType.BackgroundTransparent); } if (k_RenderQueue_MainAllOpaque.Contains(renderQueue)) { return(RenderQueueType.MainOpaque); } if (k_RenderQueue_MainTransparent.Contains(renderQueue)) { return(RenderQueueType.MainTransparent); } if (k_RenderQueue_UIOverlayAllOpaque.Contains(renderQueue)) { return(RenderQueueType.UIOverlayOpaque); } if (k_RenderQueue_UIOverlayTransparent.Contains(renderQueue)) { return(RenderQueueType.UIOverlayTransparent); } return(RenderQueueType.Unknown); }
public static RenderQueueType GetTypeByRenderQueueValue(int renderQueue) { if (renderQueue == (int)Priority.Background) { return(RenderQueueType.Background); } if (k_RenderQueue_AllOpaque.Contains(renderQueue)) { return(RenderQueueType.Opaque); } if (k_RenderQueue_AfterPostProcessOpaque.Contains(renderQueue)) { return(RenderQueueType.AfterPostProcessOpaque); } if (k_RenderQueue_PreRefraction.Contains(renderQueue)) { return(RenderQueueType.PreRefraction); } if (k_RenderQueue_Transparent.Contains(renderQueue)) { return(RenderQueueType.Transparent); } if (k_RenderQueue_LowTransparent.Contains(renderQueue)) { return(RenderQueueType.LowTransparent); } if (k_RenderQueue_AfterPostProcessTransparent.Contains(renderQueue)) { return(RenderQueueType.AfterPostprocessTransparent); } if (renderQueue == (int)Priority.Overlay) { return(RenderQueueType.Overlay); } return(RenderQueueType.Unknown); }