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

◆ PrepareShader() [2/2]

void Terraria.GameContent.TilePaintSystemV2.ARenderTargetHolder.PrepareShader ( int paintColor,
TreePaintingSettings settings )
inlineprotectedinherited

Definition at line 68 of file TilePaintSystemV2.cs.

69 {
70 Effect tileShader = Main.tileShader;
71 tileShader.Parameters["leafHueTestOffset"].SetValue(settings.HueTestOffset);
72 tileShader.Parameters["leafMinHue"].SetValue(settings.SpecialGroupMinimalHueValue);
73 tileShader.Parameters["leafMaxHue"].SetValue(settings.SpecialGroupMaximumHueValue);
74 tileShader.Parameters["leafMinSat"].SetValue(settings.SpecialGroupMinimumSaturationValue);
75 tileShader.Parameters["leafMaxSat"].SetValue(settings.SpecialGroupMaximumSaturationValue);
76 tileShader.Parameters["invertSpecialGroupResult"].SetValue(settings.InvertSpecialGroupResult);
77 int index = Main.ConvertPaintIdToTileShaderIndex(paintColor, settings.UseSpecialGroups, settings.UseWallShaderHacks);
78 tileShader.CurrentTechnique.Passes[index].Apply();
79 }
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, System.index, 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.Main.tileShader, Terraria.GameContent.TreePaintingSettings.UseSpecialGroups, and Terraria.GameContent.TreePaintingSettings.UseWallShaderHacks.