Ejemplo n.º 1
0
        public SnippetComileDataTuple(UnityEditor.Rendering.ShaderSnippetData snippet, UnityEditor.Rendering.ShaderCompilerData[] ashaderVariants)
        {
            this.snippet = new StripShaderSnippetData(snippet);
            int n = ashaderVariants.Length;

            this.shaderVariants = new List <StripShaderCompilerData>();
            for (int i = 0; i < n; i++)
            {
                this.shaderVariants.Add(new StripShaderCompilerData(ashaderVariants[i]));
            }
        }
Ejemplo n.º 2
0
        public void AddSnippetComileDataTuple(UnityEditor.Rendering.ShaderSnippetData snippet, UnityEditor.Rendering.ShaderCompilerData shaderVariant, bool isStripped = false)
        {
            SnippetComileDataTuple tuple = GetSnippetComileDataTuple(snippet);

            if (tuple != null)
            {
                tuple.AddShaderCompilerData(shaderVariant, isStripped);
            }
            else
            {
                tuple = new SnippetComileDataTuple(snippet, shaderVariant, isStripped);
                AddSnippetComileDataTuple(tuple);
            }
        }
Ejemplo n.º 3
0
 public SnippetComileDataTuple GetSnippetComileDataTuple(UnityEditor.Rendering.ShaderSnippetData snippet)
 {
     if (snippetComileDatas != null)
     {
         for (int i = 0; i < snippetComileDatas.Count; i++)
         {
             SnippetComileDataTuple t = snippetComileDatas[i];
             if (t != null)
             {
                 if (t.snippet.passName == snippet.passName && t.snippet.passType == StripTypeConvert.ConvertUnityTypeToStripType(snippet.passType) && t.snippet.shaderType == StripTypeConvert.ConvertUnityTypeToStripType(snippet.shaderType))
                 {
                     return(t);
                 }
             }
         }
     }
     return(null);
 }
Ejemplo n.º 4
0
        public void AddCompileInfo(string shaderName, UnityEditor.Rendering.ShaderSnippetData snippet, UnityEditor.Rendering.ShaderCompilerData shaderVariant, bool isStripped = false)
        {
            if (infos == null)
            {
                infos = new List <ShaderCompileVariantInfo>();
            }
            for (int i = 0; i < infos.Count; i++)
            {
                if (infos[i].shaderName == shaderName)
                {
                    infos[i].AddSnippetComileDataTuple(snippet, shaderVariant, isStripped);
                    return;
                }
            }
            ShaderCompileVariantInfo info = new ShaderCompileVariantInfo(shaderName);

            info.AddSnippetComileDataTuple(snippet, shaderVariant, isStripped);
            infos.Add(info);
        }
Ejemplo n.º 5
0
        public void AddSnippetComileDataTuple(UnityEditor.Rendering.ShaderSnippetData snippet, UnityEditor.Rendering.ShaderCompilerData[] shaderVariants)
        {
            SnippetComileDataTuple tuple = new SnippetComileDataTuple(snippet, shaderVariants);

            AddSnippetComileDataTuple(tuple);
        }
Ejemplo n.º 6
0
 public SnippetComileDataTuple(UnityEditor.Rendering.ShaderSnippetData snippet, UnityEditor.Rendering.ShaderCompilerData ashaderVariant, bool isStripped = false)
 {
     this.snippet        = new StripShaderSnippetData(snippet);
     this.shaderVariants = new List <StripShaderCompilerData>();
     this.shaderVariants.Add(new StripShaderCompilerData(ashaderVariant, isStripped));
 }
Ejemplo n.º 7
0
 public StripShaderSnippetData(UnityEditor.Rendering.ShaderSnippetData snippet)
 {
     shaderType = StripTypeConvert.ConvertUnityTypeToStripType(snippet.shaderType);
     passType   = StripTypeConvert.ConvertUnityTypeToStripType(snippet.passType);
     passName   = snippet.passName;
 }
Ejemplo n.º 8
0
 public SnippetComileDataTuple(UnityEditor.Rendering.ShaderSnippetData snippet)
 {
     this.snippet        = new StripShaderSnippetData(snippet);
     this.shaderVariants = new List <StripShaderCompilerData>();
 }