This is required to make ray differentials work correctly for OSL custom cameras. But it also lets us simplify the implementation, and makes the OSL functionality more complete, such as implementing all noise types. Pull Request: https://projects.blender.org/blender/blender/pulls/138161