From db3181e7bb0735d815bf85544202146de882beae Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 22 Sep 2016 16:55:41 +0200 Subject: [PATCH] Implement D3D12 pipeline state, with shader resources --- renderdoc/driver/d3d12/d3d12_replay.cpp | 8 + renderdocui/Code/CommonPipelineState.cs | 9 + renderdocui/Interop/Enums.cs | 2 + .../D3D12PipelineStateViewer.Designer.cs | 3276 +++++++++-------- .../PipelineState/D3D12PipelineStateViewer.cs | 773 +++- .../D3D12PipelineStateViewer.resx | 123 +- 6 files changed, 2341 insertions(+), 1850 deletions(-) diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index b0209650c..b99f2c194 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -955,6 +955,10 @@ void D3D12Replay::MakePipelineState() if(rs.rtSingle) desc += i; + view.RootElement = (uint32_t)i; + view.Immediate = false; + view.VisibilityMask = eStageBits_All; + FillResourceView(view, desc); } } @@ -968,6 +972,10 @@ void D3D12Replay::MakePipelineState() D3D12Descriptor *desc = (D3D12Descriptor *)heap->GetCPUDescriptorHandleForHeapStart().ptr + rs.dsv.index; + view.RootElement = 0; + view.Immediate = false; + view.VisibilityMask = eStageBits_All; + FillResourceView(view, desc); } } diff --git a/renderdocui/Code/CommonPipelineState.cs b/renderdocui/Code/CommonPipelineState.cs index f5f7fa56d..5fa526280 100644 --- a/renderdocui/Code/CommonPipelineState.cs +++ b/renderdocui/Code/CommonPipelineState.cs @@ -970,6 +970,15 @@ namespace renderdocui.Code { var bind = s.BindpointMapping.ConstantBlocks[s.ShaderDetails.ConstantBlocks[BufIdx].bindPoint]; + if (bind.bindset >= m_D3D12.m_RootSig.Spaces.Length || + bind.bind >= m_D3D12.m_RootSig.Spaces[bind.bindset].ConstantBuffers.Length) + { + buf = ResourceId.Null; + ByteOffset = 0; + ByteSize = 0; + return; + } + var descriptor = m_D3D12.m_RootSig.Spaces[bind.bindset].ConstantBuffers[bind.bind]; buf = descriptor.Buffer; diff --git a/renderdocui/Interop/Enums.cs b/renderdocui/Interop/Enums.cs index 55aa63aea..e5de14b33 100644 --- a/renderdocui/Interop/Enums.cs +++ b/renderdocui/Interop/Enums.cs @@ -334,6 +334,7 @@ namespace renderdoc [Flags] public enum ShaderStageBits { + None = 0, Vertex = (1 << ShaderStageType.Vertex), Hull = (1 << ShaderStageType.Hull), Tess_Control = (1 << ShaderStageType.Tess_Control), @@ -343,6 +344,7 @@ namespace renderdoc Pixel = (1 << ShaderStageType.Pixel), Fragment = (1 << ShaderStageType.Fragment), Compute = (1 << ShaderStageType.Compute), + All = (Vertex | Hull | Domain | Geometry | Pixel | Fragment | Compute), }; public enum DebugMessageSource diff --git a/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.Designer.cs b/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.Designer.cs index b714c6fea..93a83b400 100644 --- a/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.Designer.cs +++ b/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.Designer.cs @@ -31,234 +31,307 @@ this.components = new System.ComponentModel.Container(); System.Windows.Forms.ToolStripLabel toolStripLabel1; System.Windows.Forms.TableLayoutPanel toolstripTable; - TreelistView.TreeListColumn treeListColumn199 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn200 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn201 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Stride", "Stride"))); - TreelistView.TreeListColumn treeListColumn202 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); - TreelistView.TreeListColumn treeListColumn203 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("bytelen", "Byte Len"))); - TreelistView.TreeListColumn treeListColumn204 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn1 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn2 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn3 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Stride", "Stride"))); + TreelistView.TreeListColumn treeListColumn4 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); + TreelistView.TreeListColumn treeListColumn5 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("bytelen", "Byte Len"))); + TreelistView.TreeListColumn treeListColumn6 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.GroupBox groupBox2; - TreelistView.TreeListColumn treeListColumn205 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn206 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Semantic Name", "Semantic"))); - TreelistView.TreeListColumn treeListColumn207 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Index", "Index"))); - TreelistView.TreeListColumn treeListColumn208 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn209 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Input Slot", "Input Slot"))); - TreelistView.TreeListColumn treeListColumn210 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); - TreelistView.TreeListColumn treeListColumn211 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Class", "Class"))); - TreelistView.TreeListColumn treeListColumn212 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Step Rate", "Step Rate"))); - TreelistView.TreeListColumn treeListColumn213 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - System.Windows.Forms.GroupBox groupBox39; - System.Windows.Forms.FlowLayoutPanel flowLayoutPanel9; + TreelistView.TreeListColumn treeListColumn7 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn8 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Semantic Name", "Semantic"))); + TreelistView.TreeListColumn treeListColumn9 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Index", "Index"))); + TreelistView.TreeListColumn treeListColumn10 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn11 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Input Slot", "Input Slot"))); + TreelistView.TreeListColumn treeListColumn12 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); + TreelistView.TreeListColumn treeListColumn13 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Class", "Class"))); + TreelistView.TreeListColumn treeListColumn14 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Step Rate", "Step Rate"))); + TreelistView.TreeListColumn treeListColumn15 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.GroupBox groupBox44; + TreelistView.TreeListColumn treeListColumn16 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("RootEl", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn17 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("space", "Space"))); + TreelistView.TreeListColumn treeListColumn18 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn19 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn20 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn21 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn22 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn23 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn24 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn25 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn26 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.Label label28; System.Windows.Forms.Label label26; System.Windows.Forms.Label label27; - TreelistView.TreeListColumn treeListColumn214 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn215 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); - TreelistView.TreeListColumn treeListColumn216 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); - TreelistView.TreeListColumn treeListColumn217 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn218 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn219 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn220 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn221 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn222 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn223 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn224 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn225 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn226 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn227 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); - TreelistView.TreeListColumn treeListColumn228 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); - TreelistView.TreeListColumn treeListColumn229 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); - TreelistView.TreeListColumn treeListColumn230 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); - TreelistView.TreeListColumn treeListColumn231 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn232 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn233 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); - TreelistView.TreeListColumn treeListColumn234 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); - TreelistView.TreeListColumn treeListColumn235 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn27 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("RootEl", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn28 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("space", "Space"))); + TreelistView.TreeListColumn treeListColumn29 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn30 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn31 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn32 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn33 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn34 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn35 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn36 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn37 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn38 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn39 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn40 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn41 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn42 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn43 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn44 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn45 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn46 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn47 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn48 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn49 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Byte Offset", "Byte Offset"))); + TreelistView.TreeListColumn treeListColumn50 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn51 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn52 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn53 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn54 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn55 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn56 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn57 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn58 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn59 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn60 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn61 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn62 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.Label label29; System.Windows.Forms.Label label30; System.Windows.Forms.Label label31; - TreelistView.TreeListColumn treeListColumn236 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn237 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); - TreelistView.TreeListColumn treeListColumn238 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); - TreelistView.TreeListColumn treeListColumn239 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn240 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn241 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn242 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn243 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn244 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn245 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn246 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn247 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn248 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn249 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); - TreelistView.TreeListColumn treeListColumn250 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); - TreelistView.TreeListColumn treeListColumn251 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); - TreelistView.TreeListColumn treeListColumn252 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); - TreelistView.TreeListColumn treeListColumn253 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn254 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn255 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); - TreelistView.TreeListColumn treeListColumn256 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); - TreelistView.TreeListColumn treeListColumn257 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn63 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn64 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn65 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn66 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn67 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn68 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn69 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn70 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn71 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn72 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn73 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn74 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn75 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn76 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn77 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn78 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn79 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn80 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn81 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn82 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn83 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn84 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn85 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Byte Offset", "Byte Offset"))); + TreelistView.TreeListColumn treeListColumn86 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn87 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn88 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn89 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn90 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn91 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn92 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn93 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn94 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn95 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn96 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn97 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn98 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.Label label32; System.Windows.Forms.Label label33; System.Windows.Forms.Label label34; - TreelistView.TreeListColumn treeListColumn258 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn259 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); - TreelistView.TreeListColumn treeListColumn260 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); - TreelistView.TreeListColumn treeListColumn261 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn262 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn263 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn264 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn265 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn266 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn267 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn268 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn269 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn270 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn271 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); - TreelistView.TreeListColumn treeListColumn272 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); - TreelistView.TreeListColumn treeListColumn273 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); - TreelistView.TreeListColumn treeListColumn274 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); - TreelistView.TreeListColumn treeListColumn275 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn276 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn277 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); - TreelistView.TreeListColumn treeListColumn278 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); - TreelistView.TreeListColumn treeListColumn279 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn99 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn100 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn101 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn102 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn103 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn104 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn105 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn106 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn107 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn108 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn109 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn110 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn111 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn112 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn113 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn114 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn115 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn116 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn117 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn118 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn119 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn120 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn121 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Byte Offset", "Byte Offset"))); + TreelistView.TreeListColumn treeListColumn122 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn123 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn124 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn125 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn126 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn127 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn128 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn129 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn130 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn131 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn132 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn133 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn134 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.GroupBox groupBox45; - TreelistView.TreeListColumn treeListColumn280 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn281 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn282 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Length", "Length"))); - TreelistView.TreeListColumn treeListColumn283 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); - TreelistView.TreeListColumn treeListColumn284 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn135 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn136 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn137 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Length", "Length"))); + TreelistView.TreeListColumn treeListColumn138 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); + TreelistView.TreeListColumn treeListColumn139 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.Label label35; System.Windows.Forms.Label label36; System.Windows.Forms.Label label37; - TreelistView.TreeListColumn treeListColumn285 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn286 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); - TreelistView.TreeListColumn treeListColumn287 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); - TreelistView.TreeListColumn treeListColumn288 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn289 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn290 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn291 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn292 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn293 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn294 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn295 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn296 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn297 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn298 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); - TreelistView.TreeListColumn treeListColumn299 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); - TreelistView.TreeListColumn treeListColumn300 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); - TreelistView.TreeListColumn treeListColumn301 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); - TreelistView.TreeListColumn treeListColumn302 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn303 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn304 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); - TreelistView.TreeListColumn treeListColumn305 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); - TreelistView.TreeListColumn treeListColumn306 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn140 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn141 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn142 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn143 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn144 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn145 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn146 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn147 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn148 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn149 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn150 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn151 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn152 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn153 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn154 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn155 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn156 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn157 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn158 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn159 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn160 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn161 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn162 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Byte Offset", "Byte Offset"))); + TreelistView.TreeListColumn treeListColumn163 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn164 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(D3D12PipelineStateViewer)); System.Windows.Forms.Label label1; System.Windows.Forms.Label label15; System.Windows.Forms.Label label16; System.Windows.Forms.Label label17; System.Windows.Forms.Label label25; - TreelistView.TreeListColumn treeListColumn307 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn308 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("X", "X"))); - TreelistView.TreeListColumn treeListColumn309 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Y", "Y"))); - TreelistView.TreeListColumn treeListColumn310 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn311 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn312 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("MinDepth", "MinDepth"))); - TreelistView.TreeListColumn treeListColumn313 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("MaxDepth", "MaxDepth"))); + TreelistView.TreeListColumn treeListColumn165 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Index", "Index"))); + TreelistView.TreeListColumn treeListColumn166 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("X", "X"))); + TreelistView.TreeListColumn treeListColumn167 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Y", "Y"))); + TreelistView.TreeListColumn treeListColumn168 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn169 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn170 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("MinDepth", "MinDepth"))); + TreelistView.TreeListColumn treeListColumn171 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("MaxDepth", "MaxDepth"))); System.Windows.Forms.GroupBox groupBox42; - TreelistView.TreeListColumn treeListColumn314 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn315 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("X", "X"))); - TreelistView.TreeListColumn treeListColumn316 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Y", "Y"))); - TreelistView.TreeListColumn treeListColumn317 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn318 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn172 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Index", "Index"))); + TreelistView.TreeListColumn treeListColumn173 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("X", "X"))); + TreelistView.TreeListColumn treeListColumn174 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Y", "Y"))); + TreelistView.TreeListColumn treeListColumn175 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn176 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn177 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("RootElem", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn178 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("space", "Space"))); + TreelistView.TreeListColumn treeListColumn179 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn180 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn181 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn182 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn183 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn184 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn185 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn186 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn187 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.Label label38; System.Windows.Forms.Label label39; System.Windows.Forms.Label label40; - TreelistView.TreeListColumn treeListColumn319 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn320 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); - TreelistView.TreeListColumn treeListColumn321 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); - TreelistView.TreeListColumn treeListColumn322 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn323 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn324 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn325 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn326 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn327 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn328 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn329 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn330 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn331 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn332 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); - TreelistView.TreeListColumn treeListColumn333 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); - TreelistView.TreeListColumn treeListColumn334 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); - TreelistView.TreeListColumn treeListColumn335 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); - TreelistView.TreeListColumn treeListColumn336 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn337 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn338 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); - TreelistView.TreeListColumn treeListColumn339 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); - TreelistView.TreeListColumn treeListColumn340 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn341 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn342 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn343 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn344 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn345 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn346 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn347 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn348 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn349 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn350 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn351 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Enabled", "Enabled"))); - TreelistView.TreeListColumn treeListColumn352 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Logic", "Logic"))); - TreelistView.TreeListColumn treeListColumn353 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Src", "Colour Src"))); - TreelistView.TreeListColumn treeListColumn354 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Dst", "Colour Dst"))); - TreelistView.TreeListColumn treeListColumn355 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Op", "Colour Op"))); - TreelistView.TreeListColumn treeListColumn356 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Src", "Alpha Src"))); - TreelistView.TreeListColumn treeListColumn357 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Dst", "Alpha Dst"))); - TreelistView.TreeListColumn treeListColumn358 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Op", "Alpha Op"))); - TreelistView.TreeListColumn treeListColumn359 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Logic Op", "Logic Op"))); - TreelistView.TreeListColumn treeListColumn360 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Write Mask", "Write Mask"))); - TreelistView.TreeListColumn treeListColumn361 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Face", "Face"))); - TreelistView.TreeListColumn treeListColumn362 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Func", "Func"))); - TreelistView.TreeListColumn treeListColumn363 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Fail Op", "Fail Op"))); - TreelistView.TreeListColumn treeListColumn364 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth Fail Op", "Depth Fail Op"))); - TreelistView.TreeListColumn treeListColumn365 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Pass Op", "Pass Op"))); - TreelistView.TreeListColumn treeListColumn366 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn367 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn368 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn369 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn370 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn371 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn372 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn373 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn374 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn375 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn376 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); - TreelistView.TreeListColumn treeListColumn377 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn188 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("RootElem", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn189 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("space", "Space"))); + TreelistView.TreeListColumn treeListColumn190 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn191 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn192 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn193 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn194 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn195 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn196 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn197 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn198 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn199 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn200 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn201 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn202 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn203 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn204 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn205 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn206 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn207 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn208 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn209 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn210 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Byte Offset", "Byte Offset"))); + TreelistView.TreeListColumn treeListColumn211 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn212 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn213 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Index", "Index"))); + TreelistView.TreeListColumn treeListColumn214 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn215 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn216 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn217 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn218 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn219 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn220 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn221 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn222 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Index", "Index"))); + TreelistView.TreeListColumn treeListColumn223 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Enabled", "Enabled"))); + TreelistView.TreeListColumn treeListColumn224 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Logic", "Logic"))); + TreelistView.TreeListColumn treeListColumn225 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Src", "Colour Src"))); + TreelistView.TreeListColumn treeListColumn226 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Dst", "Colour Dst"))); + TreelistView.TreeListColumn treeListColumn227 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Op", "Colour Op"))); + TreelistView.TreeListColumn treeListColumn228 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Src", "Alpha Src"))); + TreelistView.TreeListColumn treeListColumn229 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Dst", "Alpha Dst"))); + TreelistView.TreeListColumn treeListColumn230 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Op", "Alpha Op"))); + TreelistView.TreeListColumn treeListColumn231 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Logic Op", "Logic Op"))); + TreelistView.TreeListColumn treeListColumn232 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Write Mask", "Write Mask"))); + TreelistView.TreeListColumn treeListColumn233 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Face", "Face"))); + TreelistView.TreeListColumn treeListColumn234 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Func", "Func"))); + TreelistView.TreeListColumn treeListColumn235 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Fail Op", "Fail Op"))); + TreelistView.TreeListColumn treeListColumn236 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth Fail Op", "Depth Fail Op"))); + TreelistView.TreeListColumn treeListColumn237 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Pass Op", "Pass Op"))); + TreelistView.TreeListColumn treeListColumn238 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn239 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn240 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn241 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn242 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn243 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn244 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn245 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn246 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn247 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn248 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); System.Windows.Forms.Label label41; System.Windows.Forms.Label label42; System.Windows.Forms.Label label43; - TreelistView.TreeListColumn treeListColumn378 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn379 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); - TreelistView.TreeListColumn treeListColumn380 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); - TreelistView.TreeListColumn treeListColumn381 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); - TreelistView.TreeListColumn treeListColumn382 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); - TreelistView.TreeListColumn treeListColumn383 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); - TreelistView.TreeListColumn treeListColumn384 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); - TreelistView.TreeListColumn treeListColumn385 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); - TreelistView.TreeListColumn treeListColumn386 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); - TreelistView.TreeListColumn treeListColumn387 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn388 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); - TreelistView.TreeListColumn treeListColumn389 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); - TreelistView.TreeListColumn treeListColumn390 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); - TreelistView.TreeListColumn treeListColumn391 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); - TreelistView.TreeListColumn treeListColumn392 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); - TreelistView.TreeListColumn treeListColumn393 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); - TreelistView.TreeListColumn treeListColumn394 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); - TreelistView.TreeListColumn treeListColumn395 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); - TreelistView.TreeListColumn treeListColumn396 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn249 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname9", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn250 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname10", "Space"))); + TreelistView.TreeListColumn treeListColumn251 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn252 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn253 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn254 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn255 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn256 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn257 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn258 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn259 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn260 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn261 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn262 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn263 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn264 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn265 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn266 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn267 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname5", "Root Sig Idx"))); + TreelistView.TreeListColumn treeListColumn268 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("fieldname6", "Space"))); + TreelistView.TreeListColumn treeListColumn269 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Register", "Register"))); + TreelistView.TreeListColumn treeListColumn270 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn271 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Byte Offset", "Byte Offset"))); + TreelistView.TreeListColumn treeListColumn272 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn273 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); this.pipeFlow = new renderdocui.Controls.PipelineFlowchart(); this.flowLayoutPanel6 = new System.Windows.Forms.FlowLayoutPanel(); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); @@ -272,26 +345,24 @@ this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.tableLayoutPanel13 = new System.Windows.Forms.TableLayoutPanel(); + this.restartIndex = new System.Windows.Forms.Label(); this.topologyDiagram = new System.Windows.Forms.PictureBox(); this.topology = new System.Windows.Forms.Label(); this.groupBox4 = new System.Windows.Forms.GroupBox(); this.iabuffers = new TreelistView.TreeListView(); this.inputLayouts = new TreelistView.TreeListView(); - this.iaBytecode = new System.Windows.Forms.Label(); - this.iaBytecodeCog = new System.Windows.Forms.PictureBox(); - this.iaBytecodeMismatch = new System.Windows.Forms.Label(); this.meshView = new System.Windows.Forms.PictureBox(); this.tabVS = new System.Windows.Forms.TabPage(); this.panel2 = new System.Windows.Forms.Panel(); - this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.vertexTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.vsUAVs = new TreelistView.TreeListView(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.vsShader = new System.Windows.Forms.Label(); this.vsShaderCog = new System.Windows.Forms.PictureBox(); this.vsShaderEdit = new System.Windows.Forms.PictureBox(); this.vsShaderSave = new System.Windows.Forms.PictureBox(); - this.groupBox5 = new System.Windows.Forms.GroupBox(); - this.vsClasses = new TreelistView.TreeListView(); this.groupBox7 = new System.Windows.Forms.GroupBox(); this.vsResources = new TreelistView.TreeListView(); this.groupBox8 = new System.Windows.Forms.GroupBox(); @@ -300,15 +371,15 @@ this.vsCBuffers = new TreelistView.TreeListView(); this.tabHS = new System.Windows.Forms.TabPage(); this.panel3 = new System.Windows.Forms.Panel(); - this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.hullTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox17 = new System.Windows.Forms.GroupBox(); + this.hsUAVs = new TreelistView.TreeListView(); this.groupBox10 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel(); this.hsShader = new System.Windows.Forms.Label(); this.hsShaderCog = new System.Windows.Forms.PictureBox(); this.hsShaderEdit = new System.Windows.Forms.PictureBox(); this.hsShaderSave = new System.Windows.Forms.PictureBox(); - this.groupBox11 = new System.Windows.Forms.GroupBox(); - this.hsClasses = new TreelistView.TreeListView(); this.groupBox12 = new System.Windows.Forms.GroupBox(); this.hsResources = new TreelistView.TreeListView(); this.groupBox14 = new System.Windows.Forms.GroupBox(); @@ -317,15 +388,15 @@ this.hsCBuffers = new TreelistView.TreeListView(); this.tabDS = new System.Windows.Forms.TabPage(); this.panel4 = new System.Windows.Forms.Panel(); - this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.domainTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox50 = new System.Windows.Forms.GroupBox(); + this.dsUAVs = new TreelistView.TreeListView(); this.groupBox16 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel(); this.dsShader = new System.Windows.Forms.Label(); this.dsShaderCog = new System.Windows.Forms.PictureBox(); this.dsShaderEdit = new System.Windows.Forms.PictureBox(); this.dsShaderSave = new System.Windows.Forms.PictureBox(); - this.groupBox17 = new System.Windows.Forms.GroupBox(); - this.dsClasses = new TreelistView.TreeListView(); this.groupBox18 = new System.Windows.Forms.GroupBox(); this.dsResources = new TreelistView.TreeListView(); this.groupBox20 = new System.Windows.Forms.GroupBox(); @@ -335,6 +406,8 @@ this.tabGS = new System.Windows.Forms.TabPage(); this.panel5 = new System.Windows.Forms.Panel(); this.geomTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox51 = new System.Windows.Forms.GroupBox(); + this.gsUAVs = new TreelistView.TreeListView(); this.gsStreams = new TreelistView.TreeListView(); this.groupBox22 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); @@ -342,8 +415,6 @@ this.gsShaderCog = new System.Windows.Forms.PictureBox(); this.gsShaderEdit = new System.Windows.Forms.PictureBox(); this.gsShaderSave = new System.Windows.Forms.PictureBox(); - this.geomClassGroupBox = new System.Windows.Forms.GroupBox(); - this.gsClasses = new TreelistView.TreeListView(); this.groupBox24 = new System.Windows.Forms.GroupBox(); this.gsResources = new TreelistView.TreeListView(); this.groupBox25 = new System.Windows.Forms.GroupBox(); @@ -365,29 +436,29 @@ this.depthBiasClamp = new System.Windows.Forms.Label(); this.slopeScaledBias = new System.Windows.Forms.Label(); this.label18 = new System.Windows.Forms.Label(); - this.label19 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); this.depthClip = new System.Windows.Forms.PictureBox(); this.fillMode = new System.Windows.Forms.Label(); - this.multisampleEnable = new System.Windows.Forms.PictureBox(); - this.scissorEnable = new System.Windows.Forms.PictureBox(); - this.lineAAEnable = new System.Windows.Forms.PictureBox(); - this.label23 = new System.Windows.Forms.Label(); this.conservativeRaster = new System.Windows.Forms.PictureBox(); + this.label20 = new System.Windows.Forms.Label(); + this.multisampleEnable = new System.Windows.Forms.PictureBox(); + this.label23 = new System.Windows.Forms.Label(); + this.lineAAEnable = new System.Windows.Forms.PictureBox(); + this.sampleMask = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); this.groupBox32 = new System.Windows.Forms.GroupBox(); this.viewports = new TreelistView.TreeListView(); this.scissors = new TreelistView.TreeListView(); this.tabPS = new System.Windows.Forms.TabPage(); this.panel6 = new System.Windows.Forms.Panel(); this.pixelTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox19 = new System.Windows.Forms.GroupBox(); + this.psUAVs = new TreelistView.TreeListView(); this.groupBox13 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.psShader = new System.Windows.Forms.Label(); this.psShaderCog = new System.Windows.Forms.PictureBox(); this.psShaderEdit = new System.Windows.Forms.PictureBox(); this.psShaderSave = new System.Windows.Forms.PictureBox(); - this.pixelClassGroupBox = new System.Windows.Forms.GroupBox(); - this.psClasses = new TreelistView.TreeListView(); this.groupBox28 = new System.Windows.Forms.GroupBox(); this.psResources = new TreelistView.TreeListView(); this.groupBox29 = new System.Windows.Forms.GroupBox(); @@ -404,14 +475,12 @@ this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel(); this.groupBox40 = new System.Windows.Forms.GroupBox(); this.tableLayoutPanel11 = new System.Windows.Forms.TableLayoutPanel(); - this.sampleMask = new System.Windows.Forms.Label(); - this.independentBlend = new System.Windows.Forms.PictureBox(); this.label3 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.alphaToCoverage = new System.Windows.Forms.PictureBox(); this.blendFactor = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); + this.independentBlend = new System.Windows.Forms.PictureBox(); + this.label7 = new System.Windows.Forms.Label(); + this.alphaToCoverage = new System.Windows.Forms.PictureBox(); this.groupBox41 = new System.Windows.Forms.GroupBox(); this.tableLayoutPanel12 = new System.Windows.Forms.TableLayoutPanel(); this.depthEnable = new System.Windows.Forms.PictureBox(); @@ -434,11 +503,9 @@ this.stencilFuncs = new TreelistView.TreeListView(); this.tabCS = new System.Windows.Forms.TabPage(); this.panel7 = new System.Windows.Forms.Panel(); - this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); + this.compTableLayout = new System.Windows.Forms.TableLayoutPanel(); this.groupBox38 = new System.Windows.Forms.GroupBox(); this.csUAVs = new TreelistView.TreeListView(); - this.groupBox27 = new System.Windows.Forms.GroupBox(); - this.csClasses = new TreelistView.TreeListView(); this.groupBox6 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel7 = new System.Windows.Forms.FlowLayoutPanel(); this.csShader = new System.Windows.Forms.Label(); @@ -467,11 +534,11 @@ this.toolTip = new System.Windows.Forms.ToolTip(this.components); this.pipeExportDialog = new System.Windows.Forms.SaveFileDialog(); this.shaderSaveDialog = new System.Windows.Forms.SaveFileDialog(); + this.groupBox11 = new System.Windows.Forms.GroupBox(); + this.treeListView1 = new TreelistView.TreeListView(); toolStripLabel1 = new System.Windows.Forms.ToolStripLabel(); toolstripTable = new System.Windows.Forms.TableLayoutPanel(); groupBox2 = new System.Windows.Forms.GroupBox(); - groupBox39 = new System.Windows.Forms.GroupBox(); - flowLayoutPanel9 = new System.Windows.Forms.FlowLayoutPanel(); groupBox44 = new System.Windows.Forms.GroupBox(); label28 = new System.Windows.Forms.Label(); label26 = new System.Windows.Forms.Label(); @@ -512,21 +579,18 @@ ((System.ComponentModel.ISupportInitialize)(this.iabuffers)).BeginInit(); groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.inputLayouts)).BeginInit(); - groupBox39.SuspendLayout(); - flowLayoutPanel9.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.iaBytecodeCog)).BeginInit(); groupBox44.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.meshView)).BeginInit(); this.tabVS.SuspendLayout(); this.panel2.SuspendLayout(); - this.tableLayoutPanel2.SuspendLayout(); + this.vertexTableLayout.SuspendLayout(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsUAVs)).BeginInit(); this.groupBox3.SuspendLayout(); this.flowLayoutPanel3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.vsShaderCog)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.vsShaderEdit)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.vsShaderSave)).BeginInit(); - this.groupBox5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.vsClasses)).BeginInit(); this.groupBox7.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.vsResources)).BeginInit(); this.groupBox8.SuspendLayout(); @@ -535,14 +599,14 @@ ((System.ComponentModel.ISupportInitialize)(this.vsCBuffers)).BeginInit(); this.tabHS.SuspendLayout(); this.panel3.SuspendLayout(); - this.tableLayoutPanel3.SuspendLayout(); + this.hullTableLayout.SuspendLayout(); + this.groupBox17.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsUAVs)).BeginInit(); this.groupBox10.SuspendLayout(); this.flowLayoutPanel4.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.hsShaderCog)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.hsShaderEdit)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.hsShaderSave)).BeginInit(); - this.groupBox11.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.hsClasses)).BeginInit(); this.groupBox12.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.hsResources)).BeginInit(); this.groupBox14.SuspendLayout(); @@ -551,14 +615,14 @@ ((System.ComponentModel.ISupportInitialize)(this.hsCBuffers)).BeginInit(); this.tabDS.SuspendLayout(); this.panel4.SuspendLayout(); - this.tableLayoutPanel4.SuspendLayout(); + this.domainTableLayout.SuspendLayout(); + this.groupBox50.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsUAVs)).BeginInit(); this.groupBox16.SuspendLayout(); this.flowLayoutPanel5.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dsShaderCog)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dsShaderEdit)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dsShaderSave)).BeginInit(); - this.groupBox17.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dsClasses)).BeginInit(); this.groupBox18.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dsResources)).BeginInit(); this.groupBox20.SuspendLayout(); @@ -568,6 +632,8 @@ this.tabGS.SuspendLayout(); this.panel5.SuspendLayout(); this.geomTableLayout.SuspendLayout(); + this.groupBox51.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsUAVs)).BeginInit(); groupBox45.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.gsStreams)).BeginInit(); this.groupBox22.SuspendLayout(); @@ -575,8 +641,6 @@ ((System.ComponentModel.ISupportInitialize)(this.gsShaderCog)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.gsShaderEdit)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.gsShaderSave)).BeginInit(); - this.geomClassGroupBox.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.gsClasses)).BeginInit(); this.groupBox24.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.gsResources)).BeginInit(); this.groupBox25.SuspendLayout(); @@ -590,10 +654,9 @@ this.tableLayoutPanel8.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.frontCCW)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.depthClip)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.multisampleEnable)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scissorEnable)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.lineAAEnable)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.conservativeRaster)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.multisampleEnable)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lineAAEnable)).BeginInit(); this.groupBox32.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.viewports)).BeginInit(); groupBox42.SuspendLayout(); @@ -601,13 +664,13 @@ this.tabPS.SuspendLayout(); this.panel6.SuspendLayout(); this.pixelTableLayout.SuspendLayout(); + this.groupBox19.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psUAVs)).BeginInit(); this.groupBox13.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.psShaderCog)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.psShaderEdit)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.psShaderSave)).BeginInit(); - this.pixelClassGroupBox.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.psClasses)).BeginInit(); this.groupBox28.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.psResources)).BeginInit(); this.groupBox29.SuspendLayout(); @@ -637,11 +700,9 @@ ((System.ComponentModel.ISupportInitialize)(this.stencilFuncs)).BeginInit(); this.tabCS.SuspendLayout(); this.panel7.SuspendLayout(); - this.tableLayoutPanel7.SuspendLayout(); + this.compTableLayout.SuspendLayout(); this.groupBox38.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.csUAVs)).BeginInit(); - this.groupBox27.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.csClasses)).BeginInit(); this.groupBox6.SuspendLayout(); this.flowLayoutPanel7.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.csShaderCog)).BeginInit(); @@ -655,12 +716,13 @@ this.groupBox36.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.csCBuffers)).BeginInit(); this.rightclickMenu.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.treeListView1)).BeginInit(); this.SuspendLayout(); // // toolStripLabel1 // toolStripLabel1.Name = "toolStripLabel1"; - toolStripLabel1.Size = new System.Drawing.Size(84, 22); + toolStripLabel1.Size = new System.Drawing.Size(93, 22); toolStripLabel1.Text = "Display Controls"; // // toolstripTable @@ -699,7 +761,7 @@ this.flowLayoutPanel6.Controls.Add(this.toolStrip1); this.flowLayoutPanel6.Location = new System.Drawing.Point(3, 3); this.flowLayoutPanel6.Name = "flowLayoutPanel6"; - this.flowLayoutPanel6.Size = new System.Drawing.Size(394, 25); + this.flowLayoutPanel6.Size = new System.Drawing.Size(423, 25); this.flowLayoutPanel6.TabIndex = 1; // // toolStrip1 @@ -713,7 +775,7 @@ this.export}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(394, 25); + this.toolStrip1.Size = new System.Drawing.Size(423, 25); this.toolStrip1.TabIndex = 0; this.toolStrip1.Text = "toolStrip1"; // @@ -728,7 +790,7 @@ this.showDisabledToolitem.Image = global::renderdocui.Properties.Resources.page_white_delete; this.showDisabledToolitem.ImageTransparentColor = System.Drawing.Color.Magenta; this.showDisabledToolitem.Name = "showDisabledToolitem"; - this.showDisabledToolitem.Size = new System.Drawing.Size(126, 22); + this.showDisabledToolitem.Size = new System.Drawing.Size(136, 22); this.showDisabledToolitem.Text = "Show Disabled Items"; this.showDisabledToolitem.Click += new System.EventHandler(this.hideDisabled_Click); // @@ -738,7 +800,7 @@ this.showEmptyToolitem.Image = global::renderdocui.Properties.Resources.page_white_database; this.showEmptyToolitem.ImageTransparentColor = System.Drawing.Color.Magenta; this.showEmptyToolitem.Name = "showEmptyToolitem"; - this.showEmptyToolitem.Size = new System.Drawing.Size(116, 22); + this.showEmptyToolitem.Size = new System.Drawing.Size(125, 22); this.showEmptyToolitem.Text = "Show Empty Items"; this.showEmptyToolitem.Click += new System.EventHandler(this.hideEmpty_Click); // @@ -747,7 +809,7 @@ this.export.Image = global::renderdocui.Properties.Resources.save; this.export.ImageTransparentColor = System.Drawing.Color.Magenta; this.export.Name = "export"; - this.export.Size = new System.Drawing.Size(59, 22); + this.export.Size = new System.Drawing.Size(60, 22); this.export.Text = "Export"; this.export.Click += new System.EventHandler(this.export_Click); // @@ -801,19 +863,18 @@ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 30F)); - this.tableLayoutPanel1.Controls.Add(this.groupBox1, 2, 2); - this.tableLayoutPanel1.Controls.Add(this.groupBox4, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.groupBox1, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.groupBox4, 0, 1); this.tableLayoutPanel1.Controls.Add(groupBox2, 0, 0); - this.tableLayoutPanel1.Controls.Add(groupBox39, 0, 1); - this.tableLayoutPanel1.Controls.Add(groupBox44, 1, 2); + this.tableLayoutPanel1.Controls.Add(groupBox44, 1, 1); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; - this.tableLayoutPanel1.RowCount = 3; + this.tableLayoutPanel1.RowCount = 2; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.tableLayoutPanel1.Size = new System.Drawing.Size(1009, 605); this.tableLayoutPanel1.TabIndex = 9; // @@ -821,9 +882,9 @@ // this.groupBox1.Controls.Add(this.tableLayoutPanel13); this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox1.Location = new System.Drawing.Point(708, 330); + this.groupBox1.Location = new System.Drawing.Point(708, 305); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(298, 272); + this.groupBox1.Size = new System.Drawing.Size(298, 297); this.groupBox1.TabIndex = 6; this.groupBox1.TabStop = false; this.groupBox1.Text = "Primitive Topology"; @@ -832,24 +893,36 @@ // this.tableLayoutPanel13.ColumnCount = 1; this.tableLayoutPanel13.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel13.Controls.Add(this.restartIndex, 0, 2); this.tableLayoutPanel13.Controls.Add(this.topologyDiagram, 0, 1); this.tableLayoutPanel13.Controls.Add(this.topology, 0, 0); this.tableLayoutPanel13.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel13.Location = new System.Drawing.Point(3, 16); this.tableLayoutPanel13.Name = "tableLayoutPanel13"; - this.tableLayoutPanel13.RowCount = 2; + this.tableLayoutPanel13.RowCount = 3; this.tableLayoutPanel13.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel13.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel13.Size = new System.Drawing.Size(292, 253); + this.tableLayoutPanel13.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel13.Size = new System.Drawing.Size(292, 278); this.tableLayoutPanel13.TabIndex = 2; // + // restartIndex + // + this.restartIndex.AutoSize = true; + this.restartIndex.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.restartIndex.Location = new System.Drawing.Point(3, 255); + this.restartIndex.Name = "restartIndex"; + this.restartIndex.Size = new System.Drawing.Size(214, 23); + this.restartIndex.TabIndex = 3; + this.restartIndex.Text = "Restart Idx: 0xFFFFFFFF"; + // // topologyDiagram // this.topologyDiagram.Dock = System.Windows.Forms.DockStyle.Fill; this.topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_trilist; this.topologyDiagram.Location = new System.Drawing.Point(3, 26); this.topologyDiagram.Name = "topologyDiagram"; - this.topologyDiagram.Size = new System.Drawing.Size(286, 224); + this.topologyDiagram.Size = new System.Drawing.Size(286, 226); this.topologyDiagram.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; this.topologyDiagram.TabIndex = 1; this.topologyDiagram.TabStop = false; @@ -872,36 +945,36 @@ // this.groupBox4.Controls.Add(this.iabuffers); this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox4.Location = new System.Drawing.Point(3, 330); + this.groupBox4.Location = new System.Drawing.Point(3, 305); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(498, 272); + this.groupBox4.Size = new System.Drawing.Size(498, 297); this.groupBox4.TabIndex = 8; this.groupBox4.TabStop = false; this.groupBox4.Text = "Buffers"; // // iabuffers // - treeListColumn199.AutoSizeMinSize = 0; - treeListColumn199.Width = 60; - treeListColumn200.AutoSize = true; - treeListColumn200.AutoSizeMinSize = 100; - treeListColumn200.Width = 50; - treeListColumn201.AutoSizeMinSize = 0; - treeListColumn201.Width = 75; - treeListColumn202.AutoSizeMinSize = 0; - treeListColumn202.Width = 75; - treeListColumn203.AutoSizeMinSize = 0; - treeListColumn203.Width = 80; - treeListColumn204.AutoSizeMinSize = 0; - treeListColumn204.Width = 25; + treeListColumn1.AutoSizeMinSize = 0; + treeListColumn1.Width = 60; + treeListColumn2.AutoSize = true; + treeListColumn2.AutoSizeMinSize = 100; + treeListColumn2.Width = 50; + treeListColumn3.AutoSizeMinSize = 0; + treeListColumn3.Width = 75; + treeListColumn4.AutoSizeMinSize = 0; + treeListColumn4.Width = 75; + treeListColumn5.AutoSizeMinSize = 0; + treeListColumn5.Width = 80; + treeListColumn6.AutoSizeMinSize = 0; + treeListColumn6.Width = 25; this.iabuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn199, - treeListColumn200, - treeListColumn201, - treeListColumn202, - treeListColumn203, - treeListColumn204}); - this.iabuffers.Cursor = System.Windows.Forms.Cursors.VSplit; + treeListColumn1, + treeListColumn2, + treeListColumn3, + treeListColumn4, + treeListColumn5, + treeListColumn6}); + this.iabuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.iabuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.iabuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; this.iabuffers.Location = new System.Drawing.Point(3, 16); @@ -909,7 +982,7 @@ this.iabuffers.Name = "iabuffers"; this.iabuffers.RowOptions.ItemHeight = 20; this.iabuffers.RowOptions.ShowHeader = false; - this.iabuffers.Size = new System.Drawing.Size(492, 253); + this.iabuffers.Size = new System.Drawing.Size(492, 278); this.iabuffers.TabIndex = 10; this.iabuffers.Text = "treeListView1"; this.iabuffers.TreeColumn = 5; @@ -931,42 +1004,42 @@ groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; groupBox2.Location = new System.Drawing.Point(3, 3); groupBox2.Name = "groupBox2"; - groupBox2.Size = new System.Drawing.Size(1003, 271); + groupBox2.Size = new System.Drawing.Size(1003, 296); groupBox2.TabIndex = 9; groupBox2.TabStop = false; groupBox2.Text = "Input Layouts"; // // inputLayouts // - treeListColumn205.AutoSizeMinSize = 0; - treeListColumn205.Width = 40; - treeListColumn206.AutoSizeMinSize = 0; - treeListColumn206.Width = 200; - treeListColumn207.AutoSize = true; - treeListColumn207.AutoSizeMinSize = 50; - treeListColumn207.Width = 75; - treeListColumn208.AutoSizeMinSize = 0; - treeListColumn208.Width = 150; - treeListColumn209.AutoSizeMinSize = 0; - treeListColumn209.Width = 80; - treeListColumn210.AutoSizeMinSize = 0; - treeListColumn210.Width = 150; - treeListColumn211.AutoSizeMinSize = 0; - treeListColumn211.Width = 90; - treeListColumn212.AutoSizeMinSize = 0; - treeListColumn212.Width = 75; - treeListColumn213.AutoSizeMinSize = 0; - treeListColumn213.Width = 25; + treeListColumn7.AutoSizeMinSize = 0; + treeListColumn7.Width = 40; + treeListColumn8.AutoSizeMinSize = 0; + treeListColumn8.Width = 200; + treeListColumn9.AutoSize = true; + treeListColumn9.AutoSizeMinSize = 50; + treeListColumn9.Width = 75; + treeListColumn10.AutoSizeMinSize = 0; + treeListColumn10.Width = 150; + treeListColumn11.AutoSizeMinSize = 0; + treeListColumn11.Width = 80; + treeListColumn12.AutoSizeMinSize = 0; + treeListColumn12.Width = 150; + treeListColumn13.AutoSizeMinSize = 0; + treeListColumn13.Width = 90; + treeListColumn14.AutoSizeMinSize = 0; + treeListColumn14.Width = 75; + treeListColumn15.AutoSizeMinSize = 0; + treeListColumn15.Width = 25; this.inputLayouts.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn205, - treeListColumn206, - treeListColumn207, - treeListColumn208, - treeListColumn209, - treeListColumn210, - treeListColumn211, - treeListColumn212, - treeListColumn213}); + treeListColumn7, + treeListColumn8, + treeListColumn9, + treeListColumn10, + treeListColumn11, + treeListColumn12, + treeListColumn13, + treeListColumn14, + treeListColumn15}); this.inputLayouts.Cursor = System.Windows.Forms.Cursors.Arrow; this.inputLayouts.Dock = System.Windows.Forms.DockStyle.Fill; this.inputLayouts.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -975,7 +1048,7 @@ this.inputLayouts.Name = "inputLayouts"; this.inputLayouts.RowOptions.ItemHeight = 20; this.inputLayouts.RowOptions.ShowHeader = false; - this.inputLayouts.Size = new System.Drawing.Size(997, 252); + this.inputLayouts.Size = new System.Drawing.Size(997, 277); this.inputLayouts.TabIndex = 12; this.inputLayouts.Text = "Input Layouts"; this.inputLayouts.TreeColumn = 8; @@ -990,84 +1063,13 @@ this.inputLayouts.MouseLeave += new System.EventHandler(this.ia_MouseLeave); this.inputLayouts.MouseMove += new System.Windows.Forms.MouseEventHandler(this.inputLayouts_MouseMove); // - // groupBox39 - // - groupBox39.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tableLayoutPanel1.SetColumnSpan(groupBox39, 3); - groupBox39.Controls.Add(flowLayoutPanel9); - groupBox39.Location = new System.Drawing.Point(3, 280); - groupBox39.Name = "groupBox39"; - groupBox39.Size = new System.Drawing.Size(1003, 44); - groupBox39.TabIndex = 10; - groupBox39.TabStop = false; - groupBox39.Text = "Input Layout Bytecode"; - // - // flowLayoutPanel9 - // - flowLayoutPanel9.Controls.Add(this.iaBytecode); - flowLayoutPanel9.Controls.Add(this.iaBytecodeCog); - flowLayoutPanel9.Controls.Add(this.iaBytecodeMismatch); - flowLayoutPanel9.Dock = System.Windows.Forms.DockStyle.Fill; - flowLayoutPanel9.Location = new System.Drawing.Point(3, 16); - flowLayoutPanel9.Name = "flowLayoutPanel9"; - flowLayoutPanel9.Size = new System.Drawing.Size(997, 25); - flowLayoutPanel9.TabIndex = 26; - // - // iaBytecode - // - this.iaBytecode.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.iaBytecode.AutoSize = true; - this.iaBytecode.BackColor = System.Drawing.SystemColors.Info; - this.iaBytecode.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.iaBytecode.Cursor = System.Windows.Forms.Cursors.Hand; - this.iaBytecode.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); - this.iaBytecode.ForeColor = System.Drawing.SystemColors.InfoText; - this.iaBytecode.Location = new System.Drawing.Point(3, 3); - this.iaBytecode.MinimumSize = new System.Drawing.Size(300, 2); - this.iaBytecode.Name = "iaBytecode"; - this.iaBytecode.Size = new System.Drawing.Size(300, 15); - this.iaBytecode.TabIndex = 24; - this.iaBytecode.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.iaBytecode.Click += new System.EventHandler(this.shader_Click); - this.iaBytecode.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); - this.iaBytecode.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); - // - // iaBytecodeCog - // - this.iaBytecodeCog.Cursor = System.Windows.Forms.Cursors.Hand; - this.iaBytecodeCog.Image = global::renderdocui.Properties.Resources.action; - this.iaBytecodeCog.Location = new System.Drawing.Point(309, 3); - this.iaBytecodeCog.Name = "iaBytecodeCog"; - this.iaBytecodeCog.Size = new System.Drawing.Size(16, 16); - this.iaBytecodeCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.iaBytecodeCog.TabIndex = 25; - this.iaBytecodeCog.TabStop = false; - this.iaBytecodeCog.Click += new System.EventHandler(this.shader_Click); - this.iaBytecodeCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); - this.iaBytecodeCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); - // - // iaBytecodeMismatch - // - this.iaBytecodeMismatch.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.iaBytecodeMismatch.AutoSize = true; - this.iaBytecodeMismatch.BackColor = System.Drawing.Color.White; - this.iaBytecodeMismatch.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.iaBytecodeMismatch.ForeColor = System.Drawing.Color.Red; - this.iaBytecodeMismatch.Location = new System.Drawing.Point(331, 2); - this.iaBytecodeMismatch.Name = "iaBytecodeMismatch"; - this.iaBytecodeMismatch.Padding = new System.Windows.Forms.Padding(0, 1, 0, 1); - this.iaBytecodeMismatch.Size = new System.Drawing.Size(145, 17); - this.iaBytecodeMismatch.TabIndex = 26; - this.iaBytecodeMismatch.Text = "Warning: Mismatch detected"; - // // groupBox44 // groupBox44.Controls.Add(this.meshView); groupBox44.Dock = System.Windows.Forms.DockStyle.Fill; - groupBox44.Location = new System.Drawing.Point(507, 330); + groupBox44.Location = new System.Drawing.Point(507, 305); groupBox44.Name = "groupBox44"; - groupBox44.Size = new System.Drawing.Size(195, 272); + groupBox44.Size = new System.Drawing.Size(195, 297); groupBox44.TabIndex = 11; groupBox44.TabStop = false; groupBox44.Text = "Mesh View"; @@ -1079,7 +1081,7 @@ this.meshView.Image = global::renderdocui.Properties.Resources.wireframe_mesh; this.meshView.Location = new System.Drawing.Point(3, 16); this.meshView.Name = "meshView"; - this.meshView.Size = new System.Drawing.Size(189, 253); + this.meshView.Size = new System.Drawing.Size(189, 278); this.meshView.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; this.meshView.TabIndex = 0; this.meshView.TabStop = false; @@ -1102,38 +1104,109 @@ // this.panel2.AutoScroll = true; this.panel2.AutoScrollMinSize = new System.Drawing.Size(0, 500); - this.panel2.Controls.Add(this.tableLayoutPanel2); + this.panel2.Controls.Add(this.vertexTableLayout); this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; this.panel2.Location = new System.Drawing.Point(0, 0); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(1009, 605); this.panel2.TabIndex = 4; // - // tableLayoutPanel2 + // vertexTableLayout // - this.tableLayoutPanel2.ColumnCount = 2; - this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel2.Controls.Add(this.groupBox3, 0, 0); - this.tableLayoutPanel2.Controls.Add(this.groupBox5, 1, 3); - this.tableLayoutPanel2.Controls.Add(this.groupBox7, 0, 1); - this.tableLayoutPanel2.Controls.Add(this.groupBox8, 0, 2); - this.tableLayoutPanel2.Controls.Add(this.groupBox9, 0, 3); - this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel2.Name = "tableLayoutPanel2"; - this.tableLayoutPanel2.RowCount = 4; - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel2.Size = new System.Drawing.Size(1009, 605); - this.tableLayoutPanel2.TabIndex = 1; + this.vertexTableLayout.ColumnCount = 1; + this.vertexTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.vertexTableLayout.Controls.Add(this.groupBox5, 0, 2); + this.vertexTableLayout.Controls.Add(this.groupBox3, 0, 0); + this.vertexTableLayout.Controls.Add(this.groupBox7, 0, 1); + this.vertexTableLayout.Controls.Add(this.groupBox8, 0, 3); + this.vertexTableLayout.Controls.Add(this.groupBox9, 0, 4); + this.vertexTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.vertexTableLayout.Location = new System.Drawing.Point(0, 0); + this.vertexTableLayout.Name = "vertexTableLayout"; + this.vertexTableLayout.RowCount = 5; + this.vertexTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); + this.vertexTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.vertexTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.vertexTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.vertexTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.vertexTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.vertexTableLayout.Size = new System.Drawing.Size(1009, 605); + this.vertexTableLayout.TabIndex = 1; + // + // groupBox5 + // + this.groupBox5.Controls.Add(this.vsUAVs); + this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox5.Location = new System.Drawing.Point(3, 191); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(1003, 132); + this.groupBox5.TabIndex = 18; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "UAVs"; + // + // vsUAVs + // + treeListColumn16.AutoSizeMinSize = 0; + treeListColumn16.Width = 70; + treeListColumn17.AutoSizeMinSize = 0; + treeListColumn17.Width = 40; + treeListColumn18.AutoSizeMinSize = 0; + treeListColumn18.Width = 120; + treeListColumn19.AutoSize = true; + treeListColumn19.AutoSizeMinSize = 150; + treeListColumn19.Width = 50; + treeListColumn20.AutoSizeMinSize = 0; + treeListColumn20.Width = 115; + treeListColumn21.AutoSizeMinSize = 0; + treeListColumn21.Width = 50; + treeListColumn22.AutoSizeMinSize = 0; + treeListColumn22.Width = 50; + treeListColumn23.AutoSizeMinSize = 0; + treeListColumn23.Width = 50; + treeListColumn24.AutoSizeMinSize = 0; + treeListColumn24.Width = 85; + treeListColumn25.AutoSizeMinSize = 0; + treeListColumn25.Width = 200; + treeListColumn26.AutoSizeMinSize = 0; + treeListColumn26.Width = 25; + this.vsUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn16, + treeListColumn17, + treeListColumn18, + treeListColumn19, + treeListColumn20, + treeListColumn21, + treeListColumn22, + treeListColumn23, + treeListColumn24, + treeListColumn25, + treeListColumn26}); + this.vsUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.vsUAVs.Dock = System.Windows.Forms.DockStyle.Fill; + this.vsUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.vsUAVs.Location = new System.Drawing.Point(3, 16); + this.vsUAVs.MultiSelect = false; + this.vsUAVs.Name = "vsUAVs"; + this.vsUAVs.RowOptions.HoverHighlight = true; + this.vsUAVs.RowOptions.ItemHeight = 20; + this.vsUAVs.RowOptions.ShowHeader = false; + this.vsUAVs.Size = new System.Drawing.Size(997, 113); + this.vsUAVs.TabIndex = 1; + this.vsUAVs.Text = "Resources"; + this.vsUAVs.TreeColumn = 10; + this.vsUAVs.ViewOptions.Indent = 0; + this.vsUAVs.ViewOptions.ShowLine = false; + this.vsUAVs.ViewOptions.ShowPlusMinus = false; + this.vsUAVs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.vsUAVs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.vsUAVs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.vsUAVs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.vsUAVs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.vsUAVs.MouseLeave += new System.EventHandler(this.textureCell_MouseLeave); + this.vsUAVs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textureCell_MouseMove); // // groupBox3 // - this.tableLayoutPanel2.SetColumnSpan(this.groupBox3, 2); this.groupBox3.Controls.Add(this.flowLayoutPanel3); this.groupBox3.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox3.Location = new System.Drawing.Point(3, 3); @@ -1263,50 +1336,8 @@ this.toolTip.SetToolTip(label27, "Save the bytecode blob to disk"); label27.Click += new System.EventHandler(this.shaderSave_Click); // - // groupBox5 - // - this.tableLayoutPanel2.SetColumnSpan(this.groupBox5, 2); - this.groupBox5.Controls.Add(this.vsClasses); - this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox5.Location = new System.Drawing.Point(3, 467); - this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(1003, 135); - this.groupBox5.TabIndex = 16; - this.groupBox5.TabStop = false; - this.groupBox5.Text = "Class Instances"; - // - // vsClasses - // - treeListColumn214.AutoSizeMinSize = 0; - treeListColumn214.Width = 50; - treeListColumn215.AutoSizeMinSize = 0; - treeListColumn215.Width = 200; - treeListColumn216.AutoSize = true; - treeListColumn216.AutoSizeMinSize = 50; - treeListColumn216.Width = 60; - this.vsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn214, - treeListColumn215, - treeListColumn216}); - this.vsClasses.Cursor = System.Windows.Forms.Cursors.Arrow; - this.vsClasses.Dock = System.Windows.Forms.DockStyle.Fill; - this.vsClasses.Location = new System.Drawing.Point(3, 16); - this.vsClasses.Name = "vsClasses"; - this.vsClasses.RowOptions.ItemHeight = 20; - this.vsClasses.RowOptions.ShowHeader = false; - this.vsClasses.Size = new System.Drawing.Size(997, 116); - this.vsClasses.TabIndex = 4; - this.vsClasses.Text = "Class Instances"; - this.vsClasses.TreeColumn = -1; - this.vsClasses.ViewOptions.ShowLine = false; - this.vsClasses.ViewOptions.ShowPlusMinus = false; - this.vsClasses.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); - this.vsClasses.Leave += new System.EventHandler(this.disableSelection_Leave); - this.vsClasses.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); - // // groupBox7 // - this.tableLayoutPanel2.SetColumnSpan(this.groupBox7, 2); this.groupBox7.Controls.Add(this.vsResources); this.groupBox7.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox7.Location = new System.Drawing.Point(3, 53); @@ -1318,35 +1349,41 @@ // // vsResources // - treeListColumn217.AutoSizeMinSize = 0; - treeListColumn217.Width = 120; - treeListColumn218.AutoSize = true; - treeListColumn218.AutoSizeMinSize = 150; - treeListColumn218.Width = 50; - treeListColumn219.AutoSizeMinSize = 0; - treeListColumn219.Width = 85; - treeListColumn220.AutoSizeMinSize = 0; - treeListColumn220.Width = 50; - treeListColumn221.AutoSizeMinSize = 0; - treeListColumn221.Width = 50; - treeListColumn222.AutoSizeMinSize = 0; - treeListColumn222.Width = 50; - treeListColumn223.AutoSizeMinSize = 0; - treeListColumn223.Width = 85; - treeListColumn224.AutoSizeMinSize = 0; - treeListColumn224.Width = 200; - treeListColumn225.AutoSizeMinSize = 0; - treeListColumn225.Width = 25; + treeListColumn27.AutoSizeMinSize = 0; + treeListColumn27.Width = 70; + treeListColumn28.AutoSizeMinSize = 0; + treeListColumn28.Width = 40; + treeListColumn29.AutoSizeMinSize = 0; + treeListColumn29.Width = 120; + treeListColumn30.AutoSize = true; + treeListColumn30.AutoSizeMinSize = 150; + treeListColumn30.Width = 50; + treeListColumn31.AutoSizeMinSize = 0; + treeListColumn31.Width = 115; + treeListColumn32.AutoSizeMinSize = 0; + treeListColumn32.Width = 50; + treeListColumn33.AutoSizeMinSize = 0; + treeListColumn33.Width = 50; + treeListColumn34.AutoSizeMinSize = 0; + treeListColumn34.Width = 50; + treeListColumn35.AutoSizeMinSize = 0; + treeListColumn35.Width = 85; + treeListColumn36.AutoSizeMinSize = 0; + treeListColumn36.Width = 200; + treeListColumn37.AutoSizeMinSize = 0; + treeListColumn37.Width = 25; this.vsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn217, - treeListColumn218, - treeListColumn219, - treeListColumn220, - treeListColumn221, - treeListColumn222, - treeListColumn223, - treeListColumn224, - treeListColumn225}); + treeListColumn27, + treeListColumn28, + treeListColumn29, + treeListColumn30, + treeListColumn31, + treeListColumn32, + treeListColumn33, + treeListColumn34, + treeListColumn35, + treeListColumn36, + treeListColumn37}); this.vsResources.Cursor = System.Windows.Forms.Cursors.Arrow; this.vsResources.Dock = System.Windows.Forms.DockStyle.Fill; this.vsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -1359,7 +1396,7 @@ this.vsResources.Size = new System.Drawing.Size(997, 113); this.vsResources.TabIndex = 1; this.vsResources.Text = "Resources"; - this.vsResources.TreeColumn = 8; + this.vsResources.TreeColumn = 10; this.vsResources.ViewOptions.Indent = 0; this.vsResources.ViewOptions.ShowLine = false; this.vsResources.ViewOptions.ShowPlusMinus = false; @@ -1373,10 +1410,9 @@ // // groupBox8 // - this.tableLayoutPanel2.SetColumnSpan(this.groupBox8, 2); this.groupBox8.Controls.Add(this.vsSamplers); this.groupBox8.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox8.Location = new System.Drawing.Point(3, 191); + this.groupBox8.Location = new System.Drawing.Point(3, 329); this.groupBox8.Name = "groupBox8"; this.groupBox8.Size = new System.Drawing.Size(1003, 132); this.groupBox8.TabIndex = 13; @@ -1385,23 +1421,29 @@ // // vsSamplers // - treeListColumn226.AutoSizeMinSize = 0; - treeListColumn226.Width = 120; - treeListColumn227.AutoSizeMinSize = 100; - treeListColumn227.Width = 200; - treeListColumn228.AutoSizeMinSize = 0; - treeListColumn228.Width = 250; - treeListColumn229.AutoSizeMinSize = 0; - treeListColumn229.Width = 90; - treeListColumn230.AutoSize = true; - treeListColumn230.AutoSizeMinSize = 50; - treeListColumn230.Width = 50; + treeListColumn38.AutoSizeMinSize = 0; + treeListColumn38.Width = 70; + treeListColumn39.AutoSizeMinSize = 0; + treeListColumn39.Width = 40; + treeListColumn40.AutoSizeMinSize = 0; + treeListColumn40.Width = 120; + treeListColumn41.AutoSizeMinSize = 100; + treeListColumn41.Width = 200; + treeListColumn42.AutoSizeMinSize = 0; + treeListColumn42.Width = 250; + treeListColumn43.AutoSizeMinSize = 0; + treeListColumn43.Width = 90; + treeListColumn44.AutoSize = true; + treeListColumn44.AutoSizeMinSize = 50; + treeListColumn44.Width = 50; this.vsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn226, - treeListColumn227, - treeListColumn228, - treeListColumn229, - treeListColumn230}); + treeListColumn38, + treeListColumn39, + treeListColumn40, + treeListColumn41, + treeListColumn42, + treeListColumn43, + treeListColumn44}); this.vsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; this.vsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; this.vsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -1424,35 +1466,40 @@ // // groupBox9 // - this.tableLayoutPanel2.SetColumnSpan(this.groupBox9, 2); this.groupBox9.Controls.Add(this.vsCBuffers); this.groupBox9.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox9.Location = new System.Drawing.Point(3, 329); + this.groupBox9.Location = new System.Drawing.Point(3, 467); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(1003, 132); + this.groupBox9.Size = new System.Drawing.Size(1003, 135); this.groupBox9.TabIndex = 12; this.groupBox9.TabStop = false; this.groupBox9.Text = "Constant Buffers"; // // vsCBuffers // - treeListColumn231.AutoSizeMinSize = 0; - treeListColumn231.Width = 120; - treeListColumn232.AutoSize = true; - treeListColumn232.AutoSizeMinSize = 100; - treeListColumn232.Width = 50; - treeListColumn233.AutoSizeMinSize = 0; - treeListColumn233.Width = 85; - treeListColumn234.AutoSizeMinSize = 0; - treeListColumn234.Width = 250; - treeListColumn235.AutoSizeMinSize = 0; - treeListColumn235.Width = 25; + treeListColumn45.AutoSizeMinSize = 0; + treeListColumn45.Width = 70; + treeListColumn46.AutoSizeMinSize = 0; + treeListColumn46.Width = 40; + treeListColumn47.AutoSizeMinSize = 0; + treeListColumn47.Width = 120; + treeListColumn48.AutoSize = true; + treeListColumn48.AutoSizeMinSize = 100; + treeListColumn48.Width = 50; + treeListColumn49.AutoSizeMinSize = 0; + treeListColumn49.Width = 85; + treeListColumn50.AutoSizeMinSize = 0; + treeListColumn50.Width = 250; + treeListColumn51.AutoSizeMinSize = 0; + treeListColumn51.Width = 25; this.vsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn231, - treeListColumn232, - treeListColumn233, - treeListColumn234, - treeListColumn235}); + treeListColumn45, + treeListColumn46, + treeListColumn47, + treeListColumn48, + treeListColumn49, + treeListColumn50, + treeListColumn51}); this.vsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.vsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.vsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -1462,10 +1509,10 @@ this.vsCBuffers.RowOptions.HoverHighlight = true; this.vsCBuffers.RowOptions.ItemHeight = 20; this.vsCBuffers.RowOptions.ShowHeader = false; - this.vsCBuffers.Size = new System.Drawing.Size(997, 113); + this.vsCBuffers.Size = new System.Drawing.Size(997, 116); this.vsCBuffers.TabIndex = 11; this.vsCBuffers.Text = "Constant Buffers"; - this.vsCBuffers.TreeColumn = 4; + this.vsCBuffers.TreeColumn = 6; this.vsCBuffers.ViewOptions.Indent = 0; this.vsCBuffers.ViewOptions.ShowLine = false; this.vsCBuffers.ViewOptions.ShowPlusMinus = false; @@ -1489,38 +1536,109 @@ // this.panel3.AutoScroll = true; this.panel3.AutoScrollMinSize = new System.Drawing.Size(0, 500); - this.panel3.Controls.Add(this.tableLayoutPanel3); + this.panel3.Controls.Add(this.hullTableLayout); this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; this.panel3.Location = new System.Drawing.Point(0, 0); this.panel3.Name = "panel3"; this.panel3.Size = new System.Drawing.Size(1009, 605); this.panel3.TabIndex = 4; // - // tableLayoutPanel3 + // hullTableLayout // - this.tableLayoutPanel3.ColumnCount = 2; - this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel3.Controls.Add(this.groupBox10, 0, 0); - this.tableLayoutPanel3.Controls.Add(this.groupBox11, 1, 3); - this.tableLayoutPanel3.Controls.Add(this.groupBox12, 0, 1); - this.tableLayoutPanel3.Controls.Add(this.groupBox14, 0, 2); - this.tableLayoutPanel3.Controls.Add(this.groupBox15, 0, 3); - this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel3.Name = "tableLayoutPanel3"; - this.tableLayoutPanel3.RowCount = 4; - this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); - this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel3.Size = new System.Drawing.Size(1009, 605); - this.tableLayoutPanel3.TabIndex = 1; + this.hullTableLayout.ColumnCount = 1; + this.hullTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.hullTableLayout.Controls.Add(this.groupBox17, 0, 2); + this.hullTableLayout.Controls.Add(this.groupBox10, 0, 0); + this.hullTableLayout.Controls.Add(this.groupBox12, 0, 1); + this.hullTableLayout.Controls.Add(this.groupBox14, 0, 3); + this.hullTableLayout.Controls.Add(this.groupBox15, 0, 4); + this.hullTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.hullTableLayout.Location = new System.Drawing.Point(0, 0); + this.hullTableLayout.Name = "hullTableLayout"; + this.hullTableLayout.RowCount = 5; + this.hullTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); + this.hullTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.hullTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.hullTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.hullTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.hullTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.hullTableLayout.Size = new System.Drawing.Size(1009, 605); + this.hullTableLayout.TabIndex = 1; + // + // groupBox17 + // + this.groupBox17.Controls.Add(this.hsUAVs); + this.groupBox17.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox17.Location = new System.Drawing.Point(3, 191); + this.groupBox17.Name = "groupBox17"; + this.groupBox17.Size = new System.Drawing.Size(1003, 132); + this.groupBox17.TabIndex = 18; + this.groupBox17.TabStop = false; + this.groupBox17.Text = "UAVs"; + // + // hsUAVs + // + treeListColumn52.AutoSizeMinSize = 0; + treeListColumn52.Width = 70; + treeListColumn53.AutoSizeMinSize = 0; + treeListColumn53.Width = 40; + treeListColumn54.AutoSizeMinSize = 0; + treeListColumn54.Width = 120; + treeListColumn55.AutoSize = true; + treeListColumn55.AutoSizeMinSize = 150; + treeListColumn55.Width = 50; + treeListColumn56.AutoSizeMinSize = 0; + treeListColumn56.Width = 115; + treeListColumn57.AutoSizeMinSize = 0; + treeListColumn57.Width = 50; + treeListColumn58.AutoSizeMinSize = 0; + treeListColumn58.Width = 50; + treeListColumn59.AutoSizeMinSize = 0; + treeListColumn59.Width = 50; + treeListColumn60.AutoSizeMinSize = 0; + treeListColumn60.Width = 85; + treeListColumn61.AutoSizeMinSize = 0; + treeListColumn61.Width = 200; + treeListColumn62.AutoSizeMinSize = 0; + treeListColumn62.Width = 25; + this.hsUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn52, + treeListColumn53, + treeListColumn54, + treeListColumn55, + treeListColumn56, + treeListColumn57, + treeListColumn58, + treeListColumn59, + treeListColumn60, + treeListColumn61, + treeListColumn62}); + this.hsUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.hsUAVs.Dock = System.Windows.Forms.DockStyle.Fill; + this.hsUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.hsUAVs.Location = new System.Drawing.Point(3, 16); + this.hsUAVs.MultiSelect = false; + this.hsUAVs.Name = "hsUAVs"; + this.hsUAVs.RowOptions.HoverHighlight = true; + this.hsUAVs.RowOptions.ItemHeight = 20; + this.hsUAVs.RowOptions.ShowHeader = false; + this.hsUAVs.Size = new System.Drawing.Size(997, 113); + this.hsUAVs.TabIndex = 1; + this.hsUAVs.Text = "Outputs"; + this.hsUAVs.TreeColumn = 10; + this.hsUAVs.ViewOptions.Indent = 0; + this.hsUAVs.ViewOptions.ShowLine = false; + this.hsUAVs.ViewOptions.ShowPlusMinus = false; + this.hsUAVs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.hsUAVs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.hsUAVs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.hsUAVs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.hsUAVs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.hsUAVs.MouseLeave += new System.EventHandler(this.textureCell_MouseLeave); + this.hsUAVs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textureCell_MouseMove); // // groupBox10 // - this.tableLayoutPanel3.SetColumnSpan(this.groupBox10, 2); this.groupBox10.Controls.Add(this.flowLayoutPanel4); this.groupBox10.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox10.Location = new System.Drawing.Point(3, 3); @@ -1650,50 +1768,8 @@ this.toolTip.SetToolTip(label31, "Save the bytecode blob to disk"); label31.Click += new System.EventHandler(this.shaderSave_Click); // - // groupBox11 - // - this.tableLayoutPanel3.SetColumnSpan(this.groupBox11, 2); - this.groupBox11.Controls.Add(this.hsClasses); - this.groupBox11.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox11.Location = new System.Drawing.Point(3, 467); - this.groupBox11.Name = "groupBox11"; - this.groupBox11.Size = new System.Drawing.Size(1003, 135); - this.groupBox11.TabIndex = 16; - this.groupBox11.TabStop = false; - this.groupBox11.Text = "Class Instances"; - // - // hsClasses - // - treeListColumn236.AutoSizeMinSize = 0; - treeListColumn236.Width = 50; - treeListColumn237.AutoSizeMinSize = 0; - treeListColumn237.Width = 200; - treeListColumn238.AutoSize = true; - treeListColumn238.AutoSizeMinSize = 50; - treeListColumn238.Width = 60; - this.hsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn236, - treeListColumn237, - treeListColumn238}); - this.hsClasses.Cursor = System.Windows.Forms.Cursors.Arrow; - this.hsClasses.Dock = System.Windows.Forms.DockStyle.Fill; - this.hsClasses.Location = new System.Drawing.Point(3, 16); - this.hsClasses.Name = "hsClasses"; - this.hsClasses.RowOptions.ItemHeight = 20; - this.hsClasses.RowOptions.ShowHeader = false; - this.hsClasses.Size = new System.Drawing.Size(997, 116); - this.hsClasses.TabIndex = 4; - this.hsClasses.Text = "Class Instances"; - this.hsClasses.TreeColumn = -1; - this.hsClasses.ViewOptions.ShowLine = false; - this.hsClasses.ViewOptions.ShowPlusMinus = false; - this.hsClasses.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); - this.hsClasses.Leave += new System.EventHandler(this.disableSelection_Leave); - this.hsClasses.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); - // // groupBox12 // - this.tableLayoutPanel3.SetColumnSpan(this.groupBox12, 2); this.groupBox12.Controls.Add(this.hsResources); this.groupBox12.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox12.Location = new System.Drawing.Point(3, 53); @@ -1705,35 +1781,41 @@ // // hsResources // - treeListColumn239.AutoSizeMinSize = 0; - treeListColumn239.Width = 120; - treeListColumn240.AutoSize = true; - treeListColumn240.AutoSizeMinSize = 150; - treeListColumn240.Width = 50; - treeListColumn241.AutoSizeMinSize = 0; - treeListColumn241.Width = 85; - treeListColumn242.AutoSizeMinSize = 0; - treeListColumn242.Width = 50; - treeListColumn243.AutoSizeMinSize = 0; - treeListColumn243.Width = 50; - treeListColumn244.AutoSizeMinSize = 0; - treeListColumn244.Width = 50; - treeListColumn245.AutoSizeMinSize = 0; - treeListColumn245.Width = 85; - treeListColumn246.AutoSizeMinSize = 0; - treeListColumn246.Width = 200; - treeListColumn247.AutoSizeMinSize = 0; - treeListColumn247.Width = 25; + treeListColumn63.AutoSizeMinSize = 0; + treeListColumn63.Width = 70; + treeListColumn64.AutoSizeMinSize = 0; + treeListColumn64.Width = 40; + treeListColumn65.AutoSizeMinSize = 0; + treeListColumn65.Width = 120; + treeListColumn66.AutoSize = true; + treeListColumn66.AutoSizeMinSize = 150; + treeListColumn66.Width = 50; + treeListColumn67.AutoSizeMinSize = 0; + treeListColumn67.Width = 115; + treeListColumn68.AutoSizeMinSize = 0; + treeListColumn68.Width = 50; + treeListColumn69.AutoSizeMinSize = 0; + treeListColumn69.Width = 50; + treeListColumn70.AutoSizeMinSize = 0; + treeListColumn70.Width = 50; + treeListColumn71.AutoSizeMinSize = 0; + treeListColumn71.Width = 85; + treeListColumn72.AutoSizeMinSize = 0; + treeListColumn72.Width = 200; + treeListColumn73.AutoSizeMinSize = 0; + treeListColumn73.Width = 25; this.hsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn239, - treeListColumn240, - treeListColumn241, - treeListColumn242, - treeListColumn243, - treeListColumn244, - treeListColumn245, - treeListColumn246, - treeListColumn247}); + treeListColumn63, + treeListColumn64, + treeListColumn65, + treeListColumn66, + treeListColumn67, + treeListColumn68, + treeListColumn69, + treeListColumn70, + treeListColumn71, + treeListColumn72, + treeListColumn73}); this.hsResources.Cursor = System.Windows.Forms.Cursors.Arrow; this.hsResources.Dock = System.Windows.Forms.DockStyle.Fill; this.hsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -1746,7 +1828,7 @@ this.hsResources.Size = new System.Drawing.Size(997, 113); this.hsResources.TabIndex = 1; this.hsResources.Text = "Outputs"; - this.hsResources.TreeColumn = 8; + this.hsResources.TreeColumn = 10; this.hsResources.ViewOptions.Indent = 0; this.hsResources.ViewOptions.ShowLine = false; this.hsResources.ViewOptions.ShowPlusMinus = false; @@ -1760,10 +1842,9 @@ // // groupBox14 // - this.tableLayoutPanel3.SetColumnSpan(this.groupBox14, 2); this.groupBox14.Controls.Add(this.hsSamplers); this.groupBox14.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox14.Location = new System.Drawing.Point(3, 191); + this.groupBox14.Location = new System.Drawing.Point(3, 329); this.groupBox14.Name = "groupBox14"; this.groupBox14.Size = new System.Drawing.Size(1003, 132); this.groupBox14.TabIndex = 13; @@ -1772,23 +1853,29 @@ // // hsSamplers // - treeListColumn248.AutoSizeMinSize = 0; - treeListColumn248.Width = 120; - treeListColumn249.AutoSizeMinSize = 100; - treeListColumn249.Width = 200; - treeListColumn250.AutoSizeMinSize = 0; - treeListColumn250.Width = 250; - treeListColumn251.AutoSizeMinSize = 0; - treeListColumn251.Width = 90; - treeListColumn252.AutoSize = true; - treeListColumn252.AutoSizeMinSize = 50; - treeListColumn252.Width = 50; + treeListColumn74.AutoSizeMinSize = 0; + treeListColumn74.Width = 70; + treeListColumn75.AutoSizeMinSize = 0; + treeListColumn75.Width = 40; + treeListColumn76.AutoSizeMinSize = 0; + treeListColumn76.Width = 120; + treeListColumn77.AutoSizeMinSize = 100; + treeListColumn77.Width = 200; + treeListColumn78.AutoSizeMinSize = 0; + treeListColumn78.Width = 250; + treeListColumn79.AutoSizeMinSize = 0; + treeListColumn79.Width = 90; + treeListColumn80.AutoSize = true; + treeListColumn80.AutoSizeMinSize = 50; + treeListColumn80.Width = 50; this.hsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn248, - treeListColumn249, - treeListColumn250, - treeListColumn251, - treeListColumn252}); + treeListColumn74, + treeListColumn75, + treeListColumn76, + treeListColumn77, + treeListColumn78, + treeListColumn79, + treeListColumn80}); this.hsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; this.hsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; this.hsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -1811,35 +1898,40 @@ // // groupBox15 // - this.tableLayoutPanel3.SetColumnSpan(this.groupBox15, 2); this.groupBox15.Controls.Add(this.hsCBuffers); this.groupBox15.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox15.Location = new System.Drawing.Point(3, 329); + this.groupBox15.Location = new System.Drawing.Point(3, 467); this.groupBox15.Name = "groupBox15"; - this.groupBox15.Size = new System.Drawing.Size(1003, 132); + this.groupBox15.Size = new System.Drawing.Size(1003, 135); this.groupBox15.TabIndex = 12; this.groupBox15.TabStop = false; this.groupBox15.Text = "Constant Buffers"; // // hsCBuffers // - treeListColumn253.AutoSizeMinSize = 0; - treeListColumn253.Width = 120; - treeListColumn254.AutoSize = true; - treeListColumn254.AutoSizeMinSize = 100; - treeListColumn254.Width = 50; - treeListColumn255.AutoSizeMinSize = 0; - treeListColumn255.Width = 85; - treeListColumn256.AutoSizeMinSize = 0; - treeListColumn256.Width = 250; - treeListColumn257.AutoSizeMinSize = 0; - treeListColumn257.Width = 25; + treeListColumn81.AutoSizeMinSize = 0; + treeListColumn81.Width = 70; + treeListColumn82.AutoSizeMinSize = 0; + treeListColumn82.Width = 40; + treeListColumn83.AutoSizeMinSize = 0; + treeListColumn83.Width = 120; + treeListColumn84.AutoSize = true; + treeListColumn84.AutoSizeMinSize = 100; + treeListColumn84.Width = 50; + treeListColumn85.AutoSizeMinSize = 0; + treeListColumn85.Width = 85; + treeListColumn86.AutoSizeMinSize = 0; + treeListColumn86.Width = 250; + treeListColumn87.AutoSizeMinSize = 0; + treeListColumn87.Width = 25; this.hsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn253, - treeListColumn254, - treeListColumn255, - treeListColumn256, - treeListColumn257}); + treeListColumn81, + treeListColumn82, + treeListColumn83, + treeListColumn84, + treeListColumn85, + treeListColumn86, + treeListColumn87}); this.hsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.hsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.hsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -1849,10 +1941,10 @@ this.hsCBuffers.RowOptions.HoverHighlight = true; this.hsCBuffers.RowOptions.ItemHeight = 20; this.hsCBuffers.RowOptions.ShowHeader = false; - this.hsCBuffers.Size = new System.Drawing.Size(997, 113); + this.hsCBuffers.Size = new System.Drawing.Size(997, 116); this.hsCBuffers.TabIndex = 11; this.hsCBuffers.Text = "Constant Buffers"; - this.hsCBuffers.TreeColumn = 4; + this.hsCBuffers.TreeColumn = 6; this.hsCBuffers.ViewOptions.Indent = 0; this.hsCBuffers.ViewOptions.ShowLine = false; this.hsCBuffers.ViewOptions.ShowPlusMinus = false; @@ -1876,38 +1968,109 @@ // this.panel4.AutoScroll = true; this.panel4.AutoScrollMinSize = new System.Drawing.Size(0, 500); - this.panel4.Controls.Add(this.tableLayoutPanel4); + this.panel4.Controls.Add(this.domainTableLayout); this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; this.panel4.Location = new System.Drawing.Point(0, 0); this.panel4.Name = "panel4"; this.panel4.Size = new System.Drawing.Size(1009, 605); this.panel4.TabIndex = 4; // - // tableLayoutPanel4 + // domainTableLayout // - this.tableLayoutPanel4.ColumnCount = 2; - this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel4.Controls.Add(this.groupBox16, 0, 0); - this.tableLayoutPanel4.Controls.Add(this.groupBox17, 1, 3); - this.tableLayoutPanel4.Controls.Add(this.groupBox18, 0, 1); - this.tableLayoutPanel4.Controls.Add(this.groupBox20, 0, 2); - this.tableLayoutPanel4.Controls.Add(this.groupBox21, 0, 3); - this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel4.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel4.Name = "tableLayoutPanel4"; - this.tableLayoutPanel4.RowCount = 4; - this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); - this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); - this.tableLayoutPanel4.Size = new System.Drawing.Size(1009, 605); - this.tableLayoutPanel4.TabIndex = 1; + this.domainTableLayout.ColumnCount = 1; + this.domainTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.domainTableLayout.Controls.Add(this.groupBox50, 0, 2); + this.domainTableLayout.Controls.Add(this.groupBox16, 0, 0); + this.domainTableLayout.Controls.Add(this.groupBox18, 0, 1); + this.domainTableLayout.Controls.Add(this.groupBox20, 0, 3); + this.domainTableLayout.Controls.Add(this.groupBox21, 0, 4); + this.domainTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.domainTableLayout.Location = new System.Drawing.Point(0, 0); + this.domainTableLayout.Name = "domainTableLayout"; + this.domainTableLayout.RowCount = 5; + this.domainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); + this.domainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.domainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.domainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.domainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.domainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.domainTableLayout.Size = new System.Drawing.Size(1009, 605); + this.domainTableLayout.TabIndex = 1; + // + // groupBox50 + // + this.groupBox50.Controls.Add(this.dsUAVs); + this.groupBox50.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox50.Location = new System.Drawing.Point(3, 191); + this.groupBox50.Name = "groupBox50"; + this.groupBox50.Size = new System.Drawing.Size(1003, 132); + this.groupBox50.TabIndex = 18; + this.groupBox50.TabStop = false; + this.groupBox50.Text = "UAVs"; + // + // dsUAVs + // + treeListColumn88.AutoSizeMinSize = 0; + treeListColumn88.Width = 70; + treeListColumn89.AutoSizeMinSize = 0; + treeListColumn89.Width = 40; + treeListColumn90.AutoSizeMinSize = 0; + treeListColumn90.Width = 120; + treeListColumn91.AutoSize = true; + treeListColumn91.AutoSizeMinSize = 150; + treeListColumn91.Width = 50; + treeListColumn92.AutoSizeMinSize = 0; + treeListColumn92.Width = 115; + treeListColumn93.AutoSizeMinSize = 0; + treeListColumn93.Width = 50; + treeListColumn94.AutoSizeMinSize = 0; + treeListColumn94.Width = 50; + treeListColumn95.AutoSizeMinSize = 0; + treeListColumn95.Width = 50; + treeListColumn96.AutoSizeMinSize = 0; + treeListColumn96.Width = 85; + treeListColumn97.AutoSizeMinSize = 0; + treeListColumn97.Width = 200; + treeListColumn98.AutoSizeMinSize = 0; + treeListColumn98.Width = 25; + this.dsUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn88, + treeListColumn89, + treeListColumn90, + treeListColumn91, + treeListColumn92, + treeListColumn93, + treeListColumn94, + treeListColumn95, + treeListColumn96, + treeListColumn97, + treeListColumn98}); + this.dsUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.dsUAVs.Dock = System.Windows.Forms.DockStyle.Fill; + this.dsUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.dsUAVs.Location = new System.Drawing.Point(3, 16); + this.dsUAVs.MultiSelect = false; + this.dsUAVs.Name = "dsUAVs"; + this.dsUAVs.RowOptions.HoverHighlight = true; + this.dsUAVs.RowOptions.ItemHeight = 20; + this.dsUAVs.RowOptions.ShowHeader = false; + this.dsUAVs.Size = new System.Drawing.Size(997, 113); + this.dsUAVs.TabIndex = 1; + this.dsUAVs.Text = "Outputs"; + this.dsUAVs.TreeColumn = 10; + this.dsUAVs.ViewOptions.Indent = 0; + this.dsUAVs.ViewOptions.ShowLine = false; + this.dsUAVs.ViewOptions.ShowPlusMinus = false; + this.dsUAVs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.dsUAVs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.dsUAVs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.dsUAVs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.dsUAVs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.dsUAVs.MouseLeave += new System.EventHandler(this.textureCell_MouseLeave); + this.dsUAVs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textureCell_MouseMove); // // groupBox16 // - this.tableLayoutPanel4.SetColumnSpan(this.groupBox16, 2); this.groupBox16.Controls.Add(this.flowLayoutPanel5); this.groupBox16.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox16.Location = new System.Drawing.Point(3, 3); @@ -2037,50 +2200,8 @@ this.toolTip.SetToolTip(label34, "Save the bytecode blob to disk"); label34.Click += new System.EventHandler(this.shaderSave_Click); // - // groupBox17 - // - this.tableLayoutPanel4.SetColumnSpan(this.groupBox17, 2); - this.groupBox17.Controls.Add(this.dsClasses); - this.groupBox17.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox17.Location = new System.Drawing.Point(3, 467); - this.groupBox17.Name = "groupBox17"; - this.groupBox17.Size = new System.Drawing.Size(1003, 135); - this.groupBox17.TabIndex = 16; - this.groupBox17.TabStop = false; - this.groupBox17.Text = "Class Instances"; - // - // dsClasses - // - treeListColumn258.AutoSizeMinSize = 0; - treeListColumn258.Width = 50; - treeListColumn259.AutoSizeMinSize = 0; - treeListColumn259.Width = 200; - treeListColumn260.AutoSize = true; - treeListColumn260.AutoSizeMinSize = 50; - treeListColumn260.Width = 60; - this.dsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn258, - treeListColumn259, - treeListColumn260}); - this.dsClasses.Cursor = System.Windows.Forms.Cursors.Arrow; - this.dsClasses.Dock = System.Windows.Forms.DockStyle.Fill; - this.dsClasses.Location = new System.Drawing.Point(3, 16); - this.dsClasses.Name = "dsClasses"; - this.dsClasses.RowOptions.ItemHeight = 20; - this.dsClasses.RowOptions.ShowHeader = false; - this.dsClasses.Size = new System.Drawing.Size(997, 116); - this.dsClasses.TabIndex = 4; - this.dsClasses.Text = "Class Instances"; - this.dsClasses.TreeColumn = -1; - this.dsClasses.ViewOptions.ShowLine = false; - this.dsClasses.ViewOptions.ShowPlusMinus = false; - this.dsClasses.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); - this.dsClasses.Leave += new System.EventHandler(this.disableSelection_Leave); - this.dsClasses.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); - // // groupBox18 // - this.tableLayoutPanel4.SetColumnSpan(this.groupBox18, 2); this.groupBox18.Controls.Add(this.dsResources); this.groupBox18.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox18.Location = new System.Drawing.Point(3, 53); @@ -2092,35 +2213,41 @@ // // dsResources // - treeListColumn261.AutoSizeMinSize = 0; - treeListColumn261.Width = 120; - treeListColumn262.AutoSize = true; - treeListColumn262.AutoSizeMinSize = 150; - treeListColumn262.Width = 50; - treeListColumn263.AutoSizeMinSize = 0; - treeListColumn263.Width = 85; - treeListColumn264.AutoSizeMinSize = 0; - treeListColumn264.Width = 50; - treeListColumn265.AutoSizeMinSize = 0; - treeListColumn265.Width = 50; - treeListColumn266.AutoSizeMinSize = 0; - treeListColumn266.Width = 50; - treeListColumn267.AutoSizeMinSize = 0; - treeListColumn267.Width = 85; - treeListColumn268.AutoSizeMinSize = 0; - treeListColumn268.Width = 200; - treeListColumn269.AutoSizeMinSize = 0; - treeListColumn269.Width = 25; + treeListColumn99.AutoSizeMinSize = 0; + treeListColumn99.Width = 70; + treeListColumn100.AutoSizeMinSize = 0; + treeListColumn100.Width = 40; + treeListColumn101.AutoSizeMinSize = 0; + treeListColumn101.Width = 120; + treeListColumn102.AutoSize = true; + treeListColumn102.AutoSizeMinSize = 150; + treeListColumn102.Width = 50; + treeListColumn103.AutoSizeMinSize = 0; + treeListColumn103.Width = 115; + treeListColumn104.AutoSizeMinSize = 0; + treeListColumn104.Width = 50; + treeListColumn105.AutoSizeMinSize = 0; + treeListColumn105.Width = 50; + treeListColumn106.AutoSizeMinSize = 0; + treeListColumn106.Width = 50; + treeListColumn107.AutoSizeMinSize = 0; + treeListColumn107.Width = 85; + treeListColumn108.AutoSizeMinSize = 0; + treeListColumn108.Width = 200; + treeListColumn109.AutoSizeMinSize = 0; + treeListColumn109.Width = 25; this.dsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn261, - treeListColumn262, - treeListColumn263, - treeListColumn264, - treeListColumn265, - treeListColumn266, - treeListColumn267, - treeListColumn268, - treeListColumn269}); + treeListColumn99, + treeListColumn100, + treeListColumn101, + treeListColumn102, + treeListColumn103, + treeListColumn104, + treeListColumn105, + treeListColumn106, + treeListColumn107, + treeListColumn108, + treeListColumn109}); this.dsResources.Cursor = System.Windows.Forms.Cursors.Arrow; this.dsResources.Dock = System.Windows.Forms.DockStyle.Fill; this.dsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2133,7 +2260,7 @@ this.dsResources.Size = new System.Drawing.Size(997, 113); this.dsResources.TabIndex = 1; this.dsResources.Text = "Outputs"; - this.dsResources.TreeColumn = 8; + this.dsResources.TreeColumn = 10; this.dsResources.ViewOptions.Indent = 0; this.dsResources.ViewOptions.ShowLine = false; this.dsResources.ViewOptions.ShowPlusMinus = false; @@ -2147,10 +2274,9 @@ // // groupBox20 // - this.tableLayoutPanel4.SetColumnSpan(this.groupBox20, 2); this.groupBox20.Controls.Add(this.dsSamplers); this.groupBox20.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox20.Location = new System.Drawing.Point(3, 191); + this.groupBox20.Location = new System.Drawing.Point(3, 329); this.groupBox20.Name = "groupBox20"; this.groupBox20.Size = new System.Drawing.Size(1003, 132); this.groupBox20.TabIndex = 13; @@ -2159,23 +2285,29 @@ // // dsSamplers // - treeListColumn270.AutoSizeMinSize = 0; - treeListColumn270.Width = 120; - treeListColumn271.AutoSizeMinSize = 100; - treeListColumn271.Width = 200; - treeListColumn272.AutoSizeMinSize = 0; - treeListColumn272.Width = 250; - treeListColumn273.AutoSizeMinSize = 0; - treeListColumn273.Width = 90; - treeListColumn274.AutoSize = true; - treeListColumn274.AutoSizeMinSize = 50; - treeListColumn274.Width = 50; + treeListColumn110.AutoSizeMinSize = 0; + treeListColumn110.Width = 70; + treeListColumn111.AutoSizeMinSize = 0; + treeListColumn111.Width = 40; + treeListColumn112.AutoSizeMinSize = 0; + treeListColumn112.Width = 120; + treeListColumn113.AutoSizeMinSize = 100; + treeListColumn113.Width = 200; + treeListColumn114.AutoSizeMinSize = 0; + treeListColumn114.Width = 250; + treeListColumn115.AutoSizeMinSize = 0; + treeListColumn115.Width = 90; + treeListColumn116.AutoSize = true; + treeListColumn116.AutoSizeMinSize = 50; + treeListColumn116.Width = 50; this.dsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn270, - treeListColumn271, - treeListColumn272, - treeListColumn273, - treeListColumn274}); + treeListColumn110, + treeListColumn111, + treeListColumn112, + treeListColumn113, + treeListColumn114, + treeListColumn115, + treeListColumn116}); this.dsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; this.dsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; this.dsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2198,35 +2330,40 @@ // // groupBox21 // - this.tableLayoutPanel4.SetColumnSpan(this.groupBox21, 2); this.groupBox21.Controls.Add(this.dsCBuffers); this.groupBox21.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox21.Location = new System.Drawing.Point(3, 329); + this.groupBox21.Location = new System.Drawing.Point(3, 467); this.groupBox21.Name = "groupBox21"; - this.groupBox21.Size = new System.Drawing.Size(1003, 132); + this.groupBox21.Size = new System.Drawing.Size(1003, 135); this.groupBox21.TabIndex = 12; this.groupBox21.TabStop = false; this.groupBox21.Text = "Constant Buffers"; // // dsCBuffers // - treeListColumn275.AutoSizeMinSize = 0; - treeListColumn275.Width = 120; - treeListColumn276.AutoSize = true; - treeListColumn276.AutoSizeMinSize = 100; - treeListColumn276.Width = 50; - treeListColumn277.AutoSizeMinSize = 0; - treeListColumn277.Width = 85; - treeListColumn278.AutoSizeMinSize = 0; - treeListColumn278.Width = 250; - treeListColumn279.AutoSizeMinSize = 0; - treeListColumn279.Width = 25; + treeListColumn117.AutoSizeMinSize = 0; + treeListColumn117.Width = 70; + treeListColumn118.AutoSizeMinSize = 0; + treeListColumn118.Width = 40; + treeListColumn119.AutoSizeMinSize = 0; + treeListColumn119.Width = 120; + treeListColumn120.AutoSize = true; + treeListColumn120.AutoSizeMinSize = 100; + treeListColumn120.Width = 50; + treeListColumn121.AutoSizeMinSize = 0; + treeListColumn121.Width = 85; + treeListColumn122.AutoSizeMinSize = 0; + treeListColumn122.Width = 250; + treeListColumn123.AutoSizeMinSize = 0; + treeListColumn123.Width = 25; this.dsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn275, - treeListColumn276, - treeListColumn277, - treeListColumn278, - treeListColumn279}); + treeListColumn117, + treeListColumn118, + treeListColumn119, + treeListColumn120, + treeListColumn121, + treeListColumn122, + treeListColumn123}); this.dsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.dsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.dsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2236,10 +2373,10 @@ this.dsCBuffers.RowOptions.HoverHighlight = true; this.dsCBuffers.RowOptions.ItemHeight = 20; this.dsCBuffers.RowOptions.ShowHeader = false; - this.dsCBuffers.Size = new System.Drawing.Size(997, 113); + this.dsCBuffers.Size = new System.Drawing.Size(997, 116); this.dsCBuffers.TabIndex = 11; this.dsCBuffers.Text = "Constant Buffers"; - this.dsCBuffers.TreeColumn = 4; + this.dsCBuffers.TreeColumn = 6; this.dsCBuffers.ViewOptions.Indent = 0; this.dsCBuffers.ViewOptions.ShowLine = false; this.dsCBuffers.ViewOptions.ShowPlusMinus = false; @@ -2275,55 +2412,129 @@ this.geomTableLayout.ColumnCount = 2; this.geomTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.geomTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.geomTableLayout.Controls.Add(groupBox45, 1, 3); + this.geomTableLayout.Controls.Add(this.groupBox51, 0, 2); + this.geomTableLayout.Controls.Add(groupBox45, 1, 4); this.geomTableLayout.Controls.Add(this.groupBox22, 0, 0); - this.geomTableLayout.Controls.Add(this.geomClassGroupBox, 0, 4); this.geomTableLayout.Controls.Add(this.groupBox24, 0, 1); - this.geomTableLayout.Controls.Add(this.groupBox25, 0, 2); - this.geomTableLayout.Controls.Add(this.geomCBufGroupBox, 0, 3); + this.geomTableLayout.Controls.Add(this.groupBox25, 0, 3); + this.geomTableLayout.Controls.Add(this.geomCBufGroupBox, 0, 4); this.geomTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; this.geomTableLayout.Location = new System.Drawing.Point(0, 0); this.geomTableLayout.Name = "geomTableLayout"; - this.geomTableLayout.RowCount = 4; + this.geomTableLayout.RowCount = 5; this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.geomTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.geomTableLayout.Size = new System.Drawing.Size(1009, 605); this.geomTableLayout.TabIndex = 1; // + // groupBox51 + // + this.geomTableLayout.SetColumnSpan(this.groupBox51, 2); + this.groupBox51.Controls.Add(this.gsUAVs); + this.groupBox51.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox51.Location = new System.Drawing.Point(3, 191); + this.groupBox51.Name = "groupBox51"; + this.groupBox51.Size = new System.Drawing.Size(1003, 132); + this.groupBox51.TabIndex = 21; + this.groupBox51.TabStop = false; + this.groupBox51.Text = "UAVs"; + // + // gsUAVs + // + treeListColumn124.AutoSizeMinSize = 0; + treeListColumn124.Width = 70; + treeListColumn125.AutoSizeMinSize = 0; + treeListColumn125.Width = 40; + treeListColumn126.AutoSizeMinSize = 0; + treeListColumn126.Width = 120; + treeListColumn127.AutoSize = true; + treeListColumn127.AutoSizeMinSize = 150; + treeListColumn127.Width = 50; + treeListColumn128.AutoSizeMinSize = 0; + treeListColumn128.Width = 115; + treeListColumn129.AutoSizeMinSize = 0; + treeListColumn129.Width = 50; + treeListColumn130.AutoSizeMinSize = 0; + treeListColumn130.Width = 50; + treeListColumn131.AutoSizeMinSize = 0; + treeListColumn131.Width = 50; + treeListColumn132.AutoSizeMinSize = 0; + treeListColumn132.Width = 85; + treeListColumn133.AutoSizeMinSize = 0; + treeListColumn133.Width = 200; + treeListColumn134.AutoSizeMinSize = 0; + treeListColumn134.Width = 25; + this.gsUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn124, + treeListColumn125, + treeListColumn126, + treeListColumn127, + treeListColumn128, + treeListColumn129, + treeListColumn130, + treeListColumn131, + treeListColumn132, + treeListColumn133, + treeListColumn134}); + this.gsUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.gsUAVs.Dock = System.Windows.Forms.DockStyle.Fill; + this.gsUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.gsUAVs.Location = new System.Drawing.Point(3, 16); + this.gsUAVs.MultiSelect = false; + this.gsUAVs.Name = "gsUAVs"; + this.gsUAVs.RowOptions.HoverHighlight = true; + this.gsUAVs.RowOptions.ItemHeight = 20; + this.gsUAVs.RowOptions.ShowHeader = false; + this.gsUAVs.Size = new System.Drawing.Size(997, 113); + this.gsUAVs.TabIndex = 1; + this.gsUAVs.Text = "Outputs"; + this.gsUAVs.TreeColumn = 10; + this.gsUAVs.ViewOptions.Indent = 0; + this.gsUAVs.ViewOptions.ShowLine = false; + this.gsUAVs.ViewOptions.ShowPlusMinus = false; + this.gsUAVs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.gsUAVs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.gsUAVs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.gsUAVs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.gsUAVs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.gsUAVs.MouseLeave += new System.EventHandler(this.textureCell_MouseLeave); + this.gsUAVs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textureCell_MouseMove); + // // groupBox45 // groupBox45.Controls.Add(this.gsStreams); groupBox45.Dock = System.Windows.Forms.DockStyle.Fill; - groupBox45.Location = new System.Drawing.Point(507, 329); + groupBox45.Location = new System.Drawing.Point(507, 467); groupBox45.Name = "groupBox45"; - groupBox45.Size = new System.Drawing.Size(499, 132); + groupBox45.Size = new System.Drawing.Size(499, 135); groupBox45.TabIndex = 20; groupBox45.TabStop = false; groupBox45.Text = "Stream Out"; // // gsStreams // - treeListColumn280.AutoSizeMinSize = 0; - treeListColumn280.Width = 60; - treeListColumn281.AutoSize = true; - treeListColumn281.AutoSizeMinSize = 100; - treeListColumn281.Width = 50; - treeListColumn282.AutoSizeMinSize = 0; - treeListColumn282.Width = 75; - treeListColumn283.AutoSizeMinSize = 0; - treeListColumn283.Width = 75; - treeListColumn284.AutoSizeMinSize = 0; - treeListColumn284.Width = 25; + treeListColumn135.AutoSizeMinSize = 0; + treeListColumn135.Width = 60; + treeListColumn136.AutoSize = true; + treeListColumn136.AutoSizeMinSize = 100; + treeListColumn136.Width = 50; + treeListColumn137.AutoSizeMinSize = 0; + treeListColumn137.Width = 75; + treeListColumn138.AutoSizeMinSize = 0; + treeListColumn138.Width = 75; + treeListColumn139.AutoSizeMinSize = 0; + treeListColumn139.Width = 25; this.gsStreams.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn280, - treeListColumn281, - treeListColumn282, - treeListColumn283, - treeListColumn284}); + treeListColumn135, + treeListColumn136, + treeListColumn137, + treeListColumn138, + treeListColumn139}); this.gsStreams.Cursor = System.Windows.Forms.Cursors.Arrow; this.gsStreams.Dock = System.Windows.Forms.DockStyle.Fill; this.gsStreams.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2333,7 +2544,7 @@ this.gsStreams.RowOptions.HoverHighlight = true; this.gsStreams.RowOptions.ItemHeight = 20; this.gsStreams.RowOptions.ShowHeader = false; - this.gsStreams.Size = new System.Drawing.Size(493, 113); + this.gsStreams.Size = new System.Drawing.Size(493, 116); this.gsStreams.TabIndex = 19; this.gsStreams.Text = "treeListView1"; this.gsStreams.TreeColumn = 4; @@ -2480,47 +2691,6 @@ this.toolTip.SetToolTip(label37, "Save the bytecode blob to disk"); label37.Click += new System.EventHandler(this.shaderSave_Click); // - // geomClassGroupBox - // - this.geomTableLayout.SetColumnSpan(this.geomClassGroupBox, 2); - this.geomClassGroupBox.Controls.Add(this.gsClasses); - this.geomClassGroupBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.geomClassGroupBox.Location = new System.Drawing.Point(3, 467); - this.geomClassGroupBox.Name = "geomClassGroupBox"; - this.geomClassGroupBox.Size = new System.Drawing.Size(1003, 135); - this.geomClassGroupBox.TabIndex = 16; - this.geomClassGroupBox.TabStop = false; - this.geomClassGroupBox.Text = "Class Instances"; - // - // gsClasses - // - treeListColumn285.AutoSizeMinSize = 0; - treeListColumn285.Width = 50; - treeListColumn286.AutoSizeMinSize = 0; - treeListColumn286.Width = 200; - treeListColumn287.AutoSize = true; - treeListColumn287.AutoSizeMinSize = 50; - treeListColumn287.Width = 60; - this.gsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn285, - treeListColumn286, - treeListColumn287}); - this.gsClasses.Cursor = System.Windows.Forms.Cursors.Arrow; - this.gsClasses.Dock = System.Windows.Forms.DockStyle.Fill; - this.gsClasses.Location = new System.Drawing.Point(3, 16); - this.gsClasses.Name = "gsClasses"; - this.gsClasses.RowOptions.ItemHeight = 20; - this.gsClasses.RowOptions.ShowHeader = false; - this.gsClasses.Size = new System.Drawing.Size(997, 116); - this.gsClasses.TabIndex = 4; - this.gsClasses.Text = "Class Instances"; - this.gsClasses.TreeColumn = -1; - this.gsClasses.ViewOptions.ShowLine = false; - this.gsClasses.ViewOptions.ShowPlusMinus = false; - this.gsClasses.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); - this.gsClasses.Leave += new System.EventHandler(this.disableSelection_Leave); - this.gsClasses.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); - // // groupBox24 // this.geomTableLayout.SetColumnSpan(this.groupBox24, 2); @@ -2535,35 +2705,41 @@ // // gsResources // - treeListColumn288.AutoSizeMinSize = 0; - treeListColumn288.Width = 120; - treeListColumn289.AutoSize = true; - treeListColumn289.AutoSizeMinSize = 150; - treeListColumn289.Width = 50; - treeListColumn290.AutoSizeMinSize = 0; - treeListColumn290.Width = 85; - treeListColumn291.AutoSizeMinSize = 0; - treeListColumn291.Width = 50; - treeListColumn292.AutoSizeMinSize = 0; - treeListColumn292.Width = 50; - treeListColumn293.AutoSizeMinSize = 0; - treeListColumn293.Width = 50; - treeListColumn294.AutoSizeMinSize = 0; - treeListColumn294.Width = 85; - treeListColumn295.AutoSizeMinSize = 0; - treeListColumn295.Width = 200; - treeListColumn296.AutoSizeMinSize = 0; - treeListColumn296.Width = 25; + treeListColumn140.AutoSizeMinSize = 0; + treeListColumn140.Width = 70; + treeListColumn141.AutoSizeMinSize = 0; + treeListColumn141.Width = 40; + treeListColumn142.AutoSizeMinSize = 0; + treeListColumn142.Width = 120; + treeListColumn143.AutoSize = true; + treeListColumn143.AutoSizeMinSize = 150; + treeListColumn143.Width = 50; + treeListColumn144.AutoSizeMinSize = 0; + treeListColumn144.Width = 115; + treeListColumn145.AutoSizeMinSize = 0; + treeListColumn145.Width = 50; + treeListColumn146.AutoSizeMinSize = 0; + treeListColumn146.Width = 50; + treeListColumn147.AutoSizeMinSize = 0; + treeListColumn147.Width = 50; + treeListColumn148.AutoSizeMinSize = 0; + treeListColumn148.Width = 85; + treeListColumn149.AutoSizeMinSize = 0; + treeListColumn149.Width = 200; + treeListColumn150.AutoSizeMinSize = 0; + treeListColumn150.Width = 25; this.gsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn288, - treeListColumn289, - treeListColumn290, - treeListColumn291, - treeListColumn292, - treeListColumn293, - treeListColumn294, - treeListColumn295, - treeListColumn296}); + treeListColumn140, + treeListColumn141, + treeListColumn142, + treeListColumn143, + treeListColumn144, + treeListColumn145, + treeListColumn146, + treeListColumn147, + treeListColumn148, + treeListColumn149, + treeListColumn150}); this.gsResources.Cursor = System.Windows.Forms.Cursors.Arrow; this.gsResources.Dock = System.Windows.Forms.DockStyle.Fill; this.gsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2576,7 +2752,7 @@ this.gsResources.Size = new System.Drawing.Size(997, 113); this.gsResources.TabIndex = 1; this.gsResources.Text = "Outputs"; - this.gsResources.TreeColumn = 8; + this.gsResources.TreeColumn = 10; this.gsResources.ViewOptions.Indent = 0; this.gsResources.ViewOptions.ShowLine = false; this.gsResources.ViewOptions.ShowPlusMinus = false; @@ -2593,7 +2769,7 @@ this.geomTableLayout.SetColumnSpan(this.groupBox25, 2); this.groupBox25.Controls.Add(this.gsSamplers); this.groupBox25.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox25.Location = new System.Drawing.Point(3, 191); + this.groupBox25.Location = new System.Drawing.Point(3, 329); this.groupBox25.Name = "groupBox25"; this.groupBox25.Size = new System.Drawing.Size(1003, 132); this.groupBox25.TabIndex = 13; @@ -2602,23 +2778,29 @@ // // gsSamplers // - treeListColumn297.AutoSizeMinSize = 0; - treeListColumn297.Width = 120; - treeListColumn298.AutoSizeMinSize = 100; - treeListColumn298.Width = 200; - treeListColumn299.AutoSizeMinSize = 0; - treeListColumn299.Width = 250; - treeListColumn300.AutoSizeMinSize = 0; - treeListColumn300.Width = 90; - treeListColumn301.AutoSize = true; - treeListColumn301.AutoSizeMinSize = 50; - treeListColumn301.Width = 50; + treeListColumn151.AutoSizeMinSize = 0; + treeListColumn151.Width = 70; + treeListColumn152.AutoSizeMinSize = 0; + treeListColumn152.Width = 40; + treeListColumn153.AutoSizeMinSize = 0; + treeListColumn153.Width = 120; + treeListColumn154.AutoSizeMinSize = 100; + treeListColumn154.Width = 200; + treeListColumn155.AutoSizeMinSize = 0; + treeListColumn155.Width = 250; + treeListColumn156.AutoSizeMinSize = 0; + treeListColumn156.Width = 90; + treeListColumn157.AutoSize = true; + treeListColumn157.AutoSizeMinSize = 50; + treeListColumn157.Width = 50; this.gsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn297, - treeListColumn298, - treeListColumn299, - treeListColumn300, - treeListColumn301}); + treeListColumn151, + treeListColumn152, + treeListColumn153, + treeListColumn154, + treeListColumn155, + treeListColumn156, + treeListColumn157}); this.gsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; this.gsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; this.gsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2643,32 +2825,38 @@ // this.geomCBufGroupBox.Controls.Add(this.gsCBuffers); this.geomCBufGroupBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.geomCBufGroupBox.Location = new System.Drawing.Point(3, 329); + this.geomCBufGroupBox.Location = new System.Drawing.Point(3, 467); this.geomCBufGroupBox.Name = "geomCBufGroupBox"; - this.geomCBufGroupBox.Size = new System.Drawing.Size(498, 132); + this.geomCBufGroupBox.Size = new System.Drawing.Size(498, 135); this.geomCBufGroupBox.TabIndex = 12; this.geomCBufGroupBox.TabStop = false; this.geomCBufGroupBox.Text = "Constant Buffers"; // // gsCBuffers // - treeListColumn302.AutoSizeMinSize = 0; - treeListColumn302.Width = 120; - treeListColumn303.AutoSize = true; - treeListColumn303.AutoSizeMinSize = 100; - treeListColumn303.Width = 50; - treeListColumn304.AutoSizeMinSize = 0; - treeListColumn304.Width = 75; - treeListColumn305.AutoSizeMinSize = 0; - treeListColumn305.Width = 250; - treeListColumn306.AutoSizeMinSize = 0; - treeListColumn306.Width = 25; + treeListColumn158.AutoSizeMinSize = 0; + treeListColumn158.Width = 70; + treeListColumn159.AutoSizeMinSize = 0; + treeListColumn159.Width = 40; + treeListColumn160.AutoSizeMinSize = 0; + treeListColumn160.Width = 120; + treeListColumn161.AutoSize = true; + treeListColumn161.AutoSizeMinSize = 100; + treeListColumn161.Width = 50; + treeListColumn162.AutoSizeMinSize = 0; + treeListColumn162.Width = 75; + treeListColumn163.AutoSizeMinSize = 0; + treeListColumn163.Width = 250; + treeListColumn164.AutoSizeMinSize = 0; + treeListColumn164.Width = 25; this.gsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn302, - treeListColumn303, - treeListColumn304, - treeListColumn305, - treeListColumn306}); + treeListColumn158, + treeListColumn159, + treeListColumn160, + treeListColumn161, + treeListColumn162, + treeListColumn163, + treeListColumn164}); this.gsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.gsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.gsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -2678,10 +2866,10 @@ this.gsCBuffers.RowOptions.HoverHighlight = true; this.gsCBuffers.RowOptions.ItemHeight = 20; this.gsCBuffers.RowOptions.ShowHeader = false; - this.gsCBuffers.Size = new System.Drawing.Size(492, 113); + this.gsCBuffers.Size = new System.Drawing.Size(492, 116); this.gsCBuffers.TabIndex = 11; this.gsCBuffers.Text = "Samplers"; - this.gsCBuffers.TreeColumn = 4; + this.gsCBuffers.TreeColumn = 6; this.gsCBuffers.ViewOptions.Indent = 0; this.gsCBuffers.ViewOptions.ShowLine = false; this.gsCBuffers.ViewOptions.ShowPlusMinus = false; @@ -2757,7 +2945,7 @@ this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 619F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 632F)); this.tableLayoutPanel8.Controls.Add(this.forcedSampleCount, 7, 1); this.tableLayoutPanel8.Controls.Add(this.label14, 6, 1); this.tableLayoutPanel8.Controls.Add(this.frontCCW, 5, 0); @@ -2772,16 +2960,16 @@ this.tableLayoutPanel8.Controls.Add(label16, 2, 0); this.tableLayoutPanel8.Controls.Add(label17, 4, 0); this.tableLayoutPanel8.Controls.Add(this.label18, 0, 2); - this.tableLayoutPanel8.Controls.Add(this.label19, 2, 2); - this.tableLayoutPanel8.Controls.Add(this.label20, 4, 2); this.tableLayoutPanel8.Controls.Add(this.depthClip, 1, 2); this.tableLayoutPanel8.Controls.Add(this.fillMode, 1, 0); - this.tableLayoutPanel8.Controls.Add(this.multisampleEnable, 5, 2); - this.tableLayoutPanel8.Controls.Add(this.scissorEnable, 3, 2); - this.tableLayoutPanel8.Controls.Add(this.lineAAEnable, 7, 2); - this.tableLayoutPanel8.Controls.Add(this.label23, 6, 2); this.tableLayoutPanel8.Controls.Add(label25, 6, 0); this.tableLayoutPanel8.Controls.Add(this.conservativeRaster, 7, 0); + this.tableLayoutPanel8.Controls.Add(this.label20, 2, 2); + this.tableLayoutPanel8.Controls.Add(this.multisampleEnable, 3, 2); + this.tableLayoutPanel8.Controls.Add(this.label23, 4, 2); + this.tableLayoutPanel8.Controls.Add(this.lineAAEnable, 5, 2); + this.tableLayoutPanel8.Controls.Add(this.sampleMask, 7, 2); + this.tableLayoutPanel8.Controls.Add(this.label6, 6, 2); this.tableLayoutPanel8.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel8.Location = new System.Drawing.Point(3, 16); this.tableLayoutPanel8.Name = "tableLayoutPanel8"; @@ -2801,7 +2989,7 @@ this.forcedSampleCount.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.forcedSampleCount.Location = new System.Drawing.Point(539, 28); this.forcedSampleCount.Name = "forcedSampleCount"; - this.forcedSampleCount.Size = new System.Drawing.Size(32, 19); + this.forcedSampleCount.Size = new System.Drawing.Size(73, 19); this.forcedSampleCount.TabIndex = 24; this.forcedSampleCount.Text = "0"; this.forcedSampleCount.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -2947,26 +3135,6 @@ this.label18.TabIndex = 9; this.label18.Text = "Depth Clip:"; // - // label19 - // - this.label19.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(174, 57); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(44, 13); - this.label19.TabIndex = 10; - this.label19.Text = "Scissor:"; - // - // label20 - // - this.label20.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(309, 57); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(65, 13); - this.label20.TabIndex = 11; - this.label20.Text = "Multisample:"; - // // depthClip // this.depthClip.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); @@ -2989,49 +3157,6 @@ this.fillMode.TabIndex = 17; this.fillMode.Text = "Solid"; // - // multisampleEnable - // - this.multisampleEnable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.multisampleEnable.Image = ((System.Drawing.Image)(resources.GetObject("multisampleEnable.Image"))); - this.multisampleEnable.Location = new System.Drawing.Point(381, 56); - this.multisampleEnable.Name = "multisampleEnable"; - this.multisampleEnable.Size = new System.Drawing.Size(32, 16); - this.multisampleEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.multisampleEnable.TabIndex = 21; - this.multisampleEnable.TabStop = false; - // - // scissorEnable - // - this.scissorEnable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.scissorEnable.Image = ((System.Drawing.Image)(resources.GetObject("scissorEnable.Image"))); - this.scissorEnable.Location = new System.Drawing.Point(225, 56); - this.scissorEnable.Name = "scissorEnable"; - this.scissorEnable.Size = new System.Drawing.Size(46, 16); - this.scissorEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.scissorEnable.TabIndex = 22; - this.scissorEnable.TabStop = false; - // - // lineAAEnable - // - this.lineAAEnable.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.lineAAEnable.Image = ((System.Drawing.Image)(resources.GetObject("lineAAEnable.Image"))); - this.lineAAEnable.Location = new System.Drawing.Point(539, 56); - this.lineAAEnable.Name = "lineAAEnable"; - this.lineAAEnable.Size = new System.Drawing.Size(16, 16); - this.lineAAEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.lineAAEnable.TabIndex = 20; - this.lineAAEnable.TabStop = false; - // - // label23 - // - this.label23.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(485, 57); - this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(47, 13); - this.label23.TabIndex = 12; - this.label23.Text = "Line AA:"; - // // label25 // label25.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -3048,11 +3173,77 @@ this.conservativeRaster.Image = ((System.Drawing.Image)(resources.GetObject("conservativeRaster.Image"))); this.conservativeRaster.Location = new System.Drawing.Point(539, 5); this.conservativeRaster.Name = "conservativeRaster"; - this.conservativeRaster.Size = new System.Drawing.Size(32, 16); + this.conservativeRaster.Size = new System.Drawing.Size(73, 16); this.conservativeRaster.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; this.conservativeRaster.TabIndex = 26; this.conservativeRaster.TabStop = false; // + // label20 + // + this.label20.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(153, 57); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(65, 13); + this.label20.TabIndex = 11; + this.label20.Text = "Multisample:"; + // + // multisampleEnable + // + this.multisampleEnable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.multisampleEnable.Image = ((System.Drawing.Image)(resources.GetObject("multisampleEnable.Image"))); + this.multisampleEnable.Location = new System.Drawing.Point(225, 56); + this.multisampleEnable.Name = "multisampleEnable"; + this.multisampleEnable.Size = new System.Drawing.Size(46, 16); + this.multisampleEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.multisampleEnable.TabIndex = 21; + this.multisampleEnable.TabStop = false; + // + // label23 + // + this.label23.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(327, 57); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(47, 13); + this.label23.TabIndex = 12; + this.label23.Text = "Line AA:"; + // + // lineAAEnable + // + this.lineAAEnable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.lineAAEnable.Image = ((System.Drawing.Image)(resources.GetObject("lineAAEnable.Image"))); + this.lineAAEnable.Location = new System.Drawing.Point(381, 56); + this.lineAAEnable.Name = "lineAAEnable"; + this.lineAAEnable.Size = new System.Drawing.Size(32, 16); + this.lineAAEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.lineAAEnable.TabIndex = 20; + this.lineAAEnable.TabStop = false; + // + // sampleMask + // + this.sampleMask.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.sampleMask.AutoSize = true; + this.sampleMask.BackColor = System.Drawing.Color.Transparent; + this.sampleMask.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.sampleMask.Location = new System.Drawing.Point(539, 54); + this.sampleMask.Name = "sampleMask"; + this.sampleMask.Size = new System.Drawing.Size(73, 19); + this.sampleMask.TabIndex = 27; + this.sampleMask.Text = "FFFFFFFF"; + this.sampleMask.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label6 + // + this.label6.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(458, 57); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(74, 13); + this.label6.TabIndex = 28; + this.label6.Text = "Sample Mask:"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // // groupBox32 // this.groupBox32.Controls.Add(this.viewports); @@ -3066,29 +3257,29 @@ // // viewports // - treeListColumn307.AutoSizeMinSize = 0; - treeListColumn307.Width = 50; - treeListColumn308.AutoSizeMinSize = 0; - treeListColumn308.Width = 50; - treeListColumn309.AutoSizeMinSize = 0; - treeListColumn309.Width = 50; - treeListColumn310.AutoSizeMinSize = 0; - treeListColumn310.Width = 50; - treeListColumn311.AutoSizeMinSize = 0; - treeListColumn311.Width = 50; - treeListColumn312.AutoSizeMinSize = 0; - treeListColumn312.Width = 70; - treeListColumn313.AutoSize = true; - treeListColumn313.AutoSizeMinSize = 60; - treeListColumn313.Width = 60; + treeListColumn165.AutoSizeMinSize = 0; + treeListColumn165.Width = 50; + treeListColumn166.AutoSizeMinSize = 0; + treeListColumn166.Width = 50; + treeListColumn167.AutoSizeMinSize = 0; + treeListColumn167.Width = 50; + treeListColumn168.AutoSizeMinSize = 0; + treeListColumn168.Width = 50; + treeListColumn169.AutoSizeMinSize = 0; + treeListColumn169.Width = 50; + treeListColumn170.AutoSizeMinSize = 0; + treeListColumn170.Width = 70; + treeListColumn171.AutoSize = true; + treeListColumn171.AutoSizeMinSize = 60; + treeListColumn171.Width = 60; this.viewports.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn307, - treeListColumn308, - treeListColumn309, - treeListColumn310, - treeListColumn311, - treeListColumn312, - treeListColumn313}); + treeListColumn165, + treeListColumn166, + treeListColumn167, + treeListColumn168, + treeListColumn169, + treeListColumn170, + treeListColumn171}); this.viewports.Cursor = System.Windows.Forms.Cursors.Arrow; this.viewports.Dock = System.Windows.Forms.DockStyle.Fill; this.viewports.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3119,23 +3310,23 @@ // // scissors // - treeListColumn314.AutoSizeMinSize = 0; - treeListColumn314.Width = 50; - treeListColumn315.AutoSizeMinSize = 0; - treeListColumn315.Width = 50; - treeListColumn316.AutoSizeMinSize = 0; - treeListColumn316.Width = 50; - treeListColumn317.AutoSizeMinSize = 0; - treeListColumn317.Width = 50; - treeListColumn318.AutoSize = true; - treeListColumn318.AutoSizeMinSize = 50; - treeListColumn318.Width = 50; + treeListColumn172.AutoSizeMinSize = 0; + treeListColumn172.Width = 50; + treeListColumn173.AutoSizeMinSize = 0; + treeListColumn173.Width = 50; + treeListColumn174.AutoSizeMinSize = 0; + treeListColumn174.Width = 50; + treeListColumn175.AutoSizeMinSize = 0; + treeListColumn175.Width = 50; + treeListColumn176.AutoSize = true; + treeListColumn176.AutoSizeMinSize = 50; + treeListColumn176.Width = 50; this.scissors.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn314, - treeListColumn315, - treeListColumn316, - treeListColumn317, - treeListColumn318}); + treeListColumn172, + treeListColumn173, + treeListColumn174, + treeListColumn175, + treeListColumn176}); this.scissors.Cursor = System.Windows.Forms.Cursors.Arrow; this.scissors.Dock = System.Windows.Forms.DockStyle.Fill; this.scissors.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3176,29 +3367,100 @@ // // pixelTableLayout // - this.pixelTableLayout.ColumnCount = 2; - this.pixelTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.pixelTableLayout.ColumnCount = 1; this.pixelTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.pixelTableLayout.Controls.Add(this.groupBox19, 0, 2); this.pixelTableLayout.Controls.Add(this.groupBox13, 0, 0); - this.pixelTableLayout.Controls.Add(this.pixelClassGroupBox, 1, 3); this.pixelTableLayout.Controls.Add(this.groupBox28, 0, 1); - this.pixelTableLayout.Controls.Add(this.groupBox29, 0, 2); - this.pixelTableLayout.Controls.Add(this.pixelCBufGroupBox, 0, 3); + this.pixelTableLayout.Controls.Add(this.groupBox29, 0, 3); + this.pixelTableLayout.Controls.Add(this.pixelCBufGroupBox, 0, 4); this.pixelTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; this.pixelTableLayout.Location = new System.Drawing.Point(0, 0); this.pixelTableLayout.Name = "pixelTableLayout"; - this.pixelTableLayout.RowCount = 4; + this.pixelTableLayout.RowCount = 5; this.pixelTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); this.pixelTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.pixelTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.pixelTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.pixelTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.pixelTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.pixelTableLayout.Size = new System.Drawing.Size(1009, 605); this.pixelTableLayout.TabIndex = 1; // + // groupBox19 + // + this.groupBox19.Controls.Add(this.psUAVs); + this.groupBox19.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox19.Location = new System.Drawing.Point(3, 191); + this.groupBox19.Name = "groupBox19"; + this.groupBox19.Size = new System.Drawing.Size(1003, 132); + this.groupBox19.TabIndex = 18; + this.groupBox19.TabStop = false; + this.groupBox19.Text = "UAVs"; + // + // psUAVs + // + treeListColumn177.AutoSizeMinSize = 0; + treeListColumn177.Width = 70; + treeListColumn178.AutoSizeMinSize = 0; + treeListColumn178.Width = 40; + treeListColumn179.AutoSizeMinSize = 0; + treeListColumn179.Width = 120; + treeListColumn180.AutoSize = true; + treeListColumn180.AutoSizeMinSize = 150; + treeListColumn180.Width = 50; + treeListColumn181.AutoSizeMinSize = 0; + treeListColumn181.Width = 115; + treeListColumn182.AutoSizeMinSize = 0; + treeListColumn182.Width = 50; + treeListColumn183.AutoSizeMinSize = 0; + treeListColumn183.Width = 50; + treeListColumn184.AutoSizeMinSize = 0; + treeListColumn184.Width = 50; + treeListColumn185.AutoSizeMinSize = 0; + treeListColumn185.Width = 85; + treeListColumn186.AutoSizeMinSize = 0; + treeListColumn186.Width = 200; + treeListColumn187.AutoSizeMinSize = 0; + treeListColumn187.Width = 25; + this.psUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn177, + treeListColumn178, + treeListColumn179, + treeListColumn180, + treeListColumn181, + treeListColumn182, + treeListColumn183, + treeListColumn184, + treeListColumn185, + treeListColumn186, + treeListColumn187}); + this.psUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.psUAVs.Dock = System.Windows.Forms.DockStyle.Fill; + this.psUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.psUAVs.Location = new System.Drawing.Point(3, 16); + this.psUAVs.MultiSelect = false; + this.psUAVs.Name = "psUAVs"; + this.psUAVs.RowOptions.HoverHighlight = true; + this.psUAVs.RowOptions.ItemHeight = 20; + this.psUAVs.RowOptions.ShowHeader = false; + this.psUAVs.Size = new System.Drawing.Size(997, 113); + this.psUAVs.TabIndex = 1; + this.psUAVs.Text = "Outputs"; + this.psUAVs.TreeColumn = 10; + this.psUAVs.ViewOptions.Indent = 0; + this.psUAVs.ViewOptions.ShowLine = false; + this.psUAVs.ViewOptions.ShowPlusMinus = false; + this.psUAVs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.psUAVs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.psUAVs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.psUAVs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.psUAVs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.psUAVs.MouseLeave += new System.EventHandler(this.textureCell_MouseLeave); + this.psUAVs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textureCell_MouseMove); + // // groupBox13 // - this.pixelTableLayout.SetColumnSpan(this.groupBox13, 2); this.groupBox13.Controls.Add(this.flowLayoutPanel1); this.groupBox13.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox13.Location = new System.Drawing.Point(3, 3); @@ -3328,50 +3590,8 @@ this.toolTip.SetToolTip(label40, "Save the bytecode blob to disk"); label40.Click += new System.EventHandler(this.shaderSave_Click); // - // pixelClassGroupBox - // - this.pixelTableLayout.SetColumnSpan(this.pixelClassGroupBox, 2); - this.pixelClassGroupBox.Controls.Add(this.psClasses); - this.pixelClassGroupBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.pixelClassGroupBox.Location = new System.Drawing.Point(3, 467); - this.pixelClassGroupBox.Name = "pixelClassGroupBox"; - this.pixelClassGroupBox.Size = new System.Drawing.Size(1003, 135); - this.pixelClassGroupBox.TabIndex = 16; - this.pixelClassGroupBox.TabStop = false; - this.pixelClassGroupBox.Text = "Class Instances"; - // - // psClasses - // - treeListColumn319.AutoSizeMinSize = 0; - treeListColumn319.Width = 50; - treeListColumn320.AutoSizeMinSize = 0; - treeListColumn320.Width = 200; - treeListColumn321.AutoSize = true; - treeListColumn321.AutoSizeMinSize = 50; - treeListColumn321.Width = 60; - this.psClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn319, - treeListColumn320, - treeListColumn321}); - this.psClasses.Cursor = System.Windows.Forms.Cursors.Arrow; - this.psClasses.Dock = System.Windows.Forms.DockStyle.Fill; - this.psClasses.Location = new System.Drawing.Point(3, 16); - this.psClasses.Name = "psClasses"; - this.psClasses.RowOptions.ItemHeight = 20; - this.psClasses.RowOptions.ShowHeader = false; - this.psClasses.Size = new System.Drawing.Size(997, 116); - this.psClasses.TabIndex = 4; - this.psClasses.Text = "Class Instances"; - this.psClasses.TreeColumn = -1; - this.psClasses.ViewOptions.ShowLine = false; - this.psClasses.ViewOptions.ShowPlusMinus = false; - this.psClasses.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); - this.psClasses.Leave += new System.EventHandler(this.disableSelection_Leave); - this.psClasses.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); - // // groupBox28 // - this.pixelTableLayout.SetColumnSpan(this.groupBox28, 2); this.groupBox28.Controls.Add(this.psResources); this.groupBox28.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox28.Location = new System.Drawing.Point(3, 53); @@ -3383,35 +3603,41 @@ // // psResources // - treeListColumn322.AutoSizeMinSize = 0; - treeListColumn322.Width = 120; - treeListColumn323.AutoSize = true; - treeListColumn323.AutoSizeMinSize = 150; - treeListColumn323.Width = 50; - treeListColumn324.AutoSizeMinSize = 0; - treeListColumn324.Width = 85; - treeListColumn325.AutoSizeMinSize = 0; - treeListColumn325.Width = 50; - treeListColumn326.AutoSizeMinSize = 0; - treeListColumn326.Width = 50; - treeListColumn327.AutoSizeMinSize = 0; - treeListColumn327.Width = 50; - treeListColumn328.AutoSizeMinSize = 0; - treeListColumn328.Width = 85; - treeListColumn329.AutoSizeMinSize = 0; - treeListColumn329.Width = 200; - treeListColumn330.AutoSizeMinSize = 0; - treeListColumn330.Width = 25; + treeListColumn188.AutoSizeMinSize = 0; + treeListColumn188.Width = 70; + treeListColumn189.AutoSizeMinSize = 0; + treeListColumn189.Width = 40; + treeListColumn190.AutoSizeMinSize = 0; + treeListColumn190.Width = 120; + treeListColumn191.AutoSize = true; + treeListColumn191.AutoSizeMinSize = 150; + treeListColumn191.Width = 50; + treeListColumn192.AutoSizeMinSize = 0; + treeListColumn192.Width = 115; + treeListColumn193.AutoSizeMinSize = 0; + treeListColumn193.Width = 50; + treeListColumn194.AutoSizeMinSize = 0; + treeListColumn194.Width = 50; + treeListColumn195.AutoSizeMinSize = 0; + treeListColumn195.Width = 50; + treeListColumn196.AutoSizeMinSize = 0; + treeListColumn196.Width = 85; + treeListColumn197.AutoSizeMinSize = 0; + treeListColumn197.Width = 200; + treeListColumn198.AutoSizeMinSize = 0; + treeListColumn198.Width = 25; this.psResources.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn322, - treeListColumn323, - treeListColumn324, - treeListColumn325, - treeListColumn326, - treeListColumn327, - treeListColumn328, - treeListColumn329, - treeListColumn330}); + treeListColumn188, + treeListColumn189, + treeListColumn190, + treeListColumn191, + treeListColumn192, + treeListColumn193, + treeListColumn194, + treeListColumn195, + treeListColumn196, + treeListColumn197, + treeListColumn198}); this.psResources.Cursor = System.Windows.Forms.Cursors.Arrow; this.psResources.Dock = System.Windows.Forms.DockStyle.Fill; this.psResources.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3424,7 +3650,7 @@ this.psResources.Size = new System.Drawing.Size(997, 113); this.psResources.TabIndex = 1; this.psResources.Text = "Outputs"; - this.psResources.TreeColumn = 8; + this.psResources.TreeColumn = 10; this.psResources.ViewOptions.Indent = 0; this.psResources.ViewOptions.ShowLine = false; this.psResources.ViewOptions.ShowPlusMinus = false; @@ -3438,10 +3664,9 @@ // // groupBox29 // - this.pixelTableLayout.SetColumnSpan(this.groupBox29, 2); this.groupBox29.Controls.Add(this.psSamplers); this.groupBox29.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox29.Location = new System.Drawing.Point(3, 191); + this.groupBox29.Location = new System.Drawing.Point(3, 329); this.groupBox29.Name = "groupBox29"; this.groupBox29.Size = new System.Drawing.Size(1003, 132); this.groupBox29.TabIndex = 13; @@ -3450,23 +3675,29 @@ // // psSamplers // - treeListColumn331.AutoSizeMinSize = 0; - treeListColumn331.Width = 120; - treeListColumn332.AutoSizeMinSize = 100; - treeListColumn332.Width = 200; - treeListColumn333.AutoSizeMinSize = 0; - treeListColumn333.Width = 250; - treeListColumn334.AutoSizeMinSize = 0; - treeListColumn334.Width = 90; - treeListColumn335.AutoSize = true; - treeListColumn335.AutoSizeMinSize = 50; - treeListColumn335.Width = 50; + treeListColumn199.AutoSizeMinSize = 0; + treeListColumn199.Width = 70; + treeListColumn200.AutoSizeMinSize = 0; + treeListColumn200.Width = 40; + treeListColumn201.AutoSizeMinSize = 0; + treeListColumn201.Width = 120; + treeListColumn202.AutoSizeMinSize = 100; + treeListColumn202.Width = 200; + treeListColumn203.AutoSizeMinSize = 0; + treeListColumn203.Width = 250; + treeListColumn204.AutoSizeMinSize = 0; + treeListColumn204.Width = 90; + treeListColumn205.AutoSize = true; + treeListColumn205.AutoSizeMinSize = 50; + treeListColumn205.Width = 50; this.psSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn331, - treeListColumn332, - treeListColumn333, - treeListColumn334, - treeListColumn335}); + treeListColumn199, + treeListColumn200, + treeListColumn201, + treeListColumn202, + treeListColumn203, + treeListColumn204, + treeListColumn205}); this.psSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; this.psSamplers.Dock = System.Windows.Forms.DockStyle.Fill; this.psSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3489,35 +3720,40 @@ // // pixelCBufGroupBox // - this.pixelTableLayout.SetColumnSpan(this.pixelCBufGroupBox, 2); this.pixelCBufGroupBox.Controls.Add(this.psCBuffers); this.pixelCBufGroupBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.pixelCBufGroupBox.Location = new System.Drawing.Point(3, 329); + this.pixelCBufGroupBox.Location = new System.Drawing.Point(3, 467); this.pixelCBufGroupBox.Name = "pixelCBufGroupBox"; - this.pixelCBufGroupBox.Size = new System.Drawing.Size(1003, 132); + this.pixelCBufGroupBox.Size = new System.Drawing.Size(1003, 135); this.pixelCBufGroupBox.TabIndex = 12; this.pixelCBufGroupBox.TabStop = false; this.pixelCBufGroupBox.Text = "Constant Buffers"; // // psCBuffers // - treeListColumn336.AutoSizeMinSize = 0; - treeListColumn336.Width = 120; - treeListColumn337.AutoSize = true; - treeListColumn337.AutoSizeMinSize = 100; - treeListColumn337.Width = 50; - treeListColumn338.AutoSizeMinSize = 0; - treeListColumn338.Width = 85; - treeListColumn339.AutoSizeMinSize = 0; - treeListColumn339.Width = 250; - treeListColumn340.AutoSizeMinSize = 0; - treeListColumn340.Width = 25; + treeListColumn206.AutoSizeMinSize = 0; + treeListColumn206.Width = 70; + treeListColumn207.AutoSizeMinSize = 0; + treeListColumn207.Width = 40; + treeListColumn208.AutoSizeMinSize = 0; + treeListColumn208.Width = 120; + treeListColumn209.AutoSize = true; + treeListColumn209.AutoSizeMinSize = 100; + treeListColumn209.Width = 50; + treeListColumn210.AutoSizeMinSize = 0; + treeListColumn210.Width = 85; + treeListColumn211.AutoSizeMinSize = 0; + treeListColumn211.Width = 250; + treeListColumn212.AutoSizeMinSize = 0; + treeListColumn212.Width = 25; this.psCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn336, - treeListColumn337, - treeListColumn338, - treeListColumn339, - treeListColumn340}); + treeListColumn206, + treeListColumn207, + treeListColumn208, + treeListColumn209, + treeListColumn210, + treeListColumn211, + treeListColumn212}); this.psCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.psCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.psCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3527,10 +3763,10 @@ this.psCBuffers.RowOptions.HoverHighlight = true; this.psCBuffers.RowOptions.ItemHeight = 20; this.psCBuffers.RowOptions.ShowHeader = false; - this.psCBuffers.Size = new System.Drawing.Size(997, 113); + this.psCBuffers.Size = new System.Drawing.Size(997, 116); this.psCBuffers.TabIndex = 11; this.psCBuffers.Text = "Constant Buffers"; - this.psCBuffers.TreeColumn = 4; + this.psCBuffers.TreeColumn = 6; this.psCBuffers.ViewOptions.Indent = 0; this.psCBuffers.ViewOptions.ShowLine = false; this.psCBuffers.ViewOptions.ShowPlusMinus = false; @@ -3588,39 +3824,39 @@ this.groupBox33.Size = new System.Drawing.Size(1003, 270); this.groupBox33.TabIndex = 15; this.groupBox33.TabStop = false; - this.groupBox33.Text = "Render Targets && UAVs"; + this.groupBox33.Text = "Render Targets"; // // targetOutputs // - treeListColumn341.AutoSizeMinSize = 0; - treeListColumn341.Width = 50; - treeListColumn342.AutoSize = true; - treeListColumn342.AutoSizeMinSize = 150; - treeListColumn342.Width = 50; - treeListColumn343.AutoSizeMinSize = 0; - treeListColumn343.Width = 75; - treeListColumn344.AutoSizeMinSize = 0; - treeListColumn344.Width = 50; - treeListColumn345.AutoSizeMinSize = 0; - treeListColumn345.Width = 50; - treeListColumn346.AutoSizeMinSize = 0; - treeListColumn346.Width = 50; - treeListColumn347.AutoSizeMinSize = 0; - treeListColumn347.Width = 85; - treeListColumn348.AutoSizeMinSize = 0; - treeListColumn348.Width = 200; - treeListColumn349.AutoSizeMinSize = 0; - treeListColumn349.Width = 25; + treeListColumn213.AutoSizeMinSize = 0; + treeListColumn213.Width = 50; + treeListColumn214.AutoSize = true; + treeListColumn214.AutoSizeMinSize = 150; + treeListColumn214.Width = 50; + treeListColumn215.AutoSizeMinSize = 0; + treeListColumn215.Width = 75; + treeListColumn216.AutoSizeMinSize = 0; + treeListColumn216.Width = 50; + treeListColumn217.AutoSizeMinSize = 0; + treeListColumn217.Width = 50; + treeListColumn218.AutoSizeMinSize = 0; + treeListColumn218.Width = 50; + treeListColumn219.AutoSizeMinSize = 0; + treeListColumn219.Width = 85; + treeListColumn220.AutoSizeMinSize = 0; + treeListColumn220.Width = 200; + treeListColumn221.AutoSizeMinSize = 0; + treeListColumn221.Width = 25; this.targetOutputs.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn341, - treeListColumn342, - treeListColumn343, - treeListColumn344, - treeListColumn345, - treeListColumn346, - treeListColumn347, - treeListColumn348, - treeListColumn349}); + treeListColumn213, + treeListColumn214, + treeListColumn215, + treeListColumn216, + treeListColumn217, + treeListColumn218, + treeListColumn219, + treeListColumn220, + treeListColumn221}); this.targetOutputs.Cursor = System.Windows.Forms.Cursors.Arrow; this.targetOutputs.Dock = System.Windows.Forms.DockStyle.Fill; this.targetOutputs.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3658,41 +3894,41 @@ // // blendOperations // - treeListColumn350.AutoSizeMinSize = 0; - treeListColumn350.Width = 50; - treeListColumn351.AutoSizeMinSize = 0; - treeListColumn351.Width = 60; - treeListColumn352.AutoSizeMinSize = 0; - treeListColumn352.Width = 50; - treeListColumn353.AutoSizeMinSize = 0; - treeListColumn353.Width = 100; - treeListColumn354.AutoSizeMinSize = 0; - treeListColumn354.Width = 100; - treeListColumn355.AutoSizeMinSize = 0; - treeListColumn355.Width = 135; - treeListColumn356.AutoSizeMinSize = 0; - treeListColumn356.Width = 100; - treeListColumn357.AutoSizeMinSize = 0; - treeListColumn357.Width = 100; - treeListColumn358.AutoSizeMinSize = 0; - treeListColumn358.Width = 100; - treeListColumn359.AutoSizeMinSize = 0; - treeListColumn359.Width = 80; - treeListColumn360.AutoSize = true; - treeListColumn360.AutoSizeMinSize = 60; - treeListColumn360.Width = 60; + treeListColumn222.AutoSizeMinSize = 0; + treeListColumn222.Width = 50; + treeListColumn223.AutoSizeMinSize = 0; + treeListColumn223.Width = 60; + treeListColumn224.AutoSizeMinSize = 0; + treeListColumn224.Width = 50; + treeListColumn225.AutoSizeMinSize = 0; + treeListColumn225.Width = 100; + treeListColumn226.AutoSizeMinSize = 0; + treeListColumn226.Width = 100; + treeListColumn227.AutoSizeMinSize = 0; + treeListColumn227.Width = 135; + treeListColumn228.AutoSizeMinSize = 0; + treeListColumn228.Width = 100; + treeListColumn229.AutoSizeMinSize = 0; + treeListColumn229.Width = 100; + treeListColumn230.AutoSizeMinSize = 0; + treeListColumn230.Width = 100; + treeListColumn231.AutoSizeMinSize = 0; + treeListColumn231.Width = 80; + treeListColumn232.AutoSize = true; + treeListColumn232.AutoSizeMinSize = 60; + treeListColumn232.Width = 60; this.blendOperations.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn350, - treeListColumn351, - treeListColumn352, - treeListColumn353, - treeListColumn354, - treeListColumn355, - treeListColumn356, - treeListColumn357, - treeListColumn358, - treeListColumn359, - treeListColumn360}); + treeListColumn222, + treeListColumn223, + treeListColumn224, + treeListColumn225, + treeListColumn226, + treeListColumn227, + treeListColumn228, + treeListColumn229, + treeListColumn230, + treeListColumn231, + treeListColumn232}); this.blendOperations.Cursor = System.Windows.Forms.Cursors.Arrow; this.blendOperations.Dock = System.Windows.Forms.DockStyle.Fill; this.blendOperations.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -3736,7 +3972,7 @@ this.groupBox40.Location = new System.Drawing.Point(3, 3); this.groupBox40.MinimumSize = new System.Drawing.Size(270, 0); this.groupBox40.Name = "groupBox40"; - this.groupBox40.Size = new System.Drawing.Size(339, 133); + this.groupBox40.Size = new System.Drawing.Size(305, 133); this.groupBox40.TabIndex = 0; this.groupBox40.TabStop = false; this.groupBox40.Text = "Blend State"; @@ -3746,101 +3982,43 @@ this.tableLayoutPanel11.AutoSize = true; this.tableLayoutPanel11.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; this.tableLayoutPanel11.ColumnCount = 4; - this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F)); + this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 120F)); this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 75F)); + this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 120F)); this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanel11.Controls.Add(this.sampleMask, 1, 1); - this.tableLayoutPanel11.Controls.Add(this.independentBlend, 3, 0); - this.tableLayoutPanel11.Controls.Add(this.label3, 0, 0); - this.tableLayoutPanel11.Controls.Add(this.label6, 0, 1); - this.tableLayoutPanel11.Controls.Add(this.label7, 2, 1); - this.tableLayoutPanel11.Controls.Add(this.alphaToCoverage, 3, 1); - this.tableLayoutPanel11.Controls.Add(this.blendFactor, 1, 0); - this.tableLayoutPanel11.Controls.Add(this.label4, 2, 0); + this.tableLayoutPanel11.Controls.Add(this.label3, 0, 1); + this.tableLayoutPanel11.Controls.Add(this.blendFactor, 1, 1); + this.tableLayoutPanel11.Controls.Add(this.label4, 0, 0); + this.tableLayoutPanel11.Controls.Add(this.independentBlend, 1, 0); + this.tableLayoutPanel11.Controls.Add(this.label7, 2, 0); + this.tableLayoutPanel11.Controls.Add(this.alphaToCoverage, 3, 0); this.tableLayoutPanel11.Location = new System.Drawing.Point(3, 16); this.tableLayoutPanel11.Name = "tableLayoutPanel11"; this.tableLayoutPanel11.RowCount = 2; this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel11.Size = new System.Drawing.Size(330, 106); + this.tableLayoutPanel11.Size = new System.Drawing.Size(296, 106); this.tableLayoutPanel11.TabIndex = 0; // - // sampleMask - // - this.sampleMask.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.sampleMask.AutoSize = true; - this.sampleMask.BackColor = System.Drawing.Color.Transparent; - this.sampleMask.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.sampleMask.Location = new System.Drawing.Point(55, 69); - this.sampleMask.Name = "sampleMask"; - this.sampleMask.Size = new System.Drawing.Size(167, 19); - this.sampleMask.TabIndex = 23; - this.sampleMask.Text = "FFFFFFFF"; - this.sampleMask.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // independentBlend - // - this.independentBlend.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.independentBlend.Image = ((System.Drawing.Image)(resources.GetObject("independentBlend.Image"))); - this.independentBlend.Location = new System.Drawing.Point(305, 18); - this.independentBlend.Name = "independentBlend"; - this.independentBlend.Size = new System.Drawing.Size(16, 16); - this.independentBlend.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.independentBlend.TabIndex = 22; - this.independentBlend.TabStop = false; - // // label3 // this.label3.Anchor = System.Windows.Forms.AnchorStyles.Right; this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(8, 13); + this.label3.Location = new System.Drawing.Point(48, 72); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(40, 26); + this.label3.Size = new System.Drawing.Size(70, 13); this.label3.TabIndex = 0; this.label3.Text = "Blend Factor:"; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // - // label6 - // - this.label6.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(6, 66); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(42, 26); - this.label6.TabIndex = 2; - this.label6.Text = "Sample Mask:"; - this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // label7 - // - this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(229, 66); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(69, 26); - this.label7.TabIndex = 3; - this.label7.Text = "Alpha to Coverage:"; - this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // alphaToCoverage - // - this.alphaToCoverage.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.alphaToCoverage.Image = ((System.Drawing.Image)(resources.GetObject("alphaToCoverage.Image"))); - this.alphaToCoverage.Location = new System.Drawing.Point(305, 71); - this.alphaToCoverage.Name = "alphaToCoverage"; - this.alphaToCoverage.Size = new System.Drawing.Size(16, 16); - this.alphaToCoverage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.alphaToCoverage.TabIndex = 21; - this.alphaToCoverage.TabStop = false; - // // blendFactor // this.blendFactor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.blendFactor.AutoSize = true; this.blendFactor.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel11.SetColumnSpan(this.blendFactor, 3); this.blendFactor.Font = new System.Drawing.Font("Tahoma", 12F); - this.blendFactor.Location = new System.Drawing.Point(55, 17); + this.blendFactor.Location = new System.Drawing.Point(125, 69); this.blendFactor.Name = "blendFactor"; this.blendFactor.Size = new System.Drawing.Size(167, 19); this.blendFactor.TabIndex = 24; @@ -3851,19 +4029,52 @@ // this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(229, 13); + this.label4.Location = new System.Drawing.Point(4, 20); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(69, 26); + this.label4.Size = new System.Drawing.Size(114, 13); this.label4.TabIndex = 1; this.label4.Text = "Independent Blend:"; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // + // independentBlend + // + this.independentBlend.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.independentBlend.Image = ((System.Drawing.Image)(resources.GetObject("independentBlend.Image"))); + this.independentBlend.Location = new System.Drawing.Point(125, 18); + this.independentBlend.Name = "independentBlend"; + this.independentBlend.Size = new System.Drawing.Size(16, 16); + this.independentBlend.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.independentBlend.TabIndex = 22; + this.independentBlend.TabStop = false; + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(148, 20); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(114, 13); + this.label7.TabIndex = 3; + this.label7.Text = "Alpha to Coverage:"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // alphaToCoverage + // + this.alphaToCoverage.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.alphaToCoverage.Image = ((System.Drawing.Image)(resources.GetObject("alphaToCoverage.Image"))); + this.alphaToCoverage.Location = new System.Drawing.Point(269, 18); + this.alphaToCoverage.Name = "alphaToCoverage"; + this.alphaToCoverage.Size = new System.Drawing.Size(16, 16); + this.alphaToCoverage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.alphaToCoverage.TabIndex = 21; + this.alphaToCoverage.TabStop = false; + // // groupBox41 // this.groupBox41.AutoSize = true; this.groupBox41.Controls.Add(this.tableLayoutPanel12); this.groupBox41.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox41.Location = new System.Drawing.Point(348, 3); + this.groupBox41.Location = new System.Drawing.Point(314, 3); this.groupBox41.MinimumSize = new System.Drawing.Size(165, 0); this.groupBox41.Name = "groupBox41"; this.groupBox41.Size = new System.Drawing.Size(217, 133); @@ -3965,7 +4176,7 @@ // this.groupBox43.Controls.Add(this.flowLayoutPanel8); this.groupBox43.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox43.Location = new System.Drawing.Point(571, 3); + this.groupBox43.Location = new System.Drawing.Point(537, 3); this.groupBox43.Name = "groupBox43"; this.groupBox43.Size = new System.Drawing.Size(577, 133); this.groupBox43.TabIndex = 2; @@ -4109,23 +4320,23 @@ // // stencilFuncs // - treeListColumn361.AutoSizeMinSize = 0; - treeListColumn361.Width = 50; - treeListColumn362.AutoSizeMinSize = 0; - treeListColumn362.Width = 60; - treeListColumn363.AutoSizeMinSize = 0; - treeListColumn363.Width = 75; - treeListColumn364.AutoSizeMinSize = 0; - treeListColumn364.Width = 75; - treeListColumn365.AutoSize = true; - treeListColumn365.AutoSizeMinSize = 50; - treeListColumn365.Width = 75; + treeListColumn233.AutoSizeMinSize = 0; + treeListColumn233.Width = 50; + treeListColumn234.AutoSizeMinSize = 0; + treeListColumn234.Width = 60; + treeListColumn235.AutoSizeMinSize = 0; + treeListColumn235.Width = 75; + treeListColumn236.AutoSizeMinSize = 0; + treeListColumn236.Width = 75; + treeListColumn237.AutoSize = true; + treeListColumn237.AutoSizeMinSize = 50; + treeListColumn237.Width = 75; this.stencilFuncs.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn361, - treeListColumn362, - treeListColumn363, - treeListColumn364, - treeListColumn365}); + treeListColumn233, + treeListColumn234, + treeListColumn235, + treeListColumn236, + treeListColumn237}); this.stencilFuncs.Cursor = System.Windows.Forms.Cursors.Arrow; this.stencilFuncs.Location = new System.Drawing.Point(3, 33); this.stencilFuncs.Name = "stencilFuncs"; @@ -4152,78 +4363,82 @@ // this.panel7.AutoScroll = true; this.panel7.AutoScrollMinSize = new System.Drawing.Size(0, 500); - this.panel7.Controls.Add(this.tableLayoutPanel7); + this.panel7.Controls.Add(this.compTableLayout); this.panel7.Dock = System.Windows.Forms.DockStyle.Fill; this.panel7.Location = new System.Drawing.Point(0, 0); this.panel7.Name = "panel7"; this.panel7.Size = new System.Drawing.Size(1009, 605); this.panel7.TabIndex = 4; // - // tableLayoutPanel7 + // compTableLayout // - this.tableLayoutPanel7.ColumnCount = 1; - this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel7.Controls.Add(this.groupBox38, 0, 2); - this.tableLayoutPanel7.Controls.Add(this.groupBox27, 0, 5); - this.tableLayoutPanel7.Controls.Add(this.groupBox6, 0, 0); - this.tableLayoutPanel7.Controls.Add(this.groupBox34, 0, 1); - this.tableLayoutPanel7.Controls.Add(this.groupBox35, 0, 3); - this.tableLayoutPanel7.Controls.Add(this.groupBox36, 0, 4); - this.tableLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel7.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel7.Name = "tableLayoutPanel7"; - this.tableLayoutPanel7.RowCount = 5; - this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel7.Size = new System.Drawing.Size(1009, 605); - this.tableLayoutPanel7.TabIndex = 1; + this.compTableLayout.ColumnCount = 1; + this.compTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.compTableLayout.Controls.Add(this.groupBox38, 0, 2); + this.compTableLayout.Controls.Add(this.groupBox6, 0, 0); + this.compTableLayout.Controls.Add(this.groupBox34, 0, 1); + this.compTableLayout.Controls.Add(this.groupBox35, 0, 3); + this.compTableLayout.Controls.Add(this.groupBox36, 0, 4); + this.compTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.compTableLayout.Location = new System.Drawing.Point(0, 0); + this.compTableLayout.Name = "compTableLayout"; + this.compTableLayout.RowCount = 5; + this.compTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.compTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.compTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.compTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.compTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.compTableLayout.Size = new System.Drawing.Size(1009, 605); + this.compTableLayout.TabIndex = 1; // // groupBox38 // this.groupBox38.Controls.Add(this.csUAVs); this.groupBox38.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox38.Location = new System.Drawing.Point(3, 182); + this.groupBox38.Location = new System.Drawing.Point(3, 199); this.groupBox38.Name = "groupBox38"; - this.groupBox38.Size = new System.Drawing.Size(1003, 100); + this.groupBox38.Size = new System.Drawing.Size(1003, 130); this.groupBox38.TabIndex = 19; this.groupBox38.TabStop = false; this.groupBox38.Text = "UAVs"; // // csUAVs // - treeListColumn366.AutoSizeMinSize = 0; - treeListColumn366.Width = 120; - treeListColumn367.AutoSize = true; - treeListColumn367.AutoSizeMinSize = 150; - treeListColumn367.Width = 50; - treeListColumn368.AutoSizeMinSize = 0; - treeListColumn368.Width = 75; - treeListColumn369.AutoSizeMinSize = 0; - treeListColumn369.Width = 50; - treeListColumn370.AutoSizeMinSize = 0; - treeListColumn370.Width = 50; - treeListColumn371.AutoSizeMinSize = 0; - treeListColumn371.Width = 50; - treeListColumn372.AutoSizeMinSize = 0; - treeListColumn372.Width = 85; - treeListColumn373.AutoSizeMinSize = 0; - treeListColumn373.Width = 200; - treeListColumn374.AutoSizeMinSize = 0; - treeListColumn374.Width = 25; + treeListColumn238.AutoSizeMinSize = 0; + treeListColumn238.Width = 70; + treeListColumn239.AutoSizeMinSize = 0; + treeListColumn239.Width = 40; + treeListColumn240.AutoSizeMinSize = 0; + treeListColumn240.Width = 120; + treeListColumn241.AutoSize = true; + treeListColumn241.AutoSizeMinSize = 150; + treeListColumn241.Width = 50; + treeListColumn242.AutoSizeMinSize = 0; + treeListColumn242.Width = 115; + treeListColumn243.AutoSizeMinSize = 0; + treeListColumn243.Width = 50; + treeListColumn244.AutoSizeMinSize = 0; + treeListColumn244.Width = 50; + treeListColumn245.AutoSizeMinSize = 0; + treeListColumn245.Width = 50; + treeListColumn246.AutoSizeMinSize = 0; + treeListColumn246.Width = 85; + treeListColumn247.AutoSizeMinSize = 0; + treeListColumn247.Width = 200; + treeListColumn248.AutoSizeMinSize = 0; + treeListColumn248.Width = 25; this.csUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn366, - treeListColumn367, - treeListColumn368, - treeListColumn369, - treeListColumn370, - treeListColumn371, - treeListColumn372, - treeListColumn373, - treeListColumn374}); + treeListColumn238, + treeListColumn239, + treeListColumn240, + treeListColumn241, + treeListColumn242, + treeListColumn243, + treeListColumn244, + treeListColumn245, + treeListColumn246, + treeListColumn247, + treeListColumn248}); this.csUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; this.csUAVs.Dock = System.Windows.Forms.DockStyle.Fill; this.csUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -4233,10 +4448,10 @@ this.csUAVs.RowOptions.HoverHighlight = true; this.csUAVs.RowOptions.ItemHeight = 20; this.csUAVs.RowOptions.ShowHeader = false; - this.csUAVs.Size = new System.Drawing.Size(997, 81); + this.csUAVs.Size = new System.Drawing.Size(997, 111); this.csUAVs.TabIndex = 1; this.csUAVs.Text = "Outputs"; - this.csUAVs.TreeColumn = 8; + this.csUAVs.TreeColumn = 10; this.csUAVs.ViewOptions.Indent = 0; this.csUAVs.ViewOptions.ShowLine = false; this.csUAVs.ViewOptions.ShowPlusMinus = false; @@ -4248,47 +4463,6 @@ this.csUAVs.MouseLeave += new System.EventHandler(this.textureCell_MouseLeave); this.csUAVs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textureCell_MouseMove); // - // groupBox27 - // - this.tableLayoutPanel7.SetColumnSpan(this.groupBox27, 2); - this.groupBox27.Controls.Add(this.csClasses); - this.groupBox27.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox27.Location = new System.Drawing.Point(3, 500); - this.groupBox27.Name = "groupBox27"; - this.groupBox27.Size = new System.Drawing.Size(1003, 102); - this.groupBox27.TabIndex = 18; - this.groupBox27.TabStop = false; - this.groupBox27.Text = "Class Instances"; - // - // csClasses - // - treeListColumn375.AutoSizeMinSize = 0; - treeListColumn375.Width = 50; - treeListColumn376.AutoSizeMinSize = 0; - treeListColumn376.Width = 200; - treeListColumn377.AutoSize = true; - treeListColumn377.AutoSizeMinSize = 50; - treeListColumn377.Width = 60; - this.csClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn375, - treeListColumn376, - treeListColumn377}); - this.csClasses.Cursor = System.Windows.Forms.Cursors.Arrow; - this.csClasses.Dock = System.Windows.Forms.DockStyle.Fill; - this.csClasses.Location = new System.Drawing.Point(3, 16); - this.csClasses.Name = "csClasses"; - this.csClasses.RowOptions.ItemHeight = 20; - this.csClasses.RowOptions.ShowHeader = false; - this.csClasses.Size = new System.Drawing.Size(997, 83); - this.csClasses.TabIndex = 4; - this.csClasses.Text = "Class Instances"; - this.csClasses.TreeColumn = -1; - this.csClasses.ViewOptions.ShowLine = false; - this.csClasses.ViewOptions.ShowPlusMinus = false; - this.csClasses.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); - this.csClasses.Leave += new System.EventHandler(this.disableSelection_Leave); - this.csClasses.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); - // // groupBox6 // this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) @@ -4299,7 +4473,7 @@ this.groupBox6.Location = new System.Drawing.Point(3, 3); this.groupBox6.Name = "groupBox6"; this.groupBox6.Padding = new System.Windows.Forms.Padding(3, 3, 3, 0); - this.groupBox6.Size = new System.Drawing.Size(1003, 67); + this.groupBox6.Size = new System.Drawing.Size(1003, 54); this.groupBox6.TabIndex = 17; this.groupBox6.TabStop = false; this.groupBox6.Text = "Shader"; @@ -4332,7 +4506,7 @@ this.csShader.Cursor = System.Windows.Forms.Cursors.Hand; this.csShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); this.csShader.ForeColor = System.Drawing.SystemColors.InfoText; - this.csShader.Location = new System.Drawing.Point(3, 11); + this.csShader.Location = new System.Drawing.Point(3, 8); this.csShader.MinimumSize = new System.Drawing.Size(300, 2); this.csShader.Name = "csShader"; this.csShader.Size = new System.Drawing.Size(300, 15); @@ -4347,7 +4521,7 @@ this.csShaderCog.Anchor = System.Windows.Forms.AnchorStyles.Left; this.csShaderCog.Cursor = System.Windows.Forms.Cursors.Hand; this.csShaderCog.Image = global::renderdocui.Properties.Resources.action; - this.csShaderCog.Location = new System.Drawing.Point(309, 11); + this.csShaderCog.Location = new System.Drawing.Point(309, 8); this.csShaderCog.Margin = new System.Windows.Forms.Padding(3, 3, 0, 3); this.csShaderCog.Name = "csShaderCog"; this.csShaderCog.Size = new System.Drawing.Size(16, 16); @@ -4363,7 +4537,7 @@ label41.Anchor = System.Windows.Forms.AnchorStyles.Left; label41.AutoSize = true; label41.Cursor = System.Windows.Forms.Cursors.Hand; - label41.Location = new System.Drawing.Point(325, 12); + label41.Location = new System.Drawing.Point(325, 9); label41.Margin = new System.Windows.Forms.Padding(0, 0, 6, 0); label41.Name = "label41"; label41.Size = new System.Drawing.Size(30, 13); @@ -4378,7 +4552,7 @@ this.csShaderEdit.Anchor = System.Windows.Forms.AnchorStyles.Left; this.csShaderEdit.Cursor = System.Windows.Forms.Cursors.Hand; this.csShaderEdit.Image = global::renderdocui.Properties.Resources.page_white_edit; - this.csShaderEdit.Location = new System.Drawing.Point(364, 11); + this.csShaderEdit.Location = new System.Drawing.Point(364, 8); this.csShaderEdit.Margin = new System.Windows.Forms.Padding(3, 3, 0, 3); this.csShaderEdit.Name = "csShaderEdit"; this.csShaderEdit.Size = new System.Drawing.Size(16, 16); @@ -4393,7 +4567,7 @@ label42.Anchor = System.Windows.Forms.AnchorStyles.Left; label42.AutoSize = true; label42.Cursor = System.Windows.Forms.Cursors.Hand; - label42.Location = new System.Drawing.Point(380, 12); + label42.Location = new System.Drawing.Point(380, 9); label42.Margin = new System.Windows.Forms.Padding(0, 0, 6, 0); label42.Name = "label42"; label42.Size = new System.Drawing.Size(25, 13); @@ -4407,7 +4581,7 @@ this.csShaderSave.Anchor = System.Windows.Forms.AnchorStyles.Left; this.csShaderSave.Cursor = System.Windows.Forms.Cursors.Hand; this.csShaderSave.Image = global::renderdocui.Properties.Resources.save; - this.csShaderSave.Location = new System.Drawing.Point(414, 11); + this.csShaderSave.Location = new System.Drawing.Point(414, 8); this.csShaderSave.Margin = new System.Windows.Forms.Padding(3, 3, 0, 3); this.csShaderSave.Name = "csShaderSave"; this.csShaderSave.Size = new System.Drawing.Size(16, 16); @@ -4422,7 +4596,7 @@ label43.Anchor = System.Windows.Forms.AnchorStyles.Left; label43.AutoSize = true; label43.Cursor = System.Windows.Forms.Cursors.Hand; - label43.Location = new System.Drawing.Point(430, 12); + label43.Location = new System.Drawing.Point(430, 9); label43.Margin = new System.Windows.Forms.Padding(0, 0, 6, 0); label43.Name = "label43"; label43.Size = new System.Drawing.Size(32, 13); @@ -4442,7 +4616,8 @@ this.computeDebugControls.Controls.Add(this.threadY); this.computeDebugControls.Controls.Add(this.threadZ); this.computeDebugControls.Controls.Add(this.csDebug); - this.computeDebugControls.Location = new System.Drawing.Point(471, 3); + this.computeDebugControls.Location = new System.Drawing.Point(471, 0); + this.computeDebugControls.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.computeDebugControls.Name = "computeDebugControls"; this.computeDebugControls.Size = new System.Drawing.Size(498, 32); this.computeDebugControls.TabIndex = 35; @@ -4450,9 +4625,9 @@ // label9 // this.label9.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.label9.Location = new System.Drawing.Point(3, 4); + this.label9.Location = new System.Drawing.Point(3, 8); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(78, 23); + this.label9.Size = new System.Drawing.Size(78, 15); this.label9.TabIndex = 30; this.label9.Text = "Debug Group:"; this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -4461,6 +4636,7 @@ // this.groupX.Anchor = System.Windows.Forms.AnchorStyles.Left; this.groupX.Location = new System.Drawing.Point(87, 5); + this.groupX.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.groupX.Name = "groupX"; this.groupX.Size = new System.Drawing.Size(46, 20); this.groupX.TabIndex = 26; @@ -4470,6 +4646,7 @@ // this.groupY.Anchor = System.Windows.Forms.AnchorStyles.Left; this.groupY.Location = new System.Drawing.Point(139, 5); + this.groupY.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.groupY.Name = "groupY"; this.groupY.Size = new System.Drawing.Size(49, 20); this.groupY.TabIndex = 27; @@ -4479,6 +4656,7 @@ // this.groupZ.Anchor = System.Windows.Forms.AnchorStyles.Left; this.groupZ.Location = new System.Drawing.Point(194, 5); + this.groupZ.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.groupZ.Name = "groupZ"; this.groupZ.Size = new System.Drawing.Size(52, 20); this.groupZ.TabIndex = 28; @@ -4498,6 +4676,7 @@ // this.threadX.Anchor = System.Windows.Forms.AnchorStyles.Left; this.threadX.Location = new System.Drawing.Point(305, 5); + this.threadX.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.threadX.Name = "threadX"; this.threadX.Size = new System.Drawing.Size(46, 20); this.threadX.TabIndex = 31; @@ -4507,6 +4686,7 @@ // this.threadY.Anchor = System.Windows.Forms.AnchorStyles.Left; this.threadY.Location = new System.Drawing.Point(357, 5); + this.threadY.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.threadY.Name = "threadY"; this.threadY.Size = new System.Drawing.Size(49, 20); this.threadY.TabIndex = 32; @@ -4516,6 +4696,7 @@ // this.threadZ.Anchor = System.Windows.Forms.AnchorStyles.Left; this.threadZ.Location = new System.Drawing.Point(412, 5); + this.threadZ.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); this.threadZ.Name = "threadZ"; this.threadZ.Size = new System.Drawing.Size(52, 20); this.threadZ.TabIndex = 33; @@ -4537,44 +4718,50 @@ // this.groupBox34.Controls.Add(this.csResources); this.groupBox34.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox34.Location = new System.Drawing.Point(3, 76); + this.groupBox34.Location = new System.Drawing.Point(3, 63); this.groupBox34.Name = "groupBox34"; - this.groupBox34.Size = new System.Drawing.Size(1003, 100); + this.groupBox34.Size = new System.Drawing.Size(1003, 130); this.groupBox34.TabIndex = 14; this.groupBox34.TabStop = false; this.groupBox34.Text = "Resources"; // // csResources // - treeListColumn378.AutoSizeMinSize = 0; - treeListColumn378.Width = 120; - treeListColumn379.AutoSize = true; - treeListColumn379.AutoSizeMinSize = 150; - treeListColumn379.Width = 50; - treeListColumn380.AutoSizeMinSize = 0; - treeListColumn380.Width = 85; - treeListColumn381.AutoSizeMinSize = 0; - treeListColumn381.Width = 50; - treeListColumn382.AutoSizeMinSize = 0; - treeListColumn382.Width = 50; - treeListColumn383.AutoSizeMinSize = 0; - treeListColumn383.Width = 50; - treeListColumn384.AutoSizeMinSize = 0; - treeListColumn384.Width = 85; - treeListColumn385.AutoSizeMinSize = 0; - treeListColumn385.Width = 200; - treeListColumn386.AutoSizeMinSize = 0; - treeListColumn386.Width = 25; + treeListColumn249.AutoSizeMinSize = 0; + treeListColumn249.Width = 70; + treeListColumn250.AutoSizeMinSize = 0; + treeListColumn250.Width = 40; + treeListColumn251.AutoSizeMinSize = 0; + treeListColumn251.Width = 120; + treeListColumn252.AutoSize = true; + treeListColumn252.AutoSizeMinSize = 150; + treeListColumn252.Width = 50; + treeListColumn253.AutoSizeMinSize = 0; + treeListColumn253.Width = 115; + treeListColumn254.AutoSizeMinSize = 0; + treeListColumn254.Width = 50; + treeListColumn255.AutoSizeMinSize = 0; + treeListColumn255.Width = 50; + treeListColumn256.AutoSizeMinSize = 0; + treeListColumn256.Width = 50; + treeListColumn257.AutoSizeMinSize = 0; + treeListColumn257.Width = 85; + treeListColumn258.AutoSizeMinSize = 0; + treeListColumn258.Width = 200; + treeListColumn259.AutoSizeMinSize = 0; + treeListColumn259.Width = 25; this.csResources.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn378, - treeListColumn379, - treeListColumn380, - treeListColumn381, - treeListColumn382, - treeListColumn383, - treeListColumn384, - treeListColumn385, - treeListColumn386}); + treeListColumn249, + treeListColumn250, + treeListColumn251, + treeListColumn252, + treeListColumn253, + treeListColumn254, + treeListColumn255, + treeListColumn256, + treeListColumn257, + treeListColumn258, + treeListColumn259}); this.csResources.Cursor = System.Windows.Forms.Cursors.Arrow; this.csResources.Dock = System.Windows.Forms.DockStyle.Fill; this.csResources.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -4584,10 +4771,10 @@ this.csResources.RowOptions.HoverHighlight = true; this.csResources.RowOptions.ItemHeight = 20; this.csResources.RowOptions.ShowHeader = false; - this.csResources.Size = new System.Drawing.Size(997, 81); + this.csResources.Size = new System.Drawing.Size(997, 111); this.csResources.TabIndex = 1; this.csResources.Text = "Outputs"; - this.csResources.TreeColumn = 8; + this.csResources.TreeColumn = 10; this.csResources.ViewOptions.Indent = 0; this.csResources.ViewOptions.ShowLine = false; this.csResources.ViewOptions.ShowPlusMinus = false; @@ -4603,32 +4790,38 @@ // this.groupBox35.Controls.Add(this.csSamplers); this.groupBox35.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox35.Location = new System.Drawing.Point(3, 288); + this.groupBox35.Location = new System.Drawing.Point(3, 335); this.groupBox35.Name = "groupBox35"; - this.groupBox35.Size = new System.Drawing.Size(1003, 100); + this.groupBox35.Size = new System.Drawing.Size(1003, 130); this.groupBox35.TabIndex = 13; this.groupBox35.TabStop = false; this.groupBox35.Text = "Samplers"; // // csSamplers // - treeListColumn387.AutoSizeMinSize = 0; - treeListColumn387.Width = 120; - treeListColumn388.AutoSizeMinSize = 100; - treeListColumn388.Width = 200; - treeListColumn389.AutoSizeMinSize = 0; - treeListColumn389.Width = 250; - treeListColumn390.AutoSizeMinSize = 0; - treeListColumn390.Width = 90; - treeListColumn391.AutoSize = true; - treeListColumn391.AutoSizeMinSize = 50; - treeListColumn391.Width = 50; + treeListColumn260.AutoSizeMinSize = 0; + treeListColumn260.Width = 70; + treeListColumn261.AutoSizeMinSize = 0; + treeListColumn261.Width = 40; + treeListColumn262.AutoSizeMinSize = 0; + treeListColumn262.Width = 120; + treeListColumn263.AutoSizeMinSize = 100; + treeListColumn263.Width = 200; + treeListColumn264.AutoSizeMinSize = 0; + treeListColumn264.Width = 250; + treeListColumn265.AutoSizeMinSize = 0; + treeListColumn265.Width = 90; + treeListColumn266.AutoSize = true; + treeListColumn266.AutoSizeMinSize = 50; + treeListColumn266.Width = 50; this.csSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn387, - treeListColumn388, - treeListColumn389, - treeListColumn390, - treeListColumn391}); + treeListColumn260, + treeListColumn261, + treeListColumn262, + treeListColumn263, + treeListColumn264, + treeListColumn265, + treeListColumn266}); this.csSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; this.csSamplers.Dock = System.Windows.Forms.DockStyle.Fill; this.csSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -4638,7 +4831,7 @@ this.csSamplers.RowOptions.HoverHighlight = true; this.csSamplers.RowOptions.ItemHeight = 20; this.csSamplers.RowOptions.ShowHeader = false; - this.csSamplers.Size = new System.Drawing.Size(997, 81); + this.csSamplers.Size = new System.Drawing.Size(997, 111); this.csSamplers.TabIndex = 12; this.csSamplers.Text = "Samplers"; this.csSamplers.TreeColumn = -1; @@ -4653,32 +4846,38 @@ // this.groupBox36.Controls.Add(this.csCBuffers); this.groupBox36.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox36.Location = new System.Drawing.Point(3, 394); + this.groupBox36.Location = new System.Drawing.Point(3, 471); this.groupBox36.Name = "groupBox36"; - this.groupBox36.Size = new System.Drawing.Size(1003, 100); + this.groupBox36.Size = new System.Drawing.Size(1003, 131); this.groupBox36.TabIndex = 12; this.groupBox36.TabStop = false; this.groupBox36.Text = "Constant Buffers"; // // csCBuffers // - treeListColumn392.AutoSizeMinSize = 0; - treeListColumn392.Width = 120; - treeListColumn393.AutoSize = true; - treeListColumn393.AutoSizeMinSize = 100; - treeListColumn393.Width = 50; - treeListColumn394.AutoSizeMinSize = 0; - treeListColumn394.Width = 85; - treeListColumn395.AutoSizeMinSize = 0; - treeListColumn395.Width = 250; - treeListColumn396.AutoSizeMinSize = 0; - treeListColumn396.Width = 25; + treeListColumn267.AutoSizeMinSize = 0; + treeListColumn267.Width = 70; + treeListColumn268.AutoSizeMinSize = 0; + treeListColumn268.Width = 40; + treeListColumn269.AutoSizeMinSize = 0; + treeListColumn269.Width = 120; + treeListColumn270.AutoSize = true; + treeListColumn270.AutoSizeMinSize = 100; + treeListColumn270.Width = 50; + treeListColumn271.AutoSizeMinSize = 0; + treeListColumn271.Width = 85; + treeListColumn272.AutoSizeMinSize = 0; + treeListColumn272.Width = 250; + treeListColumn273.AutoSizeMinSize = 0; + treeListColumn273.Width = 25; this.csCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { - treeListColumn392, - treeListColumn393, - treeListColumn394, - treeListColumn395, - treeListColumn396}); + treeListColumn267, + treeListColumn268, + treeListColumn269, + treeListColumn270, + treeListColumn271, + treeListColumn272, + treeListColumn273}); this.csCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; this.csCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; this.csCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; @@ -4688,10 +4887,10 @@ this.csCBuffers.RowOptions.HoverHighlight = true; this.csCBuffers.RowOptions.ItemHeight = 20; this.csCBuffers.RowOptions.ShowHeader = false; - this.csCBuffers.Size = new System.Drawing.Size(997, 81); + this.csCBuffers.Size = new System.Drawing.Size(997, 112); this.csCBuffers.TabIndex = 11; this.csCBuffers.Text = "Constant Buffers"; - this.csCBuffers.TreeColumn = 4; + this.csCBuffers.TreeColumn = 6; this.csCBuffers.ViewOptions.Indent = 0; this.csCBuffers.ViewOptions.ShowLine = false; this.csCBuffers.ViewOptions.ShowPlusMinus = false; @@ -4707,13 +4906,13 @@ this.showDisabled, this.showEmpty}); this.rightclickMenu.Name = "rightclickMenu"; - this.rightclickMenu.Size = new System.Drawing.Size(144, 48); + this.rightclickMenu.Size = new System.Drawing.Size(152, 48); // // showDisabled // this.showDisabled.Image = global::renderdocui.Properties.Resources.page_white_delete; this.showDisabled.Name = "showDisabled"; - this.showDisabled.Size = new System.Drawing.Size(143, 22); + this.showDisabled.Size = new System.Drawing.Size(151, 22); this.showDisabled.Text = "Show Disabled"; this.showDisabled.Click += new System.EventHandler(this.hideDisabled_Click); // @@ -4721,7 +4920,7 @@ // this.showEmpty.Image = global::renderdocui.Properties.Resources.page_white_database; this.showEmpty.Name = "showEmpty"; - this.showEmpty.Size = new System.Drawing.Size(143, 22); + this.showEmpty.Size = new System.Drawing.Size(151, 22); this.showEmpty.Text = "Show Empty"; this.showEmpty.Click += new System.EventHandler(this.hideEmpty_Click); // @@ -4743,6 +4942,25 @@ "*)|*.*"; this.shaderSaveDialog.Title = "Save shader bytecode to file"; // + // groupBox11 + // + this.groupBox11.Location = new System.Drawing.Point(0, 0); + this.groupBox11.Name = "groupBox11"; + this.groupBox11.Size = new System.Drawing.Size(200, 100); + this.groupBox11.TabIndex = 0; + this.groupBox11.TabStop = false; + // + // treeListView1 + // + this.treeListView1.Cursor = System.Windows.Forms.Cursors.Arrow; + this.treeListView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.treeListView1.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.treeListView1.Location = new System.Drawing.Point(0, 0); + this.treeListView1.Name = "treeListView1"; + this.treeListView1.Size = new System.Drawing.Size(0, 0); + this.treeListView1.TabIndex = 0; + this.treeListView1.Text = "Outputs"; + // // D3D12PipelineStateViewer // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -4769,23 +4987,19 @@ ((System.ComponentModel.ISupportInitialize)(this.iabuffers)).EndInit(); groupBox2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.inputLayouts)).EndInit(); - groupBox39.ResumeLayout(false); - flowLayoutPanel9.ResumeLayout(false); - flowLayoutPanel9.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.iaBytecodeCog)).EndInit(); groupBox44.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.meshView)).EndInit(); this.tabVS.ResumeLayout(false); this.panel2.ResumeLayout(false); - this.tableLayoutPanel2.ResumeLayout(false); + this.vertexTableLayout.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.vsUAVs)).EndInit(); this.groupBox3.ResumeLayout(false); this.flowLayoutPanel3.ResumeLayout(false); this.flowLayoutPanel3.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.vsShaderCog)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.vsShaderEdit)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.vsShaderSave)).EndInit(); - this.groupBox5.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.vsClasses)).EndInit(); this.groupBox7.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.vsResources)).EndInit(); this.groupBox8.ResumeLayout(false); @@ -4794,15 +5008,15 @@ ((System.ComponentModel.ISupportInitialize)(this.vsCBuffers)).EndInit(); this.tabHS.ResumeLayout(false); this.panel3.ResumeLayout(false); - this.tableLayoutPanel3.ResumeLayout(false); + this.hullTableLayout.ResumeLayout(false); + this.groupBox17.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.hsUAVs)).EndInit(); this.groupBox10.ResumeLayout(false); this.flowLayoutPanel4.ResumeLayout(false); this.flowLayoutPanel4.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.hsShaderCog)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.hsShaderEdit)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.hsShaderSave)).EndInit(); - this.groupBox11.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.hsClasses)).EndInit(); this.groupBox12.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.hsResources)).EndInit(); this.groupBox14.ResumeLayout(false); @@ -4811,15 +5025,15 @@ ((System.ComponentModel.ISupportInitialize)(this.hsCBuffers)).EndInit(); this.tabDS.ResumeLayout(false); this.panel4.ResumeLayout(false); - this.tableLayoutPanel4.ResumeLayout(false); + this.domainTableLayout.ResumeLayout(false); + this.groupBox50.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dsUAVs)).EndInit(); this.groupBox16.ResumeLayout(false); this.flowLayoutPanel5.ResumeLayout(false); this.flowLayoutPanel5.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.dsShaderCog)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dsShaderEdit)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dsShaderSave)).EndInit(); - this.groupBox17.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dsClasses)).EndInit(); this.groupBox18.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.dsResources)).EndInit(); this.groupBox20.ResumeLayout(false); @@ -4829,6 +5043,8 @@ this.tabGS.ResumeLayout(false); this.panel5.ResumeLayout(false); this.geomTableLayout.ResumeLayout(false); + this.groupBox51.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gsUAVs)).EndInit(); groupBox45.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.gsStreams)).EndInit(); this.groupBox22.ResumeLayout(false); @@ -4837,8 +5053,6 @@ ((System.ComponentModel.ISupportInitialize)(this.gsShaderCog)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.gsShaderEdit)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.gsShaderSave)).EndInit(); - this.geomClassGroupBox.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.gsClasses)).EndInit(); this.groupBox24.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.gsResources)).EndInit(); this.groupBox25.ResumeLayout(false); @@ -4853,10 +5067,9 @@ this.tableLayoutPanel8.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.frontCCW)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.depthClip)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.multisampleEnable)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scissorEnable)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.lineAAEnable)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.conservativeRaster)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.multisampleEnable)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lineAAEnable)).EndInit(); this.groupBox32.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.viewports)).EndInit(); groupBox42.ResumeLayout(false); @@ -4864,14 +5077,14 @@ this.tabPS.ResumeLayout(false); this.panel6.ResumeLayout(false); this.pixelTableLayout.ResumeLayout(false); + this.groupBox19.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.psUAVs)).EndInit(); this.groupBox13.ResumeLayout(false); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.psShaderCog)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.psShaderEdit)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.psShaderSave)).EndInit(); - this.pixelClassGroupBox.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.psClasses)).EndInit(); this.groupBox28.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.psResources)).EndInit(); this.groupBox29.ResumeLayout(false); @@ -4908,12 +5121,10 @@ ((System.ComponentModel.ISupportInitialize)(this.stencilFuncs)).EndInit(); this.tabCS.ResumeLayout(false); this.panel7.ResumeLayout(false); - this.tableLayoutPanel7.ResumeLayout(false); - this.tableLayoutPanel7.PerformLayout(); + this.compTableLayout.ResumeLayout(false); + this.compTableLayout.PerformLayout(); this.groupBox38.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.csUAVs)).EndInit(); - this.groupBox27.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.csClasses)).EndInit(); this.groupBox6.ResumeLayout(false); this.groupBox6.PerformLayout(); this.flowLayoutPanel7.ResumeLayout(false); @@ -4930,6 +5141,7 @@ this.groupBox36.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.csCBuffers)).EndInit(); this.rightclickMenu.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.treeListView1)).EndInit(); this.ResumeLayout(false); } @@ -4954,7 +5166,6 @@ private System.Windows.Forms.Panel panel6; private System.Windows.Forms.TableLayoutPanel pixelTableLayout; private System.Windows.Forms.GroupBox groupBox13; - private System.Windows.Forms.GroupBox pixelClassGroupBox; private System.Windows.Forms.GroupBox groupBox28; private System.Windows.Forms.GroupBox groupBox29; private System.Windows.Forms.GroupBox pixelCBufGroupBox; @@ -4976,7 +5187,6 @@ private System.Windows.Forms.Label depthBiasClamp; private System.Windows.Forms.Label slopeScaledBias; private System.Windows.Forms.Label label18; - private System.Windows.Forms.Label label19; private System.Windows.Forms.Label label20; private System.Windows.Forms.Label label23; private System.Windows.Forms.PictureBox depthClip; @@ -4985,7 +5195,6 @@ private System.Windows.Forms.Label fillMode; private System.Windows.Forms.PictureBox lineAAEnable; private System.Windows.Forms.PictureBox multisampleEnable; - private System.Windows.Forms.PictureBox scissorEnable; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel14; private System.Windows.Forms.GroupBox groupBox32; private TreelistView.TreeListView viewports; @@ -5000,10 +5209,8 @@ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel11; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label7; private System.Windows.Forms.Panel panel9; - private System.Windows.Forms.Label sampleMask; private System.Windows.Forms.PictureBox independentBlend; private System.Windows.Forms.PictureBox alphaToCoverage; private System.Windows.Forms.Label blendFactor; @@ -5027,7 +5234,6 @@ private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Label psShader; private System.Windows.Forms.PictureBox psShaderCog; - private TreelistView.TreeListView psClasses; private TreelistView.TreeListView psCBuffers; private TreelistView.TreeListView psSamplers; private TreelistView.TreeListView psResources; @@ -5037,8 +5243,6 @@ private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; private System.Windows.Forms.Label gsShader; private System.Windows.Forms.PictureBox gsShaderCog; - private System.Windows.Forms.GroupBox geomClassGroupBox; - private TreelistView.TreeListView gsClasses; private System.Windows.Forms.GroupBox groupBox24; private TreelistView.TreeListView gsResources; private System.Windows.Forms.GroupBox groupBox25; @@ -5046,13 +5250,11 @@ private System.Windows.Forms.GroupBox geomCBufGroupBox; private TreelistView.TreeListView gsCBuffers; private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.TableLayoutPanel vertexTableLayout; private System.Windows.Forms.GroupBox groupBox3; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; private System.Windows.Forms.Label vsShader; private System.Windows.Forms.PictureBox vsShaderCog; - private System.Windows.Forms.GroupBox groupBox5; - private TreelistView.TreeListView vsClasses; private System.Windows.Forms.GroupBox groupBox7; private TreelistView.TreeListView vsResources; private System.Windows.Forms.GroupBox groupBox8; @@ -5060,13 +5262,11 @@ private System.Windows.Forms.GroupBox groupBox9; private TreelistView.TreeListView vsCBuffers; private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.TableLayoutPanel hullTableLayout; private System.Windows.Forms.GroupBox groupBox10; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4; private System.Windows.Forms.Label hsShader; private System.Windows.Forms.PictureBox hsShaderCog; - private System.Windows.Forms.GroupBox groupBox11; - private TreelistView.TreeListView hsClasses; private System.Windows.Forms.GroupBox groupBox12; private TreelistView.TreeListView hsResources; private System.Windows.Forms.GroupBox groupBox14; @@ -5074,13 +5274,11 @@ private System.Windows.Forms.GroupBox groupBox15; private TreelistView.TreeListView hsCBuffers; private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; + private System.Windows.Forms.TableLayoutPanel domainTableLayout; private System.Windows.Forms.GroupBox groupBox16; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel5; private System.Windows.Forms.Label dsShader; private System.Windows.Forms.PictureBox dsShaderCog; - private System.Windows.Forms.GroupBox groupBox17; - private TreelistView.TreeListView dsClasses; private System.Windows.Forms.GroupBox groupBox18; private TreelistView.TreeListView dsResources; private System.Windows.Forms.GroupBox groupBox20; @@ -5094,9 +5292,7 @@ private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private Controls.PipelineFlowchart pipeFlow; private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7; - private System.Windows.Forms.GroupBox groupBox27; - private TreelistView.TreeListView csClasses; + private System.Windows.Forms.TableLayoutPanel compTableLayout; private System.Windows.Forms.GroupBox groupBox6; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel7; private System.Windows.Forms.Label csShader; @@ -5129,10 +5325,7 @@ private System.Windows.Forms.PictureBox csShaderEdit; private System.Windows.Forms.Label forcedSampleCount; private System.Windows.Forms.Label label14; - private System.Windows.Forms.Label iaBytecode; - private System.Windows.Forms.PictureBox iaBytecodeCog; private System.Windows.Forms.PictureBox meshView; - private System.Windows.Forms.Label iaBytecodeMismatch; private System.Windows.Forms.ToolStripButton export; private System.Windows.Forms.SaveFileDialog pipeExportDialog; private TreelistView.TreeListView gsStreams; @@ -5144,5 +5337,20 @@ private System.Windows.Forms.PictureBox gsShaderSave; private System.Windows.Forms.PictureBox psShaderSave; private System.Windows.Forms.PictureBox csShaderSave; + private System.Windows.Forms.Label restartIndex; + private System.Windows.Forms.Label sampleMask; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.GroupBox groupBox5; + private TreelistView.TreeListView vsUAVs; + private System.Windows.Forms.GroupBox groupBox17; + private TreelistView.TreeListView hsUAVs; + private System.Windows.Forms.GroupBox groupBox50; + private TreelistView.TreeListView dsUAVs; + private System.Windows.Forms.GroupBox groupBox51; + private TreelistView.TreeListView gsUAVs; + private System.Windows.Forms.GroupBox groupBox19; + private TreelistView.TreeListView psUAVs; + private System.Windows.Forms.GroupBox groupBox11; + private TreelistView.TreeListView treeListView1; } } \ No newline at end of file diff --git a/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.cs b/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.cs index 608986d56..62f727a67 100644 --- a/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.cs +++ b/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.cs @@ -66,26 +66,34 @@ namespace renderdocui.Windows.PipelineState private class ViewTexTag { - public ViewTexTag(D3D12PipelineState.ResourceView v, FetchTexture t) + public ViewTexTag(D3D12PipelineState.ResourceView v, FetchTexture t, bool u, ShaderResource r) { view = v; tex = t; + uav = u; + res = r; } public D3D12PipelineState.ResourceView view; public FetchTexture tex; + public bool uav; + public ShaderResource res; }; private class ViewBufTag { - public ViewBufTag(D3D12PipelineState.ResourceView v, FetchBuffer b) + public ViewBufTag(D3D12PipelineState.ResourceView v, FetchBuffer b, bool u, ShaderResource r) { view = v; buf = b; + uav = u; + res = r; } public D3D12PipelineState.ResourceView view; public FetchBuffer buf; + public bool uav; + public ShaderResource res; }; public D3D12PipelineStateViewer(Core core, DockContent c) @@ -100,18 +108,17 @@ namespace renderdocui.Windows.PipelineState inputLayouts.Font = core.Config.PreferredFont; iabuffers.Font = core.Config.PreferredFont; - csUAVs.Font = core.Config.PreferredFont; gsStreams.Font = core.Config.PreferredFont; groupX.Font = groupY.Font = groupZ.Font = core.Config.PreferredFont; threadX.Font = threadY.Font = threadZ.Font = core.Config.PreferredFont; - vsShader.Font = vsResources.Font = vsSamplers.Font = vsCBuffers.Font = vsClasses.Font = core.Config.PreferredFont; - gsShader.Font = gsResources.Font = gsSamplers.Font = gsCBuffers.Font = gsClasses.Font = core.Config.PreferredFont; - hsShader.Font = hsResources.Font = hsSamplers.Font = hsCBuffers.Font = hsClasses.Font = core.Config.PreferredFont; - dsShader.Font = dsResources.Font = dsSamplers.Font = dsCBuffers.Font = dsClasses.Font = core.Config.PreferredFont; - psShader.Font = psResources.Font = psSamplers.Font = psCBuffers.Font = psClasses.Font = core.Config.PreferredFont; - csShader.Font = csResources.Font = csSamplers.Font = csCBuffers.Font = csClasses.Font = core.Config.PreferredFont; + vsShader.Font = vsResources.Font = vsSamplers.Font = vsCBuffers.Font = vsUAVs.Font = core.Config.PreferredFont; + gsShader.Font = gsResources.Font = gsSamplers.Font = gsCBuffers.Font = gsUAVs.Font = core.Config.PreferredFont; + hsShader.Font = hsResources.Font = hsSamplers.Font = hsCBuffers.Font = hsUAVs.Font = core.Config.PreferredFont; + dsShader.Font = dsResources.Font = dsSamplers.Font = dsCBuffers.Font = dsUAVs.Font = core.Config.PreferredFont; + psShader.Font = psResources.Font = psSamplers.Font = psCBuffers.Font = psUAVs.Font = core.Config.PreferredFont; + csShader.Font = csResources.Font = csSamplers.Font = csCBuffers.Font = csUAVs.Font = core.Config.PreferredFont; viewports.Font = core.Config.PreferredFont; scissors.Font = core.Config.PreferredFont; @@ -142,9 +149,6 @@ namespace renderdocui.Windows.PipelineState SetStyle(ControlStyles.OptimizedDoubleBuffer, true); - iaBytecodeMismatch.Text = ""; - iaBytecodeMismatch.Visible = false; - toolTip.SetToolTip(vsShaderCog, "Open Shader Source"); toolTip.SetToolTip(dsShaderCog, "Open Shader Source"); toolTip.SetToolTip(hsShaderCog, "Open Shader Source"); @@ -174,18 +178,15 @@ namespace renderdocui.Windows.PipelineState topology.Text = ""; topologyDiagram.Image = null; - iaBytecodeMismatch.Text = ""; - iaBytecodeMismatch.Visible = false; - iaBytecode.Text = ""; + restartIndex.Text = ""; - ClearShaderState(vsShader, vsResources, vsSamplers, vsCBuffers, vsClasses); - ClearShaderState(gsShader, gsResources, gsSamplers, gsCBuffers, gsClasses); - ClearShaderState(hsShader, hsResources, hsSamplers, hsCBuffers, hsClasses); - ClearShaderState(dsShader, dsResources, dsSamplers, dsCBuffers, dsClasses); - ClearShaderState(psShader, psResources, psSamplers, psCBuffers, psClasses); - ClearShaderState(csShader, csResources, csSamplers, csCBuffers, csClasses); + ClearShaderState(vsShader, vsResources, vsSamplers, vsCBuffers, vsUAVs); + ClearShaderState(gsShader, gsResources, gsSamplers, gsCBuffers, gsUAVs); + ClearShaderState(hsShader, hsResources, hsSamplers, hsCBuffers, hsUAVs); + ClearShaderState(dsShader, dsResources, dsSamplers, dsCBuffers, dsUAVs); + ClearShaderState(psShader, psResources, psSamplers, psCBuffers, psUAVs); + ClearShaderState(csShader, csResources, csSamplers, csCBuffers, csUAVs); - csUAVs.Nodes.Clear(); gsStreams.Nodes.Clear(); var tick = global::renderdocui.Properties.Resources.tick; @@ -194,7 +195,6 @@ namespace renderdocui.Windows.PipelineState cullMode.Text = "Front"; frontCCW.Image = tick; - scissorEnable.Image = tick; lineAAEnable.Image = tick; multisampleEnable.Image = tick; @@ -253,7 +253,7 @@ namespace renderdocui.Windows.PipelineState m_ViewDetailNodes.Add(node); } - private bool HasImportantViewParams(D3D12PipelineState.ResourceView view, FetchTexture tex) + private bool HasImportantViewParams(D3D12PipelineState.ResourceView view, FetchTexture tex, ShaderStageBits stageMask) { // we don't count 'upgrade typeless to typed' as important, we just display the typed format // in the row since there's no real hidden important information there. The formats can't be @@ -270,35 +270,214 @@ namespace renderdocui.Windows.PipelineState if (view.Format.compType != FormatComponentType.None && view.Format != tex.format) return true; + if (!view.VisibilityMask.HasFlag(stageMask)) + return true; + return false; } - private bool HasImportantViewParams(D3D12PipelineState.ResourceView view, FetchBuffer buf) + private bool HasImportantViewParams(D3D12PipelineState.ResourceView view, FetchBuffer buf, ShaderStageBits stageMask) { if (view.FirstElement > 0 || view.NumElements*view.ElementSize < buf.length) return true; + if (!view.VisibilityMask.HasFlag(stageMask)) + return true; + return false; } private void ClearShaderState(Label shader, TreelistView.TreeListView resources, TreelistView.TreeListView samplers, - TreelistView.TreeListView cbuffers, TreelistView.TreeListView classes) + TreelistView.TreeListView cbuffers, TreelistView.TreeListView uavs) { shader.Text = "Unbound"; resources.Nodes.Clear(); + uavs.Nodes.Clear(); samplers.Nodes.Clear(); cbuffers.Nodes.Clear(); - classes.Nodes.Clear(); + } + + private void AddResourceRow(TreelistView.TreeListView list, ShaderStageBits stageMask, BindpointMap bind, ShaderResource shaderInput, bool uav) + { + D3D12PipelineState state = m_Core.CurD3D12PipelineState; + FetchTexture[] texs = m_Core.CurTextures; + FetchBuffer[] bufs = m_Core.CurBuffers; + + string rootel = "--"; + + D3D12PipelineState.ResourceView r = null; + + if (uav) + { + if (bind.bindset < state.m_RootSig.Spaces.Length && + bind.bind < state.m_RootSig.Spaces[bind.bindset].UAVs.Length) + { + r = state.m_RootSig.Spaces[bind.bindset].UAVs[bind.bind]; + } + } + else + { + if (bind.bindset < state.m_RootSig.Spaces.Length && + bind.bind < state.m_RootSig.Spaces[bind.bindset].SRVs.Length) + { + r = state.m_RootSig.Spaces[bind.bindset].SRVs[bind.bind]; + } + } + + if (r != null) + rootel = r.Immediate ? String.Format("#{0} Direct", r.RootElement) : rootel = String.Format("#{0} Table", r.RootElement); + + bool stageVisible = r != null && r.VisibilityMask.HasFlag(stageMask); + + bool filledSlot = (r != null && r.Resource != ResourceId.Null && stageVisible); + bool usedSlot = bind.used; + + // show if + if (usedSlot || // it's referenced by the shader - regardless of empty or not + (showDisabled.Checked && !usedSlot && filledSlot) || // it's bound, but not referenced, and we have "show disabled" + (showEmpty.Checked && !filledSlot) // it's empty, and we have "show empty" + ) + { + string regname = bind.bind.ToString(); + + if (shaderInput != null && shaderInput.name.Length > 0) + regname += ": " + shaderInput.name; + + UInt64 w = 1; + UInt32 h = 1, d = 1; + UInt32 a = 1; + string format = "Unknown"; + string name = "Unbound"; + string typename = "Unknown"; + object tag = null; + bool viewDetails = false; + + if (!filledSlot) + { + name = "Empty"; + format = "-"; + typename = "-"; + w = h = d = a = 0; + } + + if (r != null) + { + name = "Shader Resource " + r.Resource.ToString(); + + // check to see if it's a texture + for (int t = 0; t < texs.Length; t++) + { + if (texs[t].ID == r.Resource) + { + w = texs[t].width; + h = texs[t].height; + d = texs[t].depth; + a = texs[t].arraysize; + format = texs[t].format.ToString(); + name = texs[t].name; + typename = texs[t].resType.Str(); + + if (texs[t].resType == ShaderResourceType.Texture2DMS || + texs[t].resType == ShaderResourceType.Texture2DMSArray) + { + typename += String.Format(" {0}x", texs[t].msSamp); + } + + // if it's a typeless format, show the format of the view + if (texs[t].format != r.Format) + { + format = "Viewed as " + r.Format.ToString(); + } + + tag = new ViewTexTag(r, texs[t], true, shaderInput); + + if (HasImportantViewParams(r, texs[t], stageMask)) + viewDetails = true; + } + } + + // if not a texture, it must be a buffer + for (int t = 0; t < bufs.Length; t++) + { + if (bufs[t].ID == r.Resource) + { + w = bufs[t].length; + h = 0; + d = 0; + a = 0; + format = ""; + name = bufs[t].name; + typename = "RWBuffer"; + + if (r.BufferFlags.HasFlag(D3DBufferViewFlags.Raw)) + { + typename = "RWByteAddressBuffer"; + } + else if (r.ElementSize > 0) + { + // for structured buffers, display how many 'elements' there are in the buffer + typename = "RWStructuredBuffer[" + (bufs[t].length / r.ElementSize) + "]"; + } + + if (r.CounterResource != ResourceId.Null) + { + typename += " (Count: " + r.BufferStructCount + ")"; + } + + // get the buffer type, whether it's just a basic type or a complex struct + if (shaderInput != null && !shaderInput.IsTexture) + { + if (r.Format.compType == FormatComponentType.None) + { + if (shaderInput.variableType.members.Length > 0) + format = "struct " + shaderInput.variableType.Name; + else + format = shaderInput.variableType.Name; + } + else + { + format = r.Format.ToString(); + } + } + + tag = new ViewBufTag(r, bufs[t], true, shaderInput); + + if (HasImportantViewParams(r, bufs[t], stageMask)) + viewDetails = true; + } + } + } + + var node = list.Nodes.Add(new object[] { rootel, bind.bindset, regname, name, typename, w, h, d, a, format }); + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + node.Tag = tag; + + if (!filledSlot) + EmptyRow(node); + + if (!usedSlot) + InactiveRow(node); + + if (viewDetails) + ViewDetailsRow(node); + } } // Set a shader stage's resources and values - private void SetShaderState(FetchTexture[] texs, FetchBuffer[] bufs, - D3D12PipelineState.ShaderStage stage, + private void SetShaderState(D3D12PipelineState.ShaderStage stage, Label shader, TreelistView.TreeListView resources, TreelistView.TreeListView samplers, - TreelistView.TreeListView cbuffers, TreelistView.TreeListView classes) + TreelistView.TreeListView cbuffers, TreelistView.TreeListView uavs) { + FetchTexture[] texs = m_Core.CurTextures; + FetchBuffer[] bufs = m_Core.CurBuffers; + D3D12PipelineState state = m_Core.CurD3D12PipelineState; ShaderReflection shaderDetails = stage.ShaderDetails; + ShaderBindpointMapping bindpointMapping = stage.BindpointMapping; + + ShaderStageBits stageMask = (ShaderStageBits)(1 << (int)stage.stage); if (stage.Shader == ResourceId.Null) shader.Text = "Unbound"; @@ -325,15 +504,150 @@ namespace renderdocui.Windows.PipelineState vs = resources.VScrollValue(); resources.BeginUpdate(); resources.Nodes.Clear(); + if (shaderDetails != null) + { + for (int i = 0; i < shaderDetails.ReadOnlyResources.Length; i++) + { + if (shaderDetails.ReadOnlyResources[i].IsSampler) + continue; + AddResourceRow(resources, stageMask, bindpointMapping.ReadOnlyResources[i], shaderDetails.ReadOnlyResources[i], false); + } + } resources.EndUpdate(); resources.NodesSelection.Clear(); resources.SetVScrollValue(vs); + vs = uavs.VScrollValue(); + uavs.BeginUpdate(); + uavs.Nodes.Clear(); + if (shaderDetails != null) + { + for (int i = 0; i < shaderDetails.ReadWriteResources.Length; i++) + { + AddResourceRow(resources, stageMask, bindpointMapping.ReadWriteResources[i], shaderDetails.ReadWriteResources[i], true); + } + } + uavs.EndUpdate(); + uavs.NodesSelection.Clear(); + uavs.SetVScrollValue(vs); + vs = samplers.VScrollValue(); samplers.BeginUpdate(); samplers.Nodes.Clear(); + if (shaderDetails != null) + { + for(int i=0; i < shaderDetails.ReadOnlyResources.Length; i++) + { + ShaderResource shaderInput = shaderDetails.ReadOnlyResources[i]; + if (!shaderInput.IsSampler) + continue; + + BindpointMap bind = bindpointMapping.ReadOnlyResources[i]; + + D3D12PipelineState.Sampler s = null; + + string rootel = "--"; + + if (bind.bindset < state.m_RootSig.Spaces.Length && + bind.bind < state.m_RootSig.Spaces[bind.bindset].Samplers.Length) + { + s = state.m_RootSig.Spaces[bind.bindset].Samplers[bind.bind]; + rootel = s.Immediate ? String.Format("#{0} Static", s.RootElement) : String.Format("#{0} Table", s.RootElement); + } + + bool stageVisible = s != null && s.VisibilityMask.HasFlag(stageMask); + + bool filledSlot = (s != null && s.AddressU.Length > 0 && stageVisible); + bool usedSlot = bind.used; + + // show if + if (usedSlot || // it's referenced by the shader - regardless of empty or not + (showDisabled.Checked && !usedSlot && filledSlot) || // it's bound, but not referenced, and we have "show disabled" + (showEmpty.Checked && !filledSlot) // it's empty, and we have "show empty" + ) + { + string regname = bind.bind.ToString(); + + if (shaderInput != null && shaderInput.name.Length > 0) + regname += ": " + shaderInput.name; + + string borderColor = ""; + + string addressing = ""; + + string addPrefix = ""; + string addVal = ""; + + string[] addr = { "", "", "" }; + + if (s != null) + { + borderColor = s.BorderColor[0].ToString() + ", " + + s.BorderColor[1].ToString() + ", " + + s.BorderColor[2].ToString() + ", " + + s.BorderColor[3].ToString(); + + addr[0] = s.AddressU; + addr[1] = s.AddressV; + addr[2] = s.AddressW; + } + + // arrange like either UVW: WRAP or UV: WRAP, W: CLAMP + for (int a = 0; a < 3; a++) + { + string prefix = "" + "UVW"[a]; + + if (a == 0 || addr[a] == addr[a - 1]) + { + addPrefix += prefix; + } + else + { + addressing += addPrefix + ": " + addVal + ", "; + + addPrefix = prefix; + } + addVal = addr[a]; + } + + addressing += addPrefix + ": " + addVal; + + string filter = ""; + string lodclamp = ""; + float lodbias = 0.0f; + + if (s != null) + { + if (s.UseBorder) + addressing += String.Format("<{0}>", borderColor); + + filter = s.Filter; + + if (s.MaxAniso > 0) + filter += String.Format(" {0}x", s.MaxAniso); + + if (s.UseComparison) + filter += String.Format(" ({0})", s.Comparison); + + lodclamp = (s.MinLOD == -float.MaxValue ? "0" : s.MinLOD.ToString()) + " - " + + (s.MaxLOD == float.MaxValue ? "FLT_MAX" : s.MaxLOD.ToString()); + + lodbias = s.MipLODBias; + } + + var node = samplers.Nodes.Add(new object[] { rootel, bind.bindset, regname, addressing, + filter, lodclamp, lodbias.ToString() }); + + if (!filledSlot) + EmptyRow(node); + + if (!usedSlot) + InactiveRow(node); + } + } + } samplers.EndUpdate(); samplers.NodesSelection.Clear(); samplers.SetVScrollValue(vs); @@ -341,7 +655,94 @@ namespace renderdocui.Windows.PipelineState vs = cbuffers.VScrollValue(); cbuffers.BeginUpdate(); cbuffers.Nodes.Clear(); + if(shaderDetails != null) + { + for (int i = 0; i < shaderDetails.ConstantBlocks.Length; i++) + { + ConstantBlock shaderCBuf = shaderDetails.ConstantBlocks[i]; + BindpointMap bind = bindpointMapping.ConstantBlocks[i]; + + D3D12PipelineState.CBuffer b = null; + + string rootel = "--"; + + if (bind.bindset < state.m_RootSig.Spaces.Length && + bind.bind < state.m_RootSig.Spaces[bind.bindset].ConstantBuffers.Length) + { + b = state.m_RootSig.Spaces[bind.bindset].ConstantBuffers[bind.bind]; + + if (b.Immediate) + { + if (b.RootValues.Length > 0) + rootel = String.Format("#{0} Consts", b.RootElement); + else + rootel = String.Format("#{0} Direct", b.RootElement); + } + else + { + rootel = String.Format("#{0} Table", b.RootElement); + } + } + + bool stageVisible = b != null && b.VisibilityMask.HasFlag(stageMask); + + bool filledSlot = (b != null && b.Buffer != ResourceId.Null && stageVisible); + bool usedSlot = bind.used; + + // show if + if (usedSlot || // it's referenced by the shader - regardless of empty or not + (showDisabled.Checked && !usedSlot && filledSlot) || // it's bound, but not referenced, and we have "show disabled" + (showEmpty.Checked && !filledSlot) // it's empty, and we have "show empty" + ) + { + string name = "Constant Buffer " + b.Buffer.ToString(); + UInt64 length = 0; + UInt64 offset = 0; + int numvars = shaderCBuf != null ? shaderCBuf.variables.Length : 0; + UInt32 byteSize = shaderCBuf != null ? shaderCBuf.byteSize : 0; + + if (!filledSlot) + name = "Empty"; + + if (b != null) + { + for (int t = 0; t < bufs.Length; t++) + if (bufs[t].ID == b.Buffer) + name = bufs[t].name; + + offset = b.Offset; + length = b.ByteSize; + } + + string regname = bind.bind.ToString(); + + if (shaderCBuf != null && shaderCBuf.name.Length > 0) + regname += ": " + shaderCBuf.name; + + string sizestr; + if (byteSize == length) + sizestr = String.Format("{0} Variables, {1} bytes", numvars, length); + else + sizestr = String.Format("{0} Variables, {1} bytes needed, {2} provided", numvars, byteSize, length); + + if (length < byteSize) + filledSlot = false; + + var node = cbuffers.Nodes.Add(new object[] { rootel, bind.bindset, regname, name, offset, sizestr }); + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + node.Tag = (UInt32)i; + + if (!filledSlot) + EmptyRow(node); + + if (!usedSlot) + InactiveRow(node); + } + } + } cbuffers.EndUpdate(); cbuffers.NodesSelection.Clear(); cbuffers.SetVScrollValue(vs); @@ -525,6 +926,18 @@ namespace renderdocui.Windows.PipelineState bool ibufferUsed = draw != null && (draw.flags & DrawcallFlags.UseIBuffer) != 0; + if (ibufferUsed) + { + if (state.m_IA.indexStripCutValue != 0) + restartIndex.Text = String.Format("Restart Idx: 0x{0:X}", state.m_IA.indexStripCutValue); + else + restartIndex.Text = "Restart Idx: Disabled"; + } + else + { + restartIndex.Text = ""; + } + if (state.m_IA.ibuffer != null && state.m_IA.ibuffer.Buffer != ResourceId.Null) { if (ibufferUsed || showDisabled.Checked) @@ -632,21 +1045,12 @@ namespace renderdocui.Windows.PipelineState iabuffers.EndUpdate(); iabuffers.SetVScrollValue(vs); - SetShaderState(texs, bufs, state.m_VS, vsShader, vsResources, vsSamplers, vsCBuffers, vsClasses); - SetShaderState(texs, bufs, state.m_GS, gsShader, gsResources, gsSamplers, gsCBuffers, gsClasses); - SetShaderState(texs, bufs, state.m_HS, hsShader, hsResources, hsSamplers, hsCBuffers, hsClasses); - SetShaderState(texs, bufs, state.m_DS, dsShader, dsResources, dsSamplers, dsCBuffers, dsClasses); - SetShaderState(texs, bufs, state.m_PS, psShader, psResources, psSamplers, psCBuffers, psClasses); - SetShaderState(texs, bufs, state.m_CS, csShader, csResources, csSamplers, csCBuffers, csClasses); - - vs = csUAVs.VScrollValue(); - csUAVs.Nodes.Clear(); - csUAVs.BeginUpdate(); - - - csUAVs.NodesSelection.Clear(); - csUAVs.EndUpdate(); - csUAVs.SetVScrollValue(vs); + SetShaderState(state.m_VS, vsShader, vsResources, vsSamplers, vsCBuffers, vsUAVs); + SetShaderState(state.m_GS, gsShader, gsResources, gsSamplers, gsCBuffers, gsUAVs); + SetShaderState(state.m_HS, hsShader, hsResources, hsSamplers, hsCBuffers, hsUAVs); + SetShaderState(state.m_DS, dsShader, dsResources, dsSamplers, dsCBuffers, dsUAVs); + SetShaderState(state.m_PS, psShader, psResources, psSamplers, psCBuffers, psUAVs); + SetShaderState(state.m_CS, csShader, csResources, csSamplers, csCBuffers, csUAVs); bool streamoutSet = false; vs = gsStreams.VScrollValue(); @@ -829,10 +1233,10 @@ namespace renderdocui.Windows.PipelineState format = "Viewed as " + p.Format.ToString(); } - if (HasImportantViewParams(p, texs[t])) + if (HasImportantViewParams(p, texs[t], ShaderStageBits.All)) viewDetails = true; - tag = new ViewTexTag(p, texs[t]); + tag = new ViewTexTag(p, texs[t], false, null); } } @@ -901,10 +1305,10 @@ namespace renderdocui.Windows.PipelineState format = "Viewed as " + state.m_OM.DepthTarget.Format.ToString(); } - if (HasImportantViewParams(state.m_OM.DepthTarget, texs[t])) + if (HasImportantViewParams(state.m_OM.DepthTarget, texs[t], ShaderStageBits.All)) viewDetails = true; - tag = new ViewTexTag(state.m_OM.DepthTarget, texs[t]); + tag = new ViewTexTag(state.m_OM.DepthTarget, texs[t], false, null); } } @@ -1078,6 +1482,8 @@ namespace renderdocui.Windows.PipelineState { TreelistView.TreeListView view = sender as TreelistView.TreeListView; + if (m_Core.CurD3D12PipelineState == null) return; + if (view == null) { HideViewDetailsTooltip(); @@ -1096,6 +1502,10 @@ namespace renderdocui.Windows.PipelineState { if (node != m_CurViewDetailNode) { + D3D12PipelineState.ShaderStage stage = GetStageForSender(node.OwnerView); + + ShaderStageBits stageMask = (ShaderStageBits)(1 << (int)stage.stage); + // round y up to the next row int y = (e.Location.Y - view.Columns.Options.HeaderHeight) / view.RowOptions.ItemHeight; y = view.Columns.Options.HeaderHeight + (y + 1) * view.RowOptions.ItemHeight; @@ -1107,6 +1517,9 @@ namespace renderdocui.Windows.PipelineState if (tex != null) { + //if (m_Core.CurD3D12PipelineState.ResourceStates.ContainsKey(tex.tex.ID)) + //text += String.Format("Texture is in the '{0}' state\n\n", m_Core.CurVulkanPipelineState.ResourceStates[tex.tex.ID].states[0].name); + if (tex.tex.format != tex.view.Format) text += String.Format("The texture is format {0}, the view treats it as {1}.\n", tex.tex.format, tex.view.Format); @@ -1130,15 +1543,24 @@ namespace renderdocui.Windows.PipelineState text += String.Format("The texture has {0} array slices, the view covers slices {1}-{2}.\n", tex.tex.arraysize, tex.view.FirstArraySlice, tex.view.FirstArraySlice + tex.view.ArraySize); } + + if (!tex.view.VisibilityMask.HasFlag(stageMask)) + text += "Root element not visible at this shader stage.\n"; } else if (buf != null) { + //if (m_Core.CurD3D12PipelineState.ResourceStates.ContainsKey(buf.tex.ID)) + //text += String.Format("Texture is in the '{0}' state\n\n", m_Core.CurVulkanPipelineState.ResourceStates[buf.tex.ID].states[0].name); + text += String.Format("The view covers bytes {0}-{1} ({2} elements).\nThe buffer is {3} bytes in length ({4} elements).", buf.view.FirstElement * buf.view.ElementSize, (buf.view.FirstElement + buf.view.NumElements) * buf.view.ElementSize, buf.view.NumElements, buf.buf.length, buf.buf.length / buf.view.ElementSize); + + if (!buf.view.VisibilityMask.HasFlag(stageMask)) + text += "Root element not visible at this shader stage.\n"; } toolTip.Show(text.TrimEnd(), view, e.Location.X + Cursor.Size.Width, y); @@ -1162,21 +1584,19 @@ namespace renderdocui.Windows.PipelineState if (stage == null) return; D3D12PipelineState.ResourceView view = null; + ShaderResource shaderResource = null; + bool uav = false; - if (tag is ViewTexTag) - { - view = (tag as ViewTexTag).view; - tag = (tag as ViewTexTag).tex; - } - if (tag is ViewBufTag) - { - view = (tag as ViewBufTag).view; - tag = (tag as ViewBufTag).buf; - } + ViewTexTag texTag = tag as ViewTexTag; + ViewBufTag bufTag = tag as ViewBufTag; - if (tag is FetchTexture) + if (texTag != null) { - FetchTexture tex = (FetchTexture)tag; + view = texTag.view; + uav = texTag.uav; + shaderResource = texTag.res; + + FetchTexture tex = texTag.tex; if (tex.resType == ShaderResourceType.Buffer) { @@ -1192,79 +1612,16 @@ namespace renderdocui.Windows.PipelineState viewer.ViewTexture(tex.ID, true); } } - else if(tag is FetchBuffer) + else if(bufTag != null) { - FetchBuffer buf = (FetchBuffer)tag; + view = bufTag.view; + uav = bufTag.uav; + shaderResource = bufTag.res; + + FetchBuffer buf = bufTag.buf; string format = ""; - var deets = stage.ShaderDetails; - - int bind = -1; - bool uav = false; - - /* - if (view == null) - { - for (int i = 0; i < stage.SRVs.Length; i++) - { - if (stage.SRVs[i].Resource == buf.ID) - { - bind = i; - view = stage.SRVs[i]; - break; - } - } - - for (int i = 0; i < stage.UAVs.Length; i++) - { - if (stage.UAVs[i].Resource == buf.ID) - { - bind = i; - uav = true; - view = stage.UAVs[i]; - break; - } - if (stage == m_Core.CurD3D12PipelineState.m_PS && - m_Core.CurD3D12PipelineState.m_OM.UAVs[i].Resource == buf.ID) - { - bind = i + (int)m_Core.CurD3D12PipelineState.m_OM.UAVStartSlot; - uav = true; - view = m_Core.CurD3D12PipelineState.m_OM.UAVs[i]; - break; - } - } - } - else - { - for (int i = 0; i < stage.SRVs.Length; i++) - { - if (stage.SRVs[i] == view) - { - bind = i; - break; - } - } - - for (int i = 0; i < stage.UAVs.Length; i++) - { - if (stage.UAVs[i] == view) - { - bind = i; - uav = true; - break; - } - if (stage == m_Core.CurD3D12PipelineState.m_PS && - m_Core.CurD3D12PipelineState.m_OM.UAVs[i] == view) - { - bind = i + (int)m_Core.CurD3D12PipelineState.m_OM.UAVStartSlot; - uav = true; - break; - } - } - } - */ - ulong offs = 0; ulong size = buf.length; @@ -1291,78 +1648,67 @@ namespace renderdocui.Windows.PipelineState } } - if (deets != null) + if (shaderResource != null) { - ShaderResource[] resources = uav ? deets.ReadWriteResources : deets.ReadOnlyResources; - foreach (var r in resources) + if (shaderResource.variableType.members.Length == 0) { - if (r.IsTexture) - continue; - - if (r.bindPoint == bind) + if (view != null) { - if (r.variableType.members.Length == 0) + if (view.Format.special && view.Format.specialFormat == SpecialFormat.R10G10B10A2) { - if (view != null) + if (view.Format.compType == FormatComponentType.UInt) format = "uintten"; + if (view.Format.compType == FormatComponentType.UNorm) format = "unormten"; + } + else if (!view.Format.special) + { + switch (view.Format.compByteWidth) { - if (view.Format.special && view.Format.specialFormat == SpecialFormat.R10G10B10A2) - { - if (view.Format.compType == FormatComponentType.UInt) format = "uintten"; - if (view.Format.compType == FormatComponentType.UNorm) format = "unormten"; - } - else if (!view.Format.special) - { - switch (view.Format.compByteWidth) + case 1: { - case 1: - { - if (view.Format.compType == FormatComponentType.UNorm) format = "unormb"; - if (view.Format.compType == FormatComponentType.SNorm) format = "snormb"; - if (view.Format.compType == FormatComponentType.UInt) format = "ubyte"; - if (view.Format.compType == FormatComponentType.SInt) format = "byte"; - break; - } - case 2: - { - if (view.Format.compType == FormatComponentType.UNorm) format = "unormh"; - if (view.Format.compType == FormatComponentType.SNorm) format = "snormh"; - if (view.Format.compType == FormatComponentType.UInt) format = "ushort"; - if (view.Format.compType == FormatComponentType.SInt) format = "short"; - if (view.Format.compType == FormatComponentType.Float) format = "half"; - break; - } - case 4: - { - if (view.Format.compType == FormatComponentType.UNorm) format = "unormf"; - if (view.Format.compType == FormatComponentType.SNorm) format = "snormf"; - if (view.Format.compType == FormatComponentType.UInt) format = "uint"; - if (view.Format.compType == FormatComponentType.SInt) format = "int"; - if (view.Format.compType == FormatComponentType.Float) format = "float"; - break; - } + if (view.Format.compType == FormatComponentType.UNorm) format = "unormb"; + if (view.Format.compType == FormatComponentType.SNorm) format = "snormb"; + if (view.Format.compType == FormatComponentType.UInt) format = "ubyte"; + if (view.Format.compType == FormatComponentType.SInt) format = "byte"; + break; + } + case 2: + { + if (view.Format.compType == FormatComponentType.UNorm) format = "unormh"; + if (view.Format.compType == FormatComponentType.SNorm) format = "snormh"; + if (view.Format.compType == FormatComponentType.UInt) format = "ushort"; + if (view.Format.compType == FormatComponentType.SInt) format = "short"; + if (view.Format.compType == FormatComponentType.Float) format = "half"; + break; + } + case 4: + { + if (view.Format.compType == FormatComponentType.UNorm) format = "unormf"; + if (view.Format.compType == FormatComponentType.SNorm) format = "snormf"; + if (view.Format.compType == FormatComponentType.UInt) format = "uint"; + if (view.Format.compType == FormatComponentType.SInt) format = "int"; + if (view.Format.compType == FormatComponentType.Float) format = "float"; + break; } - - if (view.BufferFlags.HasFlag(D3DBufferViewFlags.Raw)) - format = "xint"; - - format += view.Format.compCount; - } } - // if view format is unknown, use the variable type - if (!view.Format.special && view.Format.compCount == 0 && - view.Format.compByteWidth == 0 && r.variableType.Name.Length > 0) - format = r.variableType.Name; + if (view.BufferFlags.HasFlag(D3DBufferViewFlags.Raw)) + format = "xint"; - format += " " + r.name + ";"; + format += view.Format.compCount; } - else - { - format = "// struct " + r.variableType.Name + Environment.NewLine + - "{" + Environment.NewLine + FormatMembers(1, "", r.variableType.members) + "}"; - } - break; } + + // if view format is unknown, use the variable type + if (!view.Format.special && view.Format.compCount == 0 && + view.Format.compByteWidth == 0 && shaderResource.variableType.Name.Length > 0) + format = shaderResource.variableType.Name; + + format += " " + shaderResource.name + ";"; + } + else + { + format = "// struct " + shaderResource.variableType.Name + Environment.NewLine + + "{" + Environment.NewLine + FormatMembers(1, "", shaderResource.variableType.members) + "}"; } } @@ -1860,13 +2206,49 @@ namespace renderdocui.Windows.PipelineState sv.Show(m_DockContent.DockPanel); } + private void ShowCBuffer(D3D12PipelineState.ShaderStage stage, UInt32 slot) + { + if (stage.ShaderDetails != null && + stage.BindpointMapping != null && + (stage.ShaderDetails.ConstantBlocks.Length <= slot || + stage.ShaderDetails.ConstantBlocks[slot].name.Length == 0) + ) + { + // unused cbuffer, open regular buffer viewer + var viewer = new BufferViewer(m_Core, false); + + var bind = stage.BindpointMapping.ConstantBlocks[slot]; + + if (bind.bindset >= m_Core.CurD3D12PipelineState.m_RootSig.Spaces.Length || + bind.bind >= m_Core.CurD3D12PipelineState.m_RootSig.Spaces[bind.bindset].ConstantBuffers.Length) + return; + + var buf = m_Core.CurD3D12PipelineState.m_RootSig.Spaces[bind.bindset].ConstantBuffers[bind.bind]; + viewer.ViewRawBuffer(true, buf.Offset, buf.ByteSize, buf.Buffer); + viewer.Show(m_DockContent.DockPanel); + + return; + } + + var existing = ConstantBufferPreviewer.Has(stage.stage, slot, 0); + if (existing != null) + { + existing.Show(); + return; + } + + var prev = new ConstantBufferPreviewer(m_Core, stage.stage, slot, 0); + + prev.ShowDock(m_DockContent.Pane, DockAlignment.Right, 0.3); + } + private void cbuffers_NodeDoubleClicked(TreelistView.Node node) { D3D12PipelineState.ShaderStage stage = GetStageForSender(node.OwnerView); if (stage != null && node.Tag is UInt32) { - //ShowCBuffer(stage, (UInt32)node.Tag); + ShowCBuffer(stage, (UInt32)node.Tag); } } @@ -1878,7 +2260,7 @@ namespace renderdocui.Windows.PipelineState if (stage != null && tag is UInt32) { - //ShowCBuffer(stage, (UInt32)tag); + ShowCBuffer(stage, (UInt32)tag); } } @@ -2920,10 +3302,5 @@ div.stage table tr td { border-right: 1px solid #AAAAAA; background-color: #EEEE ExportHTML(pipeExportDialog.FileName); } } - - private void vsShaderSave_Click(object sender, EventArgs e) - { - - } - } + } } \ No newline at end of file diff --git a/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.resx b/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.resx index c47f5c2a1..f5dd76af3 100644 --- a/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.resx +++ b/renderdocui/Windows/PipelineState/D3D12PipelineStateViewer.resx @@ -126,30 +126,9 @@ 140, 17 - - 140, 17 - False - - False - - - False - - - False - - - False - - - False - - - False - False @@ -165,24 +144,6 @@ False - - False - - - False - - - False - - - False - - - False - - - False - False @@ -201,18 +162,6 @@ False - - False - - - False - - - False - - - False - False @@ -225,33 +174,6 @@ False - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - @@ -293,7 +215,10 @@ vqKpPDRN9lYAAAAASUVORK5CYII= - + + False + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW @@ -307,7 +232,7 @@ vqKpPDRN9lYAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW @@ -333,23 +258,6 @@ AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr vqKpPDRN9lYAAAAASUVORK5CYII= - - - - False - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW - Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ - PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 - MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M - 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx - eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i - AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ - mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr - vqKpPDRN9lYAAAAASUVORK5CYII= @@ -364,15 +272,6 @@ False - - False - - - False - - - False - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m @@ -452,21 +351,9 @@ False - - False - - - False - - - False - 17, 17 - - 239, 17 - 324, 17