I have a simple setup, a plane with a subsurf modifier set to 1 level of subdivision and adaptive subdivision, with a basic node tree to get a microdisplacement effect.
Now what I would expect to get is this:
but what I get in reality is this:
The normals of the microdisplacement seem to be rotated -45 degrees in the x axis and then 45 degrees in the y axis, because I got the correct result by doing just that to the plane.
I did test this with various older builds and got exactly the same results.
Any why this is going on, and more importantly what the fix is?