├── FormsLlGfxTest ├── packages.config ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Program.cs ├── asset │ └── GameSettings.xkgamesettings ├── GameWindow.cs ├── GameWindow.Designer.cs ├── MyGame.cs ├── GameWindow.resx └── FormsLlGfxTest.csproj ├── README.md ├── FormsLlGfxTest.sln └── .gitignore /FormsLlGfxTest/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /FormsLlGfxTest/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FormsLlGfxTest/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | example code for creating a xenko game on windows without the editor 2 | 3 | you need to install xenko and its visual studio extension. after that restore nuget packages and manually copy files from [user]\\.nuget\packages\xenko\3.[version]\Bin\Windows to build directory (bin\x64|x86). Copy SDL dll's into the build dir too 4 | -------------------------------------------------------------------------------- /FormsLlGfxTest/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace FormsLlGfxTest 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | var window = new GameWindow(); 20 | Application.Run(window); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /FormsLlGfxTest/asset/GameSettings.xkgamesettings: -------------------------------------------------------------------------------- 1 | !GameSettingsAsset 2 | Id: 2314ff13-1d7c-4e17-80f0-14965139b058 3 | SerializedVersion: {Xenko: 2.1.0.3} 4 | Tags: [] 5 | DefaultScene: 9804a873-078e-4de7-a7ab-a3a4fd7da48d:MainScene 6 | GraphicsCompositor: 7dcbe2a8-7f9a-4029-a220-b58b22a5b8e9:GraphicsCompositor 7 | Defaults: 8 | - !Xenko.Graphics.RenderingSettings,Xenko.Graphics 9 | DefaultBackBufferWidth: 1280 10 | DefaultBackBufferHeight: 720 11 | AdaptBackBufferToScreen: false 12 | DefaultGraphicsProfile: Level_11_2 13 | ColorSpace: Linear 14 | DisplayOrientation: LandscapeRight 15 | PreferredGraphicsPlatform: Vulkan 16 | Overrides: [] 17 | PlatformFilters: 18 | - PowerVR SGX 54[0-9] 19 | - Adreno \(TM\) 2[0-9][0-9] 20 | - Adreno (TM) 320 21 | - Adreno (TM) 330 22 | - Adreno \(TM\) 4[0-9][0-9] 23 | - NVIDIA Tegra 24 | - Intel(R) HD Graphics 25 | - ^Mali\-4 26 | - ^Mali\-T6 27 | - ^Mali\-T7 28 | SplashScreenTexture: d26edb11-10bd-403c-b3c2-9c7fcccf25e5:XenkoDefaultSplashScreen 29 | SplashScreenColor: {R: 0, G: 0, B: 0, A: 255} 30 | -------------------------------------------------------------------------------- /FormsLlGfxTest/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FormsLlGfxTest.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /FormsLlGfxTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FormsLlGfxTest")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("FormsLlGfxTest")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("4e8670b4-13b8-4b4c-aac7-2b93bd2b6248")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FormsLlGfxTest.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27703.2042 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FormsLlGfxTest", "FormsLlGfxTest\FormsLlGfxTest.csproj", "{4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x64 = Debug|x64 12 | Release|Any CPU = Release|Any CPU 13 | Release|x64 = Release|x64 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Debug|x64.ActiveCfg = Debug|x64 19 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Debug|x64.Build.0 = Debug|x64 20 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Release|x64.ActiveCfg = Release|x64 23 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248}.Release|x64.Build.0 = Release|x64 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {FF3FB9AB-9510-4607-AA17-7F950D921582} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /FormsLlGfxTest/GameWindow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using Xenko; 11 | using Xenko.Data; 12 | using Xenko.Engine; 13 | using Xenko.Engine.Design; 14 | using Xenko.Games; 15 | using Xenko.Graphics; 16 | 17 | namespace FormsLlGfxTest 18 | { 19 | public partial class GameWindow : Form 20 | { 21 | public GameContextWinforms GameContext; 22 | public MyGame GameInstance; 23 | public GameWindow() 24 | { 25 | InitializeComponent(); 26 | } 27 | 28 | private void OnLoaded(object sender, EventArgs e) 29 | { 30 | GameContext = new GameContextWinforms(this); 31 | GameInstance = new MyGame 32 | { 33 | GraphicsDeviceManager = 34 | { 35 | PreferredGraphicsProfile = new[] {GraphicsProfile.Level_11_2} 36 | }, 37 | AutoLoadDefaultSettings = true 38 | }; 39 | 40 | GameInstance.WindowCreated += (o, args) => 41 | { 42 | //GameInstance.InitVulkan(); 43 | GameInstance.Window.AllowUserResizing = true; 44 | GameInstance.GraphicsDeviceManager.DeviceCreated += OnGameGraphicsCreated; 45 | }; 46 | GameInstance.Run(GameContext); 47 | } 48 | 49 | private void OnGameGraphicsCreated(object sender, EventArgs e) 50 | { 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /FormsLlGfxTest/GameWindow.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace FormsLlGfxTest 2 | { 3 | partial class GameWindow 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.SuspendLayout(); 32 | // 33 | // GameWindow 34 | // 35 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 36 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 37 | this.ClientSize = new System.Drawing.Size(800, 450); 38 | this.Name = "GameWindow"; 39 | this.Text = "Form1"; 40 | this.Load += new System.EventHandler(this.OnLoaded); 41 | this.ResumeLayout(false); 42 | 43 | } 44 | 45 | #endregion 46 | } 47 | } 48 | 49 | -------------------------------------------------------------------------------- /FormsLlGfxTest/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FormsLlGfxTest.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FormsLlGfxTest.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /FormsLlGfxTest/MyGame.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Xenko; 7 | using Xenko.Core; 8 | using Xenko.Core.IO; 9 | using Xenko.Core.Mathematics; 10 | using Xenko.Data; 11 | using Xenko.Engine; 12 | using Xenko.Engine.Design; 13 | using Xenko.Games; 14 | using Xenko.Graphics; 15 | using Xenko.Rendering; 16 | using Buffer = Xenko.Graphics.Buffer; 17 | 18 | namespace FormsLlGfxTest 19 | { 20 | public class MyGame : Game 21 | { 22 | public void InitVulkan() 23 | { 24 | var rendersettings = Settings.Configurations.Get(); 25 | rendersettings.DefaultGraphicsProfile = GraphicsProfile.Level_11_2; 26 | rendersettings.PreferredGraphicsPlatform = PreferredGraphicsPlatform.Vulkan; 27 | } 28 | 29 | protected override void PrepareContext() 30 | { 31 | Context.InitializeDatabase = true; 32 | base.PrepareContext(); 33 | //InitVulkan(); 34 | } 35 | 36 | private MutablePipelineState pipelineState; 37 | 38 | private EffectInstance simpleEffect; 39 | private const int QuadCount = 3; 40 | 41 | public static VertexDeclaration VertexDeclaration = VertexPositionNormalTexture.Layout; 42 | public static PrimitiveType PrimitiveType = PrimitiveType.TriangleList; 43 | 44 | private Buffer _tribuf; 45 | 46 | private void Init() 47 | { 48 | _tribuf = Buffer.New(GraphicsDevice, new[] 49 | { 50 | new Vector4(-0.5f, 0.5f, 0, 1), 51 | new Vector4(0.5f, 0.5f, 0, 1), 52 | new Vector4(0, -0.5f, 0, 1) 53 | }, BufferFlags.VertexBuffer, GraphicsResourceUsage.Immutable); 54 | 55 | simpleEffect = new EffectInstance(new Effect(GraphicsDevice, SpriteEffect.Bytecode)); 56 | simpleEffect.Parameters.Set(SpriteBaseKeys.MatrixTransform, Matrix.Identity); 57 | simpleEffect.UpdateEffect(GraphicsDevice); 58 | 59 | pipelineState = new MutablePipelineState(GraphicsDevice); 60 | pipelineState.State.SetDefaults(); 61 | pipelineState.State.InputElements = VertexDeclaration.CreateInputElements(); 62 | pipelineState.State.PrimitiveType = PrimitiveType; 63 | } 64 | protected override void Draw(GameTime gameTime) 65 | { 66 | base.Draw(gameTime); 67 | var cl = GraphicsContext.CommandList; 68 | cl.ResetTargets(); 69 | var gp = GraphicsDevice.Presenter; 70 | cl.Clear(gp.BackBuffer, Color.Blue); 71 | cl.Clear(gp.DepthStencilBuffer, DepthStencilClearOptions.DepthBuffer | DepthStencilClearOptions.Stencil); 72 | // Render to the backbuffer 73 | cl.SetRenderTargetAndViewport(gp.DepthStencilBuffer, gp.BackBuffer); 74 | 75 | if (_tribuf == null) 76 | { 77 | Init(); 78 | } 79 | 80 | simpleEffect.UpdateEffect(GraphicsDevice); 81 | 82 | pipelineState.State.RootSignature = simpleEffect.RootSignature; 83 | pipelineState.State.EffectBytecode = simpleEffect.Effect.Bytecode; 84 | pipelineState.State.BlendState = BlendStates.Default; 85 | pipelineState.State.Output.CaptureState(cl); 86 | pipelineState.Update(); 87 | 88 | cl.SetPipelineState(pipelineState.CurrentState); 89 | 90 | // Apply the effect 91 | simpleEffect.Apply(GraphicsContext); 92 | 93 | cl.SetVertexBuffer(0, _tribuf, 0, 16); 94 | cl.Draw(3, 0); 95 | } 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # .v4p backup files 3 | *~.xml 4 | 5 | # Dynamic plugins .dll 6 | bin/ 7 | 8 | ## Ignore Visual Studio temporary files, build results, and 9 | ## files generated by popular Visual Studio add-ons. 10 | 11 | # User-specific files 12 | *.suo 13 | *.user 14 | *.userosscache 15 | *.sln.docstates 16 | 17 | # User-specific files (MonoDevelop/Xamarin Studio) 18 | *.userprefs 19 | 20 | # Build results 21 | [Dd]ebug/ 22 | [Dd]ebugPublic/ 23 | [Rr]elease/ 24 | [Rr]eleases/ 25 | build/ 26 | bld/ 27 | [Bb]in/ 28 | [Oo]bj/ 29 | 30 | # Visual Studio 2015 cache/options directory 31 | .vs/ 32 | 33 | # MSTest test Results 34 | [Tt]est[Rr]esult*/ 35 | [Bb]uild[Ll]og.* 36 | 37 | # NUNIT 38 | *.VisualState.xml 39 | TestResult.xml 40 | 41 | # Build Results of an ATL Project 42 | [Dd]ebugPS/ 43 | [Rr]eleasePS/ 44 | dlldata.c 45 | 46 | # DNX 47 | project.lock.json 48 | artifacts/ 49 | 50 | *_i.c 51 | *_p.c 52 | *_i.h 53 | *.ilk 54 | *.meta 55 | *.obj 56 | *.pch 57 | *.pdb 58 | *.pgc 59 | *.pgd 60 | *.rsp 61 | *.sbr 62 | *.tlb 63 | *.tli 64 | *.tlh 65 | *.tmp 66 | *.tmp_proj 67 | *.log 68 | *.vspscc 69 | *.vssscc 70 | .builds 71 | *.pidb 72 | *.svclog 73 | *.scc 74 | 75 | # Chutzpah Test files 76 | _Chutzpah* 77 | 78 | # Visual C++ cache files 79 | ipch/ 80 | *.aps 81 | *.ncb 82 | *.opensdf 83 | *.sdf 84 | *.cachefile 85 | 86 | # Visual Studio profiler 87 | *.psess 88 | *.vsp 89 | *.vspx 90 | 91 | # TFS 2012 Local Workspace 92 | $tf/ 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | *.DotSettings.user 101 | 102 | # JustCode is a .NET coding add-in 103 | .JustCode 104 | 105 | # TeamCity is a build add-in 106 | _TeamCity* 107 | 108 | # DotCover is a Code Coverage Tool 109 | *.dotCover 110 | 111 | # NCrunch 112 | _NCrunch_* 113 | .*crunch*.local.xml 114 | nCrunchTemp_* 115 | 116 | # MightyMoose 117 | *.mm.* 118 | AutoTest.Net/ 119 | 120 | # Web workbench (sass) 121 | .sass-cache/ 122 | 123 | # Installshield output folder 124 | [Ee]xpress/ 125 | 126 | # DocProject is a documentation generator add-in 127 | DocProject/buildhelp/ 128 | DocProject/Help/*.HxT 129 | DocProject/Help/*.HxC 130 | DocProject/Help/*.hhc 131 | DocProject/Help/*.hhk 132 | DocProject/Help/*.hhp 133 | DocProject/Help/Html2 134 | DocProject/Help/html 135 | 136 | # Click-Once directory 137 | publish/ 138 | 139 | # Publish Web Output 140 | *.[Pp]ublish.xml 141 | *.azurePubxml 142 | # TODO: Comment the next line if you want to checkin your web deploy settings 143 | # but database connection strings (with potential passwords) will be unencrypted 144 | *.pubxml 145 | *.publishproj 146 | 147 | # NuGet Packages 148 | *.nupkg 149 | # The packages folder can be ignored because of Package Restore 150 | **/packages/* 151 | # except build/, which is used as an MSBuild target. 152 | !**/packages/build/ 153 | # Uncomment if necessary however generally it will be regenerated when needed 154 | #!**/packages/repositories.config 155 | 156 | # Windows Azure Build Output 157 | csx/ 158 | *.build.csdef 159 | 160 | # Windows Store app package directory 161 | AppPackages/ 162 | 163 | # Visual Studio cache files 164 | # files ending in .cache can be ignored 165 | *.[Cc]ache 166 | # but keep track of directories ending in .cache 167 | !*.[Cc]ache/ 168 | 169 | # Others 170 | ClientBin/ 171 | [Ss]tyle[Cc]op.* 172 | ~$* 173 | *~ 174 | *.dbmdl 175 | *.dbproj.schemaview 176 | *.pfx 177 | *.publishsettings 178 | node_modules/ 179 | orleans.codegen.cs 180 | 181 | # RIA/Silverlight projects 182 | Generated_Code/ 183 | 184 | # Backup & report files from converting an old project file 185 | # to a newer Visual Studio version. Backup files are not needed, 186 | # because we have git ;-) 187 | _UpgradeReport_Files/ 188 | Backup*/ 189 | UpgradeLog*.XML 190 | UpgradeLog*.htm 191 | 192 | # SQL Server files 193 | *.mdf 194 | *.ldf 195 | 196 | # Business Intelligence projects 197 | *.rdl.data 198 | *.bim.layout 199 | *.bim_*.settings 200 | 201 | # Microsoft Fakes 202 | FakesAssemblies/ 203 | 204 | # Node.js Tools for Visual Studio 205 | .ntvs_analysis.dat 206 | 207 | # Visual Studio 6 build log 208 | *.plg 209 | 210 | # Visual Studio 6 workspace options file 211 | *.opt -------------------------------------------------------------------------------- /FormsLlGfxTest/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /FormsLlGfxTest/GameWindow.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /FormsLlGfxTest/FormsLlGfxTest.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Debug 7 | AnyCPU 8 | {4E8670B4-13B8-4B4C-AAC7-2B93BD2B6248} 9 | WinExe 10 | FormsLlGfxTest 11 | FormsLlGfxTest 12 | v4.7 13 | 512 14 | true 15 | 16 | 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | false 23 | bin\Debug\ 24 | DEBUG;TRACE 25 | prompt 26 | 4 27 | 28 | 29 | AnyCPU 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | true 39 | bin\x64\ 40 | DEBUG;TRACE 41 | full 42 | x64 43 | prompt 44 | MinimumRecommendedRules.ruleset 45 | true 46 | 47 | 48 | bin\x64\ 49 | TRACE 50 | true 51 | pdbonly 52 | x64 53 | prompt 54 | MinimumRecommendedRules.ruleset 55 | true 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | False 71 | C:\Users\m\.nuget\packages\xenko\3.0.0.3\Bin\Windows\Xenko.dll 72 | 73 | 74 | False 75 | C:\Users\m\.nuget\packages\xenko\3.0.0.3\Bin\Windows\Xenko.Core.dll 76 | 77 | 78 | False 79 | C:\Users\m\.nuget\packages\xenko\3.0.0.3\Bin\Windows\Xenko.Core.Mathematics.dll 80 | 81 | 82 | False 83 | C:\Users\m\.nuget\packages\xenko\3.0.0.3\Bin\Windows\Xenko.Graphics.dll 84 | 85 | 86 | 87 | 88 | Form 89 | 90 | 91 | GameWindow.cs 92 | 93 | 94 | 95 | 96 | 97 | GameWindow.cs 98 | 99 | 100 | ResXFileCodeGenerator 101 | Resources.Designer.cs 102 | Designer 103 | 104 | 105 | True 106 | Resources.resx 107 | 108 | 109 | Always 110 | 111 | 112 | 113 | SettingsSingleFileGenerator 114 | Settings.Designer.cs 115 | 116 | 117 | True 118 | Settings.settings 119 | True 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 129 | 130 | 131 | 132 | 133 | 134 | --------------------------------------------------------------------------------