Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ShaderOperation.cs
Go to the documentation of this file.
2
3internal struct ShaderOperation
4{
5 public readonly ShaderBlendState BlendState;
6
7 private readonly ChromaShader _shader;
8
10
11 public ShaderOperation(ChromaShader shader, ShaderBlendState blendState, EffectDetailLevel detailLevel)
12 {
13 BlendState = blendState;
14 _shader = shader;
15 _detailLevel = detailLevel;
16 }
17
18 public void Process(RgbDevice device, Fragment fragment, float time)
19 {
20 _shader.Process(device, fragment, _detailLevel, time);
21 }
22
24 {
25 return new ShaderOperation(_shader, blendState, _detailLevel);
26 }
27}
virtual void Process(RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
readonly ShaderBlendState BlendState
ShaderOperation WithBlendState(ShaderBlendState blendState)
void Process(RgbDevice device, Fragment fragment, float time)
readonly EffectDetailLevel _detailLevel
ShaderOperation(ChromaShader shader, ShaderBlendState blendState, EffectDetailLevel detailLevel)