public void AttachMessage(string errString, ShaderCompilerMessageSeverity severity) { ClearMessage(); IconBadge badge; if (severity == ShaderCompilerMessageSeverity.Error) { badge = IconBadge.CreateError(errString); } else { badge = IconBadge.CreateComment(errString); } Add(badge); if (node is BlockNode) { FindPort(node.GetSlotReference(0), out var port); badge.AttachTo(port.parent, SpriteAlignment.RightCenter); } else { badge.AttachTo(m_TitleContainer, SpriteAlignment.RightCenter); } }
public ShaderMessage(string msg, ShaderCompilerMessageSeverity sev = ShaderCompilerMessageSeverity.Error) { message = msg; messageDetails = string.Empty; file = string.Empty; line = 0; platform = ShaderCompilerPlatform.None; severity = sev; }
public void AttachMessage(string errString, ShaderCompilerMessageSeverity severity) { ClearMessage(); IconBadge badge; badge = IconBadge.CreateComment(errString); Add(badge); badge.AttachTo(outputContainer, SpriteAlignment.RightCenter); }
public void AttachMessage(string errString, ShaderCompilerMessageSeverity severity) { ClearMessage(); IconBadge badge; if (severity == ShaderCompilerMessageSeverity.Error) { badge = IconBadge.CreateError(errString); } else { badge = IconBadge.CreateComment(errString); } Add(badge); badge.AttachTo(m_TitleContainer, SpriteAlignment.RightCenter); }
public void AddValidationError(Identifier id, string errorMessage, ShaderCompilerMessageSeverity severity = ShaderCompilerMessageSeverity.Error) { messageManager?.AddOrAppendError(this, id, new ShaderMessage(errorMessage, severity)); }
public IEnumerable <string> ErrorStrings(Func <string, bool> nodeFilter = null, ShaderCompilerMessageSeverity severity = ShaderCompilerMessageSeverity.Error) { if (m_Messages == null) { yield break; } foreach (var kvp in m_Messages) { var errorProvider = kvp.Key; var messageMap = kvp.Value; foreach (var kvp2 in messageMap) { var nodeId = kvp2.Key; if ((nodeFilter == null) || nodeFilter(nodeId)) { List <ShaderMessage> messageList = kvp2.Value; foreach (var message in messageList) { if (message.severity == severity) { yield return(message.message); } } } } } }