Moved and renamed OpenTK.GLContext to OpenTK.Graphics.GraphicsContext.

This commit is contained in:
the_fiddler 2008-01-31 14:23:20 +00:00
parent c7045ab92f
commit 02dcf79fe1
13 changed files with 1924 additions and 5 deletions

View file

@ -0,0 +1,327 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{5D5B5CBC-A071-490C-AAF7-30818E4D989F}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>
</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>Examples</AssemblyName>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>
</AppDesignerFolder>
<RootNamespace>Examples</RootNamespace>
<StartupObject>Examples.ExampleLauncher</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>2.0</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<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>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE;</DefineConstants>
<DocumentationFile>OpenTK.xml</DocumentationFile>
<DebugSymbols>False</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<Optimize>True</Optimize>
<OutputPath>..\..\Binaries\Release\Examples\</OutputPath>
<RegisterForComInterop>False</RegisterForComInterop>
<RemoveIntegerChecks>False</RemoveIntegerChecks>
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<NoWarn>
</NoWarn>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE;</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>True</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<Optimize>False</Optimize>
<OutputPath>..\..\Binaries\Debug\Examples\</OutputPath>
<RegisterForComInterop>False</RegisterForComInterop>
<RemoveIntegerChecks>False</RemoveIntegerChecks>
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<NoWarn>
</NoWarn>
</PropertyGroup>
<ItemGroup>
<Reference Include="System">
<Name>System</Name>
<HintPath>\System.dll</HintPath>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
<HintPath>\System.Drawing.dll</HintPath>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
<HintPath>\System.Windows.Forms.dll</HintPath>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
<HintPath>\System.Data.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\OpenTK\OpenTK.csproj">
<Name>OpenTK</Name>
<Project>{CD48B313-4414-4F4D-8E83-9EA6B1163AE4}</Project>
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="ExampleAttribute.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="ExampleLauncher.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="ExampleLauncher.Designer.cs">
<DependentUpon>ExampleLauncher.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="IExample.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Utilities.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="OpenAL\TestAudioContext.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="OpenGL\GluTessellation.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Shapes\Cube.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Shapes\IsoSphere.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Shapes\Plane.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Shapes\Shape.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tests\MathSpeed.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tests\S01_Call_Performance.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tests\S04_Input_Logger.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Tests\S04_Input_Logger.Designer.cs">
<DependentUpon>S04_Input_Logger.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="Tests\TestResolutionChanges.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\Fonts.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T01_Simple_Window.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T02_Vertex_Arrays.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T03_Immediate_Mode_Cube.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T04_Vertex_Lighting.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T07_Display_Lists_Flower.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T08_VBO.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\T10_GLSL_Cube.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\Text.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Tutorial\Textures.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="WinForms\DerivedGLControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="WinForms\DerivedGLControl.Designer.cs">
<DependentUpon>DerivedGLControl.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="WinForms\W01_First_Window.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="WinForms\W01_First_Window.Designer.cs">
<DependentUpon>W01_First_Window.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="WinForms\W02_Immediate_Mode_Cube.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="WinForms\W02_Immediate_Mode_Cube.Designer.cs">
<DependentUpon>W02_Immediate_Mode_Cube.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="WinForms\W03_Extensions.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="WinForms\W03_Extensions.Designer.cs">
<DependentUpon>W03_Extensions.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="WinForms\W04_Multiple_GLControls.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="WinForms\W04_Multiple_GLControls.Designer.cs">
<DependentUpon>W04_Multiple_GLControls.cs</DependentUpon>
<SubType>Code</SubType>
</Compile>
<None Include="..\Examples\Data\logo-dark.jpg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\logo.jpg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\metal.jpg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Poem.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\all-wcprops">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\entries">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\format">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\prop-base\logo-dark.jpg.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\prop-base\logo.jpg.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\prop-base\metal.jpg.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\text-base\logo-dark.jpg.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\text-base\logo.jpg.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\text-base\metal.jpg.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\.svn\text-base\Poem.txt.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\Simple_FS.glsl">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\Simple_VS.glsl">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\.svn\all-wcprops">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\.svn\entries">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\.svn\format">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\.svn\text-base\Simple_FS.glsl.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\Examples\Data\Shaders\.svn\text-base\Simple_VS.glsl.svn-base">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Data\Poem.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Data\Shaders\Simple_FS.glsl">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Data\Shaders\Simple_VS.glsl">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\OpenTK\OpenTK.dll.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
<Visible>False</Visible>
<ProductName>.NET Framework 2.0 %28x86%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
<Visible>False</Visible>
<ProductName>.NET Framework 3.0 %28x86%29</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>

