Copyright © 2026 Unity Technologies
We're not fixing this bug directly according to the expected behavior, but we have fixed the underlying problem that this bug talks about. We have made the `BaseShaderGUI.DrawShaderGraphProperties ` method public so that custom `ShaderGUI` subclasses can call it from their `DrawSurfaceInputs` override, matching the existing pattern used by all built-in ShaderGraph GUIs.
Unity 6000.2 has reached its end of life and will not receive further updates. If you need additional fixes, please upgrade to a newer Unity version.
Reproduction steps:
1. Open the attached project "ReproProj"
2. Open the “/Assets/DevDunkStudio/ShadowReceiverURP/Shaders/ShadowReceiver.shadergraph“ in Shader Graph
3. In Graph Settings, change the Custom Editor GUI setting to blank
4. Save Shader Graph
5. Observe the “/Assets/DevDunkStudio/ShadowReceiverURP/Samples/Materials/ShadowReceiverDirectional.mat“ in Inspector
6. Repeat step 2
7. In Graph Settings, change the Custom Editor GUI setting to “CustomShadowQualityInspector“
8. Repeat steps 4 and 5
Expected result: Surface Inputs exist
Actual result: Surface Inputs are not present
Reproducible with: 2022.3.62f1, 6000.0.54f1, 6000.2.0b10, 6000.3.0a2
Could not test with: 6000.1.12f1 (Error in Shader Graph Assets/DevDunkStudio/ShadowReceiverURP/Shaders/ShadowReceiver.shadergraph: Graph is generating too many variants. Either delete Keywords)
Testing environment: Windows 10 Enterprise 21H2
Not reproducible on: No other environment tested
Notes:
Issues you vote on will appear here