Inspired by our recent scissor change (#1639) but motivated by gltfio, which was forced to create a ton of ubershaders (see #1562). Tested with: gltf_viewer -u ../glTF-Sample-Models/2.0/TextureSettingsTest/glTF/TextureSettingsTest.gltf