I was surprisingly unable to find an answer to this basic question after an hour of searching online. How do you convert a grayscale bump map into a normal map inside the Visual Shader editor? There are cases when you're working with a height map rather than a normal map image, and of course you won't get proper results if you just plug the bumpmap straight into the Normal Map output without converting it to the blue texture first. In Blender there's a bump node for this purpose, you plug the gray image in and it outputs a working normal texture... what's the equivalent for this in Godot?
I asked about it on Discord and someone suggested the dFdx and dFdy nodes. I don't really understand what they do and how to use them. Are they the proper way or is there a builtin node for this purpose?
Additionally as it's a similar question: How do I set a parallax image in visual shaders? The output node surprisingly doesn't have a Parallax dot I can connect my image input to. Are there special requirements for this feature in shaders?