diff --git a/renderdocui/Code/CommonPipelineState.cs b/renderdocui/Code/CommonPipelineState.cs index 84848e845..803e37227 100644 --- a/renderdocui/Code/CommonPipelineState.cs +++ b/renderdocui/Code/CommonPipelineState.cs @@ -34,7 +34,7 @@ namespace renderdocui.Code { private D3D11PipelineState m_D3D11 = null; private GLPipelineState m_GL = null; - private VulkanPipelineState m_VK = null; + private VulkanPipelineState m_Vulkan = null; private APIProperties m_APIProps = null; public CommonPipelineState() @@ -46,14 +46,14 @@ namespace renderdocui.Code m_APIProps = props; m_D3D11 = d3d11; m_GL = gl; - m_VK = vk; + m_Vulkan = vk; } private bool LogLoaded { get { - return m_D3D11 != null || m_GL != null || m_VK != null; + return m_D3D11 != null || m_GL != null || m_Vulkan != null; } } @@ -77,7 +77,7 @@ namespace renderdocui.Code { get { - return LogLoaded && m_APIProps.pipelineType == APIPipelineStateType.Vulkan && m_VK != null; + return LogLoaded && m_APIProps.pipelineType == APIPipelineStateType.Vulkan && m_Vulkan != null; } } @@ -96,7 +96,7 @@ namespace renderdocui.Code return m_GL != null && m_GL.m_TES.Shader != ResourceId.Null; if (IsLogVK) - return m_VK != null && m_VK.TES.Shader != ResourceId.Null; + return m_Vulkan != null && m_Vulkan.TES.Shader != ResourceId.Null; } return false; @@ -137,12 +137,12 @@ namespace renderdocui.Code { switch (stage) { - case ShaderStageType.Vertex: return m_VK.VS.BindpointMapping; - case ShaderStageType.Tess_Control: return m_VK.TCS.BindpointMapping; - case ShaderStageType.Tess_Eval: return m_VK.TES.BindpointMapping; - case ShaderStageType.Geometry: return m_VK.GS.BindpointMapping; - case ShaderStageType.Fragment: return m_VK.FS.BindpointMapping; - case ShaderStageType.Compute: return m_VK.CS.BindpointMapping; + case ShaderStageType.Vertex: return m_Vulkan.VS.BindpointMapping; + case ShaderStageType.Tess_Control: return m_Vulkan.TCS.BindpointMapping; + case ShaderStageType.Tess_Eval: return m_Vulkan.TES.BindpointMapping; + case ShaderStageType.Geometry: return m_Vulkan.GS.BindpointMapping; + case ShaderStageType.Fragment: return m_Vulkan.FS.BindpointMapping; + case ShaderStageType.Compute: return m_Vulkan.CS.BindpointMapping; } } } @@ -182,12 +182,12 @@ namespace renderdocui.Code { switch (stage) { - case ShaderStageType.Vertex: return m_VK.VS.ShaderDetails; - case ShaderStageType.Tess_Control: return m_VK.TCS.ShaderDetails; - case ShaderStageType.Tess_Eval: return m_VK.TES.ShaderDetails; - case ShaderStageType.Geometry: return m_VK.GS.ShaderDetails; - case ShaderStageType.Fragment: return m_VK.FS.ShaderDetails; - case ShaderStageType.Compute: return m_VK.CS.ShaderDetails; + case ShaderStageType.Vertex: return m_Vulkan.VS.ShaderDetails; + case ShaderStageType.Tess_Control: return m_Vulkan.TCS.ShaderDetails; + case ShaderStageType.Tess_Eval: return m_Vulkan.TES.ShaderDetails; + case ShaderStageType.Geometry: return m_Vulkan.GS.ShaderDetails; + case ShaderStageType.Fragment: return m_Vulkan.FS.ShaderDetails; + case ShaderStageType.Compute: return m_Vulkan.CS.ShaderDetails; } } } @@ -227,12 +227,12 @@ namespace renderdocui.Code { switch (stage) { - case ShaderStageType.Vertex: return m_VK.VS.Shader; - case ShaderStageType.Tess_Control: return m_VK.TCS.Shader; - case ShaderStageType.Tess_Eval: return m_VK.TES.Shader; - case ShaderStageType.Geometry: return m_VK.GS.Shader; - case ShaderStageType.Fragment: return m_VK.FS.Shader; - case ShaderStageType.Compute: return m_VK.CS.Shader; + case ShaderStageType.Vertex: return m_Vulkan.VS.Shader; + case ShaderStageType.Tess_Control: return m_Vulkan.TCS.Shader; + case ShaderStageType.Tess_Eval: return m_Vulkan.TES.Shader; + case ShaderStageType.Geometry: return m_Vulkan.GS.Shader; + case ShaderStageType.Fragment: return m_Vulkan.FS.Shader; + case ShaderStageType.Compute: return m_Vulkan.CS.Shader; } } } @@ -272,12 +272,12 @@ namespace renderdocui.Code { switch (stage) { - case ShaderStageType.Vertex: return m_VK.VS.ShaderName; - case ShaderStageType.Domain: return m_VK.TCS.ShaderName; - case ShaderStageType.Hull: return m_VK.TES.ShaderName; - case ShaderStageType.Geometry: return m_VK.GS.ShaderName; - case ShaderStageType.Pixel: return m_VK.FS.ShaderName; - case ShaderStageType.Compute: return m_VK.CS.ShaderName; + case ShaderStageType.Vertex: return m_Vulkan.VS.ShaderName; + case ShaderStageType.Domain: return m_Vulkan.TCS.ShaderName; + case ShaderStageType.Hull: return m_Vulkan.TES.ShaderName; + case ShaderStageType.Geometry: return m_Vulkan.GS.ShaderName; + case ShaderStageType.Pixel: return m_Vulkan.FS.ShaderName; + case ShaderStageType.Compute: return m_Vulkan.CS.ShaderName; } } } @@ -305,9 +305,9 @@ namespace renderdocui.Code } else if (IsLogVK) { - buf = m_VK.IA.ibuffer.buf; + buf = m_Vulkan.IA.ibuffer.buf; // VKTODOLOW maybe increase parameter to ulong and upcast others? - ByteOffset = (uint)m_VK.IA.ibuffer.offs; + ByteOffset = (uint)m_Vulkan.IA.ibuffer.offs; return; } @@ -332,7 +332,7 @@ namespace renderdocui.Code } else if (IsLogVK) { - return m_VK.IA.primitiveRestartEnable; + return m_Vulkan.IA.primitiveRestartEnable; } } @@ -399,13 +399,13 @@ namespace renderdocui.Code } else if (IsLogVK) { - VBuffer[] ret = new VBuffer[m_VK.VI.binds.Length]; - for (int i = 0; i < m_VK.VI.binds.Length; i++) + VBuffer[] ret = new VBuffer[m_Vulkan.VI.binds.Length]; + for (int i = 0; i < m_Vulkan.VI.binds.Length; i++) { - ret[i].Buffer = m_VK.VI.vbuffers[i].buffer; + ret[i].Buffer = m_Vulkan.VI.vbuffers[i].buffer; // VKTODOLOW maybe increase parameter to ulong and upcast others? - ret[i].ByteOffset = (uint)m_VK.VI.vbuffers[i].offset; - ret[i].ByteStride = m_VK.VI.binds[i].bytestride; + ret[i].ByteOffset = (uint)m_Vulkan.VI.vbuffers[i].offset; + ret[i].ByteStride = m_Vulkan.VI.binds[i].bytestride; } return ret; @@ -558,14 +558,14 @@ namespace renderdocui.Code } else if (IsLogVK) { - var attrs = m_VK.VI.attrs; + var attrs = m_Vulkan.VI.attrs; int num = 0; for (int i = 0; i < attrs.Length; i++) { int attrib = -1; - if (m_VK.VS.BindpointMapping != null && m_VK.VS.ShaderDetails != null) - attrib = m_VK.VS.BindpointMapping.InputAttributes[i]; + if (m_Vulkan.VS.BindpointMapping != null && m_Vulkan.VS.ShaderDetails != null) + attrib = m_Vulkan.VS.BindpointMapping.InputAttributes[i]; else attrib = i; @@ -581,7 +581,7 @@ namespace renderdocui.Code ret[a].GenericValue = null; ret[a].VertexBuffer = (int)attrs[i].binding; ret[a].RelativeByteOffset = attrs[i].byteoffset; - ret[a].PerInstance = m_VK.VI.binds[attrs[i].binding].perInstance; + ret[a].PerInstance = m_Vulkan.VI.binds[attrs[i].binding].perInstance; ret[a].InstanceRate = 1; ret[a].Format = attrs[i].format; ret[a].Used = true; @@ -745,8 +745,8 @@ namespace renderdocui.Code else if (IsLogGL) return m_GL.m_FB.m_DrawFBO.Depth.Obj; else if (IsLogVK) - return m_VK.Pass.renderpass.depthstencilAttachment >= 0 - ? m_VK.Pass.framebuffer.attachments[m_VK.Pass.renderpass.depthstencilAttachment].img + return m_Vulkan.Pass.renderpass.depthstencilAttachment >= 0 + ? m_Vulkan.Pass.framebuffer.attachments[m_Vulkan.Pass.renderpass.depthstencilAttachment].img : ResourceId.Null; } @@ -762,8 +762,8 @@ namespace renderdocui.Code else if (IsLogGL) return m_GL.m_FB.m_DrawFBO.Stencil.Obj; else if (IsLogVK) - return m_VK.Pass.renderpass.depthstencilAttachment >= 0 - ? m_VK.Pass.framebuffer.attachments[m_VK.Pass.renderpass.depthstencilAttachment].img + return m_Vulkan.Pass.renderpass.depthstencilAttachment >= 0 + ? m_Vulkan.Pass.framebuffer.attachments[m_Vulkan.Pass.renderpass.depthstencilAttachment].img : ResourceId.Null; } @@ -796,9 +796,9 @@ namespace renderdocui.Code } else if (IsLogVK) { - ResourceId[] ret = new ResourceId[m_VK.Pass.renderpass.colorAttachments.Length]; - for (int i = 0; i < m_VK.Pass.renderpass.colorAttachments.Length; i++) - ret[i] = m_VK.Pass.framebuffer.attachments[m_VK.Pass.renderpass.colorAttachments[i]].img; + ResourceId[] ret = new ResourceId[m_Vulkan.Pass.renderpass.colorAttachments.Length]; + for (int i = 0; i < m_Vulkan.Pass.renderpass.colorAttachments.Length; i++) + ret[i] = m_Vulkan.Pass.framebuffer.attachments[m_Vulkan.Pass.renderpass.colorAttachments[i]].img; return ret; } diff --git a/renderdocui/Windows/BufferViewer.cs b/renderdocui/Windows/BufferViewer.cs index 7fec1e58f..c6caadb53 100644 --- a/renderdocui/Windows/BufferViewer.cs +++ b/renderdocui/Windows/BufferViewer.cs @@ -2175,7 +2175,7 @@ namespace renderdocui.Windows private void render_Paint(object sender, PaintEventArgs e) { - if (m_Output == null || m_Core.Renderer == null) + if (m_Core.CurVulkanPipelineState != null || m_Output == null || m_Core.Renderer == null) { e.Graphics.Clear(Color.Black); return; diff --git a/renderdocui/Windows/PipelineState/PipelineStateViewer.cs b/renderdocui/Windows/PipelineState/PipelineStateViewer.cs index 51b1364d6..779448726 100644 --- a/renderdocui/Windows/PipelineState/PipelineStateViewer.cs +++ b/renderdocui/Windows/PipelineState/PipelineStateViewer.cs @@ -45,6 +45,7 @@ namespace renderdocui.Windows.PipelineState private Core m_Core; private D3D11PipelineStateViewer m_D3D11 = null; private GLPipelineStateViewer m_GL = null; + private VulkanPipelineStateViewer m_Vulkan = null; private ILogViewerForm m_Current = null; public PipelineStateViewer(Core core) @@ -68,6 +69,8 @@ namespace renderdocui.Windows.PipelineState return GetType().ToString() + "D3D11"; else if (m_Current == m_GL) return GetType().ToString() + "GL"; + else if (m_Current == m_Vulkan) + return GetType().ToString() + "Vulkan"; return GetType().ToString(); } @@ -80,11 +83,14 @@ namespace renderdocui.Windows.PipelineState SetToGL(); else if (type == "D3D11") SetToD3D11(); + else if (type == "Vulkan") + SetToVulkan(); } private void SetToD3D11() { m_GL = null; + m_Vulkan = null; if (m_D3D11 == null) { @@ -100,6 +106,7 @@ namespace renderdocui.Windows.PipelineState private void SetToGL() { m_D3D11 = null; + m_Vulkan = null; if (m_GL == null) { @@ -112,12 +119,30 @@ namespace renderdocui.Windows.PipelineState m_Current = m_GL; } + private void SetToVulkan() + { + m_GL = null; + m_D3D11 = null; + + if (m_Vulkan == null) + { + Controls.Clear(); + m_Vulkan = new VulkanPipelineStateViewer(m_Core, this); + m_Vulkan.Dock = DockStyle.Fill; + Controls.Add(m_Vulkan); + } + + m_Current = m_Vulkan; + } + public void OnLogfileLoaded() { if (m_Core.APIProps.pipelineType == APIPipelineStateType.D3D11) SetToD3D11(); else if (m_Core.APIProps.pipelineType == APIPipelineStateType.OpenGL) SetToGL(); + else if (m_Core.APIProps.pipelineType == APIPipelineStateType.Vulkan) + SetToVulkan(); m_Current.OnLogfileLoaded(); } diff --git a/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.Designer.cs b/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.Designer.cs new file mode 100644 index 000000000..705a40173 --- /dev/null +++ b/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.Designer.cs @@ -0,0 +1,4590 @@ +namespace renderdocui.Windows.PipelineState +{ + partial class VulkanPipelineStateViewer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Windows.Forms.ToolStripLabel toolStripLabel1; + System.Windows.Forms.TableLayoutPanel toolstripTable; + 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("Offset", "Offset"))); + TreelistView.TreeListColumn treeListColumn4 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("bytelen", "Byte Len"))); + TreelistView.TreeListColumn treeListColumn5 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + System.Windows.Forms.GroupBox groupBox2; + TreelistView.TreeListColumn treeListColumn6 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Idx", "Index"))); + TreelistView.TreeListColumn treeListColumn7 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Name", "Name"))); + TreelistView.TreeListColumn treeListColumn8 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Location", "Location"))); + TreelistView.TreeListColumn treeListColumn9 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Binding", "Binding"))); + TreelistView.TreeListColumn treeListColumn10 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn11 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); + TreelistView.TreeListColumn treeListColumn12 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + System.Windows.Forms.GroupBox groupBox44; + TreelistView.TreeListColumn treeListColumn13 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Binding", "Binding"))); + TreelistView.TreeListColumn treeListColumn14 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Stride", "Stride"))); + TreelistView.TreeListColumn treeListColumn15 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Step Rate", "Step Rate"))); + TreelistView.TreeListColumn treeListColumn16 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn17 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn18 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); + TreelistView.TreeListColumn treeListColumn19 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn20 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn21 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn22 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn23 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn24 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn25 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn26 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn27 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn28 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn29 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn30 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn31 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn32 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn33 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn34 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn35 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn36 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); + TreelistView.TreeListColumn treeListColumn37 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn38 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn39 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn40 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); + TreelistView.TreeListColumn treeListColumn41 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn42 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn43 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn44 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn45 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn46 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn47 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn48 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn49 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn50 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn51 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn52 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn53 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn54 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn55 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn56 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn57 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn58 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); + TreelistView.TreeListColumn treeListColumn59 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn60 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn61 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn62 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); + TreelistView.TreeListColumn treeListColumn63 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn64 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn65 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn66 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn67 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn68 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn69 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn70 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn71 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn72 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn73 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn74 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn75 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn76 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn77 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn78 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn79 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn80 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); + TreelistView.TreeListColumn treeListColumn81 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn82 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + System.Windows.Forms.GroupBox groupBox45; + TreelistView.TreeListColumn treeListColumn83 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn84 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn85 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Length", "Length"))); + TreelistView.TreeListColumn treeListColumn86 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Offset", "Offset"))); + TreelistView.TreeListColumn treeListColumn87 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn88 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn89 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); + TreelistView.TreeListColumn treeListColumn90 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn91 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn92 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn93 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn94 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn95 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn96 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn97 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn98 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn99 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn100 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn101 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn102 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn103 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn104 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn105 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn106 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn107 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); + TreelistView.TreeListColumn treeListColumn108 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn109 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VulkanPipelineStateViewer)); + System.Windows.Forms.Label label1; + System.Windows.Forms.Label label15; + System.Windows.Forms.Label label16; + System.Windows.Forms.Label label17; + TreelistView.TreeListColumn treeListColumn110 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn111 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("X", "X"))); + TreelistView.TreeListColumn treeListColumn112 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Y", "Y"))); + TreelistView.TreeListColumn treeListColumn113 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn114 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn115 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("MinDepth", "MinDepth"))); + TreelistView.TreeListColumn treeListColumn116 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("MaxDepth", "MaxDepth"))); + System.Windows.Forms.GroupBox groupBox42; + TreelistView.TreeListColumn treeListColumn117 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn118 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("X", "X"))); + TreelistView.TreeListColumn treeListColumn119 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Y", "Y"))); + TreelistView.TreeListColumn treeListColumn120 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn121 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn122 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn123 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); + TreelistView.TreeListColumn treeListColumn124 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn125 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn126 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn127 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn128 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn129 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn130 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn131 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn132 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn133 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn134 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn135 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn136 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn137 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn138 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn139 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn140 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn141 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); + TreelistView.TreeListColumn treeListColumn142 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn143 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn144 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn145 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn146 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn147 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn148 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn149 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn150 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn151 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn152 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn153 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn154 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Enabled", "Enabled"))); + TreelistView.TreeListColumn treeListColumn155 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Logic", "Logic"))); + TreelistView.TreeListColumn treeListColumn156 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Src", "Colour Src"))); + TreelistView.TreeListColumn treeListColumn157 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Dst", "Colour Dst"))); + TreelistView.TreeListColumn treeListColumn158 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Colour Op", "Colour Op"))); + TreelistView.TreeListColumn treeListColumn159 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Src", "Alpha Src"))); + TreelistView.TreeListColumn treeListColumn160 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Dst", "Alpha Dst"))); + TreelistView.TreeListColumn treeListColumn161 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Alpha Op", "Alpha Op"))); + TreelistView.TreeListColumn treeListColumn162 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Logic Op", "Logic Op"))); + TreelistView.TreeListColumn treeListColumn163 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Write Mask", "Write Mask"))); + TreelistView.TreeListColumn treeListColumn164 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Face", "Face"))); + TreelistView.TreeListColumn treeListColumn165 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Func", "Func"))); + TreelistView.TreeListColumn treeListColumn166 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Fail Op", "Fail Op"))); + TreelistView.TreeListColumn treeListColumn167 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth Fail Op", "Depth Fail Op"))); + TreelistView.TreeListColumn treeListColumn168 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Pass Op", "Pass Op"))); + TreelistView.TreeListColumn treeListColumn169 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn170 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn171 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn172 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn173 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn174 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn175 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn176 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn177 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn178 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn179 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Interface", "Interface"))); + TreelistView.TreeListColumn treeListColumn180 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Instance", "Instance"))); + TreelistView.TreeListColumn treeListColumn181 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn182 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Resource", "Resource"))); + TreelistView.TreeListColumn treeListColumn183 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Type", "Type"))); + TreelistView.TreeListColumn treeListColumn184 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Width", "Width"))); + TreelistView.TreeListColumn treeListColumn185 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Height", "Height"))); + TreelistView.TreeListColumn treeListColumn186 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Depth", "Depth"))); + TreelistView.TreeListColumn treeListColumn187 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Array Size", "Array Size"))); + TreelistView.TreeListColumn treeListColumn188 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Format", "Format"))); + TreelistView.TreeListColumn treeListColumn189 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Go", "Go"))); + TreelistView.TreeListColumn treeListColumn190 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn191 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Addressing", "Addressing"))); + TreelistView.TreeListColumn treeListColumn192 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Filter", "Filter"))); + TreelistView.TreeListColumn treeListColumn193 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("LOD Clamp", "LOD Clamp"))); + TreelistView.TreeListColumn treeListColumn194 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Mip Bias", "Mip Bias"))); + TreelistView.TreeListColumn treeListColumn195 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Slot", "Slot"))); + TreelistView.TreeListColumn treeListColumn196 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Buffer", "Buffer"))); + TreelistView.TreeListColumn treeListColumn197 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Vec4 Range", "Vec4 Range"))); + TreelistView.TreeListColumn treeListColumn198 = ((TreelistView.TreeListColumn)(new TreelistView.TreeListColumn("Size", "Size"))); + TreelistView.TreeListColumn treeListColumn199 = ((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(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.showDisabledToolitem = new System.Windows.Forms.ToolStripButton(); + this.showEmptyToolitem = new System.Windows.Forms.ToolStripButton(); + this.export = new System.Windows.Forms.ToolStripButton(); + this.stageTabControl = new renderdocui.Controls.TablessControl(); + this.tabIA = new System.Windows.Forms.TabPage(); + this.panel1 = new System.Windows.Forms.Panel(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel13 = new System.Windows.Forms.TableLayoutPanel(); + this.topologyDiagram = new System.Windows.Forms.PictureBox(); + this.topology = new System.Windows.Forms.Label(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.viBuffers = new TreelistView.TreeListView(); + this.viAttrs = new TreelistView.TreeListView(); + this.meshView = new System.Windows.Forms.PictureBox(); + this.groupBox19 = new System.Windows.Forms.GroupBox(); + this.viBindings = new TreelistView.TreeListView(); + this.tabVS = new System.Windows.Forms.TabPage(); + this.panel2 = new System.Windows.Forms.Panel(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + 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.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(); + this.vsSamplers = new TreelistView.TreeListView(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + 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.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.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(); + this.hsSamplers = new TreelistView.TreeListView(); + this.groupBox15 = new System.Windows.Forms.GroupBox(); + 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.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.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(); + this.dsSamplers = new TreelistView.TreeListView(); + this.groupBox21 = new System.Windows.Forms.GroupBox(); + this.dsCBuffers = new TreelistView.TreeListView(); + this.tabGS = new System.Windows.Forms.TabPage(); + this.panel5 = new System.Windows.Forms.Panel(); + this.geomTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.gsStreams = new TreelistView.TreeListView(); + this.groupBox22 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.gsShader = new System.Windows.Forms.Label(); + this.gsShaderCog = new System.Windows.Forms.PictureBox(); + this.gsShaderEdit = 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(); + this.gsSamplers = new TreelistView.TreeListView(); + this.geomCBufGroupBox = new System.Windows.Forms.GroupBox(); + this.gsCBuffers = new TreelistView.TreeListView(); + this.tabRS = new System.Windows.Forms.TabPage(); + this.panel8 = new System.Windows.Forms.Panel(); + this.tableLayoutPanel14 = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox31 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel(); + this.forcedSampleCount = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.frontCCW = new System.Windows.Forms.PictureBox(); + this.cullMode = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.depthBias = new System.Windows.Forms.Label(); + 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.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.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.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(); + this.psSamplers = new TreelistView.TreeListView(); + this.pixelCBufGroupBox = new System.Windows.Forms.GroupBox(); + this.psCBuffers = new TreelistView.TreeListView(); + this.tabOM = new System.Windows.Forms.TabPage(); + this.panel9 = new System.Windows.Forms.Panel(); + this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox33 = new System.Windows.Forms.GroupBox(); + this.targetOutputs = new TreelistView.TreeListView(); + this.groupBox37 = new System.Windows.Forms.GroupBox(); + this.blendOperations = new TreelistView.TreeListView(); + 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.groupBox41 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel12 = new System.Windows.Forms.TableLayoutPanel(); + this.depthEnable = new System.Windows.Forms.PictureBox(); + this.label21 = new System.Windows.Forms.Label(); + this.depthWrite = new System.Windows.Forms.PictureBox(); + this.label11 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.depthFunc = new System.Windows.Forms.Label(); + this.groupBox43 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel8 = new System.Windows.Forms.FlowLayoutPanel(); + this.tableLayoutPanel15 = new System.Windows.Forms.TableLayoutPanel(); + this.stencilRef = new System.Windows.Forms.Label(); + this.stencilReadMask = new System.Windows.Forms.Label(); + this.stencilEnable = new System.Windows.Forms.PictureBox(); + this.label12 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.stencilWriteMask = new System.Windows.Forms.Label(); + this.label24 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + 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.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(); + this.csShaderCog = new System.Windows.Forms.PictureBox(); + this.csShaderEdit = new System.Windows.Forms.PictureBox(); + this.computeDebugControls = new System.Windows.Forms.FlowLayoutPanel(); + this.label9 = new System.Windows.Forms.Label(); + this.groupX = new System.Windows.Forms.TextBox(); + this.groupY = new System.Windows.Forms.TextBox(); + this.groupZ = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.threadX = new System.Windows.Forms.TextBox(); + this.threadY = new System.Windows.Forms.TextBox(); + this.threadZ = new System.Windows.Forms.TextBox(); + this.csDebug = new System.Windows.Forms.Button(); + this.groupBox34 = new System.Windows.Forms.GroupBox(); + this.csResources = new TreelistView.TreeListView(); + this.groupBox35 = new System.Windows.Forms.GroupBox(); + this.csSamplers = new TreelistView.TreeListView(); + this.groupBox36 = new System.Windows.Forms.GroupBox(); + this.csCBuffers = new TreelistView.TreeListView(); + this.rightclickMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.showDisabled = new System.Windows.Forms.ToolStripMenuItem(); + this.showEmpty = new System.Windows.Forms.ToolStripMenuItem(); + this.toolTip = new System.Windows.Forms.ToolTip(this.components); + this.exportDialog = new System.Windows.Forms.SaveFileDialog(); + toolStripLabel1 = new System.Windows.Forms.ToolStripLabel(); + toolstripTable = new System.Windows.Forms.TableLayoutPanel(); + groupBox2 = new System.Windows.Forms.GroupBox(); + groupBox44 = new System.Windows.Forms.GroupBox(); + groupBox45 = new System.Windows.Forms.GroupBox(); + label1 = new System.Windows.Forms.Label(); + label15 = new System.Windows.Forms.Label(); + label16 = new System.Windows.Forms.Label(); + label17 = new System.Windows.Forms.Label(); + groupBox42 = new System.Windows.Forms.GroupBox(); + toolstripTable.SuspendLayout(); + this.flowLayoutPanel6.SuspendLayout(); + this.toolStrip1.SuspendLayout(); + this.stageTabControl.SuspendLayout(); + this.tabIA.SuspendLayout(); + this.panel1.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.tableLayoutPanel13.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.topologyDiagram)).BeginInit(); + this.groupBox4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.viBuffers)).BeginInit(); + groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.viAttrs)).BeginInit(); + groupBox44.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.meshView)).BeginInit(); + this.groupBox19.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.viBindings)).BeginInit(); + this.tabVS.SuspendLayout(); + this.panel2.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.flowLayoutPanel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsShaderCog)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.vsShaderEdit)).BeginInit(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsClasses)).BeginInit(); + this.groupBox7.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsResources)).BeginInit(); + this.groupBox8.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsSamplers)).BeginInit(); + this.groupBox9.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsCBuffers)).BeginInit(); + this.tabHS.SuspendLayout(); + this.panel3.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.groupBox10.SuspendLayout(); + this.flowLayoutPanel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsShaderCog)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.hsShaderEdit)).BeginInit(); + this.groupBox11.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsClasses)).BeginInit(); + this.groupBox12.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsResources)).BeginInit(); + this.groupBox14.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsSamplers)).BeginInit(); + this.groupBox15.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsCBuffers)).BeginInit(); + this.tabDS.SuspendLayout(); + this.panel4.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.groupBox16.SuspendLayout(); + this.flowLayoutPanel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsShaderCog)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dsShaderEdit)).BeginInit(); + this.groupBox17.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsClasses)).BeginInit(); + this.groupBox18.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsResources)).BeginInit(); + this.groupBox20.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsSamplers)).BeginInit(); + this.groupBox21.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsCBuffers)).BeginInit(); + this.tabGS.SuspendLayout(); + this.panel5.SuspendLayout(); + this.geomTableLayout.SuspendLayout(); + groupBox45.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsStreams)).BeginInit(); + this.groupBox22.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsShaderCog)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gsShaderEdit)).BeginInit(); + this.geomClassGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsClasses)).BeginInit(); + this.groupBox24.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsResources)).BeginInit(); + this.groupBox25.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsSamplers)).BeginInit(); + this.geomCBufGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsCBuffers)).BeginInit(); + this.tabRS.SuspendLayout(); + this.panel8.SuspendLayout(); + this.tableLayoutPanel14.SuspendLayout(); + this.groupBox31.SuspendLayout(); + 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(); + this.groupBox32.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.viewports)).BeginInit(); + groupBox42.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.scissors)).BeginInit(); + this.tabPS.SuspendLayout(); + this.panel6.SuspendLayout(); + this.pixelTableLayout.SuspendLayout(); + this.groupBox13.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psShaderCog)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.psShaderEdit)).BeginInit(); + this.pixelClassGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psClasses)).BeginInit(); + this.groupBox28.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psResources)).BeginInit(); + this.groupBox29.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psSamplers)).BeginInit(); + this.pixelCBufGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psCBuffers)).BeginInit(); + this.tabOM.SuspendLayout(); + this.panel9.SuspendLayout(); + this.tableLayoutPanel9.SuspendLayout(); + this.groupBox33.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.targetOutputs)).BeginInit(); + this.groupBox37.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.blendOperations)).BeginInit(); + this.tableLayoutPanel10.SuspendLayout(); + this.groupBox40.SuspendLayout(); + this.tableLayoutPanel11.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.independentBlend)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.alphaToCoverage)).BeginInit(); + this.groupBox41.SuspendLayout(); + this.tableLayoutPanel12.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.depthEnable)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.depthWrite)).BeginInit(); + this.groupBox43.SuspendLayout(); + this.flowLayoutPanel8.SuspendLayout(); + this.tableLayoutPanel15.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.stencilEnable)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.stencilFuncs)).BeginInit(); + this.tabCS.SuspendLayout(); + this.panel7.SuspendLayout(); + this.tableLayoutPanel7.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(); + ((System.ComponentModel.ISupportInitialize)(this.csShaderEdit)).BeginInit(); + this.computeDebugControls.SuspendLayout(); + this.groupBox34.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.csResources)).BeginInit(); + this.groupBox35.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.csSamplers)).BeginInit(); + this.groupBox36.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.csCBuffers)).BeginInit(); + this.rightclickMenu.SuspendLayout(); + this.SuspendLayout(); + // + // toolStripLabel1 + // + toolStripLabel1.Name = "toolStripLabel1"; + toolStripLabel1.Size = new System.Drawing.Size(84, 22); + toolStripLabel1.Text = "Display Controls"; + // + // toolstripTable + // + toolstripTable.ColumnCount = 1; + toolstripTable.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + toolstripTable.Controls.Add(this.pipeFlow, 0, 1); + toolstripTable.Controls.Add(this.flowLayoutPanel6, 0, 0); + toolstripTable.Controls.Add(this.stageTabControl, 0, 2); + toolstripTable.Dock = System.Windows.Forms.DockStyle.Fill; + toolstripTable.Location = new System.Drawing.Point(0, 0); + toolstripTable.Name = "toolstripTable"; + toolstripTable.RowCount = 3; + toolstripTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); + toolstripTable.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + toolstripTable.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 90F)); + toolstripTable.Size = new System.Drawing.Size(1171, 738); + toolstripTable.TabIndex = 2; + // + // pipeFlow + // + this.pipeFlow.BackColor = System.Drawing.Color.Transparent; + this.pipeFlow.Dock = System.Windows.Forms.DockStyle.Fill; + this.pipeFlow.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.pipeFlow.Location = new System.Drawing.Point(4, 35); + this.pipeFlow.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.pipeFlow.Name = "pipeFlow"; + this.pipeFlow.SelectedStage = 0; + this.pipeFlow.Size = new System.Drawing.Size(1163, 62); + this.pipeFlow.TabIndex = 0; + this.pipeFlow.SelectedStageChanged += new System.EventHandler(this.pipeFlow_SelectedStageChanged); + // + // flowLayoutPanel6 + // + this.flowLayoutPanel6.AutoSize = true; + 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.TabIndex = 1; + // + // toolStrip1 + // + this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + toolStripLabel1, + this.toolStripSeparator2, + this.showDisabledToolitem, + this.showEmptyToolitem, + 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.TabIndex = 0; + this.toolStrip1.Text = "toolStrip1"; + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25); + // + // showDisabledToolitem + // + this.showDisabledToolitem.CheckOnClick = true; + 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.Text = "Show Disabled Items"; + this.showDisabledToolitem.Click += new System.EventHandler(this.hideDisabled_Click); + // + // showEmptyToolitem + // + this.showEmptyToolitem.CheckOnClick = true; + 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.Text = "Show Empty Items"; + this.showEmptyToolitem.Click += new System.EventHandler(this.hideEmpty_Click); + // + // export + // + 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.Text = "Export"; + this.export.Click += new System.EventHandler(this.export_Click); + // + // stageTabControl + // + this.stageTabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.stageTabControl.Controls.Add(this.tabIA); + this.stageTabControl.Controls.Add(this.tabVS); + this.stageTabControl.Controls.Add(this.tabHS); + this.stageTabControl.Controls.Add(this.tabDS); + this.stageTabControl.Controls.Add(this.tabGS); + this.stageTabControl.Controls.Add(this.tabRS); + this.stageTabControl.Controls.Add(this.tabPS); + this.stageTabControl.Controls.Add(this.tabOM); + this.stageTabControl.Controls.Add(this.tabCS); + this.stageTabControl.HotTrack = true; + this.stageTabControl.Location = new System.Drawing.Point(3, 104); + this.stageTabControl.Multiline = true; + this.stageTabControl.Name = "stageTabControl"; + this.stageTabControl.SelectedIndex = 0; + this.stageTabControl.Size = new System.Drawing.Size(1165, 631); + this.stageTabControl.TabIndex = 0; + // + // tabIA + // + this.tabIA.Controls.Add(this.panel1); + this.tabIA.Location = new System.Drawing.Point(4, 22); + this.tabIA.Name = "tabIA"; + this.tabIA.Size = new System.Drawing.Size(1157, 605); + this.tabIA.TabIndex = 0; + this.tabIA.Text = "Input Assembler"; + this.tabIA.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.AutoScrollMinSize = new System.Drawing.Size(280, 400); + this.panel1.Controls.Add(this.tableLayoutPanel1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Margin = new System.Windows.Forms.Padding(0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1157, 605); + this.panel1.TabIndex = 0; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 3; + 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, 1); + this.tableLayoutPanel1.Controls.Add(this.groupBox4, 0, 1); + this.tableLayoutPanel1.Controls.Add(groupBox2, 0, 0); + this.tableLayoutPanel1.Controls.Add(groupBox44, 1, 1); + this.tableLayoutPanel1.Controls.Add(this.groupBox19, 2, 0); + 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 = 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.Percent, 50F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(1157, 605); + this.tableLayoutPanel1.TabIndex = 9; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.tableLayoutPanel13); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox1.Location = new System.Drawing.Point(812, 305); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(342, 297); + this.groupBox1.TabIndex = 6; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Primitive Topology"; + // + // tableLayoutPanel13 + // + this.tableLayoutPanel13.ColumnCount = 1; + this.tableLayoutPanel13.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + 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.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(336, 278); + this.tableLayoutPanel13.TabIndex = 2; + // + // 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(330, 249); + this.topologyDiagram.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.topologyDiagram.TabIndex = 1; + this.topologyDiagram.TabStop = false; + // + // topology + // + this.topology.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.topology.AutoSize = true; + this.topology.BackColor = System.Drawing.Color.Transparent; + this.topology.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.topology.Location = new System.Drawing.Point(3, 0); + this.topology.Name = "topology"; + this.topology.Size = new System.Drawing.Size(330, 23); + this.topology.TabIndex = 0; + this.topology.Text = "Triangle List"; + this.topology.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.viBuffers); + this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox4.Location = new System.Drawing.Point(3, 305); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(572, 297); + this.groupBox4.TabIndex = 8; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Buffers"; + // + // viBuffers + // + 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 = 80; + treeListColumn5.AutoSizeMinSize = 0; + treeListColumn5.Width = 25; + this.viBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn1, + treeListColumn2, + treeListColumn3, + treeListColumn4, + treeListColumn5}); + this.viBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.viBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.viBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.viBuffers.Location = new System.Drawing.Point(3, 16); + this.viBuffers.MultiSelect = false; + this.viBuffers.Name = "viBuffers"; + this.viBuffers.RowOptions.ItemHeight = 20; + this.viBuffers.RowOptions.ShowHeader = false; + this.viBuffers.Size = new System.Drawing.Size(566, 278); + this.viBuffers.TabIndex = 10; + this.viBuffers.Text = "treeListView1"; + this.viBuffers.TreeColumn = 4; + this.viBuffers.ViewOptions.Indent = 0; + this.viBuffers.ViewOptions.ShowLine = false; + this.viBuffers.ViewOptions.ShowPlusMinus = false; + this.viBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.iabuffers_NodeDoubleClicked); + this.viBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.iabuffers_NodeDoubleClicked); + this.viBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.viBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.viBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.viBuffers.MouseLeave += new System.EventHandler(this.ia_MouseLeave); + this.viBuffers.MouseMove += new System.Windows.Forms.MouseEventHandler(this.iabuffers_MouseMove); + // + // groupBox2 + // + this.tableLayoutPanel1.SetColumnSpan(groupBox2, 2); + groupBox2.Controls.Add(this.viAttrs); + groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; + groupBox2.Location = new System.Drawing.Point(3, 3); + groupBox2.Name = "groupBox2"; + groupBox2.Size = new System.Drawing.Size(803, 296); + groupBox2.TabIndex = 9; + groupBox2.TabStop = false; + groupBox2.Text = "Attributes"; + // + // viAttrs + // + treeListColumn6.AutoSizeMinSize = 0; + treeListColumn6.Width = 40; + treeListColumn7.AutoSize = true; + treeListColumn7.AutoSizeMinSize = 0; + treeListColumn7.Width = 200; + treeListColumn8.AutoSizeMinSize = 50; + treeListColumn8.Width = 75; + treeListColumn9.AutoSizeMinSize = 0; + treeListColumn9.Width = 90; + treeListColumn10.AutoSizeMinSize = 0; + treeListColumn10.Width = 150; + treeListColumn11.AutoSizeMinSize = 0; + treeListColumn11.Width = 75; + treeListColumn12.AutoSizeMinSize = 0; + treeListColumn12.Width = 25; + this.viAttrs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn6, + treeListColumn7, + treeListColumn8, + treeListColumn9, + treeListColumn10, + treeListColumn11, + treeListColumn12}); + this.viAttrs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.viAttrs.Dock = System.Windows.Forms.DockStyle.Fill; + this.viAttrs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.viAttrs.Location = new System.Drawing.Point(3, 16); + this.viAttrs.MultiSelect = false; + this.viAttrs.Name = "viAttrs"; + this.viAttrs.RowOptions.ItemHeight = 20; + this.viAttrs.RowOptions.ShowHeader = false; + this.viAttrs.Size = new System.Drawing.Size(797, 277); + this.viAttrs.TabIndex = 12; + this.viAttrs.Text = "Input Layouts"; + this.viAttrs.TreeColumn = 6; + this.viAttrs.ViewOptions.Indent = 0; + this.viAttrs.ViewOptions.ShowLine = false; + this.viAttrs.ViewOptions.ShowPlusMinus = false; + this.viAttrs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.inputLayouts_NodeDoubleClick); + this.viAttrs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.inputLayouts_NodeDoubleClick); + this.viAttrs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.viAttrs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.viAttrs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.viAttrs.MouseLeave += new System.EventHandler(this.ia_MouseLeave); + this.viAttrs.MouseMove += new System.Windows.Forms.MouseEventHandler(this.iaattrs_MouseMove); + // + // groupBox44 + // + groupBox44.Controls.Add(this.meshView); + groupBox44.Dock = System.Windows.Forms.DockStyle.Fill; + groupBox44.Location = new System.Drawing.Point(581, 305); + groupBox44.Name = "groupBox44"; + groupBox44.Size = new System.Drawing.Size(225, 297); + groupBox44.TabIndex = 11; + groupBox44.TabStop = false; + groupBox44.Text = "Mesh View"; + // + // meshView + // + this.meshView.Cursor = System.Windows.Forms.Cursors.Hand; + this.meshView.Dock = System.Windows.Forms.DockStyle.Fill; + 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(219, 278); + this.meshView.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.meshView.TabIndex = 0; + this.meshView.TabStop = false; + this.toolTip.SetToolTip(this.meshView, "View the mesh"); + this.meshView.Click += new System.EventHandler(this.meshView_Click); + this.meshView.MouseEnter += new System.EventHandler(this.meshView_MouseEnter); + this.meshView.MouseLeave += new System.EventHandler(this.meshView_MouseLeave); + // + // groupBox19 + // + this.groupBox19.Controls.Add(this.viBindings); + this.groupBox19.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox19.Location = new System.Drawing.Point(812, 3); + this.groupBox19.Name = "groupBox19"; + this.groupBox19.Size = new System.Drawing.Size(342, 296); + this.groupBox19.TabIndex = 12; + this.groupBox19.TabStop = false; + this.groupBox19.Text = "Bindings"; + // + // viBindings + // + treeListColumn13.AutoSizeMinSize = 0; + treeListColumn13.Width = 50; + treeListColumn14.AutoSizeMinSize = 0; + treeListColumn14.Width = 50; + treeListColumn15.AutoSize = true; + treeListColumn15.AutoSizeMinSize = 0; + treeListColumn15.Width = 75; + treeListColumn16.AutoSizeMinSize = 0; + treeListColumn16.Width = 25; + this.viBindings.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn13, + treeListColumn14, + treeListColumn15, + treeListColumn16}); + this.viBindings.Cursor = System.Windows.Forms.Cursors.Arrow; + this.viBindings.Dock = System.Windows.Forms.DockStyle.Fill; + this.viBindings.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.viBindings.Location = new System.Drawing.Point(3, 16); + this.viBindings.MultiSelect = false; + this.viBindings.Name = "viBindings"; + this.viBindings.RowOptions.ItemHeight = 20; + this.viBindings.RowOptions.ShowHeader = false; + this.viBindings.Size = new System.Drawing.Size(336, 277); + this.viBindings.TabIndex = 13; + this.viBindings.Text = "Input Layouts"; + this.viBindings.TreeColumn = 3; + this.viBindings.ViewOptions.Indent = 0; + this.viBindings.ViewOptions.ShowLine = false; + this.viBindings.ViewOptions.ShowPlusMinus = false; + this.viBindings.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.inputLayouts_NodeDoubleClick); + this.viBindings.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.inputLayouts_NodeDoubleClick); + this.viBindings.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.viBindings.Leave += new System.EventHandler(this.disableSelection_Leave); + this.viBindings.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + this.viBindings.MouseLeave += new System.EventHandler(this.ia_MouseLeave); + this.viBindings.MouseMove += new System.Windows.Forms.MouseEventHandler(this.iabinds_MouseMove); + // + // tabVS + // + this.tabVS.Controls.Add(this.panel2); + this.tabVS.Location = new System.Drawing.Point(4, 22); + this.tabVS.Name = "tabVS"; + this.tabVS.Size = new System.Drawing.Size(1157, 605); + this.tabVS.TabIndex = 1; + this.tabVS.Text = "Vertex Shader"; + this.tabVS.UseVisualStyleBackColor = true; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.AutoScrollMinSize = new System.Drawing.Size(0, 500); + this.panel2.Controls.Add(this.tableLayoutPanel2); + 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(1157, 605); + this.panel2.TabIndex = 4; + // + // tableLayoutPanel2 + // + 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(1157, 605); + this.tableLayoutPanel2.TabIndex = 1; + // + // 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); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(1151, 44); + this.groupBox3.TabIndex = 17; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Shader"; + // + // flowLayoutPanel3 + // + this.flowLayoutPanel3.Controls.Add(this.vsShader); + this.flowLayoutPanel3.Controls.Add(this.vsShaderCog); + this.flowLayoutPanel3.Controls.Add(this.vsShaderEdit); + this.flowLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel3.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel3.Name = "flowLayoutPanel3"; + this.flowLayoutPanel3.Size = new System.Drawing.Size(1145, 25); + this.flowLayoutPanel3.TabIndex = 25; + // + // vsShader + // + this.vsShader.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.vsShader.AutoSize = true; + this.vsShader.BackColor = System.Drawing.Color.LightGray; + this.vsShader.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.vsShader.Cursor = System.Windows.Forms.Cursors.Hand; + this.vsShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.vsShader.Location = new System.Drawing.Point(3, 3); + this.vsShader.MinimumSize = new System.Drawing.Size(300, 2); + this.vsShader.Name = "vsShader"; + this.vsShader.Size = new System.Drawing.Size(300, 15); + this.vsShader.TabIndex = 24; + this.vsShader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.vsShader.Click += new System.EventHandler(this.shader_Click); + this.vsShader.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.vsShader.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // vsShaderCog + // + this.vsShaderCog.Cursor = System.Windows.Forms.Cursors.Hand; + this.vsShaderCog.Image = global::renderdocui.Properties.Resources.action; + this.vsShaderCog.Location = new System.Drawing.Point(309, 3); + this.vsShaderCog.Name = "vsShaderCog"; + this.vsShaderCog.Size = new System.Drawing.Size(16, 16); + this.vsShaderCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.vsShaderCog.TabIndex = 25; + this.vsShaderCog.TabStop = false; + this.vsShaderCog.Click += new System.EventHandler(this.shader_Click); + this.vsShaderCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.vsShaderCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // vsShaderEdit + // + this.vsShaderEdit.Cursor = System.Windows.Forms.Cursors.Hand; + this.vsShaderEdit.Image = global::renderdocui.Properties.Resources.page_white_edit; + this.vsShaderEdit.Location = new System.Drawing.Point(331, 3); + this.vsShaderEdit.Name = "vsShaderEdit"; + this.vsShaderEdit.Size = new System.Drawing.Size(16, 16); + this.vsShaderEdit.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.vsShaderEdit.TabIndex = 26; + this.vsShaderEdit.TabStop = false; + this.toolTip.SetToolTip(this.vsShaderEdit, "HLSL edit and replace this shader"); + this.vsShaderEdit.Click += new System.EventHandler(this.shaderedit_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(1151, 135); + this.groupBox5.TabIndex = 16; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Class Instances"; + // + // vsClasses + // + treeListColumn17.AutoSizeMinSize = 0; + treeListColumn17.Width = 50; + treeListColumn18.AutoSizeMinSize = 0; + treeListColumn18.Width = 200; + treeListColumn19.AutoSize = true; + treeListColumn19.AutoSizeMinSize = 50; + treeListColumn19.Width = 60; + this.vsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn17, + treeListColumn18, + treeListColumn19}); + 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(1145, 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); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Size = new System.Drawing.Size(1151, 132); + this.groupBox7.TabIndex = 14; + this.groupBox7.TabStop = false; + this.groupBox7.Text = "Resources"; + // + // vsResources + // + treeListColumn20.AutoSizeMinSize = 0; + treeListColumn20.Width = 120; + treeListColumn21.AutoSize = true; + treeListColumn21.AutoSizeMinSize = 150; + treeListColumn21.Width = 50; + treeListColumn22.AutoSizeMinSize = 0; + treeListColumn22.Width = 85; + treeListColumn23.AutoSizeMinSize = 0; + treeListColumn23.Width = 50; + treeListColumn24.AutoSizeMinSize = 0; + treeListColumn24.Width = 50; + treeListColumn25.AutoSizeMinSize = 0; + treeListColumn25.Width = 50; + treeListColumn26.AutoSizeMinSize = 0; + treeListColumn26.Width = 85; + treeListColumn27.AutoSizeMinSize = 0; + treeListColumn27.Width = 200; + treeListColumn28.AutoSizeMinSize = 0; + treeListColumn28.Width = 25; + this.vsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn20, + treeListColumn21, + treeListColumn22, + treeListColumn23, + treeListColumn24, + treeListColumn25, + treeListColumn26, + treeListColumn27, + treeListColumn28}); + this.vsResources.Cursor = System.Windows.Forms.Cursors.Arrow; + this.vsResources.Dock = System.Windows.Forms.DockStyle.Fill; + this.vsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.vsResources.Location = new System.Drawing.Point(3, 16); + this.vsResources.MultiSelect = false; + this.vsResources.Name = "vsResources"; + this.vsResources.RowOptions.HoverHighlight = true; + this.vsResources.RowOptions.ItemHeight = 20; + this.vsResources.RowOptions.ShowHeader = false; + this.vsResources.Size = new System.Drawing.Size(1145, 113); + this.vsResources.TabIndex = 1; + this.vsResources.Text = "Resources"; + this.vsResources.TreeColumn = 8; + this.vsResources.ViewOptions.Indent = 0; + this.vsResources.ViewOptions.ShowLine = false; + this.vsResources.ViewOptions.ShowPlusMinus = false; + this.vsResources.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.vsResources.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.vsResources.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.vsResources.Leave += new System.EventHandler(this.disableSelection_Leave); + this.vsResources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(1151, 132); + this.groupBox8.TabIndex = 13; + this.groupBox8.TabStop = false; + this.groupBox8.Text = "Samplers"; + // + // vsSamplers + // + treeListColumn29.AutoSizeMinSize = 0; + treeListColumn29.Width = 120; + treeListColumn30.AutoSizeMinSize = 100; + treeListColumn30.Width = 200; + treeListColumn31.AutoSizeMinSize = 0; + treeListColumn31.Width = 250; + treeListColumn32.AutoSizeMinSize = 0; + treeListColumn32.Width = 90; + treeListColumn33.AutoSize = true; + treeListColumn33.AutoSizeMinSize = 50; + treeListColumn33.Width = 50; + this.vsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn29, + treeListColumn30, + treeListColumn31, + treeListColumn32, + treeListColumn33}); + this.vsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.vsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; + this.vsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.vsSamplers.Location = new System.Drawing.Point(3, 16); + this.vsSamplers.MultiSelect = false; + this.vsSamplers.Name = "vsSamplers"; + this.vsSamplers.RowOptions.HoverHighlight = true; + this.vsSamplers.RowOptions.ItemHeight = 20; + this.vsSamplers.RowOptions.ShowHeader = false; + this.vsSamplers.Size = new System.Drawing.Size(1145, 113); + this.vsSamplers.TabIndex = 12; + this.vsSamplers.Text = "Samplers"; + this.vsSamplers.TreeColumn = -1; + this.vsSamplers.ViewOptions.Indent = 0; + this.vsSamplers.ViewOptions.ShowLine = false; + this.vsSamplers.ViewOptions.ShowPlusMinus = false; + this.vsSamplers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.vsSamplers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.vsSamplers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox9"; + this.groupBox9.Size = new System.Drawing.Size(1151, 132); + this.groupBox9.TabIndex = 12; + this.groupBox9.TabStop = false; + this.groupBox9.Text = "Constant Buffers"; + // + // vsCBuffers + // + treeListColumn34.AutoSizeMinSize = 0; + treeListColumn34.Width = 120; + treeListColumn35.AutoSize = true; + treeListColumn35.AutoSizeMinSize = 100; + treeListColumn35.Width = 50; + treeListColumn36.AutoSizeMinSize = 0; + treeListColumn36.Width = 85; + treeListColumn37.AutoSizeMinSize = 0; + treeListColumn37.Width = 200; + treeListColumn38.AutoSizeMinSize = 0; + treeListColumn38.Width = 25; + this.vsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn34, + treeListColumn35, + treeListColumn36, + treeListColumn37, + treeListColumn38}); + this.vsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.vsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.vsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.vsCBuffers.Location = new System.Drawing.Point(3, 16); + this.vsCBuffers.MultiSelect = false; + this.vsCBuffers.Name = "vsCBuffers"; + this.vsCBuffers.RowOptions.HoverHighlight = true; + this.vsCBuffers.RowOptions.ItemHeight = 20; + this.vsCBuffers.RowOptions.ShowHeader = false; + this.vsCBuffers.Size = new System.Drawing.Size(1145, 113); + this.vsCBuffers.TabIndex = 11; + this.vsCBuffers.Text = "Constant Buffers"; + this.vsCBuffers.TreeColumn = 4; + this.vsCBuffers.ViewOptions.Indent = 0; + this.vsCBuffers.ViewOptions.ShowLine = false; + this.vsCBuffers.ViewOptions.ShowPlusMinus = false; + this.vsCBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.cbuffers_NodeDoubleClicked); + this.vsCBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.cbuffers_NodeDoubleClicked); + this.vsCBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.vsCBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.vsCBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // tabHS + // + this.tabHS.Controls.Add(this.panel3); + this.tabHS.Location = new System.Drawing.Point(4, 22); + this.tabHS.Name = "tabHS"; + this.tabHS.Size = new System.Drawing.Size(1157, 605); + this.tabHS.TabIndex = 2; + this.tabHS.Text = "Hull Shader"; + this.tabHS.UseVisualStyleBackColor = true; + // + // panel3 + // + this.panel3.AutoScroll = true; + this.panel3.AutoScrollMinSize = new System.Drawing.Size(0, 500); + this.panel3.Controls.Add(this.tableLayoutPanel3); + 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(1157, 605); + this.panel3.TabIndex = 4; + // + // tableLayoutPanel3 + // + 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(1157, 605); + this.tableLayoutPanel3.TabIndex = 1; + // + // 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); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(1151, 44); + this.groupBox10.TabIndex = 17; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "Shader"; + // + // flowLayoutPanel4 + // + this.flowLayoutPanel4.Controls.Add(this.hsShader); + this.flowLayoutPanel4.Controls.Add(this.hsShaderCog); + this.flowLayoutPanel4.Controls.Add(this.hsShaderEdit); + this.flowLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel4.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel4.Name = "flowLayoutPanel4"; + this.flowLayoutPanel4.Size = new System.Drawing.Size(1145, 25); + this.flowLayoutPanel4.TabIndex = 25; + // + // hsShader + // + this.hsShader.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.hsShader.AutoSize = true; + this.hsShader.BackColor = System.Drawing.Color.LightGray; + this.hsShader.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.hsShader.Cursor = System.Windows.Forms.Cursors.Hand; + this.hsShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.hsShader.Location = new System.Drawing.Point(3, 3); + this.hsShader.MinimumSize = new System.Drawing.Size(300, 2); + this.hsShader.Name = "hsShader"; + this.hsShader.Size = new System.Drawing.Size(300, 15); + this.hsShader.TabIndex = 24; + this.hsShader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.hsShader.Click += new System.EventHandler(this.shader_Click); + this.hsShader.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.hsShader.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // hsShaderCog + // + this.hsShaderCog.Cursor = System.Windows.Forms.Cursors.Hand; + this.hsShaderCog.Image = global::renderdocui.Properties.Resources.action; + this.hsShaderCog.Location = new System.Drawing.Point(309, 3); + this.hsShaderCog.Name = "hsShaderCog"; + this.hsShaderCog.Size = new System.Drawing.Size(16, 16); + this.hsShaderCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.hsShaderCog.TabIndex = 25; + this.hsShaderCog.TabStop = false; + this.hsShaderCog.Click += new System.EventHandler(this.shader_Click); + this.hsShaderCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.hsShaderCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // hsShaderEdit + // + this.hsShaderEdit.Cursor = System.Windows.Forms.Cursors.Hand; + this.hsShaderEdit.Image = global::renderdocui.Properties.Resources.page_white_edit; + this.hsShaderEdit.Location = new System.Drawing.Point(331, 3); + this.hsShaderEdit.Name = "hsShaderEdit"; + this.hsShaderEdit.Size = new System.Drawing.Size(16, 16); + this.hsShaderEdit.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.hsShaderEdit.TabIndex = 27; + this.hsShaderEdit.TabStop = false; + this.toolTip.SetToolTip(this.hsShaderEdit, "HLSL edit and replace this shader"); + this.hsShaderEdit.Click += new System.EventHandler(this.shaderedit_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(1151, 135); + this.groupBox11.TabIndex = 16; + this.groupBox11.TabStop = false; + this.groupBox11.Text = "Class Instances"; + // + // hsClasses + // + treeListColumn39.AutoSizeMinSize = 0; + treeListColumn39.Width = 50; + treeListColumn40.AutoSizeMinSize = 0; + treeListColumn40.Width = 200; + treeListColumn41.AutoSize = true; + treeListColumn41.AutoSizeMinSize = 50; + treeListColumn41.Width = 60; + this.hsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn39, + treeListColumn40, + treeListColumn41}); + 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(1145, 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); + this.groupBox12.Name = "groupBox12"; + this.groupBox12.Size = new System.Drawing.Size(1151, 132); + this.groupBox12.TabIndex = 14; + this.groupBox12.TabStop = false; + this.groupBox12.Text = "Resources"; + // + // hsResources + // + treeListColumn42.AutoSizeMinSize = 0; + treeListColumn42.Width = 120; + treeListColumn43.AutoSize = true; + treeListColumn43.AutoSizeMinSize = 150; + treeListColumn43.Width = 50; + treeListColumn44.AutoSizeMinSize = 0; + treeListColumn44.Width = 85; + treeListColumn45.AutoSizeMinSize = 0; + treeListColumn45.Width = 50; + treeListColumn46.AutoSizeMinSize = 0; + treeListColumn46.Width = 50; + treeListColumn47.AutoSizeMinSize = 0; + treeListColumn47.Width = 50; + treeListColumn48.AutoSizeMinSize = 0; + treeListColumn48.Width = 85; + treeListColumn49.AutoSizeMinSize = 0; + treeListColumn49.Width = 200; + treeListColumn50.AutoSizeMinSize = 0; + treeListColumn50.Width = 25; + this.hsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn42, + treeListColumn43, + treeListColumn44, + treeListColumn45, + treeListColumn46, + treeListColumn47, + treeListColumn48, + treeListColumn49, + treeListColumn50}); + this.hsResources.Cursor = System.Windows.Forms.Cursors.Arrow; + this.hsResources.Dock = System.Windows.Forms.DockStyle.Fill; + this.hsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.hsResources.Location = new System.Drawing.Point(3, 16); + this.hsResources.MultiSelect = false; + this.hsResources.Name = "hsResources"; + this.hsResources.RowOptions.HoverHighlight = true; + this.hsResources.RowOptions.ItemHeight = 20; + this.hsResources.RowOptions.ShowHeader = false; + this.hsResources.Size = new System.Drawing.Size(1145, 113); + this.hsResources.TabIndex = 1; + this.hsResources.Text = "Outputs"; + this.hsResources.TreeColumn = 8; + this.hsResources.ViewOptions.Indent = 0; + this.hsResources.ViewOptions.ShowLine = false; + this.hsResources.ViewOptions.ShowPlusMinus = false; + this.hsResources.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.hsResources.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.hsResources.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.hsResources.Leave += new System.EventHandler(this.disableSelection_Leave); + this.hsResources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox14"; + this.groupBox14.Size = new System.Drawing.Size(1151, 132); + this.groupBox14.TabIndex = 13; + this.groupBox14.TabStop = false; + this.groupBox14.Text = "Samplers"; + // + // hsSamplers + // + treeListColumn51.AutoSizeMinSize = 0; + treeListColumn51.Width = 120; + treeListColumn52.AutoSizeMinSize = 100; + treeListColumn52.Width = 200; + treeListColumn53.AutoSizeMinSize = 0; + treeListColumn53.Width = 250; + treeListColumn54.AutoSizeMinSize = 0; + treeListColumn54.Width = 90; + treeListColumn55.AutoSize = true; + treeListColumn55.AutoSizeMinSize = 50; + treeListColumn55.Width = 50; + this.hsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn51, + treeListColumn52, + treeListColumn53, + treeListColumn54, + treeListColumn55}); + this.hsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.hsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; + this.hsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.hsSamplers.Location = new System.Drawing.Point(3, 16); + this.hsSamplers.MultiSelect = false; + this.hsSamplers.Name = "hsSamplers"; + this.hsSamplers.RowOptions.HoverHighlight = true; + this.hsSamplers.RowOptions.ItemHeight = 20; + this.hsSamplers.RowOptions.ShowHeader = false; + this.hsSamplers.Size = new System.Drawing.Size(1145, 113); + this.hsSamplers.TabIndex = 12; + this.hsSamplers.Text = "Samplers"; + this.hsSamplers.TreeColumn = -1; + this.hsSamplers.ViewOptions.Indent = 0; + this.hsSamplers.ViewOptions.ShowLine = false; + this.hsSamplers.ViewOptions.ShowPlusMinus = false; + this.hsSamplers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.hsSamplers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.hsSamplers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox15"; + this.groupBox15.Size = new System.Drawing.Size(1151, 132); + this.groupBox15.TabIndex = 12; + this.groupBox15.TabStop = false; + this.groupBox15.Text = "Constant Buffers"; + // + // hsCBuffers + // + treeListColumn56.AutoSizeMinSize = 0; + treeListColumn56.Width = 120; + treeListColumn57.AutoSize = true; + treeListColumn57.AutoSizeMinSize = 100; + treeListColumn57.Width = 50; + treeListColumn58.AutoSizeMinSize = 0; + treeListColumn58.Width = 85; + treeListColumn59.AutoSizeMinSize = 0; + treeListColumn59.Width = 200; + treeListColumn60.AutoSizeMinSize = 0; + treeListColumn60.Width = 25; + this.hsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn56, + treeListColumn57, + treeListColumn58, + treeListColumn59, + treeListColumn60}); + this.hsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.hsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.hsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.hsCBuffers.Location = new System.Drawing.Point(3, 16); + this.hsCBuffers.MultiSelect = false; + this.hsCBuffers.Name = "hsCBuffers"; + this.hsCBuffers.RowOptions.HoverHighlight = true; + this.hsCBuffers.RowOptions.ItemHeight = 20; + this.hsCBuffers.RowOptions.ShowHeader = false; + this.hsCBuffers.Size = new System.Drawing.Size(1145, 113); + this.hsCBuffers.TabIndex = 11; + this.hsCBuffers.Text = "Constant Buffers"; + this.hsCBuffers.TreeColumn = 4; + this.hsCBuffers.ViewOptions.Indent = 0; + this.hsCBuffers.ViewOptions.ShowLine = false; + this.hsCBuffers.ViewOptions.ShowPlusMinus = false; + this.hsCBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.cbuffers_NodeDoubleClicked); + this.hsCBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.cbuffers_NodeDoubleClicked); + this.hsCBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.hsCBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.hsCBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // tabDS + // + this.tabDS.Controls.Add(this.panel4); + this.tabDS.Location = new System.Drawing.Point(4, 22); + this.tabDS.Name = "tabDS"; + this.tabDS.Size = new System.Drawing.Size(1157, 605); + this.tabDS.TabIndex = 3; + this.tabDS.Text = "Domain Shader"; + this.tabDS.UseVisualStyleBackColor = true; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.AutoScrollMinSize = new System.Drawing.Size(0, 500); + this.panel4.Controls.Add(this.tableLayoutPanel4); + 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(1157, 605); + this.panel4.TabIndex = 4; + // + // tableLayoutPanel4 + // + 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(1157, 605); + this.tableLayoutPanel4.TabIndex = 1; + // + // 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); + this.groupBox16.Name = "groupBox16"; + this.groupBox16.Size = new System.Drawing.Size(1151, 44); + this.groupBox16.TabIndex = 17; + this.groupBox16.TabStop = false; + this.groupBox16.Text = "Shader"; + // + // flowLayoutPanel5 + // + this.flowLayoutPanel5.Controls.Add(this.dsShader); + this.flowLayoutPanel5.Controls.Add(this.dsShaderCog); + this.flowLayoutPanel5.Controls.Add(this.dsShaderEdit); + this.flowLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel5.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel5.Name = "flowLayoutPanel5"; + this.flowLayoutPanel5.Size = new System.Drawing.Size(1145, 25); + this.flowLayoutPanel5.TabIndex = 25; + // + // dsShader + // + this.dsShader.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.dsShader.AutoSize = true; + this.dsShader.BackColor = System.Drawing.Color.LightGray; + this.dsShader.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.dsShader.Cursor = System.Windows.Forms.Cursors.Hand; + this.dsShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.dsShader.Location = new System.Drawing.Point(3, 3); + this.dsShader.MinimumSize = new System.Drawing.Size(300, 2); + this.dsShader.Name = "dsShader"; + this.dsShader.Size = new System.Drawing.Size(300, 15); + this.dsShader.TabIndex = 24; + this.dsShader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.dsShader.Click += new System.EventHandler(this.shader_Click); + this.dsShader.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.dsShader.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // dsShaderCog + // + this.dsShaderCog.Cursor = System.Windows.Forms.Cursors.Hand; + this.dsShaderCog.Image = global::renderdocui.Properties.Resources.action; + this.dsShaderCog.Location = new System.Drawing.Point(309, 3); + this.dsShaderCog.Name = "dsShaderCog"; + this.dsShaderCog.Size = new System.Drawing.Size(16, 16); + this.dsShaderCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.dsShaderCog.TabIndex = 25; + this.dsShaderCog.TabStop = false; + this.dsShaderCog.Click += new System.EventHandler(this.shader_Click); + this.dsShaderCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.dsShaderCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // dsShaderEdit + // + this.dsShaderEdit.Cursor = System.Windows.Forms.Cursors.Hand; + this.dsShaderEdit.Image = global::renderdocui.Properties.Resources.page_white_edit; + this.dsShaderEdit.Location = new System.Drawing.Point(331, 3); + this.dsShaderEdit.Name = "dsShaderEdit"; + this.dsShaderEdit.Size = new System.Drawing.Size(16, 16); + this.dsShaderEdit.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.dsShaderEdit.TabIndex = 28; + this.dsShaderEdit.TabStop = false; + this.toolTip.SetToolTip(this.dsShaderEdit, "HLSL edit and replace this shader"); + this.dsShaderEdit.Click += new System.EventHandler(this.shaderedit_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(1151, 135); + this.groupBox17.TabIndex = 16; + this.groupBox17.TabStop = false; + this.groupBox17.Text = "Class Instances"; + // + // dsClasses + // + treeListColumn61.AutoSizeMinSize = 0; + treeListColumn61.Width = 50; + treeListColumn62.AutoSizeMinSize = 0; + treeListColumn62.Width = 200; + treeListColumn63.AutoSize = true; + treeListColumn63.AutoSizeMinSize = 50; + treeListColumn63.Width = 60; + this.dsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn61, + treeListColumn62, + treeListColumn63}); + 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(1145, 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); + this.groupBox18.Name = "groupBox18"; + this.groupBox18.Size = new System.Drawing.Size(1151, 132); + this.groupBox18.TabIndex = 14; + this.groupBox18.TabStop = false; + this.groupBox18.Text = "Resources"; + // + // dsResources + // + treeListColumn64.AutoSizeMinSize = 0; + treeListColumn64.Width = 120; + treeListColumn65.AutoSize = true; + treeListColumn65.AutoSizeMinSize = 150; + treeListColumn65.Width = 50; + treeListColumn66.AutoSizeMinSize = 0; + treeListColumn66.Width = 85; + treeListColumn67.AutoSizeMinSize = 0; + treeListColumn67.Width = 50; + treeListColumn68.AutoSizeMinSize = 0; + treeListColumn68.Width = 50; + treeListColumn69.AutoSizeMinSize = 0; + treeListColumn69.Width = 50; + treeListColumn70.AutoSizeMinSize = 0; + treeListColumn70.Width = 85; + treeListColumn71.AutoSizeMinSize = 0; + treeListColumn71.Width = 200; + treeListColumn72.AutoSizeMinSize = 0; + treeListColumn72.Width = 25; + this.dsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn64, + treeListColumn65, + treeListColumn66, + treeListColumn67, + treeListColumn68, + treeListColumn69, + treeListColumn70, + treeListColumn71, + treeListColumn72}); + this.dsResources.Cursor = System.Windows.Forms.Cursors.Arrow; + this.dsResources.Dock = System.Windows.Forms.DockStyle.Fill; + this.dsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.dsResources.Location = new System.Drawing.Point(3, 16); + this.dsResources.MultiSelect = false; + this.dsResources.Name = "dsResources"; + this.dsResources.RowOptions.HoverHighlight = true; + this.dsResources.RowOptions.ItemHeight = 20; + this.dsResources.RowOptions.ShowHeader = false; + this.dsResources.Size = new System.Drawing.Size(1145, 113); + this.dsResources.TabIndex = 1; + this.dsResources.Text = "Outputs"; + this.dsResources.TreeColumn = 8; + this.dsResources.ViewOptions.Indent = 0; + this.dsResources.ViewOptions.ShowLine = false; + this.dsResources.ViewOptions.ShowPlusMinus = false; + this.dsResources.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.dsResources.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.dsResources.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.dsResources.Leave += new System.EventHandler(this.disableSelection_Leave); + this.dsResources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox20"; + this.groupBox20.Size = new System.Drawing.Size(1151, 132); + this.groupBox20.TabIndex = 13; + this.groupBox20.TabStop = false; + this.groupBox20.Text = "Samplers"; + // + // dsSamplers + // + treeListColumn73.AutoSizeMinSize = 0; + treeListColumn73.Width = 120; + treeListColumn74.AutoSizeMinSize = 100; + treeListColumn74.Width = 200; + treeListColumn75.AutoSizeMinSize = 0; + treeListColumn75.Width = 250; + treeListColumn76.AutoSizeMinSize = 0; + treeListColumn76.Width = 90; + treeListColumn77.AutoSize = true; + treeListColumn77.AutoSizeMinSize = 50; + treeListColumn77.Width = 50; + this.dsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn73, + treeListColumn74, + treeListColumn75, + treeListColumn76, + treeListColumn77}); + this.dsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.dsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; + this.dsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.dsSamplers.Location = new System.Drawing.Point(3, 16); + this.dsSamplers.MultiSelect = false; + this.dsSamplers.Name = "dsSamplers"; + this.dsSamplers.RowOptions.HoverHighlight = true; + this.dsSamplers.RowOptions.ItemHeight = 20; + this.dsSamplers.RowOptions.ShowHeader = false; + this.dsSamplers.Size = new System.Drawing.Size(1145, 113); + this.dsSamplers.TabIndex = 12; + this.dsSamplers.Text = "Samplers"; + this.dsSamplers.TreeColumn = -1; + this.dsSamplers.ViewOptions.Indent = 0; + this.dsSamplers.ViewOptions.ShowLine = false; + this.dsSamplers.ViewOptions.ShowPlusMinus = false; + this.dsSamplers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.dsSamplers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.dsSamplers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox21"; + this.groupBox21.Size = new System.Drawing.Size(1151, 132); + this.groupBox21.TabIndex = 12; + this.groupBox21.TabStop = false; + this.groupBox21.Text = "Constant Buffers"; + // + // dsCBuffers + // + treeListColumn78.AutoSizeMinSize = 0; + treeListColumn78.Width = 120; + treeListColumn79.AutoSize = true; + treeListColumn79.AutoSizeMinSize = 100; + treeListColumn79.Width = 50; + treeListColumn80.AutoSizeMinSize = 0; + treeListColumn80.Width = 85; + treeListColumn81.AutoSizeMinSize = 0; + treeListColumn81.Width = 200; + treeListColumn82.AutoSizeMinSize = 0; + treeListColumn82.Width = 25; + this.dsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn78, + treeListColumn79, + treeListColumn80, + treeListColumn81, + treeListColumn82}); + this.dsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.dsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.dsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.dsCBuffers.Location = new System.Drawing.Point(3, 16); + this.dsCBuffers.MultiSelect = false; + this.dsCBuffers.Name = "dsCBuffers"; + this.dsCBuffers.RowOptions.HoverHighlight = true; + this.dsCBuffers.RowOptions.ItemHeight = 20; + this.dsCBuffers.RowOptions.ShowHeader = false; + this.dsCBuffers.Size = new System.Drawing.Size(1145, 113); + this.dsCBuffers.TabIndex = 11; + this.dsCBuffers.Text = "Constant Buffers"; + this.dsCBuffers.TreeColumn = 4; + this.dsCBuffers.ViewOptions.Indent = 0; + this.dsCBuffers.ViewOptions.ShowLine = false; + this.dsCBuffers.ViewOptions.ShowPlusMinus = false; + this.dsCBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.cbuffers_NodeDoubleClicked); + this.dsCBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.cbuffers_NodeDoubleClicked); + this.dsCBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.dsCBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.dsCBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // tabGS + // + this.tabGS.Controls.Add(this.panel5); + this.tabGS.Location = new System.Drawing.Point(4, 22); + this.tabGS.Name = "tabGS"; + this.tabGS.Size = new System.Drawing.Size(1157, 605); + this.tabGS.TabIndex = 4; + this.tabGS.Text = "Geometry Shader"; + this.tabGS.UseVisualStyleBackColor = true; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.AutoScrollMinSize = new System.Drawing.Size(0, 500); + this.panel5.Controls.Add(this.geomTableLayout); + this.panel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel5.Location = new System.Drawing.Point(0, 0); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(1157, 605); + this.panel5.TabIndex = 4; + // + // geomTableLayout + // + 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.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.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.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.Size = new System.Drawing.Size(1157, 605); + this.geomTableLayout.TabIndex = 1; + // + // groupBox45 + // + groupBox45.Controls.Add(this.gsStreams); + groupBox45.Dock = System.Windows.Forms.DockStyle.Fill; + groupBox45.Location = new System.Drawing.Point(581, 329); + groupBox45.Name = "groupBox45"; + groupBox45.Size = new System.Drawing.Size(573, 132); + groupBox45.TabIndex = 20; + groupBox45.TabStop = false; + groupBox45.Text = "Stream Out"; + // + // gsStreams + // + treeListColumn83.AutoSizeMinSize = 0; + treeListColumn83.Width = 60; + treeListColumn84.AutoSize = true; + treeListColumn84.AutoSizeMinSize = 100; + treeListColumn84.Width = 50; + treeListColumn85.AutoSizeMinSize = 0; + treeListColumn85.Width = 75; + treeListColumn86.AutoSizeMinSize = 0; + treeListColumn86.Width = 75; + treeListColumn87.AutoSizeMinSize = 0; + treeListColumn87.Width = 25; + this.gsStreams.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn83, + treeListColumn84, + treeListColumn85, + treeListColumn86, + treeListColumn87}); + this.gsStreams.Cursor = System.Windows.Forms.Cursors.Arrow; + this.gsStreams.Dock = System.Windows.Forms.DockStyle.Fill; + this.gsStreams.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.gsStreams.Location = new System.Drawing.Point(3, 16); + this.gsStreams.MultiSelect = false; + this.gsStreams.Name = "gsStreams"; + this.gsStreams.RowOptions.HoverHighlight = true; + this.gsStreams.RowOptions.ItemHeight = 20; + this.gsStreams.RowOptions.ShowHeader = false; + this.gsStreams.Size = new System.Drawing.Size(567, 113); + this.gsStreams.TabIndex = 19; + this.gsStreams.Text = "treeListView1"; + this.gsStreams.TreeColumn = 4; + this.gsStreams.ViewOptions.Indent = 0; + this.gsStreams.ViewOptions.ShowLine = false; + this.gsStreams.ViewOptions.ShowPlusMinus = false; + // + // groupBox22 + // + this.geomTableLayout.SetColumnSpan(this.groupBox22, 2); + this.groupBox22.Controls.Add(this.flowLayoutPanel2); + this.groupBox22.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox22.Location = new System.Drawing.Point(3, 3); + this.groupBox22.Name = "groupBox22"; + this.groupBox22.Size = new System.Drawing.Size(1151, 44); + this.groupBox22.TabIndex = 17; + this.groupBox22.TabStop = false; + this.groupBox22.Text = "Shader"; + // + // flowLayoutPanel2 + // + this.flowLayoutPanel2.Controls.Add(this.gsShader); + this.flowLayoutPanel2.Controls.Add(this.gsShaderCog); + this.flowLayoutPanel2.Controls.Add(this.gsShaderEdit); + this.flowLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel2.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + this.flowLayoutPanel2.Size = new System.Drawing.Size(1145, 25); + this.flowLayoutPanel2.TabIndex = 25; + // + // gsShader + // + this.gsShader.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.gsShader.AutoSize = true; + this.gsShader.BackColor = System.Drawing.Color.LightGray; + this.gsShader.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.gsShader.Cursor = System.Windows.Forms.Cursors.Hand; + this.gsShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.gsShader.Location = new System.Drawing.Point(3, 3); + this.gsShader.MinimumSize = new System.Drawing.Size(300, 2); + this.gsShader.Name = "gsShader"; + this.gsShader.Size = new System.Drawing.Size(300, 15); + this.gsShader.TabIndex = 24; + this.gsShader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.gsShader.Click += new System.EventHandler(this.shader_Click); + this.gsShader.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.gsShader.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // gsShaderCog + // + this.gsShaderCog.Cursor = System.Windows.Forms.Cursors.Hand; + this.gsShaderCog.Image = global::renderdocui.Properties.Resources.action; + this.gsShaderCog.Location = new System.Drawing.Point(309, 3); + this.gsShaderCog.Name = "gsShaderCog"; + this.gsShaderCog.Size = new System.Drawing.Size(16, 16); + this.gsShaderCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.gsShaderCog.TabIndex = 25; + this.gsShaderCog.TabStop = false; + this.gsShaderCog.Click += new System.EventHandler(this.shader_Click); + this.gsShaderCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.gsShaderCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // gsShaderEdit + // + this.gsShaderEdit.Cursor = System.Windows.Forms.Cursors.Hand; + this.gsShaderEdit.Image = global::renderdocui.Properties.Resources.page_white_edit; + this.gsShaderEdit.Location = new System.Drawing.Point(331, 3); + this.gsShaderEdit.Name = "gsShaderEdit"; + this.gsShaderEdit.Size = new System.Drawing.Size(16, 16); + this.gsShaderEdit.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.gsShaderEdit.TabIndex = 28; + this.gsShaderEdit.TabStop = false; + this.toolTip.SetToolTip(this.gsShaderEdit, "HLSL edit and replace this shader"); + this.gsShaderEdit.Click += new System.EventHandler(this.shaderedit_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(1151, 135); + this.geomClassGroupBox.TabIndex = 16; + this.geomClassGroupBox.TabStop = false; + this.geomClassGroupBox.Text = "Class Instances"; + // + // gsClasses + // + treeListColumn88.AutoSizeMinSize = 0; + treeListColumn88.Width = 50; + treeListColumn89.AutoSizeMinSize = 0; + treeListColumn89.Width = 200; + treeListColumn90.AutoSize = true; + treeListColumn90.AutoSizeMinSize = 50; + treeListColumn90.Width = 60; + this.gsClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn88, + treeListColumn89, + treeListColumn90}); + 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(1145, 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); + this.groupBox24.Controls.Add(this.gsResources); + this.groupBox24.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox24.Location = new System.Drawing.Point(3, 53); + this.groupBox24.Name = "groupBox24"; + this.groupBox24.Size = new System.Drawing.Size(1151, 132); + this.groupBox24.TabIndex = 14; + this.groupBox24.TabStop = false; + this.groupBox24.Text = "Resources"; + // + // gsResources + // + treeListColumn91.AutoSizeMinSize = 0; + treeListColumn91.Width = 120; + treeListColumn92.AutoSize = true; + treeListColumn92.AutoSizeMinSize = 150; + treeListColumn92.Width = 50; + treeListColumn93.AutoSizeMinSize = 0; + treeListColumn93.Width = 85; + treeListColumn94.AutoSizeMinSize = 0; + treeListColumn94.Width = 50; + treeListColumn95.AutoSizeMinSize = 0; + treeListColumn95.Width = 50; + treeListColumn96.AutoSizeMinSize = 0; + treeListColumn96.Width = 50; + treeListColumn97.AutoSizeMinSize = 0; + treeListColumn97.Width = 85; + treeListColumn98.AutoSizeMinSize = 0; + treeListColumn98.Width = 200; + treeListColumn99.AutoSizeMinSize = 0; + treeListColumn99.Width = 25; + this.gsResources.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn91, + treeListColumn92, + treeListColumn93, + treeListColumn94, + treeListColumn95, + treeListColumn96, + treeListColumn97, + treeListColumn98, + treeListColumn99}); + this.gsResources.Cursor = System.Windows.Forms.Cursors.Arrow; + this.gsResources.Dock = System.Windows.Forms.DockStyle.Fill; + this.gsResources.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.gsResources.Location = new System.Drawing.Point(3, 16); + this.gsResources.MultiSelect = false; + this.gsResources.Name = "gsResources"; + this.gsResources.RowOptions.HoverHighlight = true; + this.gsResources.RowOptions.ItemHeight = 20; + this.gsResources.RowOptions.ShowHeader = false; + this.gsResources.Size = new System.Drawing.Size(1145, 113); + this.gsResources.TabIndex = 1; + this.gsResources.Text = "Outputs"; + this.gsResources.TreeColumn = 8; + this.gsResources.ViewOptions.Indent = 0; + this.gsResources.ViewOptions.ShowLine = false; + this.gsResources.ViewOptions.ShowPlusMinus = false; + this.gsResources.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.gsResources.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.gsResources.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.gsResources.Leave += new System.EventHandler(this.disableSelection_Leave); + this.gsResources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // groupBox25 + // + 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.Name = "groupBox25"; + this.groupBox25.Size = new System.Drawing.Size(1151, 132); + this.groupBox25.TabIndex = 13; + this.groupBox25.TabStop = false; + this.groupBox25.Text = "Samplers"; + // + // gsSamplers + // + treeListColumn100.AutoSizeMinSize = 0; + treeListColumn100.Width = 120; + treeListColumn101.AutoSizeMinSize = 100; + treeListColumn101.Width = 200; + treeListColumn102.AutoSizeMinSize = 0; + treeListColumn102.Width = 250; + treeListColumn103.AutoSizeMinSize = 0; + treeListColumn103.Width = 90; + treeListColumn104.AutoSize = true; + treeListColumn104.AutoSizeMinSize = 50; + treeListColumn104.Width = 50; + this.gsSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn100, + treeListColumn101, + treeListColumn102, + treeListColumn103, + treeListColumn104}); + this.gsSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.gsSamplers.Dock = System.Windows.Forms.DockStyle.Fill; + this.gsSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.gsSamplers.Location = new System.Drawing.Point(3, 16); + this.gsSamplers.MultiSelect = false; + this.gsSamplers.Name = "gsSamplers"; + this.gsSamplers.RowOptions.HoverHighlight = true; + this.gsSamplers.RowOptions.ItemHeight = 20; + this.gsSamplers.RowOptions.ShowHeader = false; + this.gsSamplers.Size = new System.Drawing.Size(1145, 113); + this.gsSamplers.TabIndex = 12; + this.gsSamplers.Text = "Samplers"; + this.gsSamplers.TreeColumn = -1; + this.gsSamplers.ViewOptions.Indent = 0; + this.gsSamplers.ViewOptions.ShowLine = false; + this.gsSamplers.ViewOptions.ShowPlusMinus = false; + this.gsSamplers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.gsSamplers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.gsSamplers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // geomCBufGroupBox + // + 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.Name = "geomCBufGroupBox"; + this.geomCBufGroupBox.Size = new System.Drawing.Size(572, 132); + this.geomCBufGroupBox.TabIndex = 12; + this.geomCBufGroupBox.TabStop = false; + this.geomCBufGroupBox.Text = "Constant Buffers"; + // + // gsCBuffers + // + treeListColumn105.AutoSizeMinSize = 0; + treeListColumn105.Width = 120; + treeListColumn106.AutoSize = true; + treeListColumn106.AutoSizeMinSize = 100; + treeListColumn106.Width = 50; + treeListColumn107.AutoSizeMinSize = 0; + treeListColumn107.Width = 75; + treeListColumn108.AutoSizeMinSize = 0; + treeListColumn108.Width = 150; + treeListColumn109.AutoSizeMinSize = 0; + treeListColumn109.Width = 25; + this.gsCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn105, + treeListColumn106, + treeListColumn107, + treeListColumn108, + treeListColumn109}); + this.gsCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.gsCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.gsCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.gsCBuffers.Location = new System.Drawing.Point(3, 16); + this.gsCBuffers.MultiSelect = false; + this.gsCBuffers.Name = "gsCBuffers"; + this.gsCBuffers.RowOptions.HoverHighlight = true; + this.gsCBuffers.RowOptions.ItemHeight = 20; + this.gsCBuffers.RowOptions.ShowHeader = false; + this.gsCBuffers.Size = new System.Drawing.Size(566, 113); + this.gsCBuffers.TabIndex = 11; + this.gsCBuffers.Text = "Samplers"; + this.gsCBuffers.TreeColumn = 4; + this.gsCBuffers.ViewOptions.Indent = 0; + this.gsCBuffers.ViewOptions.ShowLine = false; + this.gsCBuffers.ViewOptions.ShowPlusMinus = false; + this.gsCBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.cbuffers_NodeDoubleClicked); + this.gsCBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.cbuffers_NodeDoubleClicked); + this.gsCBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.gsCBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.gsCBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // tabRS + // + this.tabRS.Controls.Add(this.panel8); + this.tabRS.Location = new System.Drawing.Point(4, 22); + this.tabRS.Name = "tabRS"; + this.tabRS.Size = new System.Drawing.Size(1157, 605); + this.tabRS.TabIndex = 5; + this.tabRS.Text = "Rasterizer"; + this.tabRS.UseVisualStyleBackColor = true; + // + // panel8 + // + this.panel8.AutoScroll = true; + this.panel8.AutoScrollMinSize = new System.Drawing.Size(500, 220); + this.panel8.Controls.Add(this.tableLayoutPanel14); + this.panel8.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel8.Location = new System.Drawing.Point(0, 0); + this.panel8.Name = "panel8"; + this.panel8.Size = new System.Drawing.Size(1157, 605); + this.panel8.TabIndex = 2; + // + // tableLayoutPanel14 + // + this.tableLayoutPanel14.AutoScroll = true; + this.tableLayoutPanel14.AutoScrollMinSize = new System.Drawing.Size(500, 0); + this.tableLayoutPanel14.ColumnCount = 2; + this.tableLayoutPanel14.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel14.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel14.Controls.Add(this.groupBox31, 0, 0); + this.tableLayoutPanel14.Controls.Add(this.groupBox32, 0, 1); + this.tableLayoutPanel14.Controls.Add(groupBox42, 1, 1); + this.tableLayoutPanel14.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel14.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel14.Name = "tableLayoutPanel14"; + this.tableLayoutPanel14.RowCount = 2; + this.tableLayoutPanel14.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel14.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel14.Size = new System.Drawing.Size(1157, 605); + this.tableLayoutPanel14.TabIndex = 1; + // + // groupBox31 + // + this.groupBox31.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tableLayoutPanel14.SetColumnSpan(this.groupBox31, 2); + this.groupBox31.Controls.Add(this.tableLayoutPanel8); + this.groupBox31.Location = new System.Drawing.Point(3, 3); + this.groupBox31.MinimumSize = new System.Drawing.Size(500, 0); + this.groupBox31.Name = "groupBox31"; + this.groupBox31.Size = new System.Drawing.Size(1151, 97); + this.groupBox31.TabIndex = 0; + this.groupBox31.TabStop = false; + this.groupBox31.Text = "Rasterizer State"; + // + // tableLayoutPanel8 + // + this.tableLayoutPanel8.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; + this.tableLayoutPanel8.ColumnCount = 9; + 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()); + 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()); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 612F)); + this.tableLayoutPanel8.Controls.Add(this.forcedSampleCount, 7, 1); + this.tableLayoutPanel8.Controls.Add(this.label14, 6, 1); + this.tableLayoutPanel8.Controls.Add(this.frontCCW, 5, 0); + this.tableLayoutPanel8.Controls.Add(this.cullMode, 3, 0); + this.tableLayoutPanel8.Controls.Add(label1, 0, 1); + this.tableLayoutPanel8.Controls.Add(this.label2, 2, 1); + this.tableLayoutPanel8.Controls.Add(this.label5, 4, 1); + this.tableLayoutPanel8.Controls.Add(this.depthBias, 1, 1); + this.tableLayoutPanel8.Controls.Add(this.depthBiasClamp, 3, 1); + this.tableLayoutPanel8.Controls.Add(this.slopeScaledBias, 5, 1); + this.tableLayoutPanel8.Controls.Add(label15, 0, 0); + 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.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel8.Location = new System.Drawing.Point(3, 16); + this.tableLayoutPanel8.Name = "tableLayoutPanel8"; + this.tableLayoutPanel8.RowCount = 3; + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel8.Size = new System.Drawing.Size(1145, 78); + this.tableLayoutPanel8.TabIndex = 0; + // + // forcedSampleCount + // + this.forcedSampleCount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.forcedSampleCount.AutoSize = true; + this.forcedSampleCount.BackColor = System.Drawing.Color.Transparent; + 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(18, 19); + this.forcedSampleCount.TabIndex = 24; + this.forcedSampleCount.Text = "0"; + this.forcedSampleCount.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label14 + // + this.label14.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(420, 31); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(112, 13); + this.label14.TabIndex = 23; + this.label14.Text = "Forced Sample Count:"; + // + // frontCCW + // + this.frontCCW.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.frontCCW.Image = ((System.Drawing.Image)(resources.GetObject("frontCCW.Image"))); + this.frontCCW.Location = new System.Drawing.Point(381, 5); + this.frontCCW.Name = "frontCCW"; + this.frontCCW.Size = new System.Drawing.Size(32, 16); + this.frontCCW.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.frontCCW.TabIndex = 19; + this.frontCCW.TabStop = false; + // + // cullMode + // + this.cullMode.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.cullMode.AutoSize = true; + this.cullMode.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cullMode.Location = new System.Drawing.Point(225, 3); + this.cullMode.Name = "cullMode"; + this.cullMode.Size = new System.Drawing.Size(46, 19); + this.cullMode.TabIndex = 18; + this.cullMode.Text = "Front"; + // + // label1 + // + label1.Anchor = System.Windows.Forms.AnchorStyles.Right; + label1.AutoSize = true; + label1.Location = new System.Drawing.Point(4, 31); + label1.Name = "label1"; + label1.Size = new System.Drawing.Size(62, 13); + label1.TabIndex = 0; + label1.Text = "Depth Bias:"; + // + // label2 + // + this.label2.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(124, 31); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(94, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Depth Bias Clamp:"; + // + // label5 + // + this.label5.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(278, 31); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(96, 13); + this.label5.TabIndex = 2; + this.label5.Text = "Slope-Scaled Bias:"; + // + // depthBias + // + this.depthBias.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.depthBias.AutoSize = true; + this.depthBias.BackColor = System.Drawing.Color.Transparent; + this.depthBias.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.depthBias.Location = new System.Drawing.Point(73, 28); + this.depthBias.Name = "depthBias"; + this.depthBias.Size = new System.Drawing.Size(44, 19); + this.depthBias.TabIndex = 3; + this.depthBias.Text = "0"; + this.depthBias.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // depthBiasClamp + // + this.depthBiasClamp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.depthBiasClamp.AutoSize = true; + this.depthBiasClamp.BackColor = System.Drawing.Color.Transparent; + this.depthBiasClamp.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.depthBiasClamp.Location = new System.Drawing.Point(225, 28); + this.depthBiasClamp.Name = "depthBiasClamp"; + this.depthBiasClamp.Size = new System.Drawing.Size(46, 19); + this.depthBiasClamp.TabIndex = 4; + this.depthBiasClamp.Text = "0.0"; + this.depthBiasClamp.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // slopeScaledBias + // + this.slopeScaledBias.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.slopeScaledBias.AutoSize = true; + this.slopeScaledBias.BackColor = System.Drawing.Color.Transparent; + this.slopeScaledBias.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.slopeScaledBias.Location = new System.Drawing.Point(381, 28); + this.slopeScaledBias.Name = "slopeScaledBias"; + this.slopeScaledBias.Size = new System.Drawing.Size(32, 19); + this.slopeScaledBias.TabIndex = 5; + this.slopeScaledBias.Text = "0.0"; + this.slopeScaledBias.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label15 + // + label15.Anchor = System.Windows.Forms.AnchorStyles.Right; + label15.AutoSize = true; + label15.Location = new System.Drawing.Point(14, 6); + label15.Name = "label15"; + label15.Size = new System.Drawing.Size(52, 13); + label15.TabIndex = 6; + label15.Text = "Fill Mode:"; + // + // label16 + // + label16.Anchor = System.Windows.Forms.AnchorStyles.Right; + label16.AutoSize = true; + label16.Location = new System.Drawing.Point(161, 6); + label16.Name = "label16"; + label16.Size = new System.Drawing.Size(57, 13); + label16.TabIndex = 7; + label16.Text = "Cull Mode:"; + // + // label17 + // + label17.Anchor = System.Windows.Forms.AnchorStyles.Right; + label17.AutoSize = true; + label17.Location = new System.Drawing.Point(312, 6); + label17.Name = "label17"; + label17.Size = new System.Drawing.Size(62, 13); + label17.TabIndex = 8; + label17.Text = "Front CCW:"; + // + // label18 + // + this.label18.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(7, 57); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(59, 13); + 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))); + this.depthClip.Image = ((System.Drawing.Image)(resources.GetObject("depthClip.Image"))); + this.depthClip.Location = new System.Drawing.Point(73, 56); + this.depthClip.Name = "depthClip"; + this.depthClip.Size = new System.Drawing.Size(44, 16); + this.depthClip.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.depthClip.TabIndex = 13; + this.depthClip.TabStop = false; + // + // fillMode + // + this.fillMode.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.fillMode.AutoSize = true; + this.fillMode.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.fillMode.Location = new System.Drawing.Point(73, 3); + this.fillMode.Name = "fillMode"; + this.fillMode.Size = new System.Drawing.Size(44, 19); + 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:"; + // + // groupBox32 + // + this.groupBox32.Controls.Add(this.viewports); + this.groupBox32.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox32.Location = new System.Drawing.Point(3, 106); + this.groupBox32.Name = "groupBox32"; + this.groupBox32.Size = new System.Drawing.Size(572, 496); + this.groupBox32.TabIndex = 1; + this.groupBox32.TabStop = false; + this.groupBox32.Text = "Viewports"; + // + // viewports + // + treeListColumn110.AutoSizeMinSize = 0; + treeListColumn110.Width = 50; + treeListColumn111.AutoSizeMinSize = 0; + treeListColumn111.Width = 50; + treeListColumn112.AutoSizeMinSize = 0; + treeListColumn112.Width = 50; + treeListColumn113.AutoSizeMinSize = 0; + treeListColumn113.Width = 50; + treeListColumn114.AutoSizeMinSize = 0; + treeListColumn114.Width = 50; + treeListColumn115.AutoSizeMinSize = 0; + treeListColumn115.Width = 70; + treeListColumn116.AutoSize = true; + treeListColumn116.AutoSizeMinSize = 60; + treeListColumn116.Width = 60; + this.viewports.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn110, + treeListColumn111, + treeListColumn112, + treeListColumn113, + treeListColumn114, + treeListColumn115, + treeListColumn116}); + this.viewports.Cursor = System.Windows.Forms.Cursors.Arrow; + this.viewports.Dock = System.Windows.Forms.DockStyle.Fill; + this.viewports.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.viewports.Location = new System.Drawing.Point(3, 16); + this.viewports.MultiSelect = false; + this.viewports.Name = "viewports"; + this.viewports.RowOptions.ItemHeight = 20; + this.viewports.RowOptions.ShowHeader = false; + this.viewports.Size = new System.Drawing.Size(566, 477); + this.viewports.TabIndex = 0; + this.viewports.Text = "Viewports"; + this.viewports.TreeColumn = -1; + this.viewports.ViewOptions.ShowPlusMinus = false; + this.viewports.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.viewports.Leave += new System.EventHandler(this.disableSelection_Leave); + this.viewports.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // groupBox42 + // + groupBox42.Controls.Add(this.scissors); + groupBox42.Dock = System.Windows.Forms.DockStyle.Fill; + groupBox42.Location = new System.Drawing.Point(581, 106); + groupBox42.Name = "groupBox42"; + groupBox42.Size = new System.Drawing.Size(573, 496); + groupBox42.TabIndex = 2; + groupBox42.TabStop = false; + groupBox42.Text = "Scissor Regions"; + // + // scissors + // + treeListColumn117.AutoSizeMinSize = 0; + treeListColumn117.Width = 50; + treeListColumn118.AutoSizeMinSize = 0; + treeListColumn118.Width = 50; + treeListColumn119.AutoSizeMinSize = 0; + treeListColumn119.Width = 50; + treeListColumn120.AutoSizeMinSize = 0; + treeListColumn120.Width = 50; + treeListColumn121.AutoSize = true; + treeListColumn121.AutoSizeMinSize = 50; + treeListColumn121.Width = 50; + this.scissors.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn117, + treeListColumn118, + treeListColumn119, + treeListColumn120, + treeListColumn121}); + this.scissors.Cursor = System.Windows.Forms.Cursors.Arrow; + this.scissors.Dock = System.Windows.Forms.DockStyle.Fill; + this.scissors.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.scissors.Location = new System.Drawing.Point(3, 16); + this.scissors.MultiSelect = false; + this.scissors.Name = "scissors"; + this.scissors.RowOptions.ItemHeight = 20; + this.scissors.RowOptions.ShowHeader = false; + this.scissors.Size = new System.Drawing.Size(567, 477); + this.scissors.TabIndex = 1; + this.scissors.Text = "Scissor Regions"; + this.scissors.TreeColumn = -1; + this.scissors.ViewOptions.ShowPlusMinus = false; + this.scissors.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.scissors.Leave += new System.EventHandler(this.disableSelection_Leave); + this.scissors.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // tabPS + // + this.tabPS.Controls.Add(this.panel6); + this.tabPS.Location = new System.Drawing.Point(4, 22); + this.tabPS.Name = "tabPS"; + this.tabPS.Size = new System.Drawing.Size(1157, 605); + this.tabPS.TabIndex = 6; + this.tabPS.Text = "Pixel Shader"; + this.tabPS.UseVisualStyleBackColor = true; + // + // panel6 + // + this.panel6.AutoScroll = true; + this.panel6.AutoScrollMinSize = new System.Drawing.Size(0, 500); + this.panel6.Controls.Add(this.pixelTableLayout); + this.panel6.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel6.Location = new System.Drawing.Point(0, 0); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(1157, 605); + this.panel6.TabIndex = 3; + // + // pixelTableLayout + // + this.pixelTableLayout.ColumnCount = 2; + this.pixelTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.pixelTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + 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.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.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.Size = new System.Drawing.Size(1157, 605); + this.pixelTableLayout.TabIndex = 1; + // + // 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); + this.groupBox13.Name = "groupBox13"; + this.groupBox13.Size = new System.Drawing.Size(1151, 44); + this.groupBox13.TabIndex = 17; + this.groupBox13.TabStop = false; + this.groupBox13.Text = "Shader"; + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.Controls.Add(this.psShader); + this.flowLayoutPanel1.Controls.Add(this.psShaderCog); + this.flowLayoutPanel1.Controls.Add(this.psShaderEdit); + this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(1145, 25); + this.flowLayoutPanel1.TabIndex = 25; + // + // psShader + // + this.psShader.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.psShader.AutoSize = true; + this.psShader.BackColor = System.Drawing.Color.LightGray; + this.psShader.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.psShader.Cursor = System.Windows.Forms.Cursors.Hand; + this.psShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.psShader.Location = new System.Drawing.Point(3, 3); + this.psShader.MinimumSize = new System.Drawing.Size(300, 2); + this.psShader.Name = "psShader"; + this.psShader.Size = new System.Drawing.Size(300, 15); + this.psShader.TabIndex = 24; + this.psShader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.psShader.Click += new System.EventHandler(this.shader_Click); + this.psShader.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.psShader.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // psShaderCog + // + this.psShaderCog.Cursor = System.Windows.Forms.Cursors.Hand; + this.psShaderCog.Image = global::renderdocui.Properties.Resources.action; + this.psShaderCog.Location = new System.Drawing.Point(309, 3); + this.psShaderCog.Name = "psShaderCog"; + this.psShaderCog.Size = new System.Drawing.Size(16, 16); + this.psShaderCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.psShaderCog.TabIndex = 25; + this.psShaderCog.TabStop = false; + this.psShaderCog.Click += new System.EventHandler(this.shader_Click); + this.psShaderCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.psShaderCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // psShaderEdit + // + this.psShaderEdit.Cursor = System.Windows.Forms.Cursors.Hand; + this.psShaderEdit.Image = global::renderdocui.Properties.Resources.page_white_edit; + this.psShaderEdit.Location = new System.Drawing.Point(331, 3); + this.psShaderEdit.Name = "psShaderEdit"; + this.psShaderEdit.Size = new System.Drawing.Size(16, 16); + this.psShaderEdit.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.psShaderEdit.TabIndex = 29; + this.psShaderEdit.TabStop = false; + this.toolTip.SetToolTip(this.psShaderEdit, "HLSL edit and replace this shader"); + this.psShaderEdit.Click += new System.EventHandler(this.shaderedit_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(1151, 135); + this.pixelClassGroupBox.TabIndex = 16; + this.pixelClassGroupBox.TabStop = false; + this.pixelClassGroupBox.Text = "Class Instances"; + // + // psClasses + // + treeListColumn122.AutoSizeMinSize = 0; + treeListColumn122.Width = 50; + treeListColumn123.AutoSizeMinSize = 0; + treeListColumn123.Width = 200; + treeListColumn124.AutoSize = true; + treeListColumn124.AutoSizeMinSize = 50; + treeListColumn124.Width = 60; + this.psClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn122, + treeListColumn123, + treeListColumn124}); + 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(1145, 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); + this.groupBox28.Name = "groupBox28"; + this.groupBox28.Size = new System.Drawing.Size(1151, 132); + this.groupBox28.TabIndex = 14; + this.groupBox28.TabStop = false; + this.groupBox28.Text = "Resources"; + // + // psResources + // + treeListColumn125.AutoSizeMinSize = 0; + treeListColumn125.Width = 120; + treeListColumn126.AutoSize = true; + treeListColumn126.AutoSizeMinSize = 150; + treeListColumn126.Width = 50; + treeListColumn127.AutoSizeMinSize = 0; + treeListColumn127.Width = 85; + treeListColumn128.AutoSizeMinSize = 0; + treeListColumn128.Width = 50; + treeListColumn129.AutoSizeMinSize = 0; + treeListColumn129.Width = 50; + treeListColumn130.AutoSizeMinSize = 0; + treeListColumn130.Width = 50; + treeListColumn131.AutoSizeMinSize = 0; + treeListColumn131.Width = 85; + treeListColumn132.AutoSizeMinSize = 0; + treeListColumn132.Width = 200; + treeListColumn133.AutoSizeMinSize = 0; + treeListColumn133.Width = 25; + this.psResources.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn125, + treeListColumn126, + treeListColumn127, + treeListColumn128, + treeListColumn129, + treeListColumn130, + treeListColumn131, + treeListColumn132, + treeListColumn133}); + this.psResources.Cursor = System.Windows.Forms.Cursors.Arrow; + this.psResources.Dock = System.Windows.Forms.DockStyle.Fill; + this.psResources.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.psResources.Location = new System.Drawing.Point(3, 16); + this.psResources.MultiSelect = false; + this.psResources.Name = "psResources"; + this.psResources.RowOptions.HoverHighlight = true; + this.psResources.RowOptions.ItemHeight = 20; + this.psResources.RowOptions.ShowHeader = false; + this.psResources.Size = new System.Drawing.Size(1145, 113); + this.psResources.TabIndex = 1; + this.psResources.Text = "Outputs"; + this.psResources.TreeColumn = 8; + this.psResources.ViewOptions.Indent = 0; + this.psResources.ViewOptions.ShowLine = false; + this.psResources.ViewOptions.ShowPlusMinus = false; + this.psResources.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.psResources.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.psResources.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.psResources.Leave += new System.EventHandler(this.disableSelection_Leave); + this.psResources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "groupBox29"; + this.groupBox29.Size = new System.Drawing.Size(1151, 132); + this.groupBox29.TabIndex = 13; + this.groupBox29.TabStop = false; + this.groupBox29.Text = "Samplers"; + // + // psSamplers + // + treeListColumn134.AutoSizeMinSize = 0; + treeListColumn134.Width = 120; + treeListColumn135.AutoSizeMinSize = 100; + treeListColumn135.Width = 200; + treeListColumn136.AutoSizeMinSize = 0; + treeListColumn136.Width = 250; + treeListColumn137.AutoSizeMinSize = 0; + treeListColumn137.Width = 90; + treeListColumn138.AutoSize = true; + treeListColumn138.AutoSizeMinSize = 50; + treeListColumn138.Width = 50; + this.psSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn134, + treeListColumn135, + treeListColumn136, + treeListColumn137, + treeListColumn138}); + this.psSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.psSamplers.Dock = System.Windows.Forms.DockStyle.Fill; + this.psSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.psSamplers.Location = new System.Drawing.Point(3, 16); + this.psSamplers.MultiSelect = false; + this.psSamplers.Name = "psSamplers"; + this.psSamplers.RowOptions.HoverHighlight = true; + this.psSamplers.RowOptions.ItemHeight = 20; + this.psSamplers.RowOptions.ShowHeader = false; + this.psSamplers.Size = new System.Drawing.Size(1145, 113); + this.psSamplers.TabIndex = 12; + this.psSamplers.Text = "Samplers"; + this.psSamplers.TreeColumn = -1; + this.psSamplers.ViewOptions.Indent = 0; + this.psSamplers.ViewOptions.ShowLine = false; + this.psSamplers.ViewOptions.ShowPlusMinus = false; + this.psSamplers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.psSamplers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.psSamplers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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.Name = "pixelCBufGroupBox"; + this.pixelCBufGroupBox.Size = new System.Drawing.Size(1151, 132); + this.pixelCBufGroupBox.TabIndex = 12; + this.pixelCBufGroupBox.TabStop = false; + this.pixelCBufGroupBox.Text = "Constant Buffers"; + // + // psCBuffers + // + treeListColumn139.AutoSizeMinSize = 0; + treeListColumn139.Width = 120; + treeListColumn140.AutoSize = true; + treeListColumn140.AutoSizeMinSize = 100; + treeListColumn140.Width = 50; + treeListColumn141.AutoSizeMinSize = 0; + treeListColumn141.Width = 85; + treeListColumn142.AutoSizeMinSize = 0; + treeListColumn142.Width = 200; + treeListColumn143.AutoSizeMinSize = 0; + treeListColumn143.Width = 25; + this.psCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn139, + treeListColumn140, + treeListColumn141, + treeListColumn142, + treeListColumn143}); + this.psCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.psCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.psCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.psCBuffers.Location = new System.Drawing.Point(3, 16); + this.psCBuffers.MultiSelect = false; + this.psCBuffers.Name = "psCBuffers"; + this.psCBuffers.RowOptions.HoverHighlight = true; + this.psCBuffers.RowOptions.ItemHeight = 20; + this.psCBuffers.RowOptions.ShowHeader = false; + this.psCBuffers.Size = new System.Drawing.Size(1145, 113); + this.psCBuffers.TabIndex = 11; + this.psCBuffers.Text = "Constant Buffers"; + this.psCBuffers.TreeColumn = 4; + this.psCBuffers.ViewOptions.Indent = 0; + this.psCBuffers.ViewOptions.ShowLine = false; + this.psCBuffers.ViewOptions.ShowPlusMinus = false; + this.psCBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.cbuffers_NodeDoubleClicked); + this.psCBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.cbuffers_NodeDoubleClicked); + this.psCBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.psCBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.psCBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // tabOM + // + this.tabOM.Controls.Add(this.panel9); + this.tabOM.Location = new System.Drawing.Point(4, 22); + this.tabOM.Name = "tabOM"; + this.tabOM.Size = new System.Drawing.Size(1157, 605); + this.tabOM.TabIndex = 7; + this.tabOM.Text = "Output Merger"; + this.tabOM.UseVisualStyleBackColor = true; + // + // panel9 + // + this.panel9.AutoScroll = true; + this.panel9.AutoScrollMinSize = new System.Drawing.Size(930, 320); + this.panel9.Controls.Add(this.tableLayoutPanel9); + this.panel9.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel9.Location = new System.Drawing.Point(0, 0); + this.panel9.Name = "panel9"; + this.panel9.Size = new System.Drawing.Size(1157, 605); + this.panel9.TabIndex = 1; + // + // tableLayoutPanel9 + // + this.tableLayoutPanel9.AutoScroll = true; + this.tableLayoutPanel9.ColumnCount = 1; + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel9.Controls.Add(this.groupBox33, 0, 0); + this.tableLayoutPanel9.Controls.Add(this.groupBox37, 0, 1); + this.tableLayoutPanel9.Controls.Add(this.tableLayoutPanel10, 0, 2); + this.tableLayoutPanel9.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel9.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel9.Name = "tableLayoutPanel9"; + this.tableLayoutPanel9.RowCount = 3; + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 60F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 40F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel9.Size = new System.Drawing.Size(1157, 605); + this.tableLayoutPanel9.TabIndex = 0; + // + // groupBox33 + // + this.groupBox33.Controls.Add(this.targetOutputs); + this.groupBox33.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox33.Location = new System.Drawing.Point(3, 3); + this.groupBox33.Name = "groupBox33"; + this.groupBox33.Size = new System.Drawing.Size(1151, 270); + this.groupBox33.TabIndex = 15; + this.groupBox33.TabStop = false; + this.groupBox33.Text = "Render Targets && UAVs"; + // + // targetOutputs + // + treeListColumn144.AutoSizeMinSize = 0; + treeListColumn144.Width = 50; + treeListColumn145.AutoSize = true; + treeListColumn145.AutoSizeMinSize = 150; + treeListColumn145.Width = 50; + treeListColumn146.AutoSizeMinSize = 0; + treeListColumn146.Width = 75; + treeListColumn147.AutoSizeMinSize = 0; + treeListColumn147.Width = 50; + treeListColumn148.AutoSizeMinSize = 0; + treeListColumn148.Width = 50; + treeListColumn149.AutoSizeMinSize = 0; + treeListColumn149.Width = 50; + treeListColumn150.AutoSizeMinSize = 0; + treeListColumn150.Width = 85; + treeListColumn151.AutoSizeMinSize = 0; + treeListColumn151.Width = 200; + treeListColumn152.AutoSizeMinSize = 0; + treeListColumn152.Width = 25; + this.targetOutputs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn144, + treeListColumn145, + treeListColumn146, + treeListColumn147, + treeListColumn148, + treeListColumn149, + treeListColumn150, + treeListColumn151, + treeListColumn152}); + this.targetOutputs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.targetOutputs.Dock = System.Windows.Forms.DockStyle.Fill; + this.targetOutputs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.targetOutputs.Location = new System.Drawing.Point(3, 16); + this.targetOutputs.MultiSelect = false; + this.targetOutputs.Name = "targetOutputs"; + this.targetOutputs.RowOptions.HoverHighlight = true; + this.targetOutputs.RowOptions.ItemHeight = 20; + this.targetOutputs.RowOptions.ShowHeader = false; + this.targetOutputs.Size = new System.Drawing.Size(1145, 251); + this.targetOutputs.TabIndex = 0; + this.targetOutputs.Text = "Outputs"; + this.targetOutputs.TreeColumn = 8; + this.targetOutputs.ViewOptions.Indent = 0; + this.targetOutputs.ViewOptions.ShowLine = false; + this.targetOutputs.ViewOptions.ShowPlusMinus = false; + this.targetOutputs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.targetOutputs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.targetOutputs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.targetOutputs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.targetOutputs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // groupBox37 + // + this.groupBox37.Controls.Add(this.blendOperations); + this.groupBox37.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox37.Location = new System.Drawing.Point(3, 279); + this.groupBox37.Name = "groupBox37"; + this.groupBox37.Size = new System.Drawing.Size(1151, 178); + this.groupBox37.TabIndex = 16; + this.groupBox37.TabStop = false; + this.groupBox37.Text = "Target Blends"; + // + // blendOperations + // + treeListColumn153.AutoSizeMinSize = 0; + treeListColumn153.Width = 50; + treeListColumn154.AutoSizeMinSize = 0; + treeListColumn154.Width = 60; + treeListColumn155.AutoSizeMinSize = 0; + treeListColumn155.Width = 50; + treeListColumn156.AutoSizeMinSize = 0; + treeListColumn156.Width = 100; + treeListColumn157.AutoSizeMinSize = 0; + treeListColumn157.Width = 100; + treeListColumn158.AutoSizeMinSize = 0; + treeListColumn158.Width = 135; + treeListColumn159.AutoSizeMinSize = 0; + treeListColumn159.Width = 100; + treeListColumn160.AutoSizeMinSize = 0; + treeListColumn160.Width = 100; + treeListColumn161.AutoSizeMinSize = 0; + treeListColumn161.Width = 100; + treeListColumn162.AutoSizeMinSize = 0; + treeListColumn162.Width = 80; + treeListColumn163.AutoSize = true; + treeListColumn163.AutoSizeMinSize = 60; + treeListColumn163.Width = 60; + this.blendOperations.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn153, + treeListColumn154, + treeListColumn155, + treeListColumn156, + treeListColumn157, + treeListColumn158, + treeListColumn159, + treeListColumn160, + treeListColumn161, + treeListColumn162, + treeListColumn163}); + this.blendOperations.Cursor = System.Windows.Forms.Cursors.Arrow; + this.blendOperations.Dock = System.Windows.Forms.DockStyle.Fill; + this.blendOperations.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.blendOperations.Location = new System.Drawing.Point(3, 16); + this.blendOperations.MultiSelect = false; + this.blendOperations.Name = "blendOperations"; + this.blendOperations.RowOptions.HoverHighlight = true; + this.blendOperations.RowOptions.ItemHeight = 20; + this.blendOperations.RowOptions.ShowHeader = false; + this.blendOperations.Size = new System.Drawing.Size(1145, 159); + this.blendOperations.TabIndex = 32; + this.blendOperations.Text = "Outputs"; + this.blendOperations.TreeColumn = 7; + this.blendOperations.ViewOptions.Indent = 0; + this.blendOperations.ViewOptions.ShowLine = false; + this.blendOperations.ViewOptions.ShowPlusMinus = false; + // + // tableLayoutPanel10 + // + this.tableLayoutPanel10.ColumnCount = 3; + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel10.Controls.Add(this.groupBox40, 0, 0); + this.tableLayoutPanel10.Controls.Add(this.groupBox41, 1, 0); + this.tableLayoutPanel10.Controls.Add(this.groupBox43, 2, 0); + this.tableLayoutPanel10.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel10.Location = new System.Drawing.Point(3, 463); + this.tableLayoutPanel10.MinimumSize = new System.Drawing.Size(0, 130); + this.tableLayoutPanel10.Name = "tableLayoutPanel10"; + this.tableLayoutPanel10.RowCount = 1; + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel10.Size = new System.Drawing.Size(1151, 139); + this.tableLayoutPanel10.TabIndex = 17; + // + // groupBox40 + // + this.groupBox40.AutoSize = true; + this.groupBox40.Controls.Add(this.tableLayoutPanel11); + this.groupBox40.Dock = System.Windows.Forms.DockStyle.Fill; + 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.TabIndex = 0; + this.groupBox40.TabStop = false; + this.groupBox40.Text = "Blend State"; + // + // tableLayoutPanel11 + // + 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()); + this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 75F)); + 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.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.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.Name = "label3"; + this.label3.Size = new System.Drawing.Size(40, 26); + 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.blendFactor.Font = new System.Drawing.Font("Tahoma", 12F); + this.blendFactor.Location = new System.Drawing.Point(55, 17); + this.blendFactor.Name = "blendFactor"; + this.blendFactor.Size = new System.Drawing.Size(167, 19); + this.blendFactor.TabIndex = 24; + this.blendFactor.Text = "0.00, 0.00, 0.00, 0.00"; + this.blendFactor.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + 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.Name = "label4"; + this.label4.Size = new System.Drawing.Size(69, 26); + this.label4.TabIndex = 1; + this.label4.Text = "Independent Blend:"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // 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.MinimumSize = new System.Drawing.Size(165, 0); + this.groupBox41.Name = "groupBox41"; + this.groupBox41.Size = new System.Drawing.Size(217, 133); + this.groupBox41.TabIndex = 1; + this.groupBox41.TabStop = false; + this.groupBox41.Text = "Depth State"; + // + // tableLayoutPanel12 + // + this.tableLayoutPanel12.AutoSize = true; + this.tableLayoutPanel12.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; + this.tableLayoutPanel12.ColumnCount = 2; + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel12.Controls.Add(this.depthEnable, 1, 0); + this.tableLayoutPanel12.Controls.Add(this.label21, 0, 0); + this.tableLayoutPanel12.Controls.Add(this.depthWrite, 1, 1); + this.tableLayoutPanel12.Controls.Add(this.label11, 0, 1); + this.tableLayoutPanel12.Controls.Add(this.label13, 0, 2); + this.tableLayoutPanel12.Controls.Add(this.depthFunc, 1, 2); + this.tableLayoutPanel12.Location = new System.Drawing.Point(3, 16); + this.tableLayoutPanel12.Name = "tableLayoutPanel12"; + this.tableLayoutPanel12.RowCount = 3; + this.tableLayoutPanel12.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel12.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel12.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel12.Size = new System.Drawing.Size(208, 102); + this.tableLayoutPanel12.TabIndex = 1; + // + // depthEnable + // + this.depthEnable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.depthEnable.Image = ((System.Drawing.Image)(resources.GetObject("depthEnable.Image"))); + this.depthEnable.Location = new System.Drawing.Point(65, 9); + this.depthEnable.Name = "depthEnable"; + this.depthEnable.Size = new System.Drawing.Size(139, 16); + this.depthEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.depthEnable.TabIndex = 22; + this.depthEnable.TabStop = false; + // + // label21 + // + this.label21.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(4, 10); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(54, 13); + this.label21.TabIndex = 1; + this.label21.Text = "Enabled:"; + this.label21.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // depthWrite + // + this.depthWrite.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.depthWrite.Image = ((System.Drawing.Image)(resources.GetObject("depthWrite.Image"))); + this.depthWrite.Location = new System.Drawing.Point(65, 42); + this.depthWrite.Name = "depthWrite"; + this.depthWrite.Size = new System.Drawing.Size(139, 16); + this.depthWrite.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.depthWrite.TabIndex = 25; + this.depthWrite.TabStop = false; + // + // label11 + // + this.label11.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(4, 43); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(54, 13); + this.label11.TabIndex = 24; + this.label11.Text = "Write:"; + this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label13 + // + this.label13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(4, 77); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(54, 13); + this.label13.TabIndex = 3; + this.label13.Text = "Func:"; + this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // depthFunc + // + this.depthFunc.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.depthFunc.AutoSize = true; + this.depthFunc.BackColor = System.Drawing.Color.Transparent; + this.depthFunc.Font = new System.Drawing.Font("Tahoma", 12F); + this.depthFunc.Location = new System.Drawing.Point(65, 74); + this.depthFunc.Name = "depthFunc"; + this.depthFunc.Size = new System.Drawing.Size(139, 19); + this.depthFunc.TabIndex = 23; + this.depthFunc.Text = "GREATER_EQUAL"; + this.depthFunc.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // groupBox43 + // + 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.Name = "groupBox43"; + this.groupBox43.Size = new System.Drawing.Size(577, 133); + this.groupBox43.TabIndex = 2; + this.groupBox43.TabStop = false; + this.groupBox43.Text = "Stencil State"; + // + // flowLayoutPanel8 + // + this.flowLayoutPanel8.Controls.Add(this.tableLayoutPanel15); + this.flowLayoutPanel8.Controls.Add(this.stencilFuncs); + this.flowLayoutPanel8.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel8.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flowLayoutPanel8.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel8.Name = "flowLayoutPanel8"; + this.flowLayoutPanel8.Size = new System.Drawing.Size(571, 114); + this.flowLayoutPanel8.TabIndex = 4; + // + // tableLayoutPanel15 + // + this.tableLayoutPanel15.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tableLayoutPanel15.AutoSize = true; + this.tableLayoutPanel15.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; + this.tableLayoutPanel15.ColumnCount = 8; + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel15.Controls.Add(this.stencilRef, 7, 0); + this.tableLayoutPanel15.Controls.Add(this.stencilReadMask, 5, 0); + this.tableLayoutPanel15.Controls.Add(this.stencilEnable, 1, 0); + this.tableLayoutPanel15.Controls.Add(this.label12, 0, 0); + this.tableLayoutPanel15.Controls.Add(this.label22, 2, 0); + this.tableLayoutPanel15.Controls.Add(this.stencilWriteMask, 3, 0); + this.tableLayoutPanel15.Controls.Add(this.label24, 4, 0); + this.tableLayoutPanel15.Controls.Add(this.label8, 6, 0); + this.tableLayoutPanel15.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel15.Name = "tableLayoutPanel15"; + this.tableLayoutPanel15.RowCount = 1; + this.tableLayoutPanel15.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel15.Size = new System.Drawing.Size(347, 24); + this.tableLayoutPanel15.TabIndex = 2; + // + // stencilRef + // + this.stencilRef.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.stencilRef.AutoSize = true; + this.stencilRef.BackColor = System.Drawing.Color.Transparent; + this.stencilRef.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.stencilRef.Location = new System.Drawing.Point(318, 2); + this.stencilRef.Name = "stencilRef"; + this.stencilRef.Size = new System.Drawing.Size(25, 19); + this.stencilRef.TabIndex = 28; + this.stencilRef.Text = "FF"; + this.stencilRef.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // stencilReadMask + // + this.stencilReadMask.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.stencilReadMask.AutoSize = true; + this.stencilReadMask.BackColor = System.Drawing.Color.Transparent; + this.stencilReadMask.Font = new System.Drawing.Font("Tahoma", 12F); + this.stencilReadMask.Location = new System.Drawing.Point(252, 2); + this.stencilReadMask.Name = "stencilReadMask"; + this.stencilReadMask.Size = new System.Drawing.Size(25, 19); + this.stencilReadMask.TabIndex = 26; + this.stencilReadMask.Text = "FF"; + this.stencilReadMask.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // stencilEnable + // + this.stencilEnable.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.stencilEnable.Image = ((System.Drawing.Image)(resources.GetObject("stencilEnable.Image"))); + this.stencilEnable.Location = new System.Drawing.Point(54, 4); + this.stencilEnable.Name = "stencilEnable"; + this.stencilEnable.Size = new System.Drawing.Size(16, 16); + this.stencilEnable.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.stencilEnable.TabIndex = 22; + this.stencilEnable.TabStop = false; + // + // label12 + // + this.label12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(4, 5); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(43, 13); + this.label12.TabIndex = 1; + this.label12.Text = "Enable:"; + this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label22 + // + this.label22.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(77, 5); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(64, 13); + this.label22.TabIndex = 24; + this.label22.Text = "Write Mask:"; + this.label22.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // stencilWriteMask + // + this.stencilWriteMask.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.stencilWriteMask.AutoSize = true; + this.stencilWriteMask.BackColor = System.Drawing.Color.Transparent; + this.stencilWriteMask.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.stencilWriteMask.Location = new System.Drawing.Point(148, 2); + this.stencilWriteMask.Name = "stencilWriteMask"; + this.stencilWriteMask.Size = new System.Drawing.Size(25, 19); + this.stencilWriteMask.TabIndex = 23; + this.stencilWriteMask.Text = "FF"; + this.stencilWriteMask.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label24 + // + this.label24.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(180, 5); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(65, 13); + this.label24.TabIndex = 25; + this.label24.Text = "Read Mask:"; + this.label24.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label8 + // + this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(284, 5); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(27, 13); + this.label8.TabIndex = 27; + this.label8.Text = "Ref:"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // stencilFuncs + // + treeListColumn164.AutoSizeMinSize = 0; + treeListColumn164.Width = 50; + treeListColumn165.AutoSizeMinSize = 0; + treeListColumn165.Width = 60; + treeListColumn166.AutoSizeMinSize = 0; + treeListColumn166.Width = 75; + treeListColumn167.AutoSizeMinSize = 0; + treeListColumn167.Width = 75; + treeListColumn168.AutoSize = true; + treeListColumn168.AutoSizeMinSize = 50; + treeListColumn168.Width = 75; + this.stencilFuncs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn164, + treeListColumn165, + treeListColumn166, + treeListColumn167, + treeListColumn168}); + this.stencilFuncs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.stencilFuncs.Location = new System.Drawing.Point(3, 33); + this.stencilFuncs.Name = "stencilFuncs"; + this.stencilFuncs.RowOptions.ItemHeight = 20; + this.stencilFuncs.RowOptions.ShowHeader = false; + this.stencilFuncs.Size = new System.Drawing.Size(347, 78); + this.stencilFuncs.TabIndex = 3; + this.stencilFuncs.Text = "treeListView1"; + this.stencilFuncs.TreeColumn = -1; + this.stencilFuncs.ViewOptions.ShowLine = false; + this.stencilFuncs.ViewOptions.ShowPlusMinus = false; + // + // tabCS + // + this.tabCS.Controls.Add(this.panel7); + this.tabCS.Location = new System.Drawing.Point(4, 22); + this.tabCS.Name = "tabCS"; + this.tabCS.Size = new System.Drawing.Size(1157, 605); + this.tabCS.TabIndex = 8; + this.tabCS.Text = "Compute Shader"; + this.tabCS.UseVisualStyleBackColor = true; + // + // panel7 + // + this.panel7.AutoScroll = true; + this.panel7.AutoScrollMinSize = new System.Drawing.Size(0, 500); + this.panel7.Controls.Add(this.tableLayoutPanel7); + 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(1157, 605); + this.panel7.TabIndex = 4; + // + // tableLayoutPanel7 + // + 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(System.Windows.Forms.SizeType.Absolute, 60F)); + 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(1157, 605); + this.tableLayoutPanel7.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, 172); + this.groupBox38.Name = "groupBox38"; + this.groupBox38.Size = new System.Drawing.Size(1151, 103); + this.groupBox38.TabIndex = 19; + this.groupBox38.TabStop = false; + this.groupBox38.Text = "UAVs"; + // + // csUAVs + // + treeListColumn169.AutoSizeMinSize = 0; + treeListColumn169.Width = 120; + treeListColumn170.AutoSize = true; + treeListColumn170.AutoSizeMinSize = 150; + treeListColumn170.Width = 50; + treeListColumn171.AutoSizeMinSize = 0; + treeListColumn171.Width = 75; + treeListColumn172.AutoSizeMinSize = 0; + treeListColumn172.Width = 50; + treeListColumn173.AutoSizeMinSize = 0; + treeListColumn173.Width = 50; + treeListColumn174.AutoSizeMinSize = 0; + treeListColumn174.Width = 50; + treeListColumn175.AutoSizeMinSize = 0; + treeListColumn175.Width = 85; + treeListColumn176.AutoSizeMinSize = 0; + treeListColumn176.Width = 200; + treeListColumn177.AutoSizeMinSize = 0; + treeListColumn177.Width = 25; + this.csUAVs.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn169, + treeListColumn170, + treeListColumn171, + treeListColumn172, + treeListColumn173, + treeListColumn174, + treeListColumn175, + treeListColumn176, + treeListColumn177}); + this.csUAVs.Cursor = System.Windows.Forms.Cursors.Arrow; + this.csUAVs.Dock = System.Windows.Forms.DockStyle.Fill; + this.csUAVs.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.csUAVs.Location = new System.Drawing.Point(3, 16); + this.csUAVs.MultiSelect = false; + this.csUAVs.Name = "csUAVs"; + this.csUAVs.RowOptions.HoverHighlight = true; + this.csUAVs.RowOptions.ItemHeight = 20; + this.csUAVs.RowOptions.ShowHeader = false; + this.csUAVs.Size = new System.Drawing.Size(1145, 84); + this.csUAVs.TabIndex = 1; + this.csUAVs.Text = "Outputs"; + this.csUAVs.TreeColumn = 8; + this.csUAVs.ViewOptions.Indent = 0; + this.csUAVs.ViewOptions.ShowLine = false; + this.csUAVs.ViewOptions.ShowPlusMinus = false; + this.csUAVs.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.csUAVs.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.csUAVs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.csUAVs.Leave += new System.EventHandler(this.disableSelection_Leave); + this.csUAVs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // 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, 499); + this.groupBox27.Name = "groupBox27"; + this.groupBox27.Size = new System.Drawing.Size(1151, 103); + this.groupBox27.TabIndex = 18; + this.groupBox27.TabStop = false; + this.groupBox27.Text = "Class Instances"; + // + // csClasses + // + treeListColumn178.AutoSizeMinSize = 0; + treeListColumn178.Width = 50; + treeListColumn179.AutoSizeMinSize = 0; + treeListColumn179.Width = 200; + treeListColumn180.AutoSize = true; + treeListColumn180.AutoSizeMinSize = 50; + treeListColumn180.Width = 60; + this.csClasses.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn178, + treeListColumn179, + treeListColumn180}); + 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(1145, 84); + 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.Controls.Add(this.flowLayoutPanel7); + this.groupBox6.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox6.Location = new System.Drawing.Point(3, 3); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(1151, 54); + this.groupBox6.TabIndex = 17; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Shader"; + // + // flowLayoutPanel7 + // + this.flowLayoutPanel7.Controls.Add(this.csShader); + this.flowLayoutPanel7.Controls.Add(this.csShaderCog); + this.flowLayoutPanel7.Controls.Add(this.csShaderEdit); + this.flowLayoutPanel7.Controls.Add(this.computeDebugControls); + this.flowLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel7.Location = new System.Drawing.Point(3, 16); + this.flowLayoutPanel7.Name = "flowLayoutPanel7"; + this.flowLayoutPanel7.Size = new System.Drawing.Size(1145, 35); + this.flowLayoutPanel7.TabIndex = 25; + // + // csShader + // + this.csShader.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.csShader.AutoSize = true; + this.csShader.BackColor = System.Drawing.Color.LightGray; + this.csShader.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.csShader.Cursor = System.Windows.Forms.Cursors.Hand; + this.csShader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.csShader.Location = new System.Drawing.Point(3, 11); + this.csShader.MinimumSize = new System.Drawing.Size(300, 2); + this.csShader.Name = "csShader"; + this.csShader.Size = new System.Drawing.Size(300, 15); + this.csShader.TabIndex = 24; + this.csShader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.csShader.Click += new System.EventHandler(this.shader_Click); + this.csShader.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.csShader.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // csShaderCog + // + 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.Name = "csShaderCog"; + this.csShaderCog.Size = new System.Drawing.Size(16, 16); + this.csShaderCog.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.csShaderCog.TabIndex = 25; + this.csShaderCog.TabStop = false; + this.csShaderCog.Click += new System.EventHandler(this.shader_Click); + this.csShaderCog.MouseEnter += new System.EventHandler(this.shaderCog_MouseEnter); + this.csShaderCog.MouseLeave += new System.EventHandler(this.shaderCog_MouseLeave); + // + // csShaderEdit + // + 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(331, 11); + this.csShaderEdit.Name = "csShaderEdit"; + this.csShaderEdit.Size = new System.Drawing.Size(16, 16); + this.csShaderEdit.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.csShaderEdit.TabIndex = 36; + this.csShaderEdit.TabStop = false; + this.toolTip.SetToolTip(this.csShaderEdit, "HLSL edit and replace this shader"); + this.csShaderEdit.Click += new System.EventHandler(this.shaderedit_Click); + // + // computeDebugControls + // + this.computeDebugControls.Controls.Add(this.label9); + this.computeDebugControls.Controls.Add(this.groupX); + this.computeDebugControls.Controls.Add(this.groupY); + this.computeDebugControls.Controls.Add(this.groupZ); + this.computeDebugControls.Controls.Add(this.label10); + this.computeDebugControls.Controls.Add(this.threadX); + 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(353, 3); + this.computeDebugControls.Name = "computeDebugControls"; + this.computeDebugControls.Size = new System.Drawing.Size(498, 32); + this.computeDebugControls.TabIndex = 35; + // + // label9 + // + this.label9.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.label9.Location = new System.Drawing.Point(3, 4); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(78, 23); + this.label9.TabIndex = 30; + this.label9.Text = "Debug Group:"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // groupX + // + this.groupX.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.groupX.Location = new System.Drawing.Point(87, 5); + this.groupX.Name = "groupX"; + this.groupX.Size = new System.Drawing.Size(46, 20); + this.groupX.TabIndex = 26; + this.groupX.Text = "0"; + // + // groupY + // + this.groupY.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.groupY.Location = new System.Drawing.Point(139, 5); + this.groupY.Name = "groupY"; + this.groupY.Size = new System.Drawing.Size(49, 20); + this.groupY.TabIndex = 27; + this.groupY.Text = "0"; + // + // groupZ + // + this.groupZ.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.groupZ.Location = new System.Drawing.Point(194, 5); + this.groupZ.Name = "groupZ"; + this.groupZ.Size = new System.Drawing.Size(52, 20); + this.groupZ.TabIndex = 28; + this.groupZ.Text = "0"; + // + // label10 + // + this.label10.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.label10.Location = new System.Drawing.Point(252, 4); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(47, 23); + this.label10.TabIndex = 34; + this.label10.Text = "Thread:"; + this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // threadX + // + this.threadX.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.threadX.Location = new System.Drawing.Point(305, 5); + this.threadX.Name = "threadX"; + this.threadX.Size = new System.Drawing.Size(46, 20); + this.threadX.TabIndex = 31; + this.threadX.Text = "0"; + // + // threadY + // + this.threadY.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.threadY.Location = new System.Drawing.Point(357, 5); + this.threadY.Name = "threadY"; + this.threadY.Size = new System.Drawing.Size(49, 20); + this.threadY.TabIndex = 32; + this.threadY.Text = "0"; + // + // threadZ + // + this.threadZ.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.threadZ.Location = new System.Drawing.Point(412, 5); + this.threadZ.Name = "threadZ"; + this.threadZ.Size = new System.Drawing.Size(52, 20); + this.threadZ.TabIndex = 33; + this.threadZ.Text = "0"; + // + // csDebug + // + this.csDebug.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.csDebug.Image = global::renderdocui.Properties.Resources.wrench; + this.csDebug.Location = new System.Drawing.Point(470, 3); + this.csDebug.Name = "csDebug"; + this.csDebug.Size = new System.Drawing.Size(25, 25); + this.csDebug.TabIndex = 29; + this.toolTip.SetToolTip(this.csDebug, "Debug Compute Shader"); + this.csDebug.UseVisualStyleBackColor = true; + this.csDebug.Click += new System.EventHandler(this.csDebug_Click); + // + // groupBox34 + // + this.groupBox34.Controls.Add(this.csResources); + this.groupBox34.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox34.Location = new System.Drawing.Point(3, 63); + this.groupBox34.Name = "groupBox34"; + this.groupBox34.Size = new System.Drawing.Size(1151, 103); + this.groupBox34.TabIndex = 14; + this.groupBox34.TabStop = false; + this.groupBox34.Text = "Resources"; + // + // csResources + // + treeListColumn181.AutoSizeMinSize = 0; + treeListColumn181.Width = 120; + treeListColumn182.AutoSize = true; + treeListColumn182.AutoSizeMinSize = 150; + treeListColumn182.Width = 50; + treeListColumn183.AutoSizeMinSize = 0; + treeListColumn183.Width = 85; + treeListColumn184.AutoSizeMinSize = 0; + treeListColumn184.Width = 50; + treeListColumn185.AutoSizeMinSize = 0; + treeListColumn185.Width = 50; + treeListColumn186.AutoSizeMinSize = 0; + treeListColumn186.Width = 50; + treeListColumn187.AutoSizeMinSize = 0; + treeListColumn187.Width = 85; + treeListColumn188.AutoSizeMinSize = 0; + treeListColumn188.Width = 200; + treeListColumn189.AutoSizeMinSize = 0; + treeListColumn189.Width = 25; + this.csResources.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn181, + treeListColumn182, + treeListColumn183, + treeListColumn184, + treeListColumn185, + treeListColumn186, + treeListColumn187, + treeListColumn188, + treeListColumn189}); + this.csResources.Cursor = System.Windows.Forms.Cursors.Arrow; + this.csResources.Dock = System.Windows.Forms.DockStyle.Fill; + this.csResources.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.csResources.Location = new System.Drawing.Point(3, 16); + this.csResources.MultiSelect = false; + this.csResources.Name = "csResources"; + this.csResources.RowOptions.HoverHighlight = true; + this.csResources.RowOptions.ItemHeight = 20; + this.csResources.RowOptions.ShowHeader = false; + this.csResources.Size = new System.Drawing.Size(1145, 84); + this.csResources.TabIndex = 1; + this.csResources.Text = "Outputs"; + this.csResources.TreeColumn = 8; + this.csResources.ViewOptions.Indent = 0; + this.csResources.ViewOptions.ShowLine = false; + this.csResources.ViewOptions.ShowPlusMinus = false; + this.csResources.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.textureCell_CellDoubleClick); + this.csResources.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.textureCell_CellDoubleClick); + this.csResources.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.csResources.Leave += new System.EventHandler(this.disableSelection_Leave); + this.csResources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // groupBox35 + // + this.groupBox35.Controls.Add(this.csSamplers); + this.groupBox35.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox35.Location = new System.Drawing.Point(3, 281); + this.groupBox35.Name = "groupBox35"; + this.groupBox35.Size = new System.Drawing.Size(1151, 103); + this.groupBox35.TabIndex = 13; + this.groupBox35.TabStop = false; + this.groupBox35.Text = "Samplers"; + // + // csSamplers + // + treeListColumn190.AutoSizeMinSize = 0; + treeListColumn190.Width = 120; + treeListColumn191.AutoSizeMinSize = 100; + treeListColumn191.Width = 200; + treeListColumn192.AutoSizeMinSize = 0; + treeListColumn192.Width = 250; + treeListColumn193.AutoSizeMinSize = 0; + treeListColumn193.Width = 90; + treeListColumn194.AutoSize = true; + treeListColumn194.AutoSizeMinSize = 50; + treeListColumn194.Width = 50; + this.csSamplers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn190, + treeListColumn191, + treeListColumn192, + treeListColumn193, + treeListColumn194}); + this.csSamplers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.csSamplers.Dock = System.Windows.Forms.DockStyle.Fill; + this.csSamplers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.csSamplers.Location = new System.Drawing.Point(3, 16); + this.csSamplers.MultiSelect = false; + this.csSamplers.Name = "csSamplers"; + this.csSamplers.RowOptions.HoverHighlight = true; + this.csSamplers.RowOptions.ItemHeight = 20; + this.csSamplers.RowOptions.ShowHeader = false; + this.csSamplers.Size = new System.Drawing.Size(1145, 84); + this.csSamplers.TabIndex = 12; + this.csSamplers.Text = "Samplers"; + this.csSamplers.TreeColumn = -1; + this.csSamplers.ViewOptions.Indent = 0; + this.csSamplers.ViewOptions.ShowLine = false; + this.csSamplers.ViewOptions.ShowPlusMinus = false; + this.csSamplers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.csSamplers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.csSamplers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // groupBox36 + // + this.groupBox36.Controls.Add(this.csCBuffers); + this.groupBox36.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox36.Location = new System.Drawing.Point(3, 390); + this.groupBox36.Name = "groupBox36"; + this.groupBox36.Size = new System.Drawing.Size(1151, 103); + this.groupBox36.TabIndex = 12; + this.groupBox36.TabStop = false; + this.groupBox36.Text = "Constant Buffers"; + // + // csCBuffers + // + treeListColumn195.AutoSizeMinSize = 0; + treeListColumn195.Width = 120; + treeListColumn196.AutoSize = true; + treeListColumn196.AutoSizeMinSize = 100; + treeListColumn196.Width = 50; + treeListColumn197.AutoSizeMinSize = 0; + treeListColumn197.Width = 85; + treeListColumn198.AutoSizeMinSize = 0; + treeListColumn198.Width = 200; + treeListColumn199.AutoSizeMinSize = 0; + treeListColumn199.Width = 25; + this.csCBuffers.Columns.AddRange(new TreelistView.TreeListColumn[] { + treeListColumn195, + treeListColumn196, + treeListColumn197, + treeListColumn198, + treeListColumn199}); + this.csCBuffers.Cursor = System.Windows.Forms.Cursors.Arrow; + this.csCBuffers.Dock = System.Windows.Forms.DockStyle.Fill; + this.csCBuffers.GridLineColour = System.Drawing.SystemColors.ControlDark; + this.csCBuffers.Location = new System.Drawing.Point(3, 16); + this.csCBuffers.MultiSelect = false; + this.csCBuffers.Name = "csCBuffers"; + this.csCBuffers.RowOptions.HoverHighlight = true; + this.csCBuffers.RowOptions.ItemHeight = 20; + this.csCBuffers.RowOptions.ShowHeader = false; + this.csCBuffers.Size = new System.Drawing.Size(1145, 84); + this.csCBuffers.TabIndex = 11; + this.csCBuffers.Text = "Constant Buffers"; + this.csCBuffers.TreeColumn = 4; + this.csCBuffers.ViewOptions.Indent = 0; + this.csCBuffers.ViewOptions.ShowLine = false; + this.csCBuffers.ViewOptions.ShowPlusMinus = false; + this.csCBuffers.NodeDoubleClicked += new TreelistView.TreeListView.NodeDoubleClickedHandler(this.cbuffers_NodeDoubleClicked); + this.csCBuffers.NodeClicked += new TreelistView.TreeListView.NodeClickedHandler(this.cbuffers_NodeDoubleClicked); + this.csCBuffers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.defaultCopyPaste_KeyDown); + this.csCBuffers.Leave += new System.EventHandler(this.disableSelection_Leave); + this.csCBuffers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.hideDisabledEmpty_MouseClick); + // + // rightclickMenu + // + this.rightclickMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.showDisabled, + this.showEmpty}); + this.rightclickMenu.Name = "rightclickMenu"; + this.rightclickMenu.Size = new System.Drawing.Size(144, 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.Text = "Show Disabled"; + this.showDisabled.Click += new System.EventHandler(this.hideDisabled_Click); + // + // showEmpty + // + 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.Text = "Show Empty"; + this.showEmpty.Click += new System.EventHandler(this.hideEmpty_Click); + // + // exportDialog + // + this.exportDialog.DefaultExt = "html"; + this.exportDialog.Filter = "HTML Files (*.html)|*.html"; + this.exportDialog.Title = "Export pipeline state as HTML"; + // + // VulkanPipelineStateViewer + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(toolstripTable); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Name = "VulkanPipelineStateViewer"; + this.Size = new System.Drawing.Size(1171, 738); + toolstripTable.ResumeLayout(false); + toolstripTable.PerformLayout(); + this.flowLayoutPanel6.ResumeLayout(false); + this.flowLayoutPanel6.PerformLayout(); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.stageTabControl.ResumeLayout(false); + this.tabIA.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.tableLayoutPanel13.ResumeLayout(false); + this.tableLayoutPanel13.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.topologyDiagram)).EndInit(); + this.groupBox4.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.viBuffers)).EndInit(); + groupBox2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.viAttrs)).EndInit(); + groupBox44.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.meshView)).EndInit(); + this.groupBox19.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.viBindings)).EndInit(); + this.tabVS.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.tableLayoutPanel2.ResumeLayout(false); + this.groupBox3.ResumeLayout(false); + this.flowLayoutPanel3.ResumeLayout(false); + this.flowLayoutPanel3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.vsShaderCog)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.vsShaderEdit)).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); + ((System.ComponentModel.ISupportInitialize)(this.vsSamplers)).EndInit(); + this.groupBox9.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.vsCBuffers)).EndInit(); + this.tabHS.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.tableLayoutPanel3.ResumeLayout(false); + this.groupBox10.ResumeLayout(false); + this.flowLayoutPanel4.ResumeLayout(false); + this.flowLayoutPanel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.hsShaderCog)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.hsShaderEdit)).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); + ((System.ComponentModel.ISupportInitialize)(this.hsSamplers)).EndInit(); + this.groupBox15.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.hsCBuffers)).EndInit(); + this.tabDS.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.tableLayoutPanel4.ResumeLayout(false); + this.groupBox16.ResumeLayout(false); + this.flowLayoutPanel5.ResumeLayout(false); + this.flowLayoutPanel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dsShaderCog)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dsShaderEdit)).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); + ((System.ComponentModel.ISupportInitialize)(this.dsSamplers)).EndInit(); + this.groupBox21.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dsCBuffers)).EndInit(); + this.tabGS.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.geomTableLayout.ResumeLayout(false); + groupBox45.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gsStreams)).EndInit(); + this.groupBox22.ResumeLayout(false); + this.flowLayoutPanel2.ResumeLayout(false); + this.flowLayoutPanel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gsShaderCog)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gsShaderEdit)).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); + ((System.ComponentModel.ISupportInitialize)(this.gsSamplers)).EndInit(); + this.geomCBufGroupBox.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gsCBuffers)).EndInit(); + this.tabRS.ResumeLayout(false); + this.panel8.ResumeLayout(false); + this.tableLayoutPanel14.ResumeLayout(false); + this.groupBox31.ResumeLayout(false); + this.tableLayoutPanel8.ResumeLayout(false); + 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(); + this.groupBox32.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.viewports)).EndInit(); + groupBox42.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.scissors)).EndInit(); + this.tabPS.ResumeLayout(false); + this.panel6.ResumeLayout(false); + this.pixelTableLayout.ResumeLayout(false); + this.groupBox13.ResumeLayout(false); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.psShaderCog)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.psShaderEdit)).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); + ((System.ComponentModel.ISupportInitialize)(this.psSamplers)).EndInit(); + this.pixelCBufGroupBox.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.psCBuffers)).EndInit(); + this.tabOM.ResumeLayout(false); + this.panel9.ResumeLayout(false); + this.tableLayoutPanel9.ResumeLayout(false); + this.groupBox33.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.targetOutputs)).EndInit(); + this.groupBox37.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.blendOperations)).EndInit(); + this.tableLayoutPanel10.ResumeLayout(false); + this.tableLayoutPanel10.PerformLayout(); + this.groupBox40.ResumeLayout(false); + this.groupBox40.PerformLayout(); + this.tableLayoutPanel11.ResumeLayout(false); + this.tableLayoutPanel11.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.independentBlend)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.alphaToCoverage)).EndInit(); + this.groupBox41.ResumeLayout(false); + this.groupBox41.PerformLayout(); + this.tableLayoutPanel12.ResumeLayout(false); + this.tableLayoutPanel12.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.depthEnable)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.depthWrite)).EndInit(); + this.groupBox43.ResumeLayout(false); + this.flowLayoutPanel8.ResumeLayout(false); + this.flowLayoutPanel8.PerformLayout(); + this.tableLayoutPanel15.ResumeLayout(false); + this.tableLayoutPanel15.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.stencilEnable)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.stencilFuncs)).EndInit(); + this.tabCS.ResumeLayout(false); + this.panel7.ResumeLayout(false); + this.tableLayoutPanel7.ResumeLayout(false); + 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.flowLayoutPanel7.ResumeLayout(false); + this.flowLayoutPanel7.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.csShaderCog)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.csShaderEdit)).EndInit(); + this.computeDebugControls.ResumeLayout(false); + this.computeDebugControls.PerformLayout(); + this.groupBox34.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.csResources)).EndInit(); + this.groupBox35.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.csSamplers)).EndInit(); + this.groupBox36.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.csCBuffers)).EndInit(); + this.rightclickMenu.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private renderdocui.Controls.TablessControl stageTabControl; + private System.Windows.Forms.TabPage tabIA; + private System.Windows.Forms.TabPage tabVS; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label topology; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.TabPage tabHS; + private System.Windows.Forms.TabPage tabDS; + private System.Windows.Forms.TabPage tabGS; + private System.Windows.Forms.TabPage tabRS; + private System.Windows.Forms.TabPage tabPS; + private System.Windows.Forms.TabPage tabOM; + private System.Windows.Forms.TabPage tabCS; + 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; + private System.Windows.Forms.ContextMenuStrip rightclickMenu; + private System.Windows.Forms.ToolStripMenuItem showDisabled; + private System.Windows.Forms.ToolStripMenuItem showEmpty; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9; + private System.Windows.Forms.GroupBox groupBox33; + private System.Windows.Forms.GroupBox groupBox37; + private System.Windows.Forms.PictureBox topologyDiagram; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel13; + private TreelistView.TreeListView viBuffers; + private TreelistView.TreeListView viAttrs; + private System.Windows.Forms.GroupBox groupBox31; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label depthBias; + 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; + private System.Windows.Forms.PictureBox frontCCW; + private System.Windows.Forms.Label cullMode; + 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; + private System.Windows.Forms.Panel panel8; + private TreelistView.TreeListView scissors; + private TreelistView.TreeListView targetOutputs; + private TreelistView.TreeListView blendOperations; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10; + private System.Windows.Forms.GroupBox groupBox40; + private System.Windows.Forms.GroupBox groupBox41; + private System.Windows.Forms.GroupBox groupBox43; + 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; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel12; + private System.Windows.Forms.PictureBox depthEnable; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label depthFunc; + private System.Windows.Forms.PictureBox depthWrite; + private System.Windows.Forms.Label label11; + private TreelistView.TreeListView stencilFuncs; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel15; + private System.Windows.Forms.Label stencilReadMask; + private System.Windows.Forms.PictureBox stencilEnable; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label stencilWriteMask; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.Label stencilRef; + private System.Windows.Forms.Label label8; + 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; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TableLayoutPanel geomTableLayout; + private System.Windows.Forms.GroupBox groupBox22; + 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; + private TreelistView.TreeListView gsSamplers; + 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.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; + private TreelistView.TreeListView vsSamplers; + 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.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; + private TreelistView.TreeListView hsSamplers; + 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.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; + private TreelistView.TreeListView dsSamplers; + private System.Windows.Forms.GroupBox groupBox21; + private TreelistView.TreeListView dsCBuffers; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel6; + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton showDisabledToolitem; + private System.Windows.Forms.ToolStripButton showEmptyToolitem; + 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.GroupBox groupBox6; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel7; + private System.Windows.Forms.Label csShader; + private System.Windows.Forms.PictureBox csShaderCog; + private System.Windows.Forms.GroupBox groupBox34; + private TreelistView.TreeListView csResources; + private System.Windows.Forms.GroupBox groupBox35; + private TreelistView.TreeListView csSamplers; + private System.Windows.Forms.GroupBox groupBox36; + private TreelistView.TreeListView csCBuffers; + private System.Windows.Forms.GroupBox groupBox38; + private TreelistView.TreeListView csUAVs; + private System.Windows.Forms.ToolTip toolTip; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel8; + private System.Windows.Forms.TextBox groupX; + private System.Windows.Forms.TextBox groupY; + private System.Windows.Forms.TextBox groupZ; + private System.Windows.Forms.Button csDebug; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox threadX; + private System.Windows.Forms.TextBox threadY; + private System.Windows.Forms.TextBox threadZ; + private System.Windows.Forms.FlowLayoutPanel computeDebugControls; + private System.Windows.Forms.PictureBox vsShaderEdit; + private System.Windows.Forms.PictureBox hsShaderEdit; + private System.Windows.Forms.PictureBox dsShaderEdit; + private System.Windows.Forms.PictureBox gsShaderEdit; + private System.Windows.Forms.PictureBox psShaderEdit; + private System.Windows.Forms.PictureBox csShaderEdit; + private System.Windows.Forms.Label forcedSampleCount; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.PictureBox meshView; + private System.Windows.Forms.ToolStripButton export; + private System.Windows.Forms.SaveFileDialog exportDialog; + private TreelistView.TreeListView gsStreams; + private System.Windows.Forms.GroupBox groupBox19; + private TreelistView.TreeListView viBindings; + } +} \ No newline at end of file diff --git a/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.cs b/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.cs new file mode 100644 index 000000000..37d5b7133 --- /dev/null +++ b/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.cs @@ -0,0 +1,1574 @@ +/****************************************************************************** + * The MIT License (MIT) + * + * Copyright (c) 2014 Crytek + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + ******************************************************************************/ + + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.IO; +using System.Xml; +using System.Windows.Forms; +using WeifenLuo.WinFormsUI.Docking; +using renderdocui.Code; +using renderdocui.Controls; +using renderdoc; + +namespace renderdocui.Windows.PipelineState +{ + public partial class VulkanPipelineStateViewer : UserControl, ILogViewerForm + { + private Core m_Core; + private DockContent m_DockContent; + + // keep track of the VB nodes (we want to be able to highlight them easily on hover) + private List m_VBNodes = new List(); + private List m_BindNodes = new List(); + + public VulkanPipelineStateViewer(Core core, DockContent c) + { + InitializeComponent(); + + m_DockContent = c; + + viAttrs.Font = core.Config.PreferredFont; + viBuffers.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; + + viewports.Font = core.Config.PreferredFont; + scissors.Font = core.Config.PreferredFont; + + targetOutputs.Font = core.Config.PreferredFont; + blendOperations.Font = core.Config.PreferredFont; + + pipeFlow.Font = new System.Drawing.Font(core.Config.PreferredFont.FontFamily, 11.25F, + System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + + pipeFlow.SetStages(new KeyValuePair[] { + new KeyValuePair("IA", "Input Assembler"), + new KeyValuePair("VS", "Vertex Shader"), + new KeyValuePair("HS", "Hull Shader"), + new KeyValuePair("DS", "Domain Shader"), + new KeyValuePair("GS", "Geometry Shader"), + new KeyValuePair("RS", "Rasterizer"), + new KeyValuePair("PS", "Pixel Shader"), + new KeyValuePair("OM", "Output Merger"), + new KeyValuePair("CS", "Compute Shader"), + }); + + pipeFlow.IsolateStage(8); // compute shader isolated + + pipeFlow.SetStagesEnabled(new bool[] { true, true, true, true, true, true, true, true, true }); + + //Icon = global::renderdocui.Properties.Resources.icon; + + SetStyle(ControlStyles.OptimizedDoubleBuffer, true); + + toolTip.SetToolTip(vsShaderCog, "Open Shader Source"); + toolTip.SetToolTip(dsShaderCog, "Open Shader Source"); + toolTip.SetToolTip(hsShaderCog, "Open Shader Source"); + toolTip.SetToolTip(gsShaderCog, "Open Shader Source"); + toolTip.SetToolTip(psShaderCog, "Open Shader Source"); + toolTip.SetToolTip(csShaderCog, "Open Shader Source"); + + toolTip.SetToolTip(vsShader, "Open Shader Source"); + toolTip.SetToolTip(dsShader, "Open Shader Source"); + toolTip.SetToolTip(hsShader, "Open Shader Source"); + toolTip.SetToolTip(gsShader, "Open Shader Source"); + toolTip.SetToolTip(psShader, "Open Shader Source"); + toolTip.SetToolTip(csShader, "Open Shader Source"); + + OnLogfileClosed(); + + m_Core = core; + } + + public void OnLogfileClosed() + { + viAttrs.Nodes.Clear(); + viBuffers.Nodes.Clear(); + topology.Text = ""; + topologyDiagram.Image = null; + + 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); + + csUAVs.Nodes.Clear(); + gsStreams.Nodes.Clear(); + + var tick = global::renderdocui.Properties.Resources.tick; + + fillMode.Text = "Solid"; + cullMode.Text = "Front"; + frontCCW.Image = tick; + + scissorEnable.Image = tick; + lineAAEnable.Image = tick; + multisampleEnable.Image = tick; + + depthClip.Image = tick; + depthBias.Text = "0"; + depthBiasClamp.Text = "0.0"; + slopeScaledBias.Text = "0.0"; + + viewports.Nodes.Clear(); + scissors.Nodes.Clear(); + + targetOutputs.Nodes.Clear(); + blendOperations.Nodes.Clear(); + + alphaToCoverage.Image = tick; + independentBlend.Image = tick; + + blendFactor.Text = "0.00, 0.00, 0.00, 0.00"; + + sampleMask.Text = "FFFFFFFF"; + + depthEnable.Image = tick; + depthFunc.Text = "GREATER_EQUAL"; + depthWrite.Image = tick; + + stencilEnable.Image = tick; + stencilReadMask.Text = "FF"; + stencilWriteMask.Text = "FF"; + stencilRef.Text = "FF"; + + stencilFuncs.Nodes.Clear(); + + pipeFlow.SetStagesEnabled(new bool[] { true, true, true, true, true, true, true, true, true }); + } + + public void OnLogfileLoaded() + { + OnEventSelected(m_Core.CurFrame, m_Core.CurEvent); + } + + private void EmptyRow(TreelistView.Node node) + { + node.BackColor = Color.Firebrick; + } + + private void InactiveRow(TreelistView.Node node) + { + node.Italic = true; + } + + private void ClearShaderState(Label shader, TreelistView.TreeListView resources, TreelistView.TreeListView samplers, + TreelistView.TreeListView cbuffers, TreelistView.TreeListView classes) + { + shader.Text = "Unbound"; + resources.Nodes.Clear(); + samplers.Nodes.Clear(); + cbuffers.Nodes.Clear(); + classes.Nodes.Clear(); + } + + // Set a shader stage's resources and values + private void SetShaderState(FetchTexture[] texs, FetchBuffer[] bufs, + VulkanPipelineState.ShaderStage stage, + Label shader, TreelistView.TreeListView resources, TreelistView.TreeListView samplers, + TreelistView.TreeListView cbuffers, TreelistView.TreeListView classes) + { + ShaderReflection shaderDetails = stage.ShaderDetails; + + if (stage.Shader == ResourceId.Null) + shader.Text = "Unbound"; + else + shader.Text = stage.ShaderName; + + if (shaderDetails != null && shaderDetails.DebugInfo.entryFunc.Length > 0 && shaderDetails.DebugInfo.files.Length > 0) + { + string shaderfn = ""; + + int entryFile = shaderDetails.DebugInfo.entryFile; + if (entryFile < 0 || entryFile >= shaderDetails.DebugInfo.files.Length) + entryFile = 0; + + shaderfn = shaderDetails.DebugInfo.files[entryFile].BaseFilename; + + shader.Text = shaderDetails.DebugInfo.entryFunc + "()" + " - " + shaderfn; + } + + int vs = 0; + + vs = resources.VScrollValue(); + resources.BeginUpdate(); + resources.Nodes.Clear(); + + resources.EndUpdate(); + resources.NodesSelection.Clear(); + resources.SetVScrollValue(vs); + + vs = samplers.VScrollValue(); + samplers.BeginUpdate(); + samplers.Nodes.Clear(); + + samplers.EndUpdate(); + samplers.NodesSelection.Clear(); + samplers.SetVScrollValue(vs); + + vs = cbuffers.VScrollValue(); + cbuffers.BeginUpdate(); + cbuffers.Nodes.Clear(); + + cbuffers.EndUpdate(); + cbuffers.NodesSelection.Clear(); + cbuffers.SetVScrollValue(vs); + + vs = classes.VScrollValue(); + classes.BeginUpdate(); + classes.Nodes.Clear(); + + classes.EndUpdate(); + classes.NodesSelection.Clear(); + classes.SetVScrollValue(vs); + + classes.Visible = classes.Parent.Visible = false; + } + + // from https://gist.github.com/mjijackson/5311256 + private float CalcHue(float p, float q, float t) + { + if (t < 0) t += 1; + if (t > 1) t -= 1; + + if (t < 1.0f / 6.0f) + return p + (q - p) * 6.0f * t; + + if (t < 0.5f) + return q; + + if (t < 2.0f / 3.0f) + return p + (q - p) * (2.0f / 3.0f - t) * 6.0f; + + return p; + } + + private Color HSLColor(float h, float s, float l) + { + float r, g, b; + + if (s == 0) + { + r = g = b = l; // achromatic + } + else + { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = CalcHue(p, q, h + 1.0f / 3.0f); + g = CalcHue(p, q, h); + b = CalcHue(p, q, h - 1.0f / 3.0f); + } + + return Color.FromArgb(255, (int)(r * 255), (int)(g * 255), (int)(b * 255)); + } + + private void UpdateState() + { + if (!m_Core.LogLoaded) + return; + + FetchTexture[] texs = m_Core.CurTextures; + FetchBuffer[] bufs = m_Core.CurBuffers; + VulkanPipelineState state = m_Core.CurVulkanPipelineState; + FetchDrawcall draw = m_Core.CurDrawcall; + + var tick = global::renderdocui.Properties.Resources.tick; + var cross = global::renderdocui.Properties.Resources.cross; + + bool[] usedBindings = new bool[128]; + bool[] usedVBuffers = new bool[128]; + + for (int i = 0; i < 128; i++) + usedBindings[i] = usedVBuffers[i] = false; + + //////////////////////////////////////////////// + // Vertex Input + + int vs = 0; + + vs = viAttrs.VScrollValue(); + viAttrs.Nodes.Clear(); + viAttrs.BeginUpdate(); + if (state.VI.attrs != null) + { + int i = 0; + foreach (var a in state.VI.attrs) + { + i++; + + var node = viAttrs.Nodes.Add(new object[] { + i, String.Format("attr{0}", i), + a.location, a.binding, a.format, a.byteoffset }); + + usedBindings[a.binding] = true; + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + + // VKTODOMED use shader reflection to see if this attribute is used + //InactiveRow(node); + } + } + viAttrs.NodesSelection.Clear(); + viAttrs.EndUpdate(); + viAttrs.SetVScrollValue(vs); + + m_BindNodes.Clear(); + + vs = viBindings.VScrollValue(); + viBindings.Nodes.Clear(); + viBindings.BeginUpdate(); + if (state.VI.binds != null) + { + foreach (var a in state.VI.binds) + { + if (showDisabled.Checked || usedBindings[a.vbufferBinding]) + { + var node = viBindings.Nodes.Add(new object[] { a.vbufferBinding, a.bytestride, a.perInstance ? "Instance" : "Vertex" }); + + usedVBuffers[a.vbufferBinding] = true; + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + + if (!usedBindings[a.vbufferBinding]) + InactiveRow(node); + + m_BindNodes.Add(node); + } + } + } + viBindings.NodesSelection.Clear(); + viBindings.EndUpdate(); + viBindings.SetVScrollValue(vs); + + PrimitiveTopology topo = draw != null ? draw.topology : PrimitiveTopology.Unknown; + + topology.Text = topo.ToString(); + if (topo > PrimitiveTopology.PatchList) + { + int numCPs = (int)topo - (int)PrimitiveTopology.PatchList + 1; + + topology.Text = string.Format("PatchList ({0} Control Points)", numCPs); + } + + switch (topo) + { + case PrimitiveTopology.PointList: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_pointlist; + break; + case PrimitiveTopology.LineList: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_linelist; + break; + case PrimitiveTopology.LineStrip: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_linestrip; + break; + case PrimitiveTopology.TriangleList: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_trilist; + break; + case PrimitiveTopology.TriangleStrip: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_tristrip; + break; + case PrimitiveTopology.LineList_Adj: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_linelist_adj; + break; + case PrimitiveTopology.LineStrip_Adj: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_linestrip_adj; + break; + case PrimitiveTopology.TriangleList_Adj: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_trilist_adj; + break; + case PrimitiveTopology.TriangleStrip_Adj: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_tristrip_adj; + break; + default: + topologyDiagram.Image = global::renderdocui.Properties.Resources.topo_patch; + break; + } + + vs = viBuffers.VScrollValue(); + viBuffers.Nodes.Clear(); + viBuffers.BeginUpdate(); + + bool ibufferUsed = draw != null && (draw.flags & DrawcallFlags.UseIBuffer) != 0; + + if (state.IA.ibuffer != null && state.IA.ibuffer.buf != ResourceId.Null) + { + if (ibufferUsed || showDisabled.Checked) + { + string ptr = "Buffer " + state.IA.ibuffer.buf.ToString(); + string name = ptr; + UInt32 length = 1; + + if (!ibufferUsed) + { + length = 0; + } + + for (int t = 0; t < bufs.Length; t++) + { + if (bufs[t].ID == state.IA.ibuffer.buf) + { + name = bufs[t].name; + length = bufs[t].length; + } + } + + var node = viBuffers.Nodes.Add(new object[] { "Index", name, state.IA.ibuffer.offs, length }); + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + node.Tag = state.IA.ibuffer.buf; + + if (!ibufferUsed) + InactiveRow(node); + + if (state.IA.ibuffer.buf == ResourceId.Null) + EmptyRow(node); + } + } + else + { + if (ibufferUsed || showEmpty.Checked) + { + var node = viBuffers.Nodes.Add(new object[] { "Index", "No Buffer Set", "-", "-" }); + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + node.Tag = state.IA.ibuffer.buf; + + EmptyRow(node); + + if (!ibufferUsed) + InactiveRow(node); + } + } + + m_VBNodes.Clear(); + + if (state.VI.vbuffers != null) + { + int i = 0; + foreach (var v in state.VI.vbuffers) + { + bool filledSlot = (v.buffer != ResourceId.Null); + bool usedSlot = (usedVBuffers[i]); + + // 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 = "Buffer " + v.buffer.ToString(); + UInt32 length = 1; + + for (int t = 0; t < bufs.Length; t++) + { + if (bufs[t].ID == v.buffer) + { + name = bufs[t].name; + length = bufs[t].length; + } + } + + TreelistView.Node node = null; + + if(filledSlot) + node = viBuffers.Nodes.Add(new object[] { i, name, v.offset, length }); + else + node = viBuffers.Nodes.Add(new object[] { i, "No Buffer Set", "-", "-" }); + + node.Image = global::renderdocui.Properties.Resources.action; + node.HoverImage = global::renderdocui.Properties.Resources.action_hover; + node.Tag = v.buffer; + + if (!filledSlot) + EmptyRow(node); + + if (!usedSlot) + InactiveRow(node); + + m_VBNodes.Add(node); + } + + i++; + } + } + viBuffers.NodesSelection.Clear(); + viBuffers.EndUpdate(); + viBuffers.SetVScrollValue(vs); + + SetShaderState(texs, bufs, state.VS, vsShader, vsResources, vsSamplers, vsCBuffers, vsClasses); + SetShaderState(texs, bufs, state.GS, gsShader, gsResources, gsSamplers, gsCBuffers, gsClasses); + SetShaderState(texs, bufs, state.TCS, hsShader, hsResources, hsSamplers, hsCBuffers, hsClasses); + SetShaderState(texs, bufs, state.TES, dsShader, dsResources, dsSamplers, dsCBuffers, dsClasses); + SetShaderState(texs, bufs, state.FS, psShader, psResources, psSamplers, psCBuffers, psClasses); + SetShaderState(texs, bufs, state.CS, csShader, csResources, csSamplers, csCBuffers, csClasses); + + vs = csUAVs.VScrollValue(); + csUAVs.Nodes.Clear(); + csUAVs.BeginUpdate(); + + csUAVs.NodesSelection.Clear(); + csUAVs.EndUpdate(); + csUAVs.SetVScrollValue(vs); + + bool streamoutSet = false; + vs = gsStreams.VScrollValue(); + gsStreams.BeginUpdate(); + gsStreams.Nodes.Clear(); + + gsStreams.EndUpdate(); + gsStreams.NodesSelection.Clear(); + gsStreams.SetVScrollValue(vs); + + gsStreams.Visible = gsStreams.Parent.Visible = streamoutSet; + if (streamoutSet) + geomTableLayout.ColumnStyles[1].Width = 50.0f; + else + geomTableLayout.ColumnStyles[1].Width = 0; + + //////////////////////////////////////////////// + // Rasterizer + + vs = viewports.VScrollValue(); + viewports.BeginUpdate(); + viewports.Nodes.Clear(); + + int vs2 = scissors.VScrollValue(); + scissors.BeginUpdate(); + scissors.Nodes.Clear(); + { + int i = 0; + foreach (var v in state.VP.viewportScissors) + { + var node = viewports.Nodes.Add(new object[] { i, v.vp.x, v.vp.y, v.vp.Width, v.vp.Height, v.vp.MinDepth, v.vp.MaxDepth }); + + if (v.vp.Width == 0 || v.vp.Height == 0 || v.vp.MinDepth == v.vp.MaxDepth) + EmptyRow(node); + + i++; + + node = scissors.Nodes.Add(new object[] { i, v.scissor.x, v.scissor.y, v.scissor.right - v.scissor.x, v.scissor.bottom - v.scissor.y }); + + if (v.scissor.right == v.scissor.x || v.scissor.bottom == v.scissor.y) + EmptyRow(node); + } + } + + viewports.NodesSelection.Clear(); + viewports.EndUpdate(); + viewports.SetVScrollValue(vs); + + scissors.NodesSelection.Clear(); + scissors.EndUpdate(); + scissors.SetVScrollValue(vs2); + + fillMode.Text = state.RS.FillMode.ToString(); + cullMode.Text = state.RS.CullMode.ToString(); + frontCCW.Image = state.RS.FrontCCW ? tick : cross; + + // VKTODOLOW update these states + scissorEnable.Image = tick; + lineAAEnable.Image = tick; + multisampleEnable.Image = tick; + + depthClip.Image = state.RS.depthClipEnable ? tick : cross; + depthBias.Text = state.RS.depthBias.ToString(); + depthBiasClamp.Text = Formatter.Format(state.RS.depthBiasClamp); + slopeScaledBias.Text = Formatter.Format(state.RS.slopeScaledDepthBias); + forcedSampleCount.Text = "1"; + + //////////////////////////////////////////////// + // Output Merger + + bool[] targets = new bool[8]; + + for (int i = 0; i < 8; i++) + targets[i] = false; + + vs = targetOutputs.VScrollValue(); + targetOutputs.BeginUpdate(); + targetOutputs.Nodes.Clear(); + if (state.Pass.framebuffer.attachments != null) + { + int i = 0; + foreach (var p in state.Pass.framebuffer.attachments) + { + if (p.img != ResourceId.Null || showEmpty.Checked) + { + UInt32 w = 1, h = 1, d = 1; + UInt32 a = 1; + string format = "Unknown"; + string name = "Texture " + p.ToString(); + string typename = "Unknown"; + object tag = null; + + if (p.img == ResourceId.Null) + { + name = "Empty"; + format = "-"; + typename = "-"; + w = h = d = a = 0; + } + + for (int t = 0; t < texs.Length; t++) + { + if (texs[t].ID == p.img) + { + 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(); + + tag = texs[t]; + } + } + + var node = targetOutputs.Nodes.Add(new object[] { i, 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 (p.img == ResourceId.Null) + { + EmptyRow(node); + } + else + { + targets[i] = true; + } + } + + i++; + } + } + + targetOutputs.EndUpdate(); + targetOutputs.NodesSelection.Clear(); + targetOutputs.SetVScrollValue(vs); + + vs = blendOperations.VScrollValue(); + blendOperations.BeginUpdate(); + blendOperations.Nodes.Clear(); + { + int i = 0; + foreach(var blend in state.CB.attachments) + { + bool filledSlot = true; + bool usedSlot = (targets[i]); + + // 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" + ) + { + var node = blendOperations.Nodes.Add(new object[] { i, + true, + state.CB.logicOpEnable, + + blend.m_Blend.Source, + blend.m_Blend.Destination, + blend.m_Blend.Operation, + + blend.m_AlphaBlend.Source, + blend.m_AlphaBlend.Destination, + blend.m_AlphaBlend.Operation, + + state.CB.LogicOp, + + ((blend.WriteMask & 0x1) == 0 ? "_" : "R") + + ((blend.WriteMask & 0x2) == 0 ? "_" : "G") + + ((blend.WriteMask & 0x4) == 0 ? "_" : "B") + + ((blend.WriteMask & 0x8) == 0 ? "_" : "A") + }); + + + if (!filledSlot) + EmptyRow(node); + + if (!usedSlot) + InactiveRow(node); + } + + i++; + } + } + blendOperations.NodesSelection.Clear(); + blendOperations.EndUpdate(); + blendOperations.SetVScrollValue(vs); + + + alphaToCoverage.Image = state.CB.alphaToCoverageEnable ? tick : cross; + independentBlend.Image = tick; + + blendFactor.Text = state.CB.blendConst[0].ToString("F2") + ", " + + state.CB.blendConst[1].ToString("F2") + ", " + + state.CB.blendConst[2].ToString("F2") + ", " + + state.CB.blendConst[3].ToString("F2"); + + sampleMask.Text = state.MSAA.sampleMask.ToString("X8"); + + depthEnable.Image = state.DS.depthTestEnable ? tick : cross; + depthFunc.Text = state.DS.depthCompareOp; + depthWrite.Image = state.DS.depthWriteEnable ? tick : cross; + + stencilEnable.Image = state.DS.stencilTestEnable ? tick : cross; + stencilReadMask.Text = state.DS.StencilReadMask.ToString("X2"); + stencilWriteMask.Text = state.DS.StencilWriteMask.ToString("X2"); + stencilRef.Text = state.DS.front.stencilref.ToString("X2"); + + stencilFuncs.BeginUpdate(); + stencilFuncs.Nodes.Clear(); + stencilFuncs.Nodes.Add(new object[] { "Front", state.DS.front.func, state.DS.front.failOp, + state.DS.front.depthFailOp, state.DS.front.passOp }); + stencilFuncs.Nodes.Add(new object[] { "Back", state.DS.back.func, state.DS.back.failOp, + state.DS.back.depthFailOp, state.DS.back.passOp }); + stencilFuncs.EndUpdate(); + stencilFuncs.NodesSelection.Clear(); + + // highlight the appropriate stages in the flowchart + if (draw == null) + { + pipeFlow.SetStagesEnabled(new bool[] { true, true, true, true, true, true, true, true, true }); + } + else if ((draw.flags & DrawcallFlags.Dispatch) != 0) + { + pipeFlow.SetStagesEnabled(new bool[] { false, false, false, false, false, false, false, false, true }); + } + else + { + pipeFlow.SetStagesEnabled(new bool[] { + true, + true, + state.TCS.Shader != ResourceId.Null, + state.TES.Shader != ResourceId.Null, + state.GS.Shader != ResourceId.Null, + true, + state.FS.Shader != ResourceId.Null, + true, + false + }); + + // if(streamout only) + //{ + // pipeFlow.Rasterizer = false; + // pipeFlow.OutputMerger = false; + //} + } + } + + public void OnEventSelected(UInt32 frameID, UInt32 eventID) + { + UpdateState(); + } + + private void hideDisabledEmpty_MouseClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Right) + { + rightclickMenu.Show((Control)sender, new Point(e.X, e.Y)); + } + } + + private void hideDisabled_Click(object sender, EventArgs e) + { + showDisabled.Checked = !showDisabled.Checked; + showDisabledToolitem.Checked = showDisabled.Checked; + UpdateState(); + } + + private void hideEmpty_Click(object sender, EventArgs e) + { + showEmpty.Checked = !showEmpty.Checked; + showEmptyToolitem.Checked = showEmpty.Checked; + UpdateState(); + } + + // launch the appropriate kind of viewer, depending on the type of resource that's in this node + private void textureCell_CellDoubleClick(TreelistView.Node node) + { + } + + private void defaultCopyPaste_KeyDown(object sender, KeyEventArgs e) + { + if (!m_Core.LogLoaded) return; + + if (e.KeyCode == Keys.C && e.Control) + { + string text = ""; + + if (sender is DataGridView) + { + foreach (DataGridViewRow row in ((DataGridView)sender).SelectedRows) + { + foreach (var cell in row.Cells) + text += cell.ToString() + " "; + text += Environment.NewLine; + } + } + else if (sender is TreelistView.TreeListView) + { + TreelistView.NodesSelection sel = ((TreelistView.TreeListView)sender).NodesSelection; + + if (sel.Count > 0) + { + for (int i = 0; i < sel.Count; i++) + { + for (int v = 0; v < sel[i].Count; v++) + text += sel[i][v].ToString() + " "; + text += Environment.NewLine; + } + } + else + { + TreelistView.Node n = ((TreelistView.TreeListView)sender).SelectedNode; + for (int v = 0; v < n.Count; v++) + text += n[v].ToString() + " "; + text += Environment.NewLine; + } + } + + try + { + if (text.Length > 0) + Clipboard.SetText(text); + } + catch (System.Exception) + { + try + { + if (text.Length > 0) + Clipboard.SetDataObject(text); + } + catch (System.Exception) + { + // give up! + } + } + } + } + + private void disableSelection_Leave(object sender, EventArgs e) + { + if (sender is DataGridView) + ((DataGridView)sender).ClearSelection(); + else if (sender is TreelistView.TreeListView) + { + TreelistView.TreeListView tv = (TreelistView.TreeListView)sender; + + int vs = tv.VScrollValue(); + tv.NodesSelection.Clear(); + tv.FocusedNode = null; + tv.SetVScrollValue(vs); + } + } + + private void disableSelection_VisibleChanged(object sender, EventArgs e) + { + ((DataGridView)sender).ClearSelection(); + ((DataGridView)sender).AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); + } + + private void iabuffers_NodeDoubleClicked(TreelistView.Node node) + { + if (node.Tag is ResourceId) + { + ResourceId id = (ResourceId)node.Tag; + + if (id != ResourceId.Null) + { + var viewer = new BufferViewer(m_Core, false); + viewer.ViewRawBuffer(true, id); + viewer.Show(m_DockContent.DockPanel); + } + } + } + + private void inputLayouts_NodeDoubleClick(TreelistView.Node node) + { + (new BufferViewer(m_Core, true)).Show(m_DockContent.DockPanel); + } + + private VulkanPipelineState.ShaderStage GetStageForSender(object sender) + { + VulkanPipelineState.ShaderStage stage = null; + + if (!m_Core.LogLoaded) + return null; + + object cur = sender; + + while (cur is Control) + { + if (cur == tabVS) + stage = m_Core.CurVulkanPipelineState.VS; + else if (cur == tabGS) + stage = m_Core.CurVulkanPipelineState.GS; + else if (cur == tabHS) + stage = m_Core.CurVulkanPipelineState.TCS; + else if (cur == tabDS) + stage = m_Core.CurVulkanPipelineState.TES; + else if (cur == tabPS) + stage = m_Core.CurVulkanPipelineState.FS; + else if (cur == tabCS) + stage = m_Core.CurVulkanPipelineState.CS; + else if (cur == tabOM) + stage = m_Core.CurVulkanPipelineState.FS; + + if (stage != null) + return stage; + + Control c = (Control)cur; + + if(c.Parent == null) + break; + + cur = ((Control)cur).Parent; + } + + System.Diagnostics.Debug.Fail("Unrecognised control calling event handler"); + + return null; + } + + private void shader_Click(object sender, EventArgs e) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(sender); + + if (stage == null) return; + + ShaderReflection shaderDetails = stage.ShaderDetails; + + if (stage.Shader == ResourceId.Null) return; + + ShaderViewer s = new ShaderViewer(m_Core, shaderDetails, stage.stage, null, ""); + + s.Show(m_DockContent.DockPanel); + } + + private void MakeShaderVariablesHLSL(bool cbufferContents, ShaderConstant[] vars, ref string struct_contents, ref string struct_defs) + { + var nl = Environment.NewLine; + var nl2 = Environment.NewLine + Environment.NewLine; + + foreach (var v in vars) + { + if (v.type.members.Length > 0) + { + string def = "struct " + v.type.descriptor.name + " {" + nl; + + if(!struct_defs.Contains(def)) + { + string contents = ""; + MakeShaderVariablesHLSL(false, v.type.members, ref contents, ref struct_defs); + + struct_defs += def + contents + "};" + nl2; + } + } + + struct_contents += "\t" + v.type.descriptor.name + " " + v.name; + + char comp = 'x'; + if (v.reg.comp == 1) comp = 'y'; + if (v.reg.comp == 2) comp = 'z'; + if (v.reg.comp == 3) comp = 'w'; + + if (cbufferContents) struct_contents += String.Format(" : packoffset(c{0}.{1});", v.reg.vec, comp); + else struct_contents += ";"; + + struct_contents += nl; + } + } + + // start a shaderviewer to edit this shader, optionally generating stub HLSL if there isn't + // HLSL source available for this shader. + private void shaderedit_Click(object sender, EventArgs e) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(sender); + + if (stage == null) return; + + ShaderReflection shaderDetails = stage.ShaderDetails; + + if (stage.Shader == ResourceId.Null || shaderDetails == null) return; + + var entryFunc = String.Format("EditedShader{0}S", stage.stage.ToString()[0]); + + string mainfile = ""; + + var files = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + if (shaderDetails.DebugInfo.entryFunc.Length > 0 && shaderDetails.DebugInfo.files.Length > 0) + { + entryFunc = shaderDetails.DebugInfo.entryFunc; + + foreach (var s in shaderDetails.DebugInfo.files) + files.Add(s.BaseFilename, s.filetext); + + int entryFile = shaderDetails.DebugInfo.entryFile; + if (entryFile < 0 || entryFile >= shaderDetails.DebugInfo.files.Length) + entryFile = 0; + + mainfile = shaderDetails.DebugInfo.files[entryFile].BaseFilename; + } + else + { + var nl = Environment.NewLine; + var nl2 = Environment.NewLine + Environment.NewLine; + + string hlsl = "// No HLSL available - function stub generated" + nl2; + + var shType = String.Format("{0}S", stage.stage.ToString()[0]); + + foreach (var res in shaderDetails.Resources) + { + if (res.IsSampler) + { + hlsl += String.Format("//SamplerComparisonState {0} : register(s{1}); // can't disambiguate", res.name, res.bindPoint) + nl; + hlsl += String.Format("SamplerState {0} : register(s{1}); // can't disambiguate", res.name, res.bindPoint) + nl; + } + else + { + char regChar = 't'; + + if (res.IsReadWrite) + { + hlsl += "RW"; + regChar = 'u'; + } + + if (res.IsTexture) + { + hlsl += String.Format("{0}<{1}> {2} : register({3}{4});", res.resType.ToString(), res.variableType.descriptor.name, res.name, regChar, res.bindPoint) + nl; + } + else + { + if (res.variableType.descriptor.rows == 1) + hlsl += String.Format("Buffer<{0}> {1} : register({2}{3});", res.variableType.descriptor.name, res.name, regChar, res.bindPoint) + nl; + else + hlsl += String.Format("StructuredBuffer<{0}> {1} : register({2}{3});", res.variableType.descriptor.name, res.name, regChar, res.bindPoint) + nl; + } + } + } + + hlsl += nl2; + + string cbuffers = ""; + + int cbufIdx = 0; + foreach (var cbuf in shaderDetails.ConstantBlocks) + { + if (cbuf.name.Length > 0 && cbuf.variables.Length > 0) + { + cbuffers += String.Format("cbuffer {0} : register(b{1}) {{", cbuf.name, cbufIdx) + nl; + MakeShaderVariablesHLSL(true, cbuf.variables, ref cbuffers, ref hlsl); + cbuffers += "};" + nl2; + } + cbufIdx++; + } + + hlsl += cbuffers + nl2; + + hlsl += String.Format("struct {0}Input{1}{{{1}", shType, nl); + foreach(var sig in shaderDetails.InputSig) + hlsl += String.Format("\t{0} {1} : {2};" + nl, sig.TypeString, sig.varName.Length > 0 ? sig.varName : ("param" + sig.regIndex), sig.D3D11SemanticString); + hlsl += "};" + nl2; + + hlsl += String.Format("struct {0}Output{1}{{{1}", shType, nl); + foreach (var sig in shaderDetails.OutputSig) + hlsl += String.Format("\t{0} {1} : {2};" + nl, sig.TypeString, sig.varName.Length > 0 ? sig.varName : ("param" + sig.regIndex), sig.D3D11SemanticString); + hlsl += "};" + nl2; + + hlsl += String.Format("{0}Output {1}(in {0}Input IN){2}{{{2}\t{0}Output OUT = ({0}Output)0;{2}{2}\t// ...{2}{2}\treturn OUT;{2}}}{2}", shType, entryFunc, nl); + + mainfile = "generated.hlsl"; + + files.Add(mainfile, hlsl); + } + + if (files.Count == 0) + return; + + ShaderViewer sv = new ShaderViewer(m_Core, false, entryFunc, files, + + // Save Callback + (ShaderViewer viewer, Dictionary updatedfiles) => + { + string compileSource = updatedfiles[mainfile]; + + // try and match up #includes against the files that we have. This isn't always + // possible as fxc only seems to include the source for files if something in + // that file was included in the compiled output. So you might end up with + // dangling #includes - we just have to ignore them + int offs = compileSource.IndexOf("#include"); + + while(offs >= 0) + { + // search back to ensure this is a valid #include (ie. not in a comment). + // Must only see whitespace before, then a newline. + int ws = Math.Max(0, offs-1); + while (ws >= 0 && (compileSource[ws] == ' ' || compileSource[ws] == '\t')) + ws--; + + // not valid? jump to next. + if (ws > 0 && compileSource[ws] != '\n') + { + offs = compileSource.IndexOf("#include", offs + 1); + continue; + } + + int start = ws+1; + + bool tail = true; + + int lineEnd = compileSource.IndexOf("\n", start+1); + if(lineEnd == -1) + { + lineEnd = compileSource.Length; + tail = false; + } + + ws = offs + "#include".Length; + while (compileSource[ws] == ' ' || compileSource[ws] == '\t') + ws++; + + string line = compileSource.Substring(offs, lineEnd-offs+1); + + if (compileSource[ws] != '<' && compileSource[ws] != '"') + { + viewer.ShowErrors("Invalid #include directive found:\r\n" + line); + return; + } + + // find matching char, either <> or ""; + int end = compileSource.IndexOf(compileSource[ws] == '"' ? '"' : '>', ws + 1); + + if (end == -1) + { + viewer.ShowErrors("Invalid #include directive found:\r\n" + line); + return; + } + + string fname = compileSource.Substring(ws + 1, end - ws - 1); + + string fileText = ""; + + if (updatedfiles.ContainsKey(fname)) + fileText = updatedfiles[fname]; + else + fileText = "// Can't find file " + fname + "\n"; + + compileSource = compileSource.Substring(0, offs) + "\n\n" + fileText + "\n\n" + (tail ? compileSource.Substring(lineEnd + 1) : ""); + + // need to start searching from the beginning - wasteful but allows nested includes to work + offs = compileSource.IndexOf("#include"); + } + + if (updatedfiles.ContainsKey("@cmdline")) + compileSource = updatedfiles["@cmdline"] + "\n\n" + compileSource; + + // invoke off to the ReplayRenderer to replace the log's shader + // with our edited one + m_Core.Renderer.BeginInvoke((ReplayRenderer r) => + { + string errs = ""; + + uint flags = shaderDetails.DebugInfo.compileFlags; + + ResourceId from = stage.Shader; + ResourceId to = r.BuildTargetShader(entryFunc, compileSource, flags, stage.stage, out errs); + + viewer.BeginInvoke((MethodInvoker)delegate { viewer.ShowErrors(errs); }); + if (to == ResourceId.Null) + { + r.RemoveReplacement(from); + } + else + { + r.ReplaceResource(from, to); + } + }); + }, + + // Close Callback + () => + { + // remove the replacement on close (we could make this more sophisticated if there + // was a place to control replaced resources/shaders). + m_Core.Renderer.BeginInvoke((ReplayRenderer r) => + { + r.RemoveReplacement(stage.Shader); + }); + }); + + sv.Show(m_DockContent.DockPanel); + } + + private void ShowCBuffer(VulkanPipelineState.ShaderStage stage, UInt32 slot) + { + } + + private void cbuffers_NodeDoubleClicked(TreelistView.Node node) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(node.OwnerView); + + if (stage != null && node.Tag is UInt32) + { + ShowCBuffer(stage, (UInt32)node.Tag); + } + } + + private void CBuffers_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(sender); + + object tag = ((DataGridView)sender).Rows[e.RowIndex].Tag; + + if (stage != null && tag is UInt32) + { + ShowCBuffer(stage, (UInt32)tag); + } + } + + private string FormatMembers(int indent, string nameprefix, ShaderConstant[] vars) + { + string indentstr = new string(' ', indent*4); + + string ret = ""; + + int i = 0; + + foreach (var v in vars) + { + if (v.type.members.Length > 0) + { + if (i > 0) + ret += "\n"; + ret += indentstr + "// struct " + v.type.Name + Environment.NewLine; + ret += indentstr + "{" + Environment.NewLine + + FormatMembers(indent + 1, v.name + "_", v.type.members) + + indentstr + "}" + Environment.NewLine; + if (i < vars.Length-1) + ret += Environment.NewLine; + } + else + { + string arr = ""; + if (v.type.descriptor.elements > 1) + arr = String.Format("[{0}]", v.type.descriptor.elements); + ret += indentstr + v.type.Name + " " + nameprefix + v.name + arr + ";" + Environment.NewLine; + } + + i++; + } + + return ret; + } + + private void shaderCog_MouseEnter(object sender, EventArgs e) + { + if (sender is PictureBox) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(sender); + + if (stage != null && stage.Shader != ResourceId.Null) + (sender as PictureBox).Image = global::renderdocui.Properties.Resources.action_hover; + } + + if (sender is Label) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(sender); + + if (stage == null) return; + + if (stage.stage == ShaderStageType.Vertex) shaderCog_MouseEnter(vsShaderCog, e); + if (stage.stage == ShaderStageType.Tess_Control) shaderCog_MouseEnter(dsShaderCog, e); + if (stage.stage == ShaderStageType.Tess_Eval) shaderCog_MouseEnter(hsShaderCog, e); + if (stage.stage == ShaderStageType.Geometry) shaderCog_MouseEnter(gsShaderCog, e); + if (stage.stage == ShaderStageType.Fragment) shaderCog_MouseEnter(psShaderCog, e); + if (stage.stage == ShaderStageType.Compute) shaderCog_MouseEnter(csShaderCog, e); + } + } + + private void shaderCog_MouseLeave(object sender, EventArgs e) + { + if (sender is PictureBox) + { + (sender as PictureBox).Image = global::renderdocui.Properties.Resources.action; + } + + if (sender is Label) + { + VulkanPipelineState.ShaderStage stage = GetStageForSender(sender); + + if (stage == null) return; + + if (stage.stage == ShaderStageType.Vertex) shaderCog_MouseEnter(vsShaderCog, e); + if (stage.stage == ShaderStageType.Tess_Control) shaderCog_MouseEnter(dsShaderCog, e); + if (stage.stage == ShaderStageType.Tess_Eval) shaderCog_MouseEnter(hsShaderCog, e); + if (stage.stage == ShaderStageType.Geometry) shaderCog_MouseEnter(gsShaderCog, e); + if (stage.stage == ShaderStageType.Fragment) shaderCog_MouseEnter(psShaderCog, e); + if (stage.stage == ShaderStageType.Compute) shaderCog_MouseEnter(csShaderCog, e); + } + } + + private void pipeFlow_SelectedStageChanged(object sender, EventArgs e) + { + stageTabControl.SelectedIndex = pipeFlow.SelectedStage; + } + + private void csDebug_Click(object sender, EventArgs e) + { + uint gx = 0, gy = 0, gz = 0; + uint tx = 0, ty = 0, tz = 0; + + if (m_Core.CurVulkanPipelineState == null || + m_Core.CurVulkanPipelineState.CS.Shader == ResourceId.Null || + m_Core.CurVulkanPipelineState.CS.ShaderDetails == null) + return; + + if (uint.TryParse(groupX.Text, out gx) && + uint.TryParse(groupY.Text, out gy) && + uint.TryParse(groupZ.Text, out gz) && + uint.TryParse(threadX.Text, out tx) && + uint.TryParse(threadY.Text, out ty) && + uint.TryParse(threadZ.Text, out tz)) + { + uint[] groupdim = m_Core.CurDrawcall.dispatchDimension; + uint[] threadsdim = m_Core.CurDrawcall.dispatchThreadsDimension; + + for (int i = 0; i < 3; i++) + if (threadsdim[i] == 0) + threadsdim[i] = m_Core.CurVulkanPipelineState.CS.ShaderDetails.DispatchThreadsDimension[i]; + + string debugContext = String.Format("Group [{0},{1},{2}] Thread [{3},{4},{5}]", gx, gy, gz, tx, ty, tz); + + if (gx >= groupdim[0] || + gy >= groupdim[1] || + gz >= groupdim[2] || + tx >= threadsdim[0] || + ty >= threadsdim[1] || + tz >= threadsdim[2]) + { + string bounds = String.Format("Group Dimensions [{0},{1},{2}] Thread Dimensions [{3},{4},{5}]", + groupdim[0], groupdim[1], groupdim[2], + threadsdim[0], threadsdim[1], threadsdim[2]); + + MessageBox.Show(String.Format("{0} is out of bounds\n{1}", debugContext, bounds), "Couldn't debug compute shader.", + MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + + ShaderDebugTrace trace = null; + + ShaderReflection shaderDetails = m_Core.CurVulkanPipelineState.CS.ShaderDetails; + + m_Core.Renderer.Invoke((ReplayRenderer r) => + { + trace = r.DebugThread(new uint[] { gx, gy, gz }, new uint[] { tx, ty, tz }); + }); + + if (trace == null || trace.states.Length == 0) + { + MessageBox.Show("Couldn't debug compute shader.", "Uh Oh!", + MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + + this.BeginInvoke(new Action(() => + { + ShaderViewer s = new ShaderViewer(m_Core, shaderDetails, ShaderStageType.Compute, trace, debugContext); + + s.Show(m_DockContent.DockPanel); + })); + } + else + { + MessageBox.Show("Enter numbers for group and thread ID.", "Invalid thread", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void meshView_MouseEnter(object sender, EventArgs e) + { + meshView.BackColor = Color.LightGray; + } + + private void meshView_MouseLeave(object sender, EventArgs e) + { + meshView.BackColor = SystemColors.Control; + } + + private void meshView_Click(object sender, EventArgs e) + { + (new BufferViewer(m_Core, true)).Show(m_DockContent.DockPanel); + } + + private float GetHueForVB(int i) + { + int idx = ((i+1) * 21) % 32; // space neighbouring colours reasonably distinctly + return (float)(idx) / 32.0f; + } + + private void HighlightIABind(uint slot) + { + var VI = m_Core.CurVulkanPipelineState.VI; + + Color c = HSLColor(GetHueForVB((int)slot), 1.0f, 0.95f); + + if (slot < m_VBNodes.Count) + m_VBNodes[(int)slot].DefaultBackColor = c; + + if (slot < m_BindNodes.Count) + m_BindNodes[(int)slot].DefaultBackColor = c; + + for (int i = 0; i < viAttrs.Nodes.Count; i++) + { + var n = viAttrs.Nodes[i]; + if (VI.attrs[i].binding == slot) + n.DefaultBackColor = c; + else + n.DefaultBackColor = Color.Transparent; + } + + viAttrs.Invalidate(); + viBindings.Invalidate(); + viBuffers.Invalidate(); + } + + private void iaattrs_MouseMove(object sender, MouseEventArgs e) + { + if (m_Core.CurVulkanPipelineState == null) return; + + Point mousePoint = viAttrs.PointToClient(Cursor.Position); + var hoverNode = viAttrs.CalcHitNode(mousePoint); + + ia_MouseLeave(sender, e); + + var VI = m_Core.CurVulkanPipelineState.VI; + + if (hoverNode != null) + { + int index = viAttrs.Nodes.GetNodeIndex(hoverNode); + + if (index >= 0 && index < VI.attrs.Length) + { + uint binding = VI.attrs[index].binding; + + HighlightIABind(binding); + } + } + } + + private void iabinds_MouseMove(object sender, MouseEventArgs e) + { + if (m_Core.CurVulkanPipelineState == null) return; + + Point mousePoint = viBindings.PointToClient(Cursor.Position); + var hoverNode = viBindings.CalcHitNode(mousePoint); + + ia_MouseLeave(sender, e); + + if (hoverNode != null) + { + int idx = m_BindNodes.IndexOf(hoverNode); + if (idx >= 0) + HighlightIABind((uint)idx); + else + hoverNode.DefaultBackColor = SystemColors.ControlLight; + } + } + + private void iabuffers_MouseMove(object sender, MouseEventArgs e) + { + if (m_Core.CurVulkanPipelineState == null) return; + + Point mousePoint = viBuffers.PointToClient(Cursor.Position); + var hoverNode = viBuffers.CalcHitNode(mousePoint); + + ia_MouseLeave(sender, e); + + if (hoverNode != null) + { + int idx = m_VBNodes.IndexOf(hoverNode); + if (idx >= 0) + HighlightIABind((uint)idx); + else + hoverNode.DefaultBackColor = SystemColors.ControlLight; + } + } + + private void ia_MouseLeave(object sender, EventArgs e) + { + foreach (var n in viBuffers.Nodes) + n.DefaultBackColor = Color.Transparent; + + foreach (var n in viAttrs.Nodes) + n.DefaultBackColor = Color.Transparent; + + foreach (var n in viBindings.Nodes) + n.DefaultBackColor = Color.Transparent; + + viAttrs.Invalidate(); + viBindings.Invalidate(); + viBuffers.Invalidate(); + } + + private void export_Click(object sender, EventArgs e) + { + if (!m_Core.LogLoaded) return; + + DialogResult res = exportDialog.ShowDialog(); + + if (res == DialogResult.OK) + { + } + } + } +} \ No newline at end of file diff --git a/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.resx b/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.resx new file mode 100644 index 000000000..ffdbaeb3e --- /dev/null +++ b/renderdocui/Windows/PipelineState/VulkanPipelineStateViewer.resx @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + False + + + 140, 17 + + + False + + + False + + + 239, 17 + + + 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= + + + + False + + + False + + + False + + + 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= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ + mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr + vqKpPDRN9lYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ + mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr + vqKpPDRN9lYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + 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= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ + mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr + vqKpPDRN9lYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ + mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr + vqKpPDRN9lYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ + mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr + vqKpPDRN9lYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHCSURBVDhPpZFZL0NBHMW94X4Xe6vW2BJSa6ql1OWW + Wkvjheptq9VSgliuR7GvkdhiDSLxqJYKn0F8CdVj5oqG9tri4TeZOfM//5k5EwHgX0iKf0FS/A7tUqlQ + PlvofF+HFXxH5WKJYNo3oG2Hg1LI4akmWShFxUKx0LHXgIl7NzyXVujXtMgaSLFJFoeimS8SjLt6jN25 + MHrnRP16FbI9qUhzyKKCRcYzLq/lmG36aKSo54oEeuURnxPDPod4cqZb4U/tTYqi+2/mUy6j+Yh94i9M + 4DYrOt/NJCyhdbsOw7e9GLq1g1utRIYr2Z9iTxTNYoO2k7r85sOax0EvjzFfH3RrKj8Jq1M1oxxt2WIx + eGOH55pH7YoG6X1yv8KWEDSLDZoOdNGG3WqYz9sx+TAAj9cK454epgMD+r0WuK8tYJfVSHPKXpKtn81i + AzqwG2qGnAzToUF859CNDa4rM1xeM3RL5TSsgJyPDzNTghMSFqOaVqJxswbuqx44LrtQvaACCSsgt8RJ + mimfFsqpXKZgPJtcWQPtfBlIWAFZT+yXZkqYQP6XyexXgIT1nGSOjQzdD0VSJGExid0xP5opkuLvQcQr + vqKpPDRN9lYAAAAASUVORK5CYII= + + + + 17, 17 + + + 324, 17 + + + 82 + + \ No newline at end of file diff --git a/renderdocui/renderdocui.csproj b/renderdocui/renderdocui.csproj index 63829b5ab..b64af4df5 100644 --- a/renderdocui/renderdocui.csproj +++ b/renderdocui/renderdocui.csproj @@ -289,6 +289,12 @@ LiveCapture.cs + + UserControl + + + VulkanPipelineStateViewer.cs + UserControl @@ -409,6 +415,9 @@ LiveCapture.cs + + VulkanPipelineStateViewer.cs + GLPipelineStateViewer.cs