Works for most shaders, except SSAO.
OpenGL has been supporting this since version 3.3 and Vulkan requires it so it's the way to go.