How do I read the screen normal buffer from a node in Shader Graph (HDRP)? I am patching a decal shader that needs to check the normal it is projected onto. I am making water puddles, so I only want to effect surfaces that point upwards in world space. There is a SceneDepthNode but I see no SceneNormalNode. Any hints are very welcome. ALTERNATIVELY: How to I modify the HDRP decal shader? It seems the action happens in "High Definition RP/Runtime/Material/Decal/DecalNormalBuffer.shader". But this is a hidden shader, and I'm not sure how to point to a modified copy only for the relevant water puddle decal projectors (or materials).