**System Information**
Operating system: Windows-10-10.0.19043-SP0 64 Bits
Graphics card: NVIDIA TITAN X (Pascal)/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 471.68
**Blender Version**
Broken: version: 3.2.0, branch: master, commit date: 2022-06-08 10:22, hash: `rBe05e1e369187`
**Short description of error**
(See video)
This simple test is a displacement shader that attempts to translate the geometry to the right relative to the camera. As you can see, it works initially, but doesn't update when you move the camera. This causes an incorrect result. However, doing another action that causes the shader to update, for example, setting a keyframe or setting a value to itself, causes it to update and display correctly.
{F13288267}
**Exact steps for others to reproduce the error**
Based on the attached .blend file:
1. load the file
2. set the viewport display mode to 'rendered', and make sure the wireframe is also visible so you can see the transformation
3. set a value on the 'x' of the Combine XYZ node
4. the monkey should move to screen right
5. now tumble the camera in the viewport
6. the position of the monkey won't update - it's no longer transformed to screen right
7. force the shader to update, by making some irrelevant change (e.g. set the z of Combine XYZ to 0.0)
8. the monkey is now in the correct location
{F13288276}