Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ApplyShader()

void Terraria.GameContent.TreePaintingSettings.ApplyShader ( int paintColor,
Effect shader )
inline

Definition at line 23 of file TreePaintingSettings.cs.

24 {
25 shader.Parameters["leafHueTestOffset"].SetValue(HueTestOffset);
26 shader.Parameters["leafMinHue"].SetValue(SpecialGroupMinimalHueValue);
27 shader.Parameters["leafMaxHue"].SetValue(SpecialGroupMaximumHueValue);
28 shader.Parameters["leafMinSat"].SetValue(SpecialGroupMinimumSaturationValue);
29 shader.Parameters["leafMaxSat"].SetValue(SpecialGroupMaximumSaturationValue);
30 shader.Parameters["invertSpecialGroupResult"].SetValue(InvertSpecialGroupResult);
31 int index = Main.ConvertPaintIdToTileShaderIndex(paintColor, UseSpecialGroups, UseWallShaderHacks);
32 shader.CurrentTechnique.Passes[index].Apply();
33 }
EffectParameterCollection Parameters
Definition Effect.cs:29
unsafe EffectTechnique CurrentTechnique
Definition Effect.cs:34

References Terraria.Main.ConvertPaintIdToTileShaderIndex(), Microsoft.Xna.Framework.Graphics.Effect.CurrentTechnique, Terraria.GameContent.TreePaintingSettings.HueTestOffset, Terraria.GameContent.TreePaintingSettings.InvertSpecialGroupResult, Microsoft.Xna.Framework.Graphics.Effect.Parameters, Microsoft.Xna.Framework.Graphics.EffectTechnique.Passes, Terraria.GameContent.TreePaintingSettings.SpecialGroupMaximumHueValue, Terraria.GameContent.TreePaintingSettings.SpecialGroupMaximumSaturationValue, Terraria.GameContent.TreePaintingSettings.SpecialGroupMinimalHueValue, Terraria.GameContent.TreePaintingSettings.SpecialGroupMinimumSaturationValue, Terraria.GameContent.TreePaintingSettings.UseSpecialGroups, and Terraria.GameContent.TreePaintingSettings.UseWallShaderHacks.