View file

@ -0,0 +1,109 @@
<?xml version="1.0" ?>
<project name="Examples" default="build">
<target name="build">
<echo message="Build Directory is ${project::get-base-directory()}/${build.dir}" />
<mkdir dir="${project::get-base-directory()}/${build.dir}" />
<copy todir="${project::get-base-directory()}/${build.dir}" flatten="true">
<fileset basedir="${project::get-base-directory()}">
</fileset>
</copy>
<csc target="winexe" debug="${build.debug}" unsafe="True" define="TRACE;" main="Examples.ExampleLauncher" doc="${project::get-base-directory()}/${build.dir}/OpenTK.xml" output="${project::get-base-directory()}/${build.dir}/${project::get-name()}.exe">
<resources prefix="Examples" dynamicprefix="true" >
</resources>
<sources failonempty="true">
<include name="ExampleAttribute.cs" />
<include name="ExampleLauncher.cs" />
<include name="ExampleLauncher.Designer.cs" />
<include name="IExample.cs" />
<include name="Utilities.cs" />
<include name="OpenAL/TestAudioContext.cs" />
<include name="OpenGL/GluTessellation.cs" />
<include name="Properties/AssemblyInfo.cs" />
<include name="Shapes/Cube.cs" />
<include name="Shapes/IsoSphere.cs" />
<include name="Shapes/Plane.cs" />
<include name="Shapes/Shape.cs" />
<include name="Tests/MathSpeed.cs" />
<include name="Tests/S01_Call_Performance.cs" />
<include name="Tests/S04_Input_Logger.cs" />
<include name="Tests/S04_Input_Logger.Designer.cs" />
<include name="Tests/TestResolutionChanges.cs" />
<include name="Tutorial/Fonts.cs" />
<include name="Tutorial/T01_Simple_Window.cs" />
<include name="Tutorial/T02_Vertex_Arrays.cs" />
<include name="Tutorial/T03_Immediate_Mode_Cube.cs" />
<include name="Tutorial/T04_Vertex_Lighting.cs" />
<include name="Tutorial/T07_Display_Lists_Flower.cs" />
<include name="Tutorial/T08_VBO.cs" />
<include name="Tutorial/T10_GLSL_Cube.cs" />
<include name="Tutorial/Text.cs" />
<include name="Tutorial/Textures.cs" />
<include name="WinForms/DerivedGLControl.cs" />
<include name="WinForms/DerivedGLControl.Designer.cs" />
<include name="WinForms/W01_First_Window.cs" />
<include name="WinForms/W01_First_Window.Designer.cs" />
<include name="WinForms/W02_Immediate_Mode_Cube.cs" />
<include name="WinForms/W02_Immediate_Mode_Cube.Designer.cs" />
<include name="WinForms/W03_Extensions.cs" />
<include name="WinForms/W03_Extensions.Designer.cs" />
<include name="WinForms/W04_Multiple_GLControls.cs" />
<include name="WinForms/W04_Multiple_GLControls.Designer.cs" />
</sources>
<references basedir="${project::get-base-directory()}">
<lib>
<include name="${project::get-base-directory()}" />
<include name="${project::get-base-directory()}/${build.dir}" />
</lib>
<include name="../OpenTK/${build.dir}/OpenTK.dll" />
<include name="System.dll" />
<include name="System.Drawing.dll" />
<include name="System.Windows.Forms.dll" />
<include name="System.Data.dll" />
</references>
</csc>
</target>
<target name="clean">
<delete dir="${bin.dir}" failonerror="false" />
<delete dir="${obj.dir}" failonerror="false" />
</target>
<target name="doc" description="Creates documentation.">
<property name="doc.target" value="" />
<if test="${platform::is-unix()}">
<property name="doc.target" value="Web" />
</if>
<ndoc failonerror="false" verbose="true">
<assemblies basedir="${project::get-base-directory()}">
<include name="${build.dir}/${project::get-name()}.exe" />
</assemblies>
<summaries basedir="${project::get-base-directory()}">
<include name="${build.dir}/${project::get-name()}.xml"/>
</summaries>
<referencepaths basedir="${project::get-base-directory()}">
<include name="${build.dir}" />
</referencepaths>
<documenters>
<documenter name="MSDN">
<property name="OutputDirectory" value="${project::get-base-directory()}/${build.dir}/doc/${project::get-name()}" />
<property name="OutputTarget" value="${doc.target}" />
<property name="HtmlHelpName" value="${project::get-name()}" />
<property name="IncludeFavorites" value="False" />
<property name="Title" value="${project::get-name()} SDK Documentation" />
<property name="SplitTOCs" value="False" />
<property name="DefaulTOC" value="" />
<property name="ShowVisualBasic" value="True" />
<property name="AutoDocumentConstructors" value="True" />
<property name="ShowMissingSummaries" value="${build.debug}" />
<property name="ShowMissingRemarks" value="${build.debug}" />
<property name="ShowMissingParams" value="${build.debug}" />
<property name="ShowMissingReturns" value="${build.debug}" />
<property name="ShowMissingValues" value="${build.debug}" />
<property name="DocumentInternals" value="False" />
<property name="DocumentPrivates" value="False" />
<property name="DocumentProtected" value="True" />
<property name="DocumentEmptyNamespaces" value="${build.debug}" />
<property name="IncludeAssemblyVersion" value="True" />
</documenter>
</documenters>
</ndoc>
</target>
</project>

