From 663dff347d966eb322a365cef2043f8056be8b44 Mon Sep 17 00:00:00 2001 From: "SND\\AstrorEnales_cp" Date: Sun, 14 Oct 2012 16:40:10 +0000 Subject: [PATCH] - Added a new Sample to test all AlphaTestEffect behaviours - Working on some tests --- .../ANX.Framework.TestCenter.csproj | 1 + .../ANX.Framework.TestCenter_Linux.csproj | 1 + .../ANX.Framework.TestCenter_PSVita.csproj | 1 + ...X.Framework.TestCenter_WindowsMetro.csproj | 1 + .../Strukturen/ColorTest.cs | 172 +++++++++-------- .../Strukturen/EnumValidationTest.cs | 16 +- .../Strukturen/EventArgsTest.cs | 2 +- .../Strukturen/PlaneTest.cs | 3 - ANX.Framework.sln | 19 +- ANX.Framework/Color.cs | 63 +++---- ANX.Framework/GameHost.cs | 1 + ANX.Framework/GameWindow.cs | 39 +--- ANX.Framework/Graphics/AlphaTestEffect.cs | 2 +- ANX.Framework/GraphicsDeviceManager.cs | 1 + ANX.Framework/Plane.cs | 72 ++++---- ANX.Framework_Linux.sln | 19 +- ANX.Framework_PSVita.sln | 19 +- ANX.Framework_WindowsMetro.sln | 19 +- .../LinuxGameWindow.cs | 2 +- .../WindowsGameWindow.cs | 2 +- .../PsVitaGameWindow.cs | 2 +- .../WindowsGameWindow.cs | 2 +- .../AlphaTestEffectSample.csproj | 163 ++++++++++++++++ .../AlphaTestEffectSample_Linux.csproj | 160 ++++++++++++++++ .../AlphaTestEffectSample_PSVita.csproj | 160 ++++++++++++++++ .../AlphaTestEffectSample_WindowsMetro.csproj | 108 +++++++++++ Samples/AlphaTestEffectSample/Assets/Logo.png | Bin 0 -> 5379 bytes .../Assets/SmallLogo.png | Bin 0 -> 558 bytes .../Assets/SplashScreen.png | Bin 0 -> 11403 bytes .../Assets/StoreLogo.png | Bin 0 -> 1059 bytes Samples/AlphaTestEffectSample/Game.ico | Bin 0 -> 4286 bytes Samples/AlphaTestEffectSample/Game1.cs | 174 ++++++++++++++++++ .../AlphaTestEffectSample/GameThumbnail.png | Bin 0 -> 5734 bytes .../Manifest.appxmanifest | 27 +++ Samples/AlphaTestEffectSample/Program.cs | 25 +++ .../Properties/AssemblyInfo.cs | 35 ++++ .../Properties/AssemblyInfo.cs | 5 +- .../SampleContent/SampleContent.contentproj | 7 + Samples/SampleContent/Textures/alpha_test.png | Bin 0 -> 181477 bytes media/alpha_test.png | Bin 0 -> 181477 bytes media/license.txt | 1 + 41 files changed, 1128 insertions(+), 196 deletions(-) create mode 100644 Samples/AlphaTestEffectSample/AlphaTestEffectSample.csproj create mode 100644 Samples/AlphaTestEffectSample/AlphaTestEffectSample_Linux.csproj create mode 100644 Samples/AlphaTestEffectSample/AlphaTestEffectSample_PSVita.csproj create mode 100644 Samples/AlphaTestEffectSample/AlphaTestEffectSample_WindowsMetro.csproj create mode 100644 Samples/AlphaTestEffectSample/Assets/Logo.png create mode 100644 Samples/AlphaTestEffectSample/Assets/SmallLogo.png create mode 100644 Samples/AlphaTestEffectSample/Assets/SplashScreen.png create mode 100644 Samples/AlphaTestEffectSample/Assets/StoreLogo.png create mode 100644 Samples/AlphaTestEffectSample/Game.ico create mode 100644 Samples/AlphaTestEffectSample/Game1.cs create mode 100644 Samples/AlphaTestEffectSample/GameThumbnail.png create mode 100644 Samples/AlphaTestEffectSample/Manifest.appxmanifest create mode 100644 Samples/AlphaTestEffectSample/Program.cs create mode 100644 Samples/AlphaTestEffectSample/Properties/AssemblyInfo.cs create mode 100644 Samples/SampleContent/Textures/alpha_test.png create mode 100644 media/alpha_test.png diff --git a/ANX.Framework.TestCenter/ANX.Framework.TestCenter.csproj b/ANX.Framework.TestCenter/ANX.Framework.TestCenter.csproj index 75c837ab..6d9cd3a6 100644 --- a/ANX.Framework.TestCenter/ANX.Framework.TestCenter.csproj +++ b/ANX.Framework.TestCenter/ANX.Framework.TestCenter.csproj @@ -38,6 +38,7 @@ + diff --git a/ANX.Framework.TestCenter/ANX.Framework.TestCenter_Linux.csproj b/ANX.Framework.TestCenter/ANX.Framework.TestCenter_Linux.csproj index 86ed6151..85c7629d 100644 --- a/ANX.Framework.TestCenter/ANX.Framework.TestCenter_Linux.csproj +++ b/ANX.Framework.TestCenter/ANX.Framework.TestCenter_Linux.csproj @@ -38,6 +38,7 @@ + diff --git a/ANX.Framework.TestCenter/ANX.Framework.TestCenter_PSVita.csproj b/ANX.Framework.TestCenter/ANX.Framework.TestCenter_PSVita.csproj index 800f569c..ee856e16 100644 --- a/ANX.Framework.TestCenter/ANX.Framework.TestCenter_PSVita.csproj +++ b/ANX.Framework.TestCenter/ANX.Framework.TestCenter_PSVita.csproj @@ -38,6 +38,7 @@ + diff --git a/ANX.Framework.TestCenter/ANX.Framework.TestCenter_WindowsMetro.csproj b/ANX.Framework.TestCenter/ANX.Framework.TestCenter_WindowsMetro.csproj index 6450c1fb..e9d175c7 100644 --- a/ANX.Framework.TestCenter/ANX.Framework.TestCenter_WindowsMetro.csproj +++ b/ANX.Framework.TestCenter/ANX.Framework.TestCenter_WindowsMetro.csproj @@ -40,6 +40,7 @@ + diff --git a/ANX.Framework.TestCenter/Strukturen/ColorTest.cs b/ANX.Framework.TestCenter/Strukturen/ColorTest.cs index 1428dfe5..b391d143 100644 --- a/ANX.Framework.TestCenter/Strukturen/ColorTest.cs +++ b/ANX.Framework.TestCenter/Strukturen/ColorTest.cs @@ -1,8 +1,6 @@ #region Using Statements using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using NUnit.Framework; #endregion // Using Statements @@ -16,8 +14,6 @@ using ANXColor = ANX.Framework.Color; using XNAVector3 = Microsoft.Xna.Framework.Vector3; using ANXVector3 = ANX.Framework.Vector3; -using NUnit.Framework; - namespace ANX.Framework.TestCenter.Strukturen { [TestFixture] @@ -129,75 +125,75 @@ namespace ANX.Framework.TestCenter.Strukturen new Object[] { XNAColor.LightSteelBlue, ANXColor.LightSteelBlue, "Color.LightSteelBlue" }, new Object[] { XNAColor.LightYellow, ANXColor.LightYellow, "Color.LightYellow" }, new Object[] { XNAColor.Lime, ANXColor.Lime, "Color.Lime" }, - new Object[] { XNAColor.LimeGreen, ANXColor.LimeGreen, "" }, - new Object[] { XNAColor.Linen, ANXColor.Linen, "" }, - new Object[] { XNAColor.Magenta, ANXColor.Magenta, "" }, - new Object[] { XNAColor.Maroon, ANXColor.Maroon, "" }, - new Object[] { XNAColor.MediumAquamarine, ANXColor.MediumAquamarine, "" }, - new Object[] { XNAColor.MediumBlue, ANXColor.MediumBlue, "" }, - new Object[] { XNAColor.MediumOrchid, ANXColor.MediumOrchid, "" }, - new Object[] { XNAColor.MediumPurple, ANXColor.MediumPurple, "" }, - new Object[] { XNAColor.MediumSeaGreen, ANXColor.MediumSeaGreen, "" }, - new Object[] { XNAColor.MediumSlateBlue, ANXColor.MediumSlateBlue, "" }, - new Object[] { XNAColor.MediumSpringGreen, ANXColor.MediumSpringGreen, "" }, - new Object[] { XNAColor.MediumTurquoise, ANXColor.MediumTurquoise, "" }, - new Object[] { XNAColor.MediumVioletRed, ANXColor.MediumVioletRed, "" }, - new Object[] { XNAColor.MidnightBlue, ANXColor.MidnightBlue, "" }, - new Object[] { XNAColor.MintCream, ANXColor.MintCream, "" }, - new Object[] { XNAColor.MistyRose, ANXColor.MistyRose, "" }, - new Object[] { XNAColor.Moccasin, ANXColor.Moccasin, "" }, - new Object[] { XNAColor.NavajoWhite, ANXColor.NavajoWhite, "" }, - new Object[] { XNAColor.Navy, ANXColor.Navy, "" }, - new Object[] { XNAColor.OldLace, ANXColor.OldLace, "" }, - new Object[] { XNAColor.Olive, ANXColor.Olive, "" }, - new Object[] { XNAColor.OliveDrab, ANXColor.OliveDrab, "" }, - new Object[] { XNAColor.Orange, ANXColor.Orange, "" }, - new Object[] { XNAColor.OrangeRed, ANXColor.OrangeRed, "" }, - new Object[] { XNAColor.Orchid, ANXColor.Orchid, "" }, - new Object[] { XNAColor.PaleGoldenrod, ANXColor.PaleGoldenrod, "" }, - new Object[] { XNAColor.PaleGreen, ANXColor.PaleGreen, "" }, - new Object[] { XNAColor.PaleTurquoise, ANXColor.PaleTurquoise, "" }, - new Object[] { XNAColor.PaleVioletRed, ANXColor.PaleVioletRed, "" }, - new Object[] { XNAColor.PapayaWhip, ANXColor.PapayaWhip, "" }, - new Object[] { XNAColor.PeachPuff, ANXColor.PeachPuff, "" }, - new Object[] { XNAColor.Peru, ANXColor.Peru, "" }, - new Object[] { XNAColor.Pink, ANXColor.Pink, "" }, - new Object[] { XNAColor.Plum, ANXColor.Plum, "" }, - new Object[] { XNAColor.PowderBlue, ANXColor.PowderBlue, "" }, - new Object[] { XNAColor.Purple, ANXColor.Purple, "" }, - new Object[] { XNAColor.Red, ANXColor.Red, "" }, - new Object[] { XNAColor.RosyBrown, ANXColor.RosyBrown, "" }, - new Object[] { XNAColor.RoyalBlue, ANXColor.RoyalBlue, "" }, - new Object[] { XNAColor.SaddleBrown, ANXColor.SaddleBrown, "" }, - new Object[] { XNAColor.Salmon, ANXColor.Salmon, "" }, - new Object[] { XNAColor.SandyBrown, ANXColor.SandyBrown, "" }, - new Object[] { XNAColor.SeaGreen, ANXColor.SeaGreen, "" }, - new Object[] { XNAColor.SeaShell, ANXColor.SeaShell, "" }, - new Object[] { XNAColor.Sienna, ANXColor.Sienna, "" }, - new Object[] { XNAColor.Silver, ANXColor.Silver, "" }, - new Object[] { XNAColor.SkyBlue, ANXColor.SkyBlue, "" }, - new Object[] { XNAColor.SlateBlue, ANXColor.SlateBlue, "" }, - new Object[] { XNAColor.SlateGray, ANXColor.SlateGray, "" }, - new Object[] { XNAColor.Snow, ANXColor.Snow, "" }, - new Object[] { XNAColor.SpringGreen, ANXColor.SpringGreen, "" }, - new Object[] { XNAColor.SteelBlue, ANXColor.SteelBlue, "" }, - new Object[] { XNAColor.Tan, ANXColor.Tan, "" }, - new Object[] { XNAColor.Teal, ANXColor.Teal, "" }, - new Object[] { XNAColor.Thistle, ANXColor.Thistle, "" }, - new Object[] { XNAColor.Tomato, ANXColor.Tomato, "" }, - new Object[] { XNAColor.Transparent, ANXColor.Transparent, "" }, - new Object[] { XNAColor.Turquoise, ANXColor.Turquoise, "" }, - new Object[] { XNAColor.Violet, ANXColor.Violet, "" }, - new Object[] { XNAColor.Wheat, ANXColor.Wheat, "" }, - new Object[] { XNAColor.White, ANXColor.White, "" }, - new Object[] { XNAColor.WhiteSmoke, ANXColor.WhiteSmoke, "" }, - new Object[] { XNAColor.Yellow, ANXColor.Yellow, "" }, - new Object[] { XNAColor.YellowGreen, ANXColor.YellowGreen, "" }, + new Object[] { XNAColor.LimeGreen, ANXColor.LimeGreen, "Color.LimeGreen" }, + new Object[] { XNAColor.Linen, ANXColor.Linen, "Color.Linen" }, + new Object[] { XNAColor.Magenta, ANXColor.Magenta, "Color.Magenta" }, + new Object[] { XNAColor.Maroon, ANXColor.Maroon, "Color.Maroon" }, + new Object[] { XNAColor.MediumAquamarine, ANXColor.MediumAquamarine, "Color.MediumAquamarine" }, + new Object[] { XNAColor.MediumBlue, ANXColor.MediumBlue, "Color.MediumBlue" }, + new Object[] { XNAColor.MediumOrchid, ANXColor.MediumOrchid, "Color.MediumOrchid" }, + new Object[] { XNAColor.MediumPurple, ANXColor.MediumPurple, "Color.MediumPurple" }, + new Object[] { XNAColor.MediumSeaGreen, ANXColor.MediumSeaGreen, "Color.MediumSeaGreen" }, + new Object[] { XNAColor.MediumSlateBlue, ANXColor.MediumSlateBlue, "Color.MediumSlateBlue" }, + new Object[] { XNAColor.MediumSpringGreen, ANXColor.MediumSpringGreen, "Color.MediumSpringGreen" }, + new Object[] { XNAColor.MediumTurquoise, ANXColor.MediumTurquoise, "Color.MediumTurquoise" }, + new Object[] { XNAColor.MediumVioletRed, ANXColor.MediumVioletRed, "Color.MediumVioletRed" }, + new Object[] { XNAColor.MidnightBlue, ANXColor.MidnightBlue, "Color.MidnightBlue" }, + new Object[] { XNAColor.MintCream, ANXColor.MintCream, "Color.MintCream" }, + new Object[] { XNAColor.MistyRose, ANXColor.MistyRose, "Color.MistyRose" }, + new Object[] { XNAColor.Moccasin, ANXColor.Moccasin, "Color.Moccasin" }, + new Object[] { XNAColor.NavajoWhite, ANXColor.NavajoWhite, "Color.NavajoWhite" }, + new Object[] { XNAColor.Navy, ANXColor.Navy, "Color.Navy" }, + new Object[] { XNAColor.OldLace, ANXColor.OldLace, "Color.OldLace" }, + new Object[] { XNAColor.Olive, ANXColor.Olive, "Color.Olive" }, + new Object[] { XNAColor.OliveDrab, ANXColor.OliveDrab, "Color.OliveDrab" }, + new Object[] { XNAColor.Orange, ANXColor.Orange, "Color.Orange" }, + new Object[] { XNAColor.OrangeRed, ANXColor.OrangeRed, "Color.OrangeRed" }, + new Object[] { XNAColor.Orchid, ANXColor.Orchid, "Color.Orchid" }, + new Object[] { XNAColor.PaleGoldenrod, ANXColor.PaleGoldenrod, "Color.PaleGoldenrod" }, + new Object[] { XNAColor.PaleGreen, ANXColor.PaleGreen, "Color.PaleGreen" }, + new Object[] { XNAColor.PaleTurquoise, ANXColor.PaleTurquoise, "Color.PaleTurquoise" }, + new Object[] { XNAColor.PaleVioletRed, ANXColor.PaleVioletRed, "Color.PaleVioletRed" }, + new Object[] { XNAColor.PapayaWhip, ANXColor.PapayaWhip, "Color.PapayaWhip" }, + new Object[] { XNAColor.PeachPuff, ANXColor.PeachPuff, "Color.PeachPuff" }, + new Object[] { XNAColor.Peru, ANXColor.Peru, "Color.Peru" }, + new Object[] { XNAColor.Pink, ANXColor.Pink, "Color.Pink" }, + new Object[] { XNAColor.Plum, ANXColor.Plum, "Color.Plum" }, + new Object[] { XNAColor.PowderBlue, ANXColor.PowderBlue, "Color.PowderBlue" }, + new Object[] { XNAColor.Purple, ANXColor.Purple, "Color.Purple" }, + new Object[] { XNAColor.Red, ANXColor.Red, "Color.Red" }, + new Object[] { XNAColor.RosyBrown, ANXColor.RosyBrown, "Color.RosyBrown" }, + new Object[] { XNAColor.RoyalBlue, ANXColor.RoyalBlue, "Color.RoyalBlue" }, + new Object[] { XNAColor.SaddleBrown, ANXColor.SaddleBrown, "Color.SaddleBrown" }, + new Object[] { XNAColor.Salmon, ANXColor.Salmon, "Color.Salmon" }, + new Object[] { XNAColor.SandyBrown, ANXColor.SandyBrown, "Color.SandyBrown" }, + new Object[] { XNAColor.SeaGreen, ANXColor.SeaGreen, "Color.SeaGreen" }, + new Object[] { XNAColor.SeaShell, ANXColor.SeaShell, "Color.SeaShell" }, + new Object[] { XNAColor.Sienna, ANXColor.Sienna, "Color.Sienna" }, + new Object[] { XNAColor.Silver, ANXColor.Silver, "Color.Silver" }, + new Object[] { XNAColor.SkyBlue, ANXColor.SkyBlue, "Color.SkyBlue" }, + new Object[] { XNAColor.SlateBlue, ANXColor.SlateBlue, "Color.SlateBlue" }, + new Object[] { XNAColor.SlateGray, ANXColor.SlateGray, "Color.SlateGray" }, + new Object[] { XNAColor.Snow, ANXColor.Snow, "Color.Snow" }, + new Object[] { XNAColor.SpringGreen, ANXColor.SpringGreen, "Color.SpringGreen" }, + new Object[] { XNAColor.SteelBlue, ANXColor.SteelBlue, "Color.SteelBlue" }, + new Object[] { XNAColor.Tan, ANXColor.Tan, "Color.Tan" }, + new Object[] { XNAColor.Teal, ANXColor.Teal, "Color.Teal" }, + new Object[] { XNAColor.Thistle, ANXColor.Thistle, "Color.Thistle" }, + new Object[] { XNAColor.Tomato, ANXColor.Tomato, "Color.Tomato" }, + new Object[] { XNAColor.Transparent, ANXColor.Transparent, "Color.Transparent" }, + new Object[] { XNAColor.Turquoise, ANXColor.Turquoise, "Color.Turquoise" }, + new Object[] { XNAColor.Violet, ANXColor.Violet, "Color.Violet" }, + new Object[] { XNAColor.Wheat, ANXColor.Wheat, "Color.Wheat" }, + new Object[] { XNAColor.White, ANXColor.White, "Color.White" }, + new Object[] { XNAColor.WhiteSmoke, ANXColor.WhiteSmoke, "Color.WhiteSmoke" }, + new Object[] { XNAColor.Yellow, ANXColor.Yellow, "Color.Yellow" }, + new Object[] { XNAColor.YellowGreen, ANXColor.YellowGreen, "Color.YellowGreen" }, }; #region Constructors [Test] - public void constructor0() + public void Constructor0() { XNAColor xna = new XNAColor(); ANXColor anx = new ANXColor(); @@ -206,7 +202,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor1(float r, float g, float b, float a) + public void Constructor1(float r, float g, float b, float a) { XNAColor xna = new XNAColor(new Microsoft.Xna.Framework.Vector3(r, g, b)); ANXColor anx = new ANXColor(new ANX.Framework.Vector3(r, g, b)); @@ -215,7 +211,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor2(float r, float g, float b, float a) + public void Constructor2(float r, float g, float b, float a) { XNAColor xna = new XNAColor(new Microsoft.Xna.Framework.Vector4(r, g, b, a)); ANXColor anx = new ANXColor(new ANX.Framework.Vector4(r, g, b, a)); @@ -224,7 +220,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor3(float r, float g, float b, float a) + public void Constructor3(float r, float g, float b, float a) { XNAColor xna = new XNAColor(r, g, b); ANXColor anx = new ANXColor(r, g, b); @@ -233,7 +229,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor4(float r, float g, float b, float a) + public void Constructor4(float r, float g, float b, float a) { XNAColor xna = new XNAColor((int)(r * 255), (int)(g * 255), (int)(b * 255)); ANXColor anx = new ANXColor((int)(r * 255), (int)(g * 255), (int)(b * 255)); @@ -242,7 +238,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor5(float r, float g, float b, float a) + public void Constructor5(float r, float g, float b, float a) { XNAColor xna = new XNAColor(r, g, b) * a; ANXColor anx = new ANXColor(r, g, b) * a; @@ -251,7 +247,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor6(float r, float g, float b, float a) + public void Constructor6(float r, float g, float b, float a) { XNAColor xna = new XNAColor((int)(r * 255), (int)(g * 255), (int)(b * 255), (int)(a * 255)); ANXColor anx = new ANXColor((int)(r * 255), (int)(g * 255), (int)(b * 255), (int)(a * 255)); @@ -260,7 +256,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test] - public void constructor7() + public void Constructor7() { XNAColor xna = new XNAColor(512, 512, 512); ANXColor anx = new ANXColor(512, 512, 512); @@ -269,7 +265,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test, TestCaseSource("fourfloats")] - public void constructor8(float r, float g, float b, float a) + public void Constructor8(float r, float g, float b, float a) { XNAColor xna = new XNAColor(r, g, b, a); ANXColor anx = new ANXColor(r, g, b, a); @@ -278,7 +274,7 @@ namespace ANX.Framework.TestCenter.Strukturen } [Test] - public void constructor9() + public void Constructor9() { XNAColor xna = new XNAColor(512, 512, 512, 512); ANXColor anx = new ANXColor(512, 512, 512, 512); @@ -533,6 +529,24 @@ namespace ANX.Framework.TestCenter.Strukturen AssertHelper.ConvertEquals(xna, anx, "ToVector4"); } + [Test, TestCaseSource("fourfloats")] + public void ToString(float r, float g, float b, float a) + { + XNAColor xnaColor = new XNAColor(r, g, b) * a; + ANXColor anxColor = new ANXColor(r, g, b) * a; + + AssertHelper.ConvertEquals(xnaColor.ToString(), anxColor.ToString(), "ToString"); + } + + [Test, TestCaseSource("fourfloats")] + public void GetHashCode(float r, float g, float b, float a) + { + XNAColor xnaColor = new XNAColor(r, g, b) * a; + ANXColor anxColor = new ANXColor(r, g, b) * a; + + AssertHelper.ConvertEquals(xnaColor.GetHashCode(), anxColor.GetHashCode(), "GetHashCode"); + } + #endregion // Methods #region Properties diff --git a/ANX.Framework.TestCenter/Strukturen/EnumValidationTest.cs b/ANX.Framework.TestCenter/Strukturen/EnumValidationTest.cs index 123ba83f..4eae55fb 100644 --- a/ANX.Framework.TestCenter/Strukturen/EnumValidationTest.cs +++ b/ANX.Framework.TestCenter/Strukturen/EnumValidationTest.cs @@ -1,10 +1,11 @@ using System; using ANX.Framework.Audio; +using ANX.Framework.GamerServices; using ANX.Framework.Graphics; -using ANX.Framework.Net; -using NUnit.Framework; using ANX.Framework.Input; using ANX.Framework.Media; +using ANX.Framework.Net; +using NUnit.Framework; // This file is part of the ANX.Framework created by the // "ANX.Framework developer group" and released under the Ms-PL license. @@ -69,6 +70,17 @@ namespace ANX.Framework.TestCenter.Strukturen new object[] { typeof(Microsoft.Xna.Framework.Net.NetworkSessionState), typeof(NetworkSessionState) }, new object[] { typeof(Microsoft.Xna.Framework.Net.NetworkSessionType), typeof(NetworkSessionType) }, new object[] { typeof(Microsoft.Xna.Framework.Net.SendDataOptions), typeof(SendDataOptions) }, + + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.ControllerSensitivity), typeof(ControllerSensitivity) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.GameDifficulty), typeof(GameDifficulty) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.GamerPresenceMode), typeof(GamerPresenceMode) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.GamerPrivilegeSetting), typeof(GamerPrivilegeSetting) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.GamerZone), typeof(GamerZone) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.LeaderboardKey), typeof(LeaderboardKey) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.LeaderboardOutcome), typeof(LeaderboardOutcome) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.MessageBoxIcon), typeof(MessageBoxIcon) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.NotificationPosition), typeof(NotificationPosition) }, + new object[] { typeof(Microsoft.Xna.Framework.GamerServices.RacingCameraAngle), typeof(RacingCameraAngle) }, }; [TestCaseSource("EnumPairs")] diff --git a/ANX.Framework.TestCenter/Strukturen/EventArgsTest.cs b/ANX.Framework.TestCenter/Strukturen/EventArgsTest.cs index 93b1ab62..2e25c0e2 100644 --- a/ANX.Framework.TestCenter/Strukturen/EventArgsTest.cs +++ b/ANX.Framework.TestCenter/Strukturen/EventArgsTest.cs @@ -29,7 +29,7 @@ namespace ANX.Framework.TestCenter.Strukturen { var xna = new XNAGameComponentCollectionEventArgs(null); var anx = new ANXGameComponentCollectionEventArgs(null); - + Assert.AreEqual(xna.GameComponent, anx.GameComponent); } } diff --git a/ANX.Framework.TestCenter/Strukturen/PlaneTest.cs b/ANX.Framework.TestCenter/Strukturen/PlaneTest.cs index bd97f24d..f0a470e4 100644 --- a/ANX.Framework.TestCenter/Strukturen/PlaneTest.cs +++ b/ANX.Framework.TestCenter/Strukturen/PlaneTest.cs @@ -1,8 +1,5 @@ #region Using Statements using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using NUnit.Framework; #endregion // Using Statements diff --git a/ANX.Framework.sln b/ANX.Framework.sln index 50486112..c8a09e76 100644 --- a/ANX.Framework.sln +++ b/ANX.Framework.sln @@ -1,5 +1,5 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework", "ANX.Framework\ANX.Framework.csproj", "{6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework.TestCenter", "ANX.Framework.TestCenter\ANX.Framework.TestCenter.csproj", "{7344BBEB-A1C7-43A8-B68E-D42B81973DA9}" @@ -201,6 +201,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OggUtils", "Support\OggUtil EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleNoContent", "Samples\SimpleNoContent\SimpleNoContent.csproj", "{AA3DF4D7-F072-47B5-B88C-20140B5F704A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AlphaTestEffectSample", "Samples\AlphaTestEffectSample\AlphaTestEffectSample.csproj", "{0005BDAA-F232-45C3-8D37-7E4FF7A1F605}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1028,6 +1030,20 @@ Global {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x64.ActiveCfg = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x86.ActiveCfg = Release|Any CPU + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Any CPU.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|ARM.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x64.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Any CPU.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|ARM.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.Build.0 = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x64.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1068,6 +1084,7 @@ Global {9259CC4E-AE6B-403C-8FAB-2408448C3935} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {D810F12D-6CE9-4755-AC6A-5DFEC7D1C782} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {AA3DF4D7-F072-47B5-B88C-20140B5F704A} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {DB88DDEB-7281-405D-8FCA-5681B6B2BD7A} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {49066074-3B7B-4A55-B122-6BD33AB73558} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {60D08399-244F-46A3-91F1-4CFD26D961A3} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} diff --git a/ANX.Framework/Color.cs b/ANX.Framework/Color.cs index 74a2d4ce..b9d337cf 100644 --- a/ANX.Framework/Color.cs +++ b/ANX.Framework/Color.cs @@ -10,7 +10,7 @@ namespace ANX.Framework { [PercentageComplete(100)] [Developer("Glatzemann, SilentWarrior")] - [TestState(TestStateAttribute.TestState.InProgress)] + [TestState(TestStateAttribute.TestState.Tested)] public struct Color : IPackedVector, IPackedVector, IEquatable { #region Private Members @@ -791,24 +791,19 @@ namespace ANX.Framework return this.packedValue.Equals(other.packedValue); } - public override bool Equals(Object other) + public override bool Equals(object obj) { - if (other is Color) - { - return this.Equals((Color)other); - } - - return false; + return obj is Color && Equals((Color)obj); } public static bool operator ==(Color a, Color b) { - return a.packedValue == b.packedValue; + return a.packedValue == b.packedValue; } public static bool operator !=(Color a, Color b) { - return a.packedValue != b.packedValue; + return a.packedValue != b.packedValue; } public static Color FromNonPremultiplied(int r, int g, int b, int a) @@ -834,24 +829,6 @@ namespace ANX.Framework return color; } - private static int ClampValue64(long value) - { - if (value < 0L) - return 0; - if (value > 255L) - return 255; - return (int) value; - } - - public static int ClampValue32(int value) - { - if (value < 0) - return 0; - if (value > 255) - return 255; - return value; - } - public static Color FromNonPremultiplied(Vector4 vector) { Color color; @@ -866,7 +843,7 @@ namespace ANX.Framework return this.packedValue.GetHashCode(); } - #region Lerp + #region Lerp public static Color Lerp(Color value1, Color value2, float amount) { Color color; @@ -892,7 +869,6 @@ namespace ANX.Framework return color; } - #endregion #region Multiply @@ -930,12 +906,9 @@ namespace ANX.Framework } public override string ToString() - { - // This may look a bit more ugly, but String.Format should - // be avoided cause of it's bad performance! - return "{R:" + R + " G:" + G + " B:" + B + " A:" + A + "}"; - - //return string.Format(CultureInfo.CurrentCulture, "{{R:{0} G:{1} B:{2} A:{3}}}", new object[] { this.R, this.G, this.B, this.A }); + { + // This may look a bit more ugly, but String.Format should be avoided cause of it's bad performance! + return "{R:" + R + " G:" + G + " B:" + B + " A:" + A + "}"; } public Vector3 ToVector3() @@ -1032,6 +1005,24 @@ namespace ANX.Framework #endregion // Properties #region Helper + private static int ClampValue64(long value) + { + if (value < 0L) + return 0; + if (value > 255L) + return 255; + return (int)value; + } + + private static int ClampValue32(int value) + { + if (value < 0) + return 0; + if (value > 255) + return 255; + return value; + } + private static uint ColorPack(float r, float g, float b, float a) { uint pr = PackUNormal(255f, r); diff --git a/ANX.Framework/GameHost.cs b/ANX.Framework/GameHost.cs index 45893075..fed55849 100644 --- a/ANX.Framework/GameHost.cs +++ b/ANX.Framework/GameHost.cs @@ -10,6 +10,7 @@ using ANX.Framework.NonXNA.Development; namespace ANX.Framework { + [PercentageComplete(100)] [Developer("Glatzemann")] [TestState(TestStateAttribute.TestState.Untested)] public abstract class GameHost diff --git a/ANX.Framework/GameWindow.cs b/ANX.Framework/GameWindow.cs index 6aed3931..4104f09e 100644 --- a/ANX.Framework/GameWindow.cs +++ b/ANX.Framework/GameWindow.cs @@ -10,6 +10,7 @@ using ANX.Framework.NonXNA.Development; namespace ANX.Framework { + [PercentageComplete(100)] [Developer("Glatzemann")] [TestState(TestStateAttribute.TestState.Untested)] public abstract class GameWindow @@ -51,37 +52,13 @@ namespace ANX.Framework } #endregion - public abstract bool AllowUserResizing - { - get; - set; - } - - public abstract Rectangle ClientBounds - { - get; - } - - public abstract string ScreenDeviceName - { - get; - } - - public abstract DisplayOrientation CurrentOrientation - { - get; - } - - public abstract IntPtr Handle - { - get; - } - - public abstract bool IsMinimized - { - get; - } - #endregion + public abstract bool AllowUserResizing { get; set; } + public abstract Rectangle ClientBounds { get; } + public abstract string ScreenDeviceName { get; } + public abstract DisplayOrientation CurrentOrientation { get; } + public abstract IntPtr Handle { get; } + internal abstract bool IsMinimized { get; } + #endregion #region BeginScreenDeviceChange (abstract) public abstract void BeginScreenDeviceChange(bool willBeFullScreen); diff --git a/ANX.Framework/Graphics/AlphaTestEffect.cs b/ANX.Framework/Graphics/AlphaTestEffect.cs index 0dd73541..76420785 100644 --- a/ANX.Framework/Graphics/AlphaTestEffect.cs +++ b/ANX.Framework/Graphics/AlphaTestEffect.cs @@ -9,7 +9,7 @@ using ANX.Framework.NonXNA.Development; namespace ANX.Framework.Graphics { [PercentageComplete(100)] - [TestState(TestStateAttribute.TestState.Untested)] + [TestState(TestStateAttribute.TestState.Tested)] [Developer("AstrorEnales")] public class AlphaTestEffect : Effect, IEffectMatrices, IEffectFog, IGraphicsResource { diff --git a/ANX.Framework/GraphicsDeviceManager.cs b/ANX.Framework/GraphicsDeviceManager.cs index 2a3e3b2e..08b05cd7 100644 --- a/ANX.Framework/GraphicsDeviceManager.cs +++ b/ANX.Framework/GraphicsDeviceManager.cs @@ -14,6 +14,7 @@ using ANX.Framework.NonXNA.Development; namespace ANX.Framework { + [PercentageComplete(60)] [Developer("Glatzemann")] [TestState(TestStateAttribute.TestState.Untested)] public class GraphicsDeviceManager : IGraphicsDeviceManager, IDisposable, IGraphicsDeviceService diff --git a/ANX.Framework/Plane.cs b/ANX.Framework/Plane.cs index 4f1ded63..04a28956 100644 --- a/ANX.Framework/Plane.cs +++ b/ANX.Framework/Plane.cs @@ -34,7 +34,7 @@ namespace ANX.Framework } public Plane(Vector3 point1, Vector3 point2, Vector3 point3) { - // calculate 2 vectos spanning the plane and cross them to get the normal, then normalize + // calculate 2 vectors spanning the plane and cross them to get the normal, then normalize this.Normal = Vector3.Normalize(Vector3.Cross(Vector3.Subtract(point2, point1), Vector3.Subtract(point3, point1))); // now calculate d this.D = Vector3.Dot(point1, this.Normal); @@ -51,6 +51,7 @@ namespace ANX.Framework { return this.Normal.X * value.X + this.Normal.Y * value.Y + this.Normal.Z * value.Z + this.D * value.W; } + public void Dot(ref Vector4 value, out float result) { result = this.Normal.X * value.X + this.Normal.Y * value.Y + this.Normal.Z * value.Z + this.D * value.W; @@ -60,6 +61,7 @@ namespace ANX.Framework { return this.Normal.X * value.X + this.Normal.Y * value.Y + this.Normal.Z * value.Z + this.D; } + public void DotCoordinate(ref Vector3 value, out float result) { result = this.Normal.X * value.X + this.Normal.Y * value.Y + this.Normal.Z * value.Z + this.D; @@ -69,6 +71,7 @@ namespace ANX.Framework { return this.Normal.X * value.X + this.Normal.Y * value.Y + this.Normal.Z * value.Z; } + public void DotNormal(ref Vector3 value, out float result) { result = this.Normal.X * value.X + this.Normal.Y * value.Y + this.Normal.Z * value.Z; @@ -123,9 +126,10 @@ namespace ANX.Framework this.Intersects(ref frustum, out result); return result; ; } + public void Intersects(ref BoundingFrustum frustum, out PlaneIntersectionType result) { - throw new Exception("method has not yet been implemented"); + throw new NotImplementedException("method has not yet been implemented"); } public PlaneIntersectionType Intersects(BoundingSphere sphere) @@ -134,6 +138,7 @@ namespace ANX.Framework this.Intersects(ref sphere, out result); return result; } + public void Intersects(ref BoundingSphere sphere, out PlaneIntersectionType result) { float distanceSquared_Sphere_Origin = Vector3.DistanceSquared(Vector3.Zero, sphere.Center); @@ -203,59 +208,60 @@ namespace ANX.Framework public void Normalize() { - float l = Normal.X * Normal.X + Normal.Y * Normal.Y + Normal.Z * Normal.Z; - if (Math.Abs(1.0f - l) < float.Epsilon) + float lengthSquare = Normal.X * Normal.X + Normal.Y * Normal.Y + Normal.Z * Normal.Z; + if (Math.Abs(1.0f - lengthSquare) < float.Epsilon) { return; } - l = 1.0f / (float)Math.Sqrt(l); - Normal.X = Normal.X * l; - Normal.Y = Normal.Y * l; - Normal.Z = Normal.Z * l; - this.D = this.D * l; + + float oneOverLength = 1.0f / (float)Math.Sqrt(lengthSquare); + Normal.X = Normal.X * oneOverLength; + Normal.Y = Normal.Y * oneOverLength; + Normal.Z = Normal.Z * oneOverLength; + this.D = this.D * oneOverLength; } public static Plane Normalize(Plane value) { - Vector3 n = value.Normal; - float l = n.X * n.X + n.Y * n.Y + n.Z * n.Z; - if (Math.Abs(1.0f - l) < float.Epsilon) + Vector3 normal = value.Normal; + float lengthSquare = normal.X * normal.X + normal.Y * normal.Y + normal.Z * normal.Z; + if (Math.Abs(1.0f - lengthSquare) < float.Epsilon) { - return new Plane(n, value.D); + return new Plane(normal, value.D); } - l = 1.0f / (float)Math.Sqrt(l); + + float oneOverLength = 1.0f / (float)Math.Sqrt(lengthSquare); Plane result; - result.Normal.X = value.Normal.X * l; - result.Normal.Y = value.Normal.Y * l; - result.Normal.Z = value.Normal.Z * l; - result.D = value.D * l; + result.Normal.X = value.Normal.X * oneOverLength; + result.Normal.Y = value.Normal.Y * oneOverLength; + result.Normal.Z = value.Normal.Z * oneOverLength; + result.D = value.D * oneOverLength; return result; } public static void Normalize(ref Plane value, out Plane result) { - Vector3 n = value.Normal; - float l = n.X * n.X + n.Y * n.Y + n.Z * n.Z; - if (Math.Abs(1.0f - l) < float.Epsilon) + Vector3 normal = value.Normal; + float lengthSquare = normal.X * normal.X + normal.Y * normal.Y + normal.Z * normal.Z; + if (Math.Abs(1.0f - lengthSquare) < float.Epsilon) { - result.Normal = n; + result.Normal = normal; result.D = value.D; return; } - l = 1.0f / (float)Math.Sqrt(l); - result.Normal.X = value.Normal.X * l; - result.Normal.Y = value.Normal.Y * l; - result.Normal.Z = value.Normal.Z * l; - result.D = value.D * l; + + float oneOverLength = 1.0f / (float)Math.Sqrt(lengthSquare); + result.Normal.X = value.Normal.X * oneOverLength; + result.Normal.Y = value.Normal.Y * oneOverLength; + result.Normal.Z = value.Normal.Z * oneOverLength; + result.D = value.D * oneOverLength; } public override string ToString() { var culture = CultureInfo.CurrentCulture; - // This may look a bit more ugly, but String.Format should - // be avoided cause of it's bad performance! - return "{Normal:" + Normal.ToString() + - " D:" + D.ToString(culture) + "}"; + // This may look a bit more ugly, but String.Format should be avoided cause of it's bad performance! + return "{Normal:" + Normal.ToString() + " D:" + D.ToString(culture) + "}"; } public static Plane Transform(Plane plane, Matrix matrix) @@ -348,12 +354,12 @@ namespace ANX.Framework #region IEquatable implementation public override bool Equals(Object obj) { - return (obj is Plane) ? this.Equals((Plane)obj) : false; + return obj is Plane && Equals((Plane)obj); } public bool Equals(Plane other) { - return this.D == other.D && Normal.Equals(other.Normal); + return D == other.D && Normal.Equals(other.Normal); } #endregion diff --git a/ANX.Framework_Linux.sln b/ANX.Framework_Linux.sln index 949ebd2e..9d8f6151 100644 --- a/ANX.Framework_Linux.sln +++ b/ANX.Framework_Linux.sln @@ -1,5 +1,5 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework", "ANX.Framework\ANX.Framework_Linux.csproj", "{6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework.TestCenter", "ANX.Framework.TestCenter\ANX.Framework.TestCenter_Linux.csproj", "{7344BBEB-A1C7-43A8-B68E-D42B81973DA9}" @@ -201,6 +201,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OggUtils", "Support\OggUtil EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleNoContent", "Samples\SimpleNoContent\SimpleNoContent_Linux.csproj", "{AA3DF4D7-F072-47B5-B88C-20140B5F704A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AlphaTestEffectSample", "Samples\AlphaTestEffectSample\AlphaTestEffectSample_Linux.csproj", "{0005BDAA-F232-45C3-8D37-7E4FF7A1F605}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1028,6 +1030,20 @@ Global {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x64.ActiveCfg = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x86.ActiveCfg = Release|Any CPU + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Any CPU.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|ARM.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x64.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Any CPU.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|ARM.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.Build.0 = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x64.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1068,6 +1084,7 @@ Global {9259CC4E-AE6B-403C-8FAB-2408448C3935} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {D810F12D-6CE9-4755-AC6A-5DFEC7D1C782} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {AA3DF4D7-F072-47B5-B88C-20140B5F704A} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {DB88DDEB-7281-405D-8FCA-5681B6B2BD7A} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {49066074-3B7B-4A55-B122-6BD33AB73558} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {60D08399-244F-46A3-91F1-4CFD26D961A3} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} diff --git a/ANX.Framework_PSVita.sln b/ANX.Framework_PSVita.sln index bc5b9e57..390afc79 100644 --- a/ANX.Framework_PSVita.sln +++ b/ANX.Framework_PSVita.sln @@ -1,5 +1,5 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework", "ANX.Framework\ANX.Framework_PSVita.csproj", "{6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework.TestCenter", "ANX.Framework.TestCenter\ANX.Framework.TestCenter_PSVita.csproj", "{7344BBEB-A1C7-43A8-B68E-D42B81973DA9}" @@ -201,6 +201,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OggUtils", "Support\OggUtil EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleNoContent", "Samples\SimpleNoContent\SimpleNoContent_PSVita.csproj", "{AA3DF4D7-F072-47B5-B88C-20140B5F704A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AlphaTestEffectSample", "Samples\AlphaTestEffectSample\AlphaTestEffectSample_PSVita.csproj", "{0005BDAA-F232-45C3-8D37-7E4FF7A1F605}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1028,6 +1030,20 @@ Global {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x64.ActiveCfg = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x86.ActiveCfg = Release|Any CPU + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Any CPU.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|ARM.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x64.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Any CPU.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|ARM.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.Build.0 = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x64.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1068,6 +1084,7 @@ Global {9259CC4E-AE6B-403C-8FAB-2408448C3935} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {D810F12D-6CE9-4755-AC6A-5DFEC7D1C782} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {AA3DF4D7-F072-47B5-B88C-20140B5F704A} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {DB88DDEB-7281-405D-8FCA-5681B6B2BD7A} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {49066074-3B7B-4A55-B122-6BD33AB73558} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {60D08399-244F-46A3-91F1-4CFD26D961A3} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} diff --git a/ANX.Framework_WindowsMetro.sln b/ANX.Framework_WindowsMetro.sln index de35c027..142984a7 100644 --- a/ANX.Framework_WindowsMetro.sln +++ b/ANX.Framework_WindowsMetro.sln @@ -1,5 +1,5 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework", "ANX.Framework\ANX.Framework_WindowsMetro.csproj", "{6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.Framework.TestCenter", "ANX.Framework.TestCenter\ANX.Framework.TestCenter_WindowsMetro.csproj", "{7344BBEB-A1C7-43A8-B68E-D42B81973DA9}" @@ -201,6 +201,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OggUtils", "Support\OggUtil EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleNoContent", "Samples\SimpleNoContent\SimpleNoContent_WindowsMetro.csproj", "{AA3DF4D7-F072-47B5-B88C-20140B5F704A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AlphaTestEffectSample", "Samples\AlphaTestEffectSample\AlphaTestEffectSample_WindowsMetro.csproj", "{0005BDAA-F232-45C3-8D37-7E4FF7A1F605}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1028,6 +1030,20 @@ Global {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x64.ActiveCfg = Release|Any CPU {AA3DF4D7-F072-47B5-B88C-20140B5F704A}.Release|x86.ActiveCfg = Release|Any CPU + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Any CPU.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|ARM.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x64.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.ActiveCfg = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Debug|x86.Build.0 = Debug|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Any CPU.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|ARM.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|Mixed Platforms.Build.0 = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x64.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.ActiveCfg = Release|x86 + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1068,6 +1084,7 @@ Global {9259CC4E-AE6B-403C-8FAB-2408448C3935} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {D810F12D-6CE9-4755-AC6A-5DFEC7D1C782} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {AA3DF4D7-F072-47B5-B88C-20140B5F704A} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} = {9B0DD48B-3912-4F33-AF3F-691AF02B73F9} {DB88DDEB-7281-405D-8FCA-5681B6B2BD7A} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {49066074-3B7B-4A55-B122-6BD33AB73558} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} {60D08399-244F-46A3-91F1-4CFD26D961A3} = {7AD65E6B-2A48-437F-81D9-4CA9C9A85C64} diff --git a/PlatformSystems/ANX.PlatformSystem.Linux/LinuxGameWindow.cs b/PlatformSystems/ANX.PlatformSystem.Linux/LinuxGameWindow.cs index c5ebc14f..8a8bcff7 100644 --- a/PlatformSystems/ANX.PlatformSystem.Linux/LinuxGameWindow.cs +++ b/PlatformSystems/ANX.PlatformSystem.Linux/LinuxGameWindow.cs @@ -30,7 +30,7 @@ namespace ANX.PlatformSystem.Linux #endregion #region IsMinimized - public override bool IsMinimized + internal override bool IsMinimized { get { diff --git a/PlatformSystems/ANX.PlatformSystem.Metro/WindowsGameWindow.cs b/PlatformSystems/ANX.PlatformSystem.Metro/WindowsGameWindow.cs index e03cb018..f698f2b9 100644 --- a/PlatformSystems/ANX.PlatformSystem.Metro/WindowsGameWindow.cs +++ b/PlatformSystems/ANX.PlatformSystem.Metro/WindowsGameWindow.cs @@ -36,7 +36,7 @@ namespace ANX.PlatformSystem.Metro } } - public override bool IsMinimized + internal override bool IsMinimized { get { diff --git a/PlatformSystems/ANX.PlatformSystem.PsVita/PsVitaGameWindow.cs b/PlatformSystems/ANX.PlatformSystem.PsVita/PsVitaGameWindow.cs index 0d043356..59e67baf 100644 --- a/PlatformSystems/ANX.PlatformSystem.PsVita/PsVitaGameWindow.cs +++ b/PlatformSystems/ANX.PlatformSystem.PsVita/PsVitaGameWindow.cs @@ -22,7 +22,7 @@ namespace ANX.PlatformSystem.PsVita #endregion #region IsMinimized - public override bool IsMinimized + internal override bool IsMinimized { get { diff --git a/PlatformSystems/ANX.PlatformSystem.Windows/WindowsGameWindow.cs b/PlatformSystems/ANX.PlatformSystem.Windows/WindowsGameWindow.cs index 480fd9ac..d0a8a683 100644 --- a/PlatformSystems/ANX.PlatformSystem.Windows/WindowsGameWindow.cs +++ b/PlatformSystems/ANX.PlatformSystem.Windows/WindowsGameWindow.cs @@ -30,7 +30,7 @@ namespace ANX.PlatformSystem.Windows #endregion #region IsMinimized - public override bool IsMinimized + internal override bool IsMinimized { get { diff --git a/Samples/AlphaTestEffectSample/AlphaTestEffectSample.csproj b/Samples/AlphaTestEffectSample/AlphaTestEffectSample.csproj new file mode 100644 index 00000000..541abc08 --- /dev/null +++ b/Samples/AlphaTestEffectSample/AlphaTestEffectSample.csproj @@ -0,0 +1,163 @@ + + + + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} + {6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Debug + x86 + WinExe + Properties + AlphaTestEffectSample + AlphaTestEffectSample + v4.0 + Client + v4.0 + Windows + HiDef + 307d58b8-3323-4e02-8fe4-e77d276cbaa0 + Game + Game.ico + GameThumbnail.png + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\x86\Debug + DEBUG;TRACE;WINDOWS + prompt + 4 + true + false + x86 + false + + + pdbonly + true + bin\x86\Release + TRACE;WINDOWS + prompt + 4 + true + false + x86 + true + + + + False + + + False + + + False + + + False + + + False + + + False + + + + + + + + + + + + + + {6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35} + ANX.Framework + + + {60D08399-244F-46A3-91F1-4CFD26D961A3} + ANX.InputDevices.Windows.XInput + + + {49066074-3B7B-4A55-B122-6BD33AB73558} + ANX.InputSystem.Standard + + + {068EB2E9-963C-4E1B-8831-E25011F11FFE} + ANX.PlatformSystem.Windows + + + {5BE49183-2F6F-4527-AC90-D816911FCF90} + ANX.RenderSystem.Windows.DX10 + + + {B30DE9C2-0926-46B6-8351-9AF276C472D5} + ANX.RenderSystem.Windows.DX11 + + + {6A582788-C4D2-410C-96CD-177F75712D65} + ANX.SoundSystem.Windows.XAudio + + + {FA6E229D-4504-47B1-8A23-2D3FCC13F778} + SampleContent + Content + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + False + Microsoft XNA Framework Redistributable 4.0 + true + + + + + + \ No newline at end of file diff --git a/Samples/AlphaTestEffectSample/AlphaTestEffectSample_Linux.csproj b/Samples/AlphaTestEffectSample/AlphaTestEffectSample_Linux.csproj new file mode 100644 index 00000000..f053aef5 --- /dev/null +++ b/Samples/AlphaTestEffectSample/AlphaTestEffectSample_Linux.csproj @@ -0,0 +1,160 @@ + + + + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} + Debug + x86 + Exe + Properties + AlphaTestEffectSample + AlphaTestEffectSample + v4.0 + v4.0 + Windows + HiDef + 307d58b8-3323-4e02-8fe4-e77d276cbaa0 + Game + Game.ico + GameThumbnail.png + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\x86\Debug + WINDOWS;TRACE;DEBUG;LINUX; + prompt + 4 + true + false + x86 + false + + + pdbonly + true + bin\x86\Release + WINDOWS;TRACE;LINUX; + prompt + 4 + true + false + x86 + true + + + + False + + + False + + + False + + + False + + + False + + + False + + + + + + + + + + + + + + {6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35} + ANX.Framework + + + {60D08399-244F-46A3-91F1-4CFD26D961A3} + ANX.InputDevices.Windows.XInput + + + {49066074-3B7B-4A55-B122-6BD33AB73558} + ANX.InputSystem.Standard + + + {068EB2E9-963C-4E1B-8831-E25011F11FFE} + ANX.PlatformSystem.Windows + + + {5BE49183-2F6F-4527-AC90-D816911FCF90} + ANX.RenderSystem.Windows.DX10 + + + {B30DE9C2-0926-46B6-8351-9AF276C472D5} + ANX.RenderSystem.Windows.DX11 + + + {6A582788-C4D2-410C-96CD-177F75712D65} + ANX.SoundSystem.Windows.XAudio + + + {FA6E229D-4504-47B1-8A23-2D3FCC13F778} + SampleContent + Content + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + False + Microsoft XNA Framework Redistributable 4.0 + true + + + + + \ No newline at end of file diff --git a/Samples/AlphaTestEffectSample/AlphaTestEffectSample_PSVita.csproj b/Samples/AlphaTestEffectSample/AlphaTestEffectSample_PSVita.csproj new file mode 100644 index 00000000..d2feee02 --- /dev/null +++ b/Samples/AlphaTestEffectSample/AlphaTestEffectSample_PSVita.csproj @@ -0,0 +1,160 @@ + + + + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} + {69878862-DA7D-4DC6-B0A1-50D8FAB4242F};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Debug + x86 + Exe + Properties + AlphaTestEffectSample + AlphaTestEffectSample + v4.0 + Windows + HiDef + 307d58b8-3323-4e02-8fe4-e77d276cbaa0 + Game + Game.ico + GameThumbnail.png + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + 10.0.0 + 2.0 + + + true + full + false + bin\x86\Debug + WINDOWS;TRACE;DEBUG;PSVITA; + prompt + 4 + true + false + x86 + false + + + pdbonly + true + bin\x86\Release + WINDOWS;TRACE;PSVITA; + prompt + 4 + true + false + x86 + true + + + + False + + + False + + + False + + + False + + + False + + + + + + + + + + + + + + + {6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35} + ANX.Framework + + + {60D08399-244F-46A3-91F1-4CFD26D961A3} + ANX.InputDevices.Windows.XInput + + + {49066074-3B7B-4A55-B122-6BD33AB73558} + ANX.InputSystem.Standard + + + {068EB2E9-963C-4E1B-8831-E25011F11FFE} + ANX.PlatformSystem.Windows + + + {5BE49183-2F6F-4527-AC90-D816911FCF90} + ANX.RenderSystem.Windows.DX10 + + + {B30DE9C2-0926-46B6-8351-9AF276C472D5} + ANX.RenderSystem.Windows.DX11 + + + {6A582788-C4D2-410C-96CD-177F75712D65} + ANX.SoundSystem.Windows.XAudio + + + {FA6E229D-4504-47B1-8A23-2D3FCC13F778} + SampleContent + Content + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + False + Microsoft XNA Framework Redistributable 4.0 + true + + + + + \ No newline at end of file diff --git a/Samples/AlphaTestEffectSample/AlphaTestEffectSample_WindowsMetro.csproj b/Samples/AlphaTestEffectSample/AlphaTestEffectSample_WindowsMetro.csproj new file mode 100644 index 00000000..56c2ae50 --- /dev/null +++ b/Samples/AlphaTestEffectSample/AlphaTestEffectSample_WindowsMetro.csproj @@ -0,0 +1,108 @@ + + + + {0005BDAA-F232-45C3-8D37-7E4FF7A1F605} + {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Debug + x86 + AppContainerExe + Properties + AlphaTestEffectSample + AlphaTestEffectSample + en-US + 512 + Test_TemporaryKey.pfx + + + true + full + false + bin\x86\Debug\ModernUI + WINDOWS;TRACE;DEBUG;WINDOWSMETRO; + prompt + 4 + false + x86 + + + pdbonly + true + bin\x86\Release\ModernUI + WINDOWS;TRACE;WINDOWSMETRO; + prompt + 4 + false + x86 + + + + False + + + False + + + False + + + False + + + False + + + False + + + + + + + + + + + + + + {6899F0C9-70B9-4EB0-9DD3-E598D4BE3E35} + ANX.Framework + + + {49066074-3B7B-4A55-B122-6BD33AB73558} + ANX.InputSystem.Standard + + + {6A582788-C4D2-410C-96CD-177F75712D65} + ANX.SoundSystem.Windows.XAudio + + + {FA6E229D-4504-47B1-8A23-2D3FCC13F778} + SampleContent + Content + + + + + + + + Designer + + + + + + + + 11.0 + + + \ No newline at end of file diff --git a/Samples/AlphaTestEffectSample/Assets/Logo.png b/Samples/AlphaTestEffectSample/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ab28e66b22fe17ad5d356febc433704132f40284 GIT binary patch literal 5379 zcmcJT=Tj5lvc^Ga2}NosD!mgzlcLg#5&{832%(c8O{#!&kQOC0DH1vg(gh(D0TF=^ zkfunBfGAx=n$kha@!UE0obw0V`(bxy_sjFVJMYZS{P1S*+sr^dAQcrAGt^KY@wXEG z84PrPvpV(tg};T`A8}ik>ea_9tA86BR~-`_Dk|a=#uE(f-yYy=Xys2u#nS!HpnmUD zarf_#FTemDVD94*5QOn_rZU60dj~+^21vm`C5SRaL0*2>uZW6@(+{ezgABIcC;-$U zd$=CSB}NGzruK+QlUu|_qWF^T8#v7fC$i}-Bq;E4yui*B$FK##XqBaJX)7eQ#Ys0I zjr2K9IAv!9y<2FQfbrG0IKO>3{~C0ge=#paDad;`2ll}7)VLi}*0#0UVH)(z|Ja!I z5oT`QIaP&Tz4C| zPkcjRhrG=<2%yhL=BoUOh?p9SDn#2mU7wH2Flv9)U-$?bHl$8`+xy=(p8r4EFsi!N zXYXDFY35P^sc?ld+yq9%UBu~-a$z_pSdlWvoA=Q%L=I%BlZiRqy( zS~gBM;zV^z?upi5kS6Fm@RbR6(CPByNF zHbP-WytjGxO-)@vT}0B=U1^s`v!Hhzi*2D_p_5jJ_DS}k8?x)d>wHeC?U4?wFT1}w zooLsFF=!V=0p52J>+HMFme-)?UWbj#XbWsE5H*-bke z^*J8)|7EOxdAP4(dq!Q$Pn*B5tU>TPgpI{+7LRio^}n4iOkMqavZ2zJ^EqJoCXRitQ6n4~Nwx#?C&Hvpg?wdza;%<=US;awu z(D_dC+MthIhiUSk{Bz^vXKh4V!Q7?9eU1Z)Y4XIKC#C(|Ntqz)5uHm(`B#e$zDpmmuc3l$(E>m8dZ%cP3O%sgb^QN&3{5I?0Bz;ne=10T&vvP&NvrqEg}87e zWHj|s+g$mQHsk^JM2s~)f86ogdLRi|&04SM^t2t-iOP1zV&I35J@0q~&?s{-#3GGpFj1pAQ0q5@^jW)&jqvr;qBq+&}(2gWq_1eYd5aDiJaAg+@&3FSe?atzjM2Z-M( zbF(Wo-DZU96DZbQ`E& zT=mcan4c1F{!qTKAAyYi$lFy)lEef64=)LI637cvIohEFE8QofZl!Wdc1D%B?1Qvz z0|QvXGWbJN@}nC@f-LqPyI24L#$kPWq2OKOWdQ7I+=XXrCHtCU-@p1j>#v8HDv=l1 zY3)V-EkV^YVS7fK`7Cp6jwfs}X9nOyeND zNgv#kLVMuHm1v`cB9(l-QhDvovzMmpnV(7~!0Sr0-$6{OKGk;>jJ^CB?l`=XKA88w zqvI}jbe*ceCWZxBxRy%vpJ&k6J$o5?-BuPtk!4dt2+{8orjhsAP~8aoN-->^&AMo< zuZ(op=RMA350}?Bllv+V6C0j(X63XofK7iXH?sr@^P2z?(RA;h2i7!A)K1WQF*3jg5WO=OoWc)p&F_?Zg zRDj?tf|l<@gYxMnE+rNJG&(9p#XsPozT2S)5^q4lSYI)!tUC{nZuiVCsisVuovM8> z16{Gd3&5d8Wsh#9uT*hiH9p4rdVN7S6^V)JE57OL^G5NLroCG`NGtuTw(L9-j>nR1 z;}?kW1!wHDdCMcYuNQ;85$AohZisjt8-p?)n3Zp{U<&6(9unB3UF|QQ!0%CAgAVl- zgrzRU)JwnTh<()b)yUspI>j`03(6qY=DSVnVgkm7@kJ&Aw+S)b~No4Y&JIysMuiTe00ab*ADG9-J1GGoDvAj7))*Y zW1O>-&JDv7rPK`u=dx%9t=wg%4Q#xp1kFZ82I%=En^4b70`J^_dbMB3$-J;p`GP6> zhAWK?AfGUqh|%AGNP=bj%svC$u*Q-JPZ$IG5+MTG=te}*GS2C=oDhj%Frm}hbE@i$ zl)Fz91;IZ+hdw1H>%27&2MYHB6L02FX|aB1NZtwjI6f-}JZCTDDg&4TGiVKuBH*IhAIIb1DS8G*6eH5H#8U^oH9Dr zje~v{(*RJRW(kE2H=xRg^*!*hejd#=MJfHNhm7D2E-o1?aV0zUE5p1sV63?fwQox| zuU~avYW16=e|3W}%7Ji^z%$5^DuKF48j4-+i9zQl+`>%lg}l0_XXC^v z*4@~P8=uD8svRL41wkWe!}WzWZ)D%Twuar?5B|L&;&n7C1tKE?jO+SFz2>1!uga3P zm?0A_j%~0~G^>YNp8h{YDArhFhj6a0XQ*yxU!DYJAaT%)0r1}fd(7%l$cl+;pZu4C>m}Px2 z@J{|t5^h2iM454J(GG{)2}39lAJ~Yxa*8ztR+Z+G(`6tP&AZ=3jK{Ue-X|P>Lo;QO zEU*3^U9Eo9y3h1I;1zpta(8l4@u3WU!LSLLh;H%S6urSdo4u?U&j_fgJexZa)4O`v zGVb#A_^FHRBMIHvXY41BFXk|^sAb?|=8%bB%i)5OkgRv{0k^<=B}nA=7Reqq7I$4g zPFD`un+dIeFyM{Pc@EFYFNJywDwZ2UQ>B#GQ0+%lWY*u9)Ek*E~PiUM? z6C!0fw={p>5$zWM`{sa>!}5J&o--OmpR7cuFVK_&x@n}kB$LxP?F4b0I8y594`B2! z9zxy-DVb!GN{9zW^wGGjt0gj>nzsLa%V}S%V?i#%UhRuZ4NpB5E4@*JJiH`a*^5=M z#-%u!N&!Y(eeH18cJ+iXg@-^hs6m?>9WCl&6qAEa@Vyct4t)P@*w9>vzE>zEJHj{u z`ayCUZ9gFhN{iq5L!lyKodiFxSW&76%#`06tv%^yXCV5XdC+2fLhz}F;&26OR4h7n z>hPXFR=jTpocxf5IgeRk14KKx@8!9CMHDu_VR+p6{`69eimY3iAyw`v344(9Mw*Z0ZC zL^R5wBa(!Oh8$eC6H)^7Dj!+fu_s0m8*meP%(VDk5)bdn+XYa{#9qi!L`Er0CPDZBB^}+5w6r3`VAU$x-vSv(JwHS5%PyY$4kf$Oz#%VY@tQx=(V{IC&4KgU)oT4c z{&>-+AG0Pwww3xw}gY_ztdXpeyKq>FK)qo7q8cKk`>9?$NdHV*HK#%?+CFr`4s(Yl$$FiNAW68)i zIY>NiWJ5OGkJ6m~#8P0v7NCE*#LodTpE^T6tI85uh)qapXYQs5*;{;xW3VVKF#+4ES*|`)Ccseyds{=|+QMp;;izhT z3eBiE;eteLfb2wXgaL!xS+O2={vyiQV_n7bU;db2|VRJrJV|t`FTqnye z7YuGV2z2`*oFAswT>nL~+0-N=vg^ZF(q@76686M-pvoSah`upJztd9g(#ljUh3Ah? zF7EMEv3y=rmOp!aB&s9SAj`MS#74oLOk3 z;d)Y#m-IH1-J_>vbN+tVZR-b_+J(neglq8zR}N}!yc@SU^8}Dd+}v%Dr$Hr-Q>N!i z564HYa(JYlwY_%kEaXh+NqRC<>_6x`HMvcgG6H1&Ia`0(_NZ;wtzahum5FqB2kY9p z{;bcRdIv;M3-gwgfhx4#FpS;RNi4AW{H`bW()m-**`1FM?DV{50NrU8FWfXMSDt)p zu)}VnjOy^+KS?PY#itfkt9T=4H$J{Ks?7>3d+x``^;#@9i+G%F;ALC*nDo?vt!A(Y z-I|lm=BF6v9fEAkF;OB=QG}B7xUu}1z*D2RMy)J5Vz2*8%69n;K~y*({jf*5HLZahtU|ti@)pqnR#4y#Y^`C5wXnf0glNsy&tYMht za-6@9@#`7X8z#+AxSeEjKMt9mm;KZT|KNgDWF+Qohw!VyFO>8-J>4P!?ghfo0QGdR z+?BC*Pps@`DGzcd3+5$ZweAJ6KEhGxi93?$B`%#9~b@j8i$=A|JthxqU zrK*)lVKT!0^&GWkvt%^NSkEb$z-tger6@CQv(m6)uCIt2i#!`?D@pmPW zXm%I=X_;28lPaMRci+NJIS)?h65H_8rBhX7{clEi+MGWd>{F8jM%0m%@RX<+=uy|7 zzFcgMIun+ejT1%GJ(c=?ccV6^PQ8*V-<$%sxm8}>p{nHg*kkNuN=d{M9xInLBRccC zYXa$+ZefrtCPs)H63kB28AaHP1m@rNPdM&YL{`ky#iq=%isDh7<&vcER|C!ylA%(I z)+tBNW^$_wL?b*-t`14o*t8B0ngNwE*w@tH7;DBCrNES)V{4YplS6^ypo0Ro$YQ?S8`8h{c_P*=GA^!`{{$(TP->U8ZcQ*DOYM_lq!dB(O|1wG{r~zF6m9AsVKLF+E B6=DDY literal 0 HcmV?d00001 diff --git a/Samples/AlphaTestEffectSample/Assets/SmallLogo.png b/Samples/AlphaTestEffectSample/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a32ab037b8369cf919b3615e7ddfcc23ab4538 GIT binary patch literal 558 zcmV+}0@3}6P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv00046 z7R-1ocE#sg5o80<5(qwhK&8cS<=A|zipRG#cq|1PYEQsogfp>OOhEG+T)BV;kAqQy z8Anjp60rC=P~UYRJ_f{Ffp{qpPXXelIy@EwEKbA|%z^lW8CO8y7l&HRNWix} zAX82?3jhB)R~(GbwFtwqh%rnIoxa^8g1gRzTKtKaU`93==#GmZ$MA77z#W5bF;Myu zPH%%O29>|KEEYrr^IbHH!Diy}El3=1Sc5Fal`uf!K+QrR1Fm)m|Nk^w42*Y`3&IR# wg^8il^V9eUTRhsJr$-13Z1a{LK18F_N+u!(#~{-fz+KzUMvt`}^Z}&U4P!ab{fZ`?|0DbFJS`qM4}?HY``CeRB9G7a1HV`UER6J6s=9^003Y_cpEWtl!h*lOe-pt5eCE7% z-Y$TJg@^p}hqc|e%nkTbFwg)VXz7az3`Y20Widl|`UIXdHLw!L!cMB3R8mx2_Ag*z zkzF^|KWi1@#LVHW6|sI0H`7E7*duU9LYZsNJ*a_ra$IO`GN;7f2*ZPl%Dm$5^7m#L z?q$=@=ev*96ZS(4k+|PHDx~w6lv<1b4XV*c9e1(#F@Mqe>m+CM1q-sabsm}-)M(sP zZn?2-%G}N_*Wjc02_G6~VR!lcY$`|Fk!xPEfLnK-=m7SEuj_S_v70H_UUtlmTse}3 z9EZ5U3XR@4;%pIax4=gk;2W_Dzvx#ts)?JI zX)b+cyAVM+0MW77)L*cq^gvpywDREXs#McJSNUKOJLeO_UDb#UBwt9Yb6^~Yc&X8VA2WRCDg)bd6^EODkCCni(TMZ;>w zZ<~cXAf{HiDYksrIcKYIC%?v*i>{#!c8Gd{aO5RKC~?z1x7sZHJVG#B7jOB#;+j^~ zWySo9Y{vPLKvua=iN_TI2dH!(&K_+WXtF!iXAQhG9}Y(`MR==U+Rd| zNh`++c={$|+jo1IgvT)FyG>VIHwZr%O0#h6B~22M%y7kMo<(4Ysty}WtrQD-=%6~I zo)J3q-9c1NEKTUm-H93T*omG+4|U=P``lG4_(%EeOm>r7-v*@1p|a4j+?baq`x9)N zLdLVR2fCucgDkOH)>CO2!>W#+H19jO=NWi;NFT4I%ZZoC@pC~~@cu)FJPqI>^PqtC zh58lZT_BqhWPxPxgc_Zk@f=>vnbW;wCF|qK)4$#1rwnt2>3oqpTp|ayT(Q>}OfKk3 zxG?hwr-YG9%Z8o6`>@-5*SivYLtQ(Eo&Bq;F2z1rNpko>lFf%X;ZnWkqL--dS(4~v zMW}j>!=pr{ZJ8g{&09uuLpfo)yZ%tV^I^Sz%qpkuh$bcM@0YnZMro)eu)T9%69Pq_ zL<%x6g1s%;KQ@}oBuyhm?}Yi!$FOF=!tS=F#ZN_wo2Gec1>Ij*tCXf)gqr+7i@JDv?Mb8&5r5vlJN=vj*sMaD23R+OJ1Zhmilox- z9b=7p&&UEf=&C7s2Zu=8*MdOrZP=w~5HvJ8h7VkJdg!lWVE>`7Yw1MnRBN;LT_|Y~ zBY!Vjjs5L!J$2(*f6P~MZJZ9BBIy4V%b&rPDJi|Y__k04T1NVh6tiz=``T-xkWJ z|60r^6z?OumK}_J`_PQCk;v> z*K60Vu1Bvl*S6OXL$I;k(@$VFmGNAQM{o}@oVQbzyrHCfwRo z%Tbsgz#mkh9?~G0wvk#pNaaL~odkz0ln#S=*I8;QT~_=Q&x#AWn52@^d-<=5bNdBU z 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 literal 0 HcmV?d00001 diff --git a/Samples/AlphaTestEffectSample/Assets/StoreLogo.png b/Samples/AlphaTestEffectSample/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..55690e2837c12a9d74085bd6351def5f7ba6d8a0 GIT binary patch literal 1059 zcmV+;1l;?HP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv000A$NklOsYeBKikB3PA*K;!zKZf)_og7YVq=UE8nn z-h^JK`)lc>8M@#*On1Gi_f^%a_g;@-nx@eRXb2LLh?Gdu$}!DInvs~gWLjE@EG^^z zWEzI|1NSrN=0yMx%nC3am;uZJx`5fh9H1MR2lN2*frY>#UQbE17{}?s}vEnA+pk97{4ZR@>buN`|~J7a#Au$A#qY=0~JYT zB%2@-5=>cBW7R~IR_}>~5dn#3G?7xmNJvINVg*a2X>SA~hn2G*z&&6$a2~ke1?fJ_ z+LIP+Yf>Rg>jmRPbXO`z%R_d=b|KC9fZfkD5jI-;6^UgbNr>80hJ?=aRF+8BaWY!c z-3Ss!D`{VLeV6^9(!#OhCljqR%E?-SNbv|s1h${hMA)+GQ$&!I&@#vb>X@>RW0pe# zGP0R*BD!)IECW*jDH%CLP6nER0+0jbaEWRB0fyy0<3kRZo*@b#@|AHi9=ag$kS5Yg zMk{V2di`Oodq|y(?1+0}tbKj=@Lqg%hjf?g9rqVg&T7&G+JO$BO4=V#_S;w@bXhg|brT=Y(!H1r$`#j_guL*|2I!fkaO zIbNnQR3&^Y55!K=&o%L%yH{ z+IJGcYNBda6ImVT$f6*hco-rWdN) zALH`gN(46*D&@Lcp;DBTCS}Z-<*W;Mb=^Ydt(T79Gkw4ej)jFtZVySsab)NjzE&|u zZdGk~b-BaVaSm)Kx^$dlYQMkStjgGZ!7QL*A@V3fSq)j7y!V<=K5OeZr8ieQLle0( zP!=LMB!rL}5xFlgL=Yxhq>pZDaZON1^onH~-~6KQ^&I0yLQqgDnn*YMF&bg|ZE>>Z z!wq*?4IOH;ZIqp*Oz3O~G1%Y55_!O6Lv-QbQq4(o-uUYk(L!$Yn^sLKUS$0;bgr*8 zcoVd;)ESXMENo_c#v{>Va*_1$F?2R+rIoaQpQ6ks{SPrp)Z!eIW+cw&MzNh{Budoc d9Mdov`3Ie$SuqvB&6)rJ002ovPDHLkV1mLB&aD6d literal 0 HcmV?d00001 diff --git a/Samples/AlphaTestEffectSample/Game.ico b/Samples/AlphaTestEffectSample/Game.ico new file mode 100644 index 0000000000000000000000000000000000000000..8cff41eab28dc99e31a693a39d399f9eb05f1cce GIT binary patch literal 4286 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 literal 0 HcmV?d00001 diff --git a/Samples/AlphaTestEffectSample/Game1.cs b/Samples/AlphaTestEffectSample/Game1.cs new file mode 100644 index 00000000..09a363ed --- /dev/null +++ b/Samples/AlphaTestEffectSample/Game1.cs @@ -0,0 +1,174 @@ +using System; +using ANX.Framework; +using ANX.Framework.Graphics; +using ANX.Framework.Input; + +namespace AlphaTestEffectSample +{ + public class Game1 : Game + { + private enum AlphaTestMode + { + Fog, + NoFog, + VertexColorFog, + VertexColorNoFog, + } + + GraphicsDeviceManager graphics; + private AlphaTestEffect effect; + + private Texture2D texture; + + VertexBuffer vertices; + VertexBuffer verticesVertexColor; + IndexBuffer indices; + + SpriteBatch spritebatch; + SpriteFont font; + + AlphaTestMode mode = AlphaTestMode.Fog; + + KeyboardState lastState; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "SampleContent"; + } + + protected override void LoadContent() + { + effect = new AlphaTestEffect(GraphicsDevice); + + spritebatch = new SpriteBatch(GraphicsDevice); + font = Content.Load("Fonts/Debug"); + + texture = Content.Load("Textures/alpha_test"); + + vertices = new VertexBuffer(GraphicsDevice, VertexPositionTexture.VertexDeclaration, 4, BufferUsage.WriteOnly); + vertices.SetData(new[] + { + new VertexPositionTexture(new Vector3(-5f, 0f, -5f), new Vector2(0f, 0f)), + new VertexPositionTexture(new Vector3(-5f, 0f, 5f), new Vector2(1f, 0f)), + new VertexPositionTexture(new Vector3(5f, 0f, 5f), new Vector2(1f, 1f)), + new VertexPositionTexture(new Vector3(5f, 0f, -5f), new Vector2(0f, 1f)), + }); + + verticesVertexColor = new VertexBuffer(GraphicsDevice, VertexPositionColorTexture.VertexDeclaration, + 4, BufferUsage.WriteOnly); + verticesVertexColor.SetData(new[] + { + new VertexPositionColorTexture(new Vector3(-5f, 0f, -5f), Color.Green, new Vector2(0f, 0f)), + new VertexPositionColorTexture(new Vector3(-5f, 0f, 5f), Color.Green, new Vector2(1f, 0f)), + new VertexPositionColorTexture(new Vector3(5f, 0f, 5f), Color.Green, new Vector2(1f, 1f)), + new VertexPositionColorTexture(new Vector3(5f, 0f, -5f), Color.Green, new Vector2(0f, 1f)), + }); + + indices = new IndexBuffer(GraphicsDevice, IndexElementSize.ThirtyTwoBits, 6, BufferUsage.WriteOnly); + indices.SetData(new uint[] { 0, 2, 1, 0, 3, 2 }); + } + + protected override void UnloadContent() + { + } + + protected override void Update(GameTime gameTime) + { + KeyboardState newState = Keyboard.GetState(); + + if (newState.IsKeyDown(Keys.Space) && lastState.IsKeyDown(Keys.Space) == false) + { + int currentIndex = (int)mode; + string[] names = Enum.GetNames(typeof(AlphaTestMode)); + currentIndex++; + if (currentIndex == names.Length) + currentIndex = 0; + mode = (AlphaTestMode)Enum.Parse(typeof(AlphaTestMode), names[currentIndex]); + } + + if (newState.IsKeyDown(Keys.F) && lastState.IsKeyDown(Keys.F) == false) + { + int currentIndex = (int)effect.AlphaFunction; + string[] names = Enum.GetNames(typeof(CompareFunction)); + currentIndex++; + if (currentIndex == names.Length) + currentIndex = 0; + effect.AlphaFunction = (CompareFunction)Enum.Parse(typeof(CompareFunction), names[currentIndex]); + } + + float alpha = effect.Alpha; + if(newState.IsKeyDown(Keys.Up)) + { + alpha += (float)gameTime.ElapsedGameTime.TotalSeconds; + } + if (newState.IsKeyDown(Keys.Down)) + { + alpha -= (float)gameTime.ElapsedGameTime.TotalSeconds; + } + effect.Alpha = MathHelper.Clamp(alpha, 0f, 1f); + + int refAlpha = effect.ReferenceAlpha; + if (newState.IsKeyDown(Keys.Right)) + { + refAlpha++; + } + if (newState.IsKeyDown(Keys.Left)) + { + refAlpha--; + } + effect.ReferenceAlpha = (int)MathHelper.Clamp(refAlpha, 0, 255); + + lastState = newState; + base.Update(gameTime); + } + + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + DrawText(); + DrawMesh(); + base.Draw(gameTime); + } + + private void DrawText() + { + spritebatch.Begin(); + spritebatch.DrawString(font, "AlphaTest sample - Current mode: " + mode + " -> Switch with Space\n" + + "AlphaFunction: " + effect.AlphaFunction + " -> Switch with F\n" + + "Alpha: " + effect.Alpha + " -> Change with Up/Down\n" + + "ReferenceAlpha: " + effect.ReferenceAlpha + " -> Change with Left/Right\n", + new Vector2(5, 5), Color.White); + spritebatch.End(); + + GraphicsDevice.BlendState = BlendState.Opaque; + GraphicsDevice.DepthStencilState = DepthStencilState.Default; + } + + private void DrawMesh() + { + effect.VertexColorEnabled = + (mode == AlphaTestMode.VertexColorFog || mode == AlphaTestMode.VertexColorNoFog); + + effect.DiffuseColor = Color.White.ToVector3(); + + effect.FogEnabled = (mode == AlphaTestMode.VertexColorFog || mode == AlphaTestMode.Fog); + effect.FogColor = Color.Gray.ToVector3(); + effect.FogStart = 5f; + effect.FogEnd = 15f; + + effect.Texture = texture; + + effect.World = Matrix.Identity; + effect.View = Matrix.CreateLookAt(new Vector3(0f, 5f, -8f), Vector3.Zero, Vector3.Up); + effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, + GraphicsDevice.Viewport.AspectRatio, 1f, 100f); + effect.CurrentTechnique.Passes[0].Apply(); + + GraphicsDevice.Indices = indices; + GraphicsDevice.SetVertexBuffer(effect.VertexColorEnabled ? verticesVertexColor : vertices); + + GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, 4, 0, 2); + } + } +} diff --git a/Samples/AlphaTestEffectSample/GameThumbnail.png b/Samples/AlphaTestEffectSample/GameThumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..462311aba2cd09de3992129ca43564755249ef09 GIT binary patch literal 5734 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 Y0L3g3-xp*i%>V!Z07*qoM6N<$f>>Wb>;M1& literal 0 HcmV?d00001 diff --git a/Samples/AlphaTestEffectSample/Manifest.appxmanifest b/Samples/AlphaTestEffectSample/Manifest.appxmanifest new file mode 100644 index 00000000..dc883612 --- /dev/null +++ b/Samples/AlphaTestEffectSample/Manifest.appxmanifest @@ -0,0 +1,27 @@ + + + + + AlphaTestEffectSample + ANX Developer Team + Assets\StoreLogo.png + + + 6.2.0 + 6.2.0 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples/AlphaTestEffectSample/Program.cs b/Samples/AlphaTestEffectSample/Program.cs new file mode 100644 index 00000000..2b4d8000 --- /dev/null +++ b/Samples/AlphaTestEffectSample/Program.cs @@ -0,0 +1,25 @@ +using System; +using ANX.Framework.NonXNA; + +// This file is part of the ANX.Framework created by the +// "ANX.Framework developer group" and released under the Ms-PL license. +// For details see: http://anxframework.codeplex.com/license + +namespace AlphaTestEffectSample +{ + static class Program + { + static void Main(string[] args) + { + AddInSystemFactory.Instance.SetPreferredSystem(AddInType.RenderSystem, "DirectX10"); + //AddInSystemFactory.Instance.SetPreferredSystem(AddInType.RenderSystem, "DirectX11"); + //AddInSystemFactory.Instance.SetPreferredSystem(AddInType.RenderSystem, "OpenGL3"); + + using (Game1 game = new Game1()) + { + game.Run(); + } + } + } +} + diff --git a/Samples/AlphaTestEffectSample/Properties/AssemblyInfo.cs b/Samples/AlphaTestEffectSample/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..507201b8 --- /dev/null +++ b/Samples/AlphaTestEffectSample/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AlphaTestEffectSample")] +[assembly: AssemblyProduct("AlphaTestEffectSample")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("ANX Developer Team")] +[assembly: AssemblyCopyright("Copyright © ANX Developer Team 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. Only Windows +// assemblies support COM. +[assembly: ComVisible(false)] + +// On Windows, the following GUID is for the ID of the typelib if this +// project is exposed to COM. On other platforms, it unique identifies the +// title storage container when deploying this assembly to the device. +[assembly: Guid("54ca10e1-a4e0-40b9-bf97-934b85b2887d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersionAttribute("1.0.0.0")] diff --git a/Samples/BasicEffectSample/Properties/AssemblyInfo.cs b/Samples/BasicEffectSample/Properties/AssemblyInfo.cs index 7ae410e1..ec4ae767 100644 --- a/Samples/BasicEffectSample/Properties/AssemblyInfo.cs +++ b/Samples/BasicEffectSample/Properties/AssemblyInfo.cs @@ -8,8 +8,8 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("BasicEffectSample")] [assembly: AssemblyProduct("BasicEffectSample")] [assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyCopyright("Copyright © 2012")] +[assembly: AssemblyCompany("ANX Developer Team")] +[assembly: AssemblyCopyright("Copyright © ANX Developer Team 2012")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,3 +32,4 @@ using System.Runtime.InteropServices; // Revision // [assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersionAttribute("1.0.0.0")] diff --git a/Samples/SampleContent/SampleContent.contentproj b/Samples/SampleContent/SampleContent.contentproj index 1ca3b0ed..595bd59d 100644 --- a/Samples/SampleContent/SampleContent.contentproj +++ b/Samples/SampleContent/SampleContent.contentproj @@ -176,6 +176,13 @@ ModelProcessor + + + alpha_test + TextureImporter + TextureProcessor + + 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 KMNUMnLSTY?(tSAq literal 0 HcmV?d00001 diff --git a/media/alpha_test.png b/media/alpha_test.png new file mode 100644 index 0000000000000000000000000000000000000000..35addee358c586a2dd41ede68c2e1c6c70099325 GIT binary patch literal 181477 zcmV(|K+(U6P)%xKL7v#2XskIMF-mp926=i2z>380000QbVXQn zQ*UN;cVTj608n9RZgehAMN}YmGcGkQF)%Rna-jeK|9MG7K~#8N%>74mWLuW+iEX|? zo7Joa9I(vVjApd59<1cduJXYak%UoEvZ>NeA1yIvi2 z>CK5=vp*NmE6FZ1GvF}0GePrWCuvR=LnayO(8GaNbGR5b+cSM;IA}9#lYM$(pxX@e zHks4Sq?t{4%;G2?!)`M*)MduQ4!tt&Gx0!+SsLjz0cWkAjyTN8Qp6lBgv`a-ph@~# z%+7>Q$2<*sb;M;hC%tAo)Mmy)cHPxbXb$K4%`!iux1+)oW!*CM6`7`|DPQ+@R+yH` z9OL8jp5{Cq?Wr+CJ@uxwGR^qg3XQWqUyu0fbW3H1e3+=aQM+xWI_YcFW8pUKX)Q8i z!A4W?;5y%vtsOOarlBO&_}a^ir={48`I}6jv(ni3zxLV!6ZW?1WPh9PXfD%@r5R?> zS!vq&9pUy0)7eyN+G`3-OGUPs^wk@Gd$}HT*P9Su6Y8!r39ePYr_scGty~9>9`@UG zUr((Gx$Dg0bf1?08woqj!RnBihTbT*D z8qMxPlxyE<_7;cq?p#ENdz;NruuYFdJB`a$ZiYO~W_>DP+M4oAWl^f>X{#`E$zHuS z7BB;@dNbszGYf-u-BOXMeH}GsH0m_d$sV&X?&oK8oBo~#usWjabq+Btz z`FBjxTc=lsI*hNiPFH(gO!R~6F;VQE+>f*U8GIKol zftCU@+1F(KpS?UoHx#FtabJV!Z7eXoJhyJ1&yM;+)81HYHb>k#U@tc738y(*=r_TR zaP^<+kh{h_UXPfsFDA_CM%b(-9s0YoF>^55sh_Ndbb@D9y*d~*XR8DHY<);C zkM^2`uh|?gM@=$l=ktSRZ!Tn}A|2-G_OPCdb()nCw>jef$HERafp)#K5H)k7UNbq^ z%?BGtyxZ(951NH!uZjEH^!kL~?9TU@?b&`4X93K`y3Jy;+e}3rW|mE6d%V{?*%;LE z-X?vv6gI~z118v2XJ&_bG#iGQ8fZ5o105{JI#Zr|+hpGR)YKK-H*PLORY|&;WD&Gg zW$E_1T+`K5VjMhd{q{00YNhUNEimns>Dt>|WCp$UX24y`@2S&4XC;3&nvF5H>1UA+ zu_^f4%GjuyO~hGk;+|ULwwIgc>Ri)Slh5MLH*F0CrZoGG?rpC&bv&T$EXLZxRBdO` zx3NJ~7G+oq<;6+MmsuL?)lq+|nI7!c zo6~(J$fhti;xpTegJv+;VaB6wvoh{Ct+m;vF!L_gzQYXq?Rs}DZW4WVvoR4eE5kk7 z+ghYY*q}Dq)R!iFCg`cxj^G?ir-XI+l*w&ojGQx2OQ`xdR<+z}{+;?5#B8fg00Qn{EQU&Y57dnGe~`G_N

`L0=Q0{*6^XV)m_|yhK;Khi5ePY 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 KMNUMnLSTY?(tSAq literal 0 HcmV?d00001 diff --git a/media/license.txt b/media/license.txt index e96be5b7..0f025805 100644 --- a/media/license.txt +++ b/media/license.txt @@ -6,3 +6,4 @@ The following media is copyright by Roland "Glatzemann" Rosenkranz. You may not 1.) chest.png 2.) stone_tile.png +3.) alpha_test.png

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