Skip to content

Commit c0d8603

Browse files
ncerone-unityEvergreen
authored andcommitted
[Backport 6000.4] Fix gamma issue of Sample Element Texture node for Editor Window when using custom shaders.
1 parent 55e7615 commit c0d8603

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Packages/com.unity.shadergraph/Editor/Data/Nodes/UI/SampleElementTextureNode.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,13 @@ public void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMo
9999
GetVariableNameForSlot(Color1SlotId),
100100
GetVariableNameForSlot(Color2SlotId),
101101
GetVariableNameForSlot(Color3SlotId));
102+
103+
sb.AppendLine("#if _UIE_FORCE_GAMMA");
104+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color0SlotId), GetVariableNameForSlot(Color0SlotId));
105+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color1SlotId), GetVariableNameForSlot(Color1SlotId));
106+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color2SlotId), GetVariableNameForSlot(Color2SlotId));
107+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color3SlotId), GetVariableNameForSlot(Color3SlotId));
108+
sb.AppendLine("#endif");
102109
}
103110
}
104111

0 commit comments

Comments
 (0)