Adjust last OpenGL changes.

This commit is contained in:
MaxLastBreath 2024-09-25 16:34:03 +03:00
parent 7382a2e26e
commit 9746d329b6
2 changed files with 263 additions and 5 deletions

View file

@ -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.
/// </summary>
/// <remarks>
/// For OpenGL this defaults to OpenGLTextureSizeCapacity.
/// If the backend GPU has 0 memory capacity, the cache size defaults to `DefaultTextureSizeCapacity`.
/// </remarks>
/// <param name="context">The GPU context that the cache belongs to</param>
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;
}
}

259
src/src.sln Normal file
View file

@ -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