Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ShaderData.cs
Go to the documentation of this file.
2
4
5public class ShaderData
6{
7 private readonly Ref<Effect> _shader;
8
9 private string _passName;
10
12
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 {
37 }
38 }
39
40 public virtual void Apply()
41 {
42 if (_shader != null && Shader != null && _passName != null)
43 {
45 }
47 }
48}
unsafe EffectTechnique CurrentTechnique
Definition Effect.cs:34
ShaderData(Ref< Effect > shader, string passName)
Definition ShaderData.cs:25
readonly Ref< Effect > _shader
Definition ShaderData.cs:7
void SwapProgram(string passName)
Definition ShaderData.cs:31
T Value
Definition Ref.cs:5