Get pixel normal of decal material

Hi,

I wannt to get pixel normal of decal material to mask decals in addition to the front rendering.

But the “PixelNormalWS” and “VertexNormalsWS” node not working,“SceneTexture” just work on MaterialDomain=Surface.

And is there a way to make a decal work like a light only on the first layer in a fixed direction.Any ideas,thanks a lot.
These two pictures are my scene and material for test:

do you found a solution for this?

Custom decal response is a new feature that should be able to achieve this kind of thing.

Thank you very much!