コード例 #1
0
 private void LoadShader(FxcShader s)
 {
     if (s == null)
     {
         ShaderPanel.Enabled = false;
         ShaderTextBox.Text  = string.Empty;
     }
     else
     {
         ShaderPanel.Enabled = true;
         FxcParser.ParseShader(s);
         if (!string.IsNullOrEmpty(s.LastError))
         {
             StringBuilder sb = new StringBuilder();
             sb.Append("Error: ");
             sb.AppendLine(s.LastError);
             sb.AppendLine();
             sb.AppendLine(s.Disassembly);
             ShaderTextBox.Text = sb.ToString();
         }
         else
         {
             ShaderTextBox.Text = s.Disassembly;
         }
     }
 }
コード例 #2
0
        private void ShadersListView_SelectedIndexChanged(object sender, EventArgs e)
        {
            FxcShader s = null;

            if (ShadersListView.SelectedItems.Count == 1)
            {
                s = ShadersListView.SelectedItems[0].Tag as FxcShader;
            }

            LoadShader(s);
        }