You now specify Node inputs via the Subgraph Input node and node outputs via the Subgraph Output node. Old subgraphs that used the old method will be automatically upgraded when deserializing the graph.
However it is preferred that you just upgrade all your subgraph nodes at once by accessing the ShaderGraphPlus Editor menu Upgrade Subgraph Projects. It will deserialize and convert/upgrade and resave all of your subgraphs. This window to upgrade wont last forever as the FunctionResult node & certain Parameter Node properties will be removed in a future update.
Added a new custom dock window that lets you view the generated code without having to open it up in a separate app in your os. No syntax highlighting yet.
Sampler states can now be set as an attribute and also have a few extra options to use which are also defined in the SamplerState struct defined in Sandbox.Rendering.
This update is something I've wanted todo for awhile and now that I've done it i think its time to start working on supporting custom lighting models 😀.
August 2025 Update
11 August 2025
🎁 Added
Subgraph Input Node
Subgraph Output Node
Switch Node
Comparison Node
Generated Code Dock
🧼 Improved
Sampler struct & Sampler node.
🪛 Fixed
Result Node breaking connections on graph load.
🚯 Removed
Ability for Parameter nodes to have a name in subgraphs.
⚠️ Known Issues
Unnecessary SamplerState properties can get generated. They don't cause any harm as properties that are not used will be compiled out. Still needs to be fixed though.
people
Log in to reply
You can't reply if you're not logged in. That would be crazy.