public static ShaderInfolElement Create(ShaderKeywordInfo keywordInfo, ShaderProgramInfo programinfo, List <PassInformation> passInfoms) { var obj = new ShaderInfolElement(keywordInfo, programinfo, passInfoms); return(obj); }
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); }
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()); }
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); }