Root/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | #region License /* FNA - XNA4 Reimplementation for Desktop Platforms * Copyright 2009-2016 Ethan Lee and the MonoGame Team * * Released under the Microsoft Public License. * See LICENSE for details. */ #endregion #region Using Statements using System.IO; #endregion namespace Microsoft.Xna.Framework.Graphics { internal class Resources { #region Public Static Properties public static byte [] AlphaTestEffect { get { if (alphaTestEffect == null ) { alphaTestEffect = GetResource( "AlphaTestEffect" ); } return alphaTestEffect; } } public static byte [] BasicEffect { get { if (basicEffect == null ) { basicEffect = GetResource( "BasicEffect" ); } return basicEffect; } } public static byte [] DualTextureEffect { get { if (dualTextureEffect == null ) { dualTextureEffect = GetResource( "DualTextureEffect" ); } return dualTextureEffect; } } public static byte [] EnvironmentMapEffect { get { if (environmentMapEffect == null ) { environmentMapEffect = GetResource( "EnvironmentMapEffect" ); } return environmentMapEffect; } } public static byte [] SkinnedEffect { get { if (skinnedEffect == null ) { skinnedEffect = GetResource( "SkinnedEffect" ); } return skinnedEffect; } } public static byte [] SpriteEffect { get { if (spriteEffect == null ) { spriteEffect = GetResource( "SpriteEffect" ); } return spriteEffect; } } /* This Effect is used by the Xiph VideoPlayer. */ public static byte [] YUVToRGBAEffect { get { if (yuvToRGBAEffect == null ) { yuvToRGBAEffect = GetResource( "YUVToRGBAEffect" ); } return yuvToRGBAEffect; } } #endregion #region Private Static Variables private static byte [] alphaTestEffect; private static byte [] basicEffect; private static byte [] dualTextureEffect; private static byte [] environmentMapEffect; private static byte [] skinnedEffect; private static byte [] spriteEffect; private static byte [] yuvToRGBAEffect; #endregion #region Private Static Methods private static byte [] GetResource( string name) { Stream stream = typeof (Resources).Assembly.GetManifestResourceStream( "Microsoft.Xna.Framework.Graphics.Effect.Resources." + name + ".fxb" ); using (MemoryStream ms = new MemoryStream()) { stream.CopyTo(ms); return ms.ToArray(); } } #endregion } } |