Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ShaderData.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework.Graphics
;
2
3
namespace
Terraria.Graphics.Shaders
;
4
5
public
class
ShaderData
6
{
7
private
readonly
Ref<Effect>
_shader
;
8
9
private
string
_passName
;
10
11
private
EffectPass
_effectPass
;
12
13
public
Effect
Shader
14
{
15
get
16
{
17
if
(
_shader
!=
null
)
18
{
19
return
_shader
.
Value
;
20
}
21
return
null
;
22
}
23
}
24
25
public
ShaderData
(
Ref<Effect>
shader,
string
passName)
26
{
27
_passName
= passName;
28
_shader
= shader;
29
}
30
31
public
void
SwapProgram
(
string
passName)
32
{
33
_passName
= passName;
34
if
(passName !=
null
)
35
{
36
_effectPass
=
Shader
.
CurrentTechnique
.
Passes
[passName];
37
}
38
}
39
40
public
virtual
void
Apply
()
41
{
42
if
(
_shader
!=
null
&&
Shader
!=
null
&&
_passName
!=
null
)
43
{
44
_effectPass
=
Shader
.
CurrentTechnique
.
Passes
[
_passName
];
45
}
46
_effectPass
.
Apply
();
47
}
48
}
Microsoft.Xna.Framework.Graphics.EffectPass.Apply
unsafe void Apply()
Definition
EffectPass.cs:84
Microsoft.Xna.Framework.Graphics.EffectPass
Definition
EffectPass.cs:9
Microsoft.Xna.Framework.Graphics.EffectTechnique.Passes
EffectPassCollection Passes
Definition
EffectTechnique.cs:23
Microsoft.Xna.Framework.Graphics.Effect.CurrentTechnique
unsafe EffectTechnique CurrentTechnique
Definition
Effect.cs:34
Microsoft.Xna.Framework.Graphics.Effect
Definition
Effect.cs:12
Terraria.Graphics.Shaders.ShaderData.ShaderData
ShaderData(Ref< Effect > shader, string passName)
Definition
ShaderData.cs:25
Terraria.Graphics.Shaders.ShaderData._shader
readonly Ref< Effect > _shader
Definition
ShaderData.cs:7
Terraria.Graphics.Shaders.ShaderData.SwapProgram
void SwapProgram(string passName)
Definition
ShaderData.cs:31
Terraria.Graphics.Shaders.ShaderData._effectPass
EffectPass _effectPass
Definition
ShaderData.cs:11
Terraria.Graphics.Shaders.ShaderData.Shader
Effect Shader
Definition
ShaderData.cs:14
Terraria.Graphics.Shaders.ShaderData._passName
string _passName
Definition
ShaderData.cs:9
Terraria.Graphics.Shaders.ShaderData.Apply
virtual void Apply()
Definition
ShaderData.cs:40
Terraria.Graphics.Shaders.ShaderData
Definition
ShaderData.cs:6
Terraria.Ref.Value
T Value
Definition
Ref.cs:5
Terraria.Ref
Definition
Ref.cs:4
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Terraria.Graphics.Shaders
Definition
ArmorShaderData.cs:6
source
Terraria.Graphics.Shaders
ShaderData.cs
Generated by
1.10.0