1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- using UnityEngine;
- namespace FairyGUI
- {
- /// <summary>
- ///
- /// </summary>
- public static class ShaderConfig
- {
- /// <summary>
- ///
- /// </summary>
- /// <param name="name"></param>
- /// <returns></returns>
- public delegate Shader GetFunction(string name);
- /// <summary>
- ///
- /// </summary>
- public static GetFunction Get = Shader.Find;
- /// <summary>
- ///
- /// </summary>
- public static string imageShader = "FairyGUI/Image";
- /// <summary>
- ///
- /// </summary>
- public static string textShader = "FairyGUI/Text";
- /// <summary>
- ///
- /// </summary>
- public static string bmFontShader = "FairyGUI/BMFont";
- /// <summary>
- ///
- /// </summary>
- public static string TMPFontShader = "FairyGUI/TMP";
- public static int ID_ClipBox;
- public static int ID_ClipSoftness;
- public static int ID_AlphaTex;
- public static int ID_StencilComp;
- public static int ID_Stencil;
- public static int ID_StencilOp;
- public static int ID_StencilReadMask;
- public static int ID_ColorMask;
- public static int ID_ColorMatrix;
- public static int ID_ColorOffset;
- public static int ID_BlendSrcFactor;
- public static int ID_BlendDstFactor;
- public static int ID_ColorOption;
- public static int ID_Stencil2;
- static ShaderConfig()
- {
- ID_ClipBox = Shader.PropertyToID("_ClipBox");
- ID_ClipSoftness = Shader.PropertyToID("_ClipSoftness");
- ID_AlphaTex = Shader.PropertyToID("_AlphaTex");
- ID_StencilComp = Shader.PropertyToID("_StencilComp");
- ID_Stencil = Shader.PropertyToID("_Stencil");
- ID_StencilOp = Shader.PropertyToID("_StencilOp");
- ID_StencilReadMask = Shader.PropertyToID("_StencilReadMask");
- ID_ColorMask = Shader.PropertyToID("_ColorMask");
- ID_ColorMatrix = Shader.PropertyToID("_ColorMatrix");
- ID_ColorOffset = Shader.PropertyToID("_ColorOffset");
- ID_BlendSrcFactor = Shader.PropertyToID("_BlendSrcFactor");
- ID_BlendDstFactor = Shader.PropertyToID("_BlendDstFactor");
- ID_ColorOption = Shader.PropertyToID("_ColorOption");
- ID_Stencil2 = Shader.PropertyToID("_StencilRef");
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="name"></param>
- /// <returns></returns>
- public static Shader GetShader(string name)
- {
- Shader shader = Get(name);
- if (shader == null)
- {
- Debug.LogWarning("FairyGUI: shader not found: " + name);
- shader = Shader.Find("UI/Default");
- }
- shader.hideFlags = DisplayObject.hideFlags;
- return shader;
- }
- }
- }
|