Mostly for future reference, this passes around struct vkd3d_shader_parser in a number of places where struct vsir_program would be sufficient. I imagine that's largely a consequence of this code being written while the introduction of struct vsir_program was still in progress, but ultimately we'd like to move away from using struct vkd3d_shader_parser after we're done parsing the shader.