fna-workbench

fna-workbench Git Source Tree


Root/src/Graphics/Effect/Resources.cs

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

Archive Download this file

Branches

Number of commits:
Page rendered in 0.16927s using 11 queries.