Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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);
 }