476
Source/Examples/OpenTK.xml Normal file
View file

@ -0,0 +1,476 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Examples</name>
</assembly>
<members>
<member name="F:Examples.WinForms.DerivedGLControl.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.DerivedGLControl.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.DerivedGLControl.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.Utilities.ColorToRgba32(System.Drawing.Color)">
<summary>
Converts a System.Drawing.Color to a System.Int32.
</summary>
<param name="c">The System.Drawing.Color to convert.</param>
<returns>A System.Int32 containing the R, G, B, A values of the
given System.Drawing.Color in the Rbga32 format.</returns>
</member>
<member name="F:Examples.Tests.S04_Input_Logger.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W01_First_Window.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W01_First_Window.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W01_First_Window.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W01_First_Window.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.Textures">
<summary>
Demonstrates simple OpenGL Texturing.
</summary>
</member>
<member name="M:Examples.Tutorial.Textures.OnLoad(System.EventArgs)">
<summary>
Setup OpenGL and load resources here.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.Textures.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Respond to resize events here.
</summary>
<param name="e">Contains information on the new GameWindow size.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Add your game logic here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Add your game rendering code here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="M:Examples.Tutorial.T08_VBO.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T08_VBO.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T10_GLSL_Cube">
<summary>
Demonstrates how to load and use a simple OpenGL shader program. Example is incomplete (documentation).
</summary>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnLoad(System.EventArgs)">
<summary>
This is the place to load resources that change little
during the lifetime of the GameWindow. In this case, we
check for GLSL support, and load the shaders.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.ExampleLauncher.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.ExampleLauncher.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.ExampleLauncher.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.ExampleLauncher.Main">
<summary>
The main entry point for the application.
</summary>
</member>
<member name="T:Examples.ExampleLauncher.ExampleInfo">
<summary>
Contains the information necessary to display and launch an example thorugh the ExampleLauncer.
</summary>
</member>
<member name="F:Examples.WinForms.W04_Multiple_GLControls.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W04_Multiple_GLControls.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W04_Multiple_GLControls.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.Tutorial.T01_Simple_Window">
<summary>
Demonstrates the GameWindow class.
</summary>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.Keyboard_KeyDown(OpenTK.Input.KeyboardDevice,OpenTK.Input.Key)">
<summary>
Occurs when a key is pressed.
</summary>
<param name="sender">The KeyboardDevice which generated this event.</param>
<param name="key">The key that was pressed.</param>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnLoad(System.EventArgs)">
<summary>
Setup OpenGL and load resources here.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Respond to resize events here.
</summary>
<param name="e">Contains information on the new GameWindow size.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Add your game logic here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Add your game rendering code here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="M:Examples.WinForms.W03_Extensions.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W03_Extensions.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W03_Extensions.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W03_Extensions.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.Tutorial.T02_Vertex_Arrays">
<summary>
Demonstrates Vertex Arrays (in system memory). Example is incomplete (documentation).
Broken since release 0.3.12.
</summary>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.Launch">
<summary>
Launches this example.
</summary>
<remarks>
Provides a simple way for the example launcher to launch the examples.
</remarks>
</member>
<member name="T:Examples.Tutorial.Fonts">
<summary>
Tests Font loading and rendering.
</summary>
</member>
<member name="M:Examples.Tutorial.Fonts.OnLoad(System.EventArgs)">
<summary>
To maintain high rendering performance, we need to cache the text
we wish to draw, for each font we want to draw it with. To achieve
this, we use the TextPrinter.Prepare() method, which returns a
TextHandle - i.e. a handle to the cached text.
<para>
We can use these TextHandles with the TextPrinter.Draw() method
to draw text with very high performance.
</para>
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.OnUnload(System.EventArgs)">
<summary>
It is important that we need to call the Dispose() methods to reclaim of
each and every TextHandle and TextureFont to reclaim the unamanged
(OpenGL) resources they are using.
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
To render pixel-perfect text, we have to setup a 2d display projection
with a width/height that corresponds to our current Viewport.
In OpenGL this can be easily achieved using the GL.Ortho method.
<para>
It is still possible to render text in a 3d projection, but it will
be very hard to achieve pixel-perfect precision.
</para>
<para>
To achieve the highest possible performance, render your 3d scene first.
At the end of the RenderFrame call, setup a 2d projection and render all
text in one go.
</para>
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.Text">
<summary>
Shows how to render and scroll large amounts of text.
</summary>
</member>
<member name="M:Examples.Tutorial.Text.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.IExample">
<summary>
This interface is is used by the ExampleLauncher to identify OpenTK examples,
your applications do not need to implement or use it.
</summary>
</member>
<member name="M:Examples.Tutorial.T07_Display_Lists_Flower.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W02_Immediate_Mode_Cube.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.Tutorial.T04_Vertex_Lighting">
<summary>
Demonstrates fixed-function OpenGL lighting. Example is incomplete (documentation).
</summary>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.Launch">
<summary>
Launches this example.
</summary>
<remarks>
Provides a simple way for the example launcher to launch the examples.
</remarks>
</member>
<member name="T:Examples.Tutorial.T03_Immediate_Mode_Cube">
<summary>
Demonstrates immediate mode rendering. Example is incomplete, and will probably go away in the future.
</summary>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
</members>
</doc>

