CreateInputLayout requires a shader as an input, but it only cares about the signature; we don't need to recompute it for different shaders with the same inputs.
CreateInputLayout requires a shader as an input, but it only cares about the signature; we don't need to recompute it for different shaders with the same inputs.