[unity] URP Sprite shader now allows Receive Shadow option when Write to Depth is disabled. This option has been greyed out unnecessarily. Closes #1839.

This commit is contained in:
Harald Csaszar 2021-02-03 18:25:27 +01:00
parent 48470a4b16
commit 8908cdd15c

View File

@ -679,9 +679,6 @@ public class SpineSpriteShaderGUI : SpineShaderWithOutlineGUI {
IsURP3DShader(_materialEditor, out areMixedShaders);
if (hasReceiveShadowsParameter) {
bool forceDisableReceiveShadows = !_writeToDepth.hasMixedValue && _writeToDepth.floatValue == 0;
EditorGUI.BeginDisabledGroup(forceDisableReceiveShadows);
EditorGUI.BeginChangeCheck();
bool mixedValue;
bool enableReceive = !IsKeywordEnabled(_materialEditor, "_RECEIVE_SHADOWS_OFF", out mixedValue);
@ -690,11 +687,10 @@ public class SpineSpriteShaderGUI : SpineShaderWithOutlineGUI {
EditorGUI.showMixedValue = false;
if (EditorGUI.EndChangeCheck() || forceDisableReceiveShadows) {
SetKeyword(_materialEditor, "_RECEIVE_SHADOWS_OFF", !enableReceive || forceDisableReceiveShadows);
if (EditorGUI.EndChangeCheck()) {
SetKeyword(_materialEditor, "_RECEIVE_SHADOWS_OFF", !enableReceive);
dataChanged = true;
}
EditorGUI.EndDisabledGroup(); // forceDisableReceiveShadows
}
return dataChanged;