Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public ShaderMessage(string msg, ShaderCompilerMessageSeverity sev = ShaderCompilerMessageSeverity.Error)
 {
     message        = msg;
     messageDetails = string.Empty;
     file           = string.Empty;
     line           = 0;
     platform       = ShaderCompilerPlatform.None;
     severity       = sev;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
 public void AddValidationError(Identifier id, string errorMessage,
                                ShaderCompilerMessageSeverity severity = ShaderCompilerMessageSeverity.Error)
 {
     messageManager?.AddOrAppendError(this, id, new ShaderMessage(errorMessage, severity));
 }
Ejemplo n.º 6
0
        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);
                            }
                        }
                    }
                }
            }
        }