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; } } }
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); }