diff --git a/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs index de3d0897b4..045a550a2b 100644 --- a/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs +++ b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs @@ -1,4 +1,3 @@ -using Ryujinx.Graphics.Shader.Translation; using System; using System.Collections; using System.Collections.Generic; @@ -50,7 +49,7 @@ namespace Ryujinx.Graphics.Gpu.Image private const int MaxCapacity = 2048; private const ulong MinTextureSizeCapacity = 512 * 1024 * 1024; private const ulong MaxTextureSizeCapacity = 4UL * 1024 * 1024 * 1024; - private const ulong OpenGLTextureSizeCapacity = 1UL * 1024 * 1024 * 1024; + private const ulong DefaultTextureSizeCapacity = 1UL * 1024 * 1024 * 1024; private const float MemoryScaleFactor = 0.50f; private ulong _maxCacheMemoryUsage = 0; @@ -66,7 +65,7 @@ namespace Ryujinx.Graphics.Gpu.Image /// Initializes the cache, setting the maximum texture capacity for the specified GPU context. /// /// - /// For OpenGL this defaults to OpenGLTextureSizeCapacity. + /// If the backend GPU has 0 memory capacity, the cache size defaults to `DefaultTextureSizeCapacity`. /// /// The GPU context that the cache belongs to public void Initialize(GpuContext context) @@ -75,9 +74,9 @@ namespace Ryujinx.Graphics.Gpu.Image _maxCacheMemoryUsage = Math.Clamp(CacheMemory, MinTextureSizeCapacity, MaxTextureSizeCapacity); - if (context.Capabilities.Api == TargetApi.OpenGL) + if (CacheMemory == 0) { - _maxCacheMemoryUsage = OpenGLTextureSizeCapacity; + _maxCacheMemoryUsage = DefaultTextureSizeCapacity; } } diff --git a/src/src.sln b/src/src.sln new file mode 100644 index 0000000000..b36f07b9d3 --- /dev/null +++ b/src/src.sln @@ -0,0 +1,259 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ARMeilleure", "ARMeilleure\ARMeilleure.csproj", "{DC277B95-ED8E-4858-8710-9368CAF1583C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx", "Ryujinx\Ryujinx.csproj", "{627B2375-516C-422A-93DD-8ACDE33722BF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio", "Ryujinx.Audio\Ryujinx.Audio.csproj", "{87D8735F-8988-41EB-AEB7-8A386198CC9D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio.Backends.OpenAL", "Ryujinx.Audio.Backends.OpenAL\Ryujinx.Audio.Backends.OpenAL.csproj", "{47EF3E9D-5C08-4E89-A16B-DCCA9F4346CB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio.Backends.SDL2", "Ryujinx.Audio.Backends.SDL2\Ryujinx.Audio.Backends.SDL2.csproj", "{D6AFDB31-D3DF-4E5C-8D44-6E3C8511EF25}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio.Backends.SoundIo", "Ryujinx.Audio.Backends.SoundIo\Ryujinx.Audio.Backends.SoundIo.csproj", "{AFABA80F-7597-41E4-8AA9-79BECB5689C8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Common", "Ryujinx.Common\Ryujinx.Common.csproj", "{ECC1A592-D3FD-47A5-B2DA-C91492427502}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Cpu", "Ryujinx.Cpu\Ryujinx.Cpu.csproj", "{CFCD4FBC-E6B8-4EF3-AF3B-D51967060F75}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Device", "Ryujinx.Graphics.Device\Ryujinx.Graphics.Device.csproj", "{8E573430-3939-4C1B-96E3-3EB4A067C3EB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.GAL", "Ryujinx.Graphics.GAL\Ryujinx.Graphics.GAL.csproj", "{0794C838-71E6-4A33-942C-4749D8AA70DB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Gpu", "Ryujinx.Graphics.Gpu\Ryujinx.Graphics.Gpu.csproj", "{C6840BA7-A832-4A1B-AB1D-256EAC3664B8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Host1x", "Ryujinx.Graphics.Host1x\Ryujinx.Graphics.Host1x.csproj", "{AF9598E0-ACBE-4A4D-B898-FA6030C0EBE0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec", "Ryujinx.Graphics.Nvdec\Ryujinx.Graphics.Nvdec.csproj", "{ED507A07-2B73-4C1E-BAF3-028F4F6FB641}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec.FFmpeg", "Ryujinx.Graphics.Nvdec.FFmpeg\Ryujinx.Graphics.Nvdec.FFmpeg.csproj", "{F107CF52-A4ED-432C-906E-04971BF5DE07}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec.Vp9", "Ryujinx.Graphics.Nvdec.Vp9\Ryujinx.Graphics.Nvdec.Vp9.csproj", "{6589FAFA-D186-4024-B143-3F8A3ABFBCD0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.OpenGL", "Ryujinx.Graphics.OpenGL\Ryujinx.Graphics.OpenGL.csproj", "{673C24D5-8862-47A8-A63E-D8B85B471412}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Shader", "Ryujinx.Graphics.Shader\Ryujinx.Graphics.Shader.csproj", "{D9DE624E-C7CC-4C30-9F1D-78291F6BDEF9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Texture", "Ryujinx.Graphics.Texture\Ryujinx.Graphics.Texture.csproj", "{62290490-5F62-474E-924E-F79DCFD357CB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Vic", "Ryujinx.Graphics.Vic\Ryujinx.Graphics.Vic.csproj", "{30CE5E42-38E9-4C07-85A2-EFA69529BE1A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Video", "Ryujinx.Graphics.Video\Ryujinx.Graphics.Video.csproj", "{FEC69B61-4015-41E0-8121-413066334508}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Vulkan", "Ryujinx.Graphics.Vulkan\Ryujinx.Graphics.Vulkan.csproj", "{EC5060F5-052B-4C45-8441-872A7FB6F7F6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Gtk3", "Ryujinx.Gtk3\Ryujinx.Gtk3.csproj", "{9ECCB4C8-62DF-453C-9DFF-B4C1C3D8380F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Headless.SDL2", "Ryujinx.Headless.SDL2\Ryujinx.Headless.SDL2.csproj", "{EF60ECF9-D22D-4233-9B43-58CB0DD262FE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE", "Ryujinx.HLE\Ryujinx.HLE.csproj", "{C7C466A7-BA32-4A2B-8D8C-B5B7B8E92010}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE.Generators", "Ryujinx.HLE.Generators\Ryujinx.HLE.Generators.csproj", "{87F806EB-E225-4C29-AF05-09CC557575EE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon", "Ryujinx.Horizon\Ryujinx.Horizon.csproj", "{6E131DA1-653C-4857-889C-ED1B67D1B1C5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Common", "Ryujinx.Horizon.Common\Ryujinx.Horizon.Common.csproj", "{B858CFE7-E00B-4E1A-BC58-EB5A9E77C470}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Generators", "Ryujinx.Horizon.Generators\Ryujinx.Horizon.Generators.csproj", "{9D0F26E2-905F-4E57-8513-69E05A7F21B7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Kernel.Generators", "Ryujinx.Horizon.Kernel.Generators\Ryujinx.Horizon.Kernel.Generators.csproj", "{E46C045B-1D4F-4796-83D7-E2982857073F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Input", "Ryujinx.Input\Ryujinx.Input.csproj", "{76AE4C0A-C1CD-4716-B71B-718B15F60D92}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Input.SDL2", "Ryujinx.Input.SDL2\Ryujinx.Input.SDL2.csproj", "{8E30BACF-C971-4C16-9317-675235B7B454}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Memory", "Ryujinx.Memory\Ryujinx.Memory.csproj", "{B8616B80-3BAE-42B6-A317-31CE1DC4324E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.SDL2.Common", "Ryujinx.SDL2.Common\Ryujinx.SDL2.Common.csproj", "{94365D38-1659-459E-BE18-42E371312D6E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.ShaderTools", "Ryujinx.ShaderTools\Ryujinx.ShaderTools.csproj", "{B482E1A3-0AF7-4627-8CDA-32D3FA950BCE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests", "Ryujinx.Tests\Ryujinx.Tests.csproj", "{CBD208FA-DA88-49E8-82AD-04397DA064FD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests.Memory", "Ryujinx.Tests.Memory\Ryujinx.Tests.Memory.csproj", "{6C6CBA09-4C6F-43A5-AF72-36514836A824}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests.Unicorn", "Ryujinx.Tests.Unicorn\Ryujinx.Tests.Unicorn.csproj", "{7143F0DB-DA3F-402C-8313-D0B3225A3FD7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.UI.Common", "Ryujinx.UI.Common\Ryujinx.UI.Common.csproj", "{B75F8A0A-84A0-412E-9C10-F1A60FAD0CE9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.UI.LocaleGenerator", "Ryujinx.UI.LocaleGenerator\Ryujinx.UI.LocaleGenerator.csproj", "{BC2FD7F4-EBE0-490A-A84B-892B104A70CC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Spv.Generator", "Spv.Generator\Spv.Generator.csproj", "{1D6B1918-960A-4EA8-B723-28BF3B5EADA9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DC277B95-ED8E-4858-8710-9368CAF1583C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC277B95-ED8E-4858-8710-9368CAF1583C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC277B95-ED8E-4858-8710-9368CAF1583C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC277B95-ED8E-4858-8710-9368CAF1583C}.Release|Any CPU.Build.0 = Release|Any CPU + {627B2375-516C-422A-93DD-8ACDE33722BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {627B2375-516C-422A-93DD-8ACDE33722BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {627B2375-516C-422A-93DD-8ACDE33722BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {627B2375-516C-422A-93DD-8ACDE33722BF}.Release|Any CPU.Build.0 = Release|Any CPU + {87D8735F-8988-41EB-AEB7-8A386198CC9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87D8735F-8988-41EB-AEB7-8A386198CC9D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87D8735F-8988-41EB-AEB7-8A386198CC9D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87D8735F-8988-41EB-AEB7-8A386198CC9D}.Release|Any CPU.Build.0 = Release|Any CPU + {47EF3E9D-5C08-4E89-A16B-DCCA9F4346CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47EF3E9D-5C08-4E89-A16B-DCCA9F4346CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47EF3E9D-5C08-4E89-A16B-DCCA9F4346CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47EF3E9D-5C08-4E89-A16B-DCCA9F4346CB}.Release|Any CPU.Build.0 = Release|Any CPU + {D6AFDB31-D3DF-4E5C-8D44-6E3C8511EF25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6AFDB31-D3DF-4E5C-8D44-6E3C8511EF25}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6AFDB31-D3DF-4E5C-8D44-6E3C8511EF25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6AFDB31-D3DF-4E5C-8D44-6E3C8511EF25}.Release|Any CPU.Build.0 = Release|Any CPU + {AFABA80F-7597-41E4-8AA9-79BECB5689C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFABA80F-7597-41E4-8AA9-79BECB5689C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFABA80F-7597-41E4-8AA9-79BECB5689C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFABA80F-7597-41E4-8AA9-79BECB5689C8}.Release|Any CPU.Build.0 = Release|Any CPU + {ECC1A592-D3FD-47A5-B2DA-C91492427502}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECC1A592-D3FD-47A5-B2DA-C91492427502}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECC1A592-D3FD-47A5-B2DA-C91492427502}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECC1A592-D3FD-47A5-B2DA-C91492427502}.Release|Any CPU.Build.0 = Release|Any CPU + {CFCD4FBC-E6B8-4EF3-AF3B-D51967060F75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CFCD4FBC-E6B8-4EF3-AF3B-D51967060F75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CFCD4FBC-E6B8-4EF3-AF3B-D51967060F75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CFCD4FBC-E6B8-4EF3-AF3B-D51967060F75}.Release|Any CPU.Build.0 = Release|Any CPU + {8E573430-3939-4C1B-96E3-3EB4A067C3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E573430-3939-4C1B-96E3-3EB4A067C3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E573430-3939-4C1B-96E3-3EB4A067C3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E573430-3939-4C1B-96E3-3EB4A067C3EB}.Release|Any CPU.Build.0 = Release|Any CPU + {0794C838-71E6-4A33-942C-4749D8AA70DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0794C838-71E6-4A33-942C-4749D8AA70DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0794C838-71E6-4A33-942C-4749D8AA70DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0794C838-71E6-4A33-942C-4749D8AA70DB}.Release|Any CPU.Build.0 = Release|Any CPU + {C6840BA7-A832-4A1B-AB1D-256EAC3664B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6840BA7-A832-4A1B-AB1D-256EAC3664B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C6840BA7-A832-4A1B-AB1D-256EAC3664B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6840BA7-A832-4A1B-AB1D-256EAC3664B8}.Release|Any CPU.Build.0 = Release|Any CPU + {AF9598E0-ACBE-4A4D-B898-FA6030C0EBE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF9598E0-ACBE-4A4D-B898-FA6030C0EBE0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF9598E0-ACBE-4A4D-B898-FA6030C0EBE0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF9598E0-ACBE-4A4D-B898-FA6030C0EBE0}.Release|Any CPU.Build.0 = Release|Any CPU + {ED507A07-2B73-4C1E-BAF3-028F4F6FB641}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED507A07-2B73-4C1E-BAF3-028F4F6FB641}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED507A07-2B73-4C1E-BAF3-028F4F6FB641}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED507A07-2B73-4C1E-BAF3-028F4F6FB641}.Release|Any CPU.Build.0 = Release|Any CPU + {F107CF52-A4ED-432C-906E-04971BF5DE07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F107CF52-A4ED-432C-906E-04971BF5DE07}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F107CF52-A4ED-432C-906E-04971BF5DE07}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F107CF52-A4ED-432C-906E-04971BF5DE07}.Release|Any CPU.Build.0 = Release|Any CPU + {6589FAFA-D186-4024-B143-3F8A3ABFBCD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6589FAFA-D186-4024-B143-3F8A3ABFBCD0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6589FAFA-D186-4024-B143-3F8A3ABFBCD0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6589FAFA-D186-4024-B143-3F8A3ABFBCD0}.Release|Any CPU.Build.0 = Release|Any CPU + {673C24D5-8862-47A8-A63E-D8B85B471412}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {673C24D5-8862-47A8-A63E-D8B85B471412}.Debug|Any CPU.Build.0 = Debug|Any CPU + {673C24D5-8862-47A8-A63E-D8B85B471412}.Release|Any CPU.ActiveCfg = Release|Any CPU + {673C24D5-8862-47A8-A63E-D8B85B471412}.Release|Any CPU.Build.0 = Release|Any CPU + {D9DE624E-C7CC-4C30-9F1D-78291F6BDEF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9DE624E-C7CC-4C30-9F1D-78291F6BDEF9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9DE624E-C7CC-4C30-9F1D-78291F6BDEF9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9DE624E-C7CC-4C30-9F1D-78291F6BDEF9}.Release|Any CPU.Build.0 = Release|Any CPU + {62290490-5F62-474E-924E-F79DCFD357CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {62290490-5F62-474E-924E-F79DCFD357CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {62290490-5F62-474E-924E-F79DCFD357CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {62290490-5F62-474E-924E-F79DCFD357CB}.Release|Any CPU.Build.0 = Release|Any CPU + {30CE5E42-38E9-4C07-85A2-EFA69529BE1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {30CE5E42-38E9-4C07-85A2-EFA69529BE1A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30CE5E42-38E9-4C07-85A2-EFA69529BE1A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30CE5E42-38E9-4C07-85A2-EFA69529BE1A}.Release|Any CPU.Build.0 = Release|Any CPU + {FEC69B61-4015-41E0-8121-413066334508}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FEC69B61-4015-41E0-8121-413066334508}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEC69B61-4015-41E0-8121-413066334508}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FEC69B61-4015-41E0-8121-413066334508}.Release|Any CPU.Build.0 = Release|Any CPU + {EC5060F5-052B-4C45-8441-872A7FB6F7F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC5060F5-052B-4C45-8441-872A7FB6F7F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC5060F5-052B-4C45-8441-872A7FB6F7F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC5060F5-052B-4C45-8441-872A7FB6F7F6}.Release|Any CPU.Build.0 = Release|Any CPU + {9ECCB4C8-62DF-453C-9DFF-B4C1C3D8380F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9ECCB4C8-62DF-453C-9DFF-B4C1C3D8380F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9ECCB4C8-62DF-453C-9DFF-B4C1C3D8380F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9ECCB4C8-62DF-453C-9DFF-B4C1C3D8380F}.Release|Any CPU.Build.0 = Release|Any CPU + {EF60ECF9-D22D-4233-9B43-58CB0DD262FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF60ECF9-D22D-4233-9B43-58CB0DD262FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF60ECF9-D22D-4233-9B43-58CB0DD262FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF60ECF9-D22D-4233-9B43-58CB0DD262FE}.Release|Any CPU.Build.0 = Release|Any CPU + {C7C466A7-BA32-4A2B-8D8C-B5B7B8E92010}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C7C466A7-BA32-4A2B-8D8C-B5B7B8E92010}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C7C466A7-BA32-4A2B-8D8C-B5B7B8E92010}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C7C466A7-BA32-4A2B-8D8C-B5B7B8E92010}.Release|Any CPU.Build.0 = Release|Any CPU + {87F806EB-E225-4C29-AF05-09CC557575EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87F806EB-E225-4C29-AF05-09CC557575EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87F806EB-E225-4C29-AF05-09CC557575EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87F806EB-E225-4C29-AF05-09CC557575EE}.Release|Any CPU.Build.0 = Release|Any CPU + {6E131DA1-653C-4857-889C-ED1B67D1B1C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6E131DA1-653C-4857-889C-ED1B67D1B1C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E131DA1-653C-4857-889C-ED1B67D1B1C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6E131DA1-653C-4857-889C-ED1B67D1B1C5}.Release|Any CPU.Build.0 = Release|Any CPU + {B858CFE7-E00B-4E1A-BC58-EB5A9E77C470}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B858CFE7-E00B-4E1A-BC58-EB5A9E77C470}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B858CFE7-E00B-4E1A-BC58-EB5A9E77C470}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B858CFE7-E00B-4E1A-BC58-EB5A9E77C470}.Release|Any CPU.Build.0 = Release|Any CPU + {9D0F26E2-905F-4E57-8513-69E05A7F21B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D0F26E2-905F-4E57-8513-69E05A7F21B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D0F26E2-905F-4E57-8513-69E05A7F21B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D0F26E2-905F-4E57-8513-69E05A7F21B7}.Release|Any CPU.Build.0 = Release|Any CPU + {E46C045B-1D4F-4796-83D7-E2982857073F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E46C045B-1D4F-4796-83D7-E2982857073F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E46C045B-1D4F-4796-83D7-E2982857073F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E46C045B-1D4F-4796-83D7-E2982857073F}.Release|Any CPU.Build.0 = Release|Any CPU + {76AE4C0A-C1CD-4716-B71B-718B15F60D92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76AE4C0A-C1CD-4716-B71B-718B15F60D92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76AE4C0A-C1CD-4716-B71B-718B15F60D92}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76AE4C0A-C1CD-4716-B71B-718B15F60D92}.Release|Any CPU.Build.0 = Release|Any CPU + {8E30BACF-C971-4C16-9317-675235B7B454}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E30BACF-C971-4C16-9317-675235B7B454}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E30BACF-C971-4C16-9317-675235B7B454}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E30BACF-C971-4C16-9317-675235B7B454}.Release|Any CPU.Build.0 = Release|Any CPU + {B8616B80-3BAE-42B6-A317-31CE1DC4324E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B8616B80-3BAE-42B6-A317-31CE1DC4324E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B8616B80-3BAE-42B6-A317-31CE1DC4324E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B8616B80-3BAE-42B6-A317-31CE1DC4324E}.Release|Any CPU.Build.0 = Release|Any CPU + {94365D38-1659-459E-BE18-42E371312D6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {94365D38-1659-459E-BE18-42E371312D6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {94365D38-1659-459E-BE18-42E371312D6E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {94365D38-1659-459E-BE18-42E371312D6E}.Release|Any CPU.Build.0 = Release|Any CPU + {B482E1A3-0AF7-4627-8CDA-32D3FA950BCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B482E1A3-0AF7-4627-8CDA-32D3FA950BCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B482E1A3-0AF7-4627-8CDA-32D3FA950BCE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B482E1A3-0AF7-4627-8CDA-32D3FA950BCE}.Release|Any CPU.Build.0 = Release|Any CPU + {CBD208FA-DA88-49E8-82AD-04397DA064FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CBD208FA-DA88-49E8-82AD-04397DA064FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CBD208FA-DA88-49E8-82AD-04397DA064FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CBD208FA-DA88-49E8-82AD-04397DA064FD}.Release|Any CPU.Build.0 = Release|Any CPU + {6C6CBA09-4C6F-43A5-AF72-36514836A824}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C6CBA09-4C6F-43A5-AF72-36514836A824}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C6CBA09-4C6F-43A5-AF72-36514836A824}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C6CBA09-4C6F-43A5-AF72-36514836A824}.Release|Any CPU.Build.0 = Release|Any CPU + {7143F0DB-DA3F-402C-8313-D0B3225A3FD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7143F0DB-DA3F-402C-8313-D0B3225A3FD7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7143F0DB-DA3F-402C-8313-D0B3225A3FD7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7143F0DB-DA3F-402C-8313-D0B3225A3FD7}.Release|Any CPU.Build.0 = Release|Any CPU + {B75F8A0A-84A0-412E-9C10-F1A60FAD0CE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B75F8A0A-84A0-412E-9C10-F1A60FAD0CE9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B75F8A0A-84A0-412E-9C10-F1A60FAD0CE9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B75F8A0A-84A0-412E-9C10-F1A60FAD0CE9}.Release|Any CPU.Build.0 = Release|Any CPU + {BC2FD7F4-EBE0-490A-A84B-892B104A70CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC2FD7F4-EBE0-490A-A84B-892B104A70CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC2FD7F4-EBE0-490A-A84B-892B104A70CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC2FD7F4-EBE0-490A-A84B-892B104A70CC}.Release|Any CPU.Build.0 = Release|Any CPU + {1D6B1918-960A-4EA8-B723-28BF3B5EADA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D6B1918-960A-4EA8-B723-28BF3B5EADA9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D6B1918-960A-4EA8-B723-28BF3B5EADA9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D6B1918-960A-4EA8-B723-28BF3B5EADA9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C482FCE4-D835-4546-B59C-44D8CE86B1CD} + EndGlobalSection +EndGlobal