tests/shader_runner: Introduce struct input_layout.
tests/shader_runner: Restore the input layout after "draw quad" operations. We don't want these to implicitly change the input layout.
tests/shader_runner: Avoid segfaults on missing signature elements.