View file

@ -10,16 +10,17 @@ using System.Threading;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;
using System.Security;
using OpenTK.OpenGL;
using System.Security;
using OpenTK.OpenGL.Enums;
using OpenTK.Graphics;
namespace Examples.Tests
{
public class S01_Call_Performance : IExample
{
OpenTK.GLContext context;
GLContext context;
const int num_calls = 1000000;
float[] v = new float[] { 0.0f, 0.0f };
public static int dummy_variable = 0;
@ -28,7 +29,7 @@ namespace Examples.Tests
{
using (Form f = new Form())
{
context = new OpenTK.GLContext(new OpenTK.DisplayMode(), new OpenTK.Platform.WindowInfo(f));
context = new GLContext(new OpenTK.DisplayMode(), new OpenTK.Platform.WindowInfo(f));
context.CreateContext();
Trace.WriteLine(String.Format("Number of calls: {0}", num_calls));

View file

@ -11,12 +11,13 @@ using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Reflection;
using OpenTK;
using System.Reflection;
using OpenTK.OpenGL;
using System.Threading;
using OpenTK.OpenGL.Enums;
using OpenTK.Graphics;
namespace Examples.WinForms
{

View file

@ -0,0 +1,476 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Examples</name>
</assembly>
<members>
<member name="M:Examples.ExampleLauncher.Main">
<summary>
The main entry point for the application.
</summary>
</member>
<member name="F:Examples.ExampleLauncher.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.ExampleLauncher.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.ExampleLauncher.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.ExampleLauncher.ExampleInfo">
<summary>
Contains the information necessary to display and launch an example thorugh the ExampleLauncer.
</summary>
</member>
<member name="T:Examples.IExample">
<summary>
This interface is is used by the ExampleLauncher to identify OpenTK examples,
your applications do not need to implement or use it.
</summary>
</member>
<member name="M:Examples.Utilities.ColorToRgba32(System.Drawing.Color)">
<summary>
Converts a System.Drawing.Color to a System.Int32.
</summary>
<param name="c">The System.Drawing.Color to convert.</param>
<returns>A System.Int32 containing the R, G, B, A values of the
given System.Drawing.Color in the Rbga32 format.</returns>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.Tests.S04_Input_Logger.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.Tutorial.Fonts">
<summary>
Tests Font loading and rendering.
</summary>
</member>
<member name="M:Examples.Tutorial.Fonts.OnLoad(System.EventArgs)">
<summary>
To maintain high rendering performance, we need to cache the text
we wish to draw, for each font we want to draw it with. To achieve
this, we use the TextPrinter.Prepare() method, which returns a
TextHandle - i.e. a handle to the cached text.
<para>
We can use these TextHandles with the TextPrinter.Draw() method
to draw text with very high performance.
</para>
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.OnUnload(System.EventArgs)">
<summary>
It is important that we need to call the Dispose() methods to reclaim of
each and every TextHandle and TextureFont to reclaim the unamanged
(OpenGL) resources they are using.
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
To render pixel-perfect text, we have to setup a 2d display projection
with a width/height that corresponds to our current Viewport.
In OpenGL this can be easily achieved using the GL.Ortho method.
<para>
It is still possible to render text in a 3d projection, but it will
be very hard to achieve pixel-perfect precision.
</para>
<para>
To achieve the highest possible performance, render your 3d scene first.
At the end of the RenderFrame call, setup a 2d projection and render all
text in one go.
</para>
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T01_Simple_Window">
<summary>
Demonstrates the GameWindow class.
</summary>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.Keyboard_KeyDown(OpenTK.Input.KeyboardDevice,OpenTK.Input.Key)">
<summary>
Occurs when a key is pressed.
</summary>
<param name="sender">The KeyboardDevice which generated this event.</param>
<param name="key">The key that was pressed.</param>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnLoad(System.EventArgs)">
<summary>
Setup OpenGL and load resources here.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Respond to resize events here.
</summary>
<param name="e">Contains information on the new GameWindow size.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Add your game logic here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Add your game rendering code here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T02_Vertex_Arrays">
<summary>
Demonstrates Vertex Arrays (in system memory). Example is incomplete (documentation).
Broken since release 0.3.12.
</summary>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.Launch">
<summary>
Launches this example.
</summary>
<remarks>
Provides a simple way for the example launcher to launch the examples.
</remarks>
</member>
<member name="T:Examples.Tutorial.T03_Immediate_Mode_Cube">
<summary>
Demonstrates immediate mode rendering. Example is incomplete, and will probably go away in the future.
</summary>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T04_Vertex_Lighting">
<summary>
Demonstrates fixed-function OpenGL lighting. Example is incomplete (documentation).
</summary>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.Launch">
<summary>
Launches this example.
</summary>
<remarks>
Provides a simple way for the example launcher to launch the examples.
</remarks>
</member>
<member name="M:Examples.Tutorial.T07_Display_Lists_Flower.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="M:Examples.Tutorial.T08_VBO.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T08_VBO.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T10_GLSL_Cube">
<summary>
Demonstrates how to load and use a simple OpenGL shader program. Example is incomplete (documentation).
</summary>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnLoad(System.EventArgs)">
<summary>
This is the place to load resources that change little
during the lifetime of the GameWindow. In this case, we
check for GLSL support, and load the shaders.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.Text">
<summary>
Shows how to render and scroll large amounts of text.
</summary>
</member>
<member name="M:Examples.Tutorial.Text.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.Textures">
<summary>
Demonstrates simple OpenGL Texturing.
</summary>
</member>
<member name="M:Examples.Tutorial.Textures.OnLoad(System.EventArgs)">
<summary>
Setup OpenGL and load resources here.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.Textures.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Respond to resize events here.
</summary>
<param name="e">Contains information on the new GameWindow size.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Add your game logic here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Add your game rendering code here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.DerivedGLControl.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.DerivedGLControl.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.DerivedGLControl.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W01_First_Window.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W01_First_Window.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W01_First_Window.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W01_First_Window.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W02_Immediate_Mode_Cube.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W03_Extensions.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W03_Extensions.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W03_Extensions.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W03_Extensions.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="F:Examples.WinForms.W04_Multiple_GLControls.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W04_Multiple_GLControls.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W04_Multiple_GLControls.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
</members>
</doc>

View file

@ -0,0 +1,476 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Examples</name>
</assembly>
<members>
<member name="M:Examples.ExampleLauncher.Main">
<summary>
The main entry point for the application.
</summary>
</member>
<member name="F:Examples.ExampleLauncher.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.ExampleLauncher.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.ExampleLauncher.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.ExampleLauncher.ExampleInfo">
<summary>
Contains the information necessary to display and launch an example thorugh the ExampleLauncer.
</summary>
</member>
<member name="T:Examples.IExample">
<summary>
This interface is is used by the ExampleLauncher to identify OpenTK examples,
your applications do not need to implement or use it.
</summary>
</member>
<member name="M:Examples.Utilities.ColorToRgba32(System.Drawing.Color)">
<summary>
Converts a System.Drawing.Color to a System.Int32.
</summary>
<param name="c">The System.Drawing.Color to convert.</param>
<returns>A System.Int32 containing the R, G, B, A values of the
given System.Drawing.Color in the Rbga32 format.</returns>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.Tests.S04_Input_Logger.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.Tests.S04_Input_Logger.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Examples.Tutorial.Fonts">
<summary>
Tests Font loading and rendering.
</summary>
</member>
<member name="M:Examples.Tutorial.Fonts.OnLoad(System.EventArgs)">
<summary>
To maintain high rendering performance, we need to cache the text
we wish to draw, for each font we want to draw it with. To achieve
this, we use the TextPrinter.Prepare() method, which returns a
TextHandle - i.e. a handle to the cached text.
<para>
We can use these TextHandles with the TextPrinter.Draw() method
to draw text with very high performance.
</para>
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.OnUnload(System.EventArgs)">
<summary>
It is important that we need to call the Dispose() methods to reclaim of
each and every TextHandle and TextureFont to reclaim the unamanged
(OpenGL) resources they are using.
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
To render pixel-perfect text, we have to setup a 2d display projection
with a width/height that corresponds to our current Viewport.
In OpenGL this can be easily achieved using the GL.Ortho method.
<para>
It is still possible to render text in a 3d projection, but it will
be very hard to achieve pixel-perfect precision.
</para>
<para>
To achieve the highest possible performance, render your 3d scene first.
At the end of the RenderFrame call, setup a 2d projection and render all
text in one go.
</para>
</summary>
<param name="e"></param>
</member>
<member name="M:Examples.Tutorial.Fonts.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T01_Simple_Window">
<summary>
Demonstrates the GameWindow class.
</summary>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.Keyboard_KeyDown(OpenTK.Input.KeyboardDevice,OpenTK.Input.Key)">
<summary>
Occurs when a key is pressed.
</summary>
<param name="sender">The KeyboardDevice which generated this event.</param>
<param name="key">The key that was pressed.</param>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnLoad(System.EventArgs)">
<summary>
Setup OpenGL and load resources here.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Respond to resize events here.
</summary>
<param name="e">Contains information on the new GameWindow size.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Add your game logic here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Add your game rendering code here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.T01_Simple_Window.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T02_Vertex_Arrays">
<summary>
Demonstrates Vertex Arrays (in system memory). Example is incomplete (documentation).
Broken since release 0.3.12.
</summary>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T02_Vertex_Arrays.Launch">
<summary>
Launches this example.
</summary>
<remarks>
Provides a simple way for the example launcher to launch the examples.
</remarks>
</member>
<member name="T:Examples.Tutorial.T03_Immediate_Mode_Cube">
<summary>
Demonstrates immediate mode rendering. Example is incomplete, and will probably go away in the future.
</summary>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T03_Immediate_Mode_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T04_Vertex_Lighting">
<summary>
Demonstrates fixed-function OpenGL lighting. Example is incomplete (documentation).
</summary>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T04_Vertex_Lighting.Launch">
<summary>
Launches this example.
</summary>
<remarks>
Provides a simple way for the example launcher to launch the examples.
</remarks>
</member>
<member name="M:Examples.Tutorial.T07_Display_Lists_Flower.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="M:Examples.Tutorial.T08_VBO.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T08_VBO.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.T10_GLSL_Cube">
<summary>
Demonstrates how to load and use a simple OpenGL shader program. Example is incomplete (documentation).
</summary>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnLoad(System.EventArgs)">
<summary>
This is the place to load resources that change little
during the lifetime of the GameWindow. In this case, we
check for GLSL support, and load the shaders.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Called when the user resizes the window.
</summary>
<param name="e">Contains the new width/height of the window.</param>
<remarks>
You want the OpenGL viewport to match the window. This is the place to do it!
</remarks>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Prepares the next frame for rendering.
</summary>
<remarks>
Place your control logic here. This is the place to respond to user input,
update object positions etc.
</remarks>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Place your rendering code here.
</summary>
</member>
<member name="M:Examples.Tutorial.T10_GLSL_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.Text">
<summary>
Shows how to render and scroll large amounts of text.
</summary>
</member>
<member name="M:Examples.Tutorial.Text.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="T:Examples.Tutorial.Textures">
<summary>
Demonstrates simple OpenGL Texturing.
</summary>
</member>
<member name="M:Examples.Tutorial.Textures.OnLoad(System.EventArgs)">
<summary>
Setup OpenGL and load resources here.
</summary>
<param name="e">Not used.</param>
</member>
<member name="M:Examples.Tutorial.Textures.OnResize(OpenTK.Platform.ResizeEventArgs)">
<summary>
Respond to resize events here.
</summary>
<param name="e">Contains information on the new GameWindow size.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.OnUpdateFrame(OpenTK.UpdateFrameEventArgs)">
<summary>
Add your game logic here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.OnRenderFrame(OpenTK.RenderFrameEventArgs)">
<summary>
Add your game rendering code here.
</summary>
<param name="e">Contains timing information.</param>
<remarks>There is no need to call the base implementation.</remarks>
</member>
<member name="M:Examples.Tutorial.Textures.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.DerivedGLControl.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.DerivedGLControl.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.DerivedGLControl.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W01_First_Window.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W01_First_Window.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W01_First_Window.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W01_First_Window.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W02_Immediate_Mode_Cube.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W02_Immediate_Mode_Cube.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:Examples.WinForms.W03_Extensions.Main">
<summary>
Entry point of this example.
</summary>
</member>
<member name="F:Examples.WinForms.W03_Extensions.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W03_Extensions.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W03_Extensions.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="F:Examples.WinForms.W04_Multiple_GLControls.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Examples.WinForms.W04_Multiple_GLControls.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Examples.WinForms.W04_Multiple_GLControls.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
</members>
</doc>

View file

@ -0,0 +1,27 @@
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\OpenTK.dll.config
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\logo-dark.jpg
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\logo.jpg
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\metal.jpg
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Poem.txt
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\all-wcprops
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\entries
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\format
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\prop-base\logo-dark.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\prop-base\logo.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\prop-base\metal.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\text-base\logo-dark.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\text-base\logo.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\text-base\metal.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\.svn\text-base\Poem.txt.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\Simple_FS.glsl
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\Simple_VS.glsl
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\.svn\all-wcprops
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\.svn\entries
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\.svn\format
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\.svn\text-base\Simple_FS.glsl.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Data\Shaders\.svn\text-base\Simple_VS.glsl.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Examples.exe
E:\Users\StApostol\Desktop\opentk\Binaries\Debug\Examples\Examples.pdb
E:\Users\StApostol\Desktop\opentk\Source\Examples\obj\Debug\ResolveAssemblyReference.cache
E:\Users\StApostol\Desktop\opentk\Source\Examples\obj\Debug\Examples.exe
E:\Users\StApostol\Desktop\opentk\Source\Examples\obj\Debug\Examples.pdb

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,26 @@
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\OpenTK.dll.config
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\logo-dark.jpg
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\logo.jpg
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\metal.jpg
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Poem.txt
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\all-wcprops
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\entries
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\format
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\prop-base\logo-dark.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\prop-base\logo.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\prop-base\metal.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\text-base\logo-dark.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\text-base\logo.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\text-base\metal.jpg.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\.svn\text-base\Poem.txt.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\Simple_FS.glsl
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\Simple_VS.glsl
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\.svn\all-wcprops
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\.svn\entries
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\.svn\format
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\.svn\text-base\Simple_FS.glsl.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Data\Shaders\.svn\text-base\Simple_VS.glsl.svn-base
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\Examples.exe
E:\Users\StApostol\Desktop\opentk\Binaries\Release\Examples\OpenTK.xml
E:\Users\StApostol\Desktop\opentk\Source\Examples\obj\Release\ResolveAssemblyReference.cache
E:\Users\StApostol\Desktop\opentk\Source\Examples\obj\Release\Examples.exe