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