コード例 #1
0
        public static ShaderInfolElement Create(ShaderKeywordInfo keywordInfo,
                                                ShaderProgramInfo programinfo,
                                                List <PassInformation> passInfoms)
        {
            var obj = new ShaderInfolElement(keywordInfo, programinfo, passInfoms);

            return(obj);
        }
コード例 #2
0
        private VisualElement CreateKeywordInfoElement(ShaderKeywordInfo keywordInfo)
        {
            var fold = new Foldout();

            fold.text = "Keywords";
            Append(keywordInfo.globalKeyword, fold);
            Append(keywordInfo.localKeyword, fold);

            fold.style.marginLeft = FoldMarginLeft;
            return(fold);
        }
コード例 #3
0
        private string CreateSummaryString(ShaderKeywordInfo keywordInfo, List <PassInformation> passInfoms)
        {
            var sb       = new StringBuilder(128);
            var passInfo = passInfoms[keywordInfo.passIndex];

            sb.Append("Pass:"******"(").Append(passInfo.lightMode).Append(")");

            /*
             * sb.Append("\nGlobalKeyword:");
             * sb.Append(keywordInfo.globalKeyword);
             * sb.Append("\nLocalKeyword:");
             * sb.Append(keywordInfo.localKeyword);
             */
            return(sb.ToString());
        }
コード例 #4
0
        private ShaderInfolElement(ShaderKeywordInfo keywordInfo,
                                   ShaderProgramInfo programinfo,
                                   List <PassInformation> passInfoms)
        {
            var fold = new Foldout();
            var str  = CreateSummaryString(keywordInfo, passInfoms);

            fold.text = str;

            var keywordVe  = CreateKeywordInfoElement(keywordInfo);
            var positionVe = CreateProgramElement("positionVertPerf", programinfo.positionVertPerf);
            var varyingVe  = CreateProgramElement("varyingVertPerf", programinfo.varyingVertPerf);
            var fragVe     = CreateProgramElement("fragPerf", programinfo.fragPerf);

            fold.Add(keywordVe);
            fold.Add(positionVe);
            fold.Add(varyingVe);
            fold.Add(fragVe);
            this.Add(fold);
        }