Skip to content

Commit 45c9a97

Browse files
ncerone-unityEvergreen
authored andcommitted
[Backport 6000.3] Fix gamma issue of Sample Element Texture node for Editor Window when using custom shaders.
1 parent da54ce9 commit 45c9a97

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
@@ -109,6 +109,13 @@ public void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMo
109109
GetVariableNameForSlot(Color1SlotId),
110110
GetVariableNameForSlot(Color2SlotId),
111111
GetVariableNameForSlot(Color3SlotId));
112+
113+
sb.AppendLine("#if _UIE_FORCE_GAMMA");
114+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color0SlotId), GetVariableNameForSlot(Color0SlotId));
115+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color1SlotId), GetVariableNameForSlot(Color1SlotId));
116+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color2SlotId), GetVariableNameForSlot(Color2SlotId));
117+
sb.AppendLine("{0}.rgb = uie_linear_to_gamma({1}.rgb);", GetVariableNameForSlot(Color3SlotId), GetVariableNameForSlot(Color3SlotId));
118+
sb.AppendLine("#endif");
112119
}
113120
}
114121

0 commit comments

Comments
 (0)