Hello, thank you for your support and for taking the time to share your feedback with us!
* a right click context menu to make a shader function from the currently selected nodes.
This is a great suggestion, we actually have plans to implement it in the future.
* a right click context menu on nodes to turn them into parameters / function input / back into constants
We already provide means of quickly changing certain parameters on the nodes themselves, as per the example below:
* currently when using a color input parameter in a function, we need to add a break into component, that is not cohesive with the other color nodes that directly expose the R G B A values as outputs
Although we provide full flexibility for users to create any setup of inputs and outputs within Shader Functions, altering either of those function specific nodes to allow for exposing their channels is out of their scope, so using the Break To Components is the simplest way of achieving it. Allowing these nodes to have their port number changed would likely result in issues as we have no means of keeping the existing connections, and it's also a way of guaranteeing that data is passed into the SF correctly.
* a library of functions on the right panel under the library of nodes, categorized in sections.
I suggest that for sections :
- official (functions in the 'official' folder)
- community ( 'community' folder)
- and then allow the user to add the folders he wants with a custom category name, for example Lava category = Assets/LavaPackageFromTheStore/amplify/functions/**
We currently allow you to add custom categories within your Shader Function's parameters, as per the screenshot below:
You may also add your custom nodes to the category you specify as you code them, and we have no plans to change this implementation at this time.
*make the parameter window dockable - I d like to have it on the right!
Unfortunately, that's not something that we can add the moment. I can't guarantee it but we'll keep in mind if we ever implement major UI changes.