Files
renderdoc/renderdocui/renderdocui.csproj
T
Michael Vance 973ee146a8 Support for a new 'Statistics' pane.
Notes
======
- Create a (hopefully) cross-backend performance statistics abstraction as part of FetchFrameInfo. This currently collects statistics about constant buffer binds, sampler binds, resource binds, client and server style resource updates (e.g. Map and UpdateSubresource), index & vertex buffer binds, and draws and dispatches. In my captures this covers approximately half of all API traffic. The rest is often shader sets, and then usual RS, OM, etc., that aren't currently tracked. During READING state parsing on the wrapped device context, record statistics about the calls and store them into the current frame info. We inspect objects occasionally to get things like their type for recording. It may be useful to expand this in the future to check bind types, etc. On the GL/Vulkan backends the stats data is never initialized and we display the same statistics data as before.
- Add a new statistics pane in the UI. A variety of shim arbitration/marshalling is provided to get the statistics data across the managed/native boundary. Removed the old statistics menu item. Currently the statistics pane is just a text log of various gathered data, with ASCII art (woo!) histograms. However in the future we would like to have image based historgrams as well as support for gathering statistics on a mask of stages, etc.
- Remove 'diagnostic' events (e.g. push/pop/marker) from the API call count as it distorts the API:draw call ratio.
- Add _First and _Count to ShaderResourceType and ShaderStageType for weak enumeration (weak due to int cast requirement).
- Provide utility functions Log2Floor for 32 and 64 bit types. These require OS specific clz, which are provided for Windows/VS and Linux/gcc/clang.

TODO
======
- UI toolkit based historgram, ability to set stages enabled for statistics, etc.
- Revisit necessity of gathering statistics across frames--apparently there is no multi-frame capture in a single log anymore?
- Revisit min/max/etc. gathering on the data--is there some way to improve this to not be so mechanical? Perhaps with field enumeration? However if moving to C++/Qt in future, possibly not a good time investment.
2016-04-11 21:23:05 -04:00

582 lines
25 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{5504BAC8-287E-4083-A57F-5EE172EDDAEB}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>renderdocui</RootNamespace>
<AssemblyName>renderdocui</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<EnableUnmanagedDebugging>true</EnableUnmanagedDebugging>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\Win32\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>Resources\icon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Development|x86'">
<OutputPath>..\Win32\Development\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
<CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>..\x64\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Development|x64'">
<OutputPath>..\x64\Development\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="IronPython, Version=2.7.0.40, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>3rdparty\ironpython\IronPython.dll</HintPath>
</Reference>
<Reference Include="IronPython.Modules, Version=2.7.0.40, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>3rdparty\ironpython\IronPython.Modules.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Scripting, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>3rdparty\ironpython\Microsoft.Scripting.dll</HintPath>
</Reference>
<Reference Include="ScintillaNET">
<HintPath>3rdparty\ScintillaNET\ScintillaNET.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Design" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Code\AppMain.cs" />
<Compile Include="Code\Cameras.cs" />
<Compile Include="Code\CommonPipelineState.cs" />
<Compile Include="Code\FormatElement.cs" />
<Compile Include="Interop\Camera.cs" />
<Compile Include="Interop\VulkanPipelineState.cs" />
<Compile Include="Interop\Formatter.cs" />
<Compile Include="Code\Helpers.cs" />
<Compile Include="Code\LogViewerForm.cs" />
<Compile Include="Interop\CaptureOptions.cs" />
<Compile Include="Interop\CustomMarshaling.cs" />
<Compile Include="Interop\D3D11PipelineState.cs" />
<Compile Include="Interop\Enums.cs" />
<Compile Include="Interop\FetchInfo.cs" />
<Compile Include="Interop\GLPipelineState.cs" />
<Compile Include="Interop\ReplayRenderer.cs" />
<Compile Include="Interop\Shader.cs" />
<Compile Include="Interop\StaticExports.cs" />
<Compile Include="Plugins\PluginHelpers.cs" />
<Compile Include="Plugins\ReplayManagerPlugin.cs" />
<Compile Include="Controls\DoubleClickSplitter.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Controls\DoubleClickSplitter.Designer.cs">
<DependentUpon>DoubleClickSplitter.cs</DependentUpon>
</Compile>
<Compile Include="Controls\NoscrollPanel.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Code\Win32PInvoke.cs" />
<Compile Include="Windows\Dialogs\ConstantBufferPreviewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\ConstantBufferPreviewer.Designer.cs">
<DependentUpon>ConstantBufferPreviewer.cs</DependentUpon>
</Compile>
<Compile Include="Controls\PipelineFlowchart.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\PipelineFlowchart.Designer.cs">
<DependentUpon>PipelineFlowchart.cs</DependentUpon>
</Compile>
<Compile Include="Controls\RangeHistogram.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\RangeHistogram.Designer.cs">
<DependentUpon>RangeHistogram.cs</DependentUpon>
</Compile>
<Compile Include="Code\PersistantConfig.cs" />
<Compile Include="Controls\ResourcePreview.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ResourcePreview.Designer.cs">
<DependentUpon>ResourcePreview.cs</DependentUpon>
</Compile>
<Compile Include="Controls\TablessControl.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Controls\TextureListBox.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Controls\ThumbnailStrip.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ThumbnailStrip.Designer.cs">
<DependentUpon>ThumbnailStrip.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ToolStripSpringTextBox.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Controls\TreeListView\TreeListColumn.cs" />
<Compile Include="Controls\TreeListView\TreeListColumn.Design.cs" />
<Compile Include="Controls\TreeListView\TreeListNode.cs" />
<Compile Include="Controls\TreeListView\TreeListOptions.cs" />
<Compile Include="Controls\TreeListView\TreeListPainter.cs" />
<Compile Include="Controls\TreeListView\TreeListView.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Settings.cs" />
<Compile Include="Windows\APIInspector.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\APIInspector.Designer.cs">
<DependentUpon>APIInspector.cs</DependentUpon>
</Compile>
<Compile Include="Windows\BufferViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\BufferViewer.Designer.cs">
<DependentUpon>BufferViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\DebugMessages.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\DebugMessages.Designer.cs">
<DependentUpon>DebugMessages.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\AboutDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\AboutDialog.Designer.cs">
<DependentUpon>AboutDialog.cs</DependentUpon>
</Compile>
<Compile Include="Controls\BufferFormatSpecifier.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\BufferFormatSpecifier.Designer.cs">
<DependentUpon>BufferFormatSpecifier.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\CaptureDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\CaptureDialog.Designer.cs">
<DependentUpon>CaptureDialog.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\ColumnSelector.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\ColumnSelector.Designer.cs">
<DependentUpon>ColumnSelector.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\FindAllDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\FindAllDialog.Designer.cs">
<DependentUpon>FindAllDialog.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\PythonShell.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\PythonShell.Designer.cs">
<DependentUpon>PythonShell.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\RemoteHostSelect.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\RemoteHostSelect.Designer.cs">
<DependentUpon>RemoteHostSelect.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\ReplayHostManager.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\ReplayHostManager.Designer.cs">
<DependentUpon>ReplayHostManager.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\SettingsDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\SettingsDialog.Designer.cs">
<DependentUpon>SettingsDialog.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\TextureSaveDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\TextureSaveDialog.Designer.cs">
<DependentUpon>TextureSaveDialog.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\TipsDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\TipsDialog.Designer.cs">
<DependentUpon>TipsDialog.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\UpdateDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\UpdateDialog.Designer.cs">
<DependentUpon>UpdateDialog.cs</DependentUpon>
</Compile>
<Compile Include="Windows\EventBrowser.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\EventBrowser.Designer.cs">
<DependentUpon>EventBrowser.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\ModalPopup.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\ModalPopup.Designer.cs">
<DependentUpon>ModalPopup.cs</DependentUpon>
</Compile>
<Compile Include="Windows\Dialogs\LiveCapture.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\Dialogs\LiveCapture.Designer.cs">
<DependentUpon>LiveCapture.cs</DependentUpon>
</Compile>
<Compile Include="Windows\PipelineState\VulkanPipelineStateViewer.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Windows\PipelineState\VulkanPipelineStateViewer.Designer.cs">
<DependentUpon>VulkanPipelineStateViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\PipelineState\GLPipelineStateViewer.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Windows\PipelineState\GLPipelineStateViewer.Designer.cs">
<DependentUpon>GLPipelineStateViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\PipelineState\D3D11PipelineStateViewer.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Windows\PipelineState\D3D11PipelineStateViewer.Designer.cs">
<DependentUpon>D3D11PipelineStateViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\PipelineState\PipelineStateViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\PipelineState\PipelineStateViewer.Designer.cs">
<DependentUpon>PipelineStateViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\PixelHistoryView.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\PixelHistoryView.Designer.cs">
<DependentUpon>PixelHistoryView.cs</DependentUpon>
</Compile>
<Compile Include="Windows\ShaderViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\ShaderViewer.Designer.cs">
<DependentUpon>ShaderViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\StatisticsViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\StatisticsViewer.Designer.cs">
<DependentUpon>StatisticsViewer.cs</DependentUpon>
</Compile>
<Compile Include="Windows\TextureViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\TextureViewer.Designer.cs">
<DependentUpon>TextureViewer.cs</DependentUpon>
</Compile>
<Compile Include="Code\Core.cs" />
<Compile Include="Windows\MainWindow.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\MainWindow.Designer.cs">
<DependentUpon>MainWindow.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Code\RenderManager.cs" />
<Compile Include="Windows\TimelineBar.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\TimelineBar.Designer.cs">
<DependentUpon>TimelineBar.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="Windows\Dialogs\ConstantBufferPreviewer.resx">
<DependentUpon>ConstantBufferPreviewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\PipelineFlowchart.resx">
<DependentUpon>PipelineFlowchart.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\RangeHistogram.resx">
<DependentUpon>RangeHistogram.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ResourcePreview.resx">
<DependentUpon>ResourcePreview.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ThumbnailStrip.resx">
<DependentUpon>ThumbnailStrip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\APIInspector.resx">
<DependentUpon>APIInspector.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\BufferViewer.resx">
<DependentUpon>BufferViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\DebugMessages.resx">
<DependentUpon>DebugMessages.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\AboutDialog.resx">
<DependentUpon>AboutDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\BufferFormatSpecifier.resx">
<DependentUpon>BufferFormatSpecifier.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\CaptureDialog.resx">
<DependentUpon>CaptureDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\ColumnSelector.resx">
<DependentUpon>ColumnSelector.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\FindAllDialog.resx">
<DependentUpon>FindAllDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\PythonShell.resx">
<DependentUpon>PythonShell.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\RemoteHostSelect.resx">
<DependentUpon>RemoteHostSelect.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\ReplayHostManager.resx">
<DependentUpon>ReplayHostManager.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\SettingsDialog.resx">
<DependentUpon>SettingsDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\TextureSaveDialog.resx">
<DependentUpon>TextureSaveDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\TipsDialog.resx">
<DependentUpon>TipsDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\UpdateDialog.resx">
<DependentUpon>UpdateDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\EventBrowser.resx">
<DependentUpon>EventBrowser.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\ModalPopup.resx">
<DependentUpon>ModalPopup.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\Dialogs\LiveCapture.resx">
<DependentUpon>LiveCapture.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\PipelineState\VulkanPipelineStateViewer.resx">
<DependentUpon>VulkanPipelineStateViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\PipelineState\GLPipelineStateViewer.resx">
<DependentUpon>GLPipelineStateViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\PipelineState\D3D11PipelineStateViewer.resx">
<DependentUpon>D3D11PipelineStateViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\PipelineState\PipelineStateViewer.resx">
<DependentUpon>PipelineStateViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\PixelHistoryView.resx">
<DependentUpon>PixelHistoryView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\ShaderViewer.resx">
<DependentUpon>ShaderViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\StatisticsViewer.resx">
<DependentUpon>StatisticsViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\TextureViewer.resx">
<DependentUpon>TextureViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\MainWindow.resx">
<DependentUpon>MainWindow.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="Windows\TimelineBar.resx">
<DependentUpon>TimelineBar.cs</DependentUpon>
</EmbeddedResource>
<None Include="app.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="3rdparty\WinFormsUI\WinFormsUI.csproj">
<Project>{C75532C4-765B-418E-B09B-46D36B2ABDB1}</Project>
<Name>WinFormsUI</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4 Client Profile %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="3rdparty\ScintillaNET\SciLexer.dll">
<Link>SciLexer.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="3rdparty\ScintillaNET\SciLexer64.dll">
<Link>SciLexer64.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Controls\TreeListView\README.txt" />
<None Include="Resources\wireframe_mesh.png" />
<None Include="Resources\zoom.png" />
<None Include="Resources\wand.png" />
<None Include="Resources\cog.png" />
<None Include="Resources\cog_go.png" />
<None Include="Resources\accept.png" />
<None Include="Resources\arrow_join.png" />
<None Include="Resources\delete.png" />
<None Include="Resources\cross.png" />
<None Include="Resources\RightArrow_Gray_16x16.png" />
<None Include="Resources\information.png" />
<None Include="Resources\arrow_in.png" />
<None Include="Resources\arrow_undo.png" />
<None Include="Resources\flag_green.png" />
<None Include="Resources\find.png" />
<None Include="Resources\128.png" />
<None Include="Resources\color_wheel.png" />
<None Include="Resources\crosshatch.png" />
<None Include="Resources\add.png" />
<None Include="Resources\page_white_edit.png" />
<None Include="Resources\plugin_add.png" />
<None Include="Resources\hourglass.png" />
<None Include="Resources\connect.png" />
<None Include="Resources\disconnect.png" />
<None Include="Resources\flip_y.png" />
<None Include="Resources\asterisk_orange.png" />
<None Include="Resources\folder_page.png" />
<EmbeddedResource Include="Resources\glsl.xml" />
<None Include="Resources\page_white_code.png" />
<Content Include="Resources\RightArrow_Green_16x16.png" />
<Content Include="Resources\icon.ico" />
<None Include="Resources\page_white_delete.png" />
<None Include="Resources\page_white_database.png" />
<None Include="Resources\page_white_link.png" />
<None Include="Resources\tick.png" />
<None Include="Resources\stepprev.png" />
<None Include="Resources\runback.png" />
<None Include="Resources\runcursor.png" />
<None Include="Resources\runfwd.png" />
<None Include="Resources\stepnext.png" />
<None Include="Resources\time.png" />
<None Include="Resources\timeline_marker.png" />
<Content Include="Resources\topologies\topo_linelist.png" />
<Content Include="Resources\topologies\topo_linelist_adj.png" />
<Content Include="Resources\topologies\topo_linestrip.png" />
<Content Include="Resources\topologies\topo_linestrip_adj.png" />
<Content Include="Resources\topologies\topo_patch.png" />
<Content Include="Resources\topologies\topo_pointlist.png" />
<Content Include="Resources\topologies\topo_trilist.png" />
<Content Include="Resources\topologies\topo_trilist_adj.png" />
<Content Include="Resources\topologies\topo_tristrip.png" />
<Content Include="Resources\topologies\topo_tristrip_adj.png" />
<None Include="Resources\wrench.png" />
<None Include="Resources\fit_window.png" />
<None Include="Resources\chart_curve.png" />
<None Include="Resources\new_window.png" />
<EmbeddedResource Include="Resources\hlsl.xml" />
<None Include="Resources\red_x_16.png" />
<None Include="Resources\save.png" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>