Update Ganesh D3D to use combined sampler-textures.

This relies on the SPIR-V code generator's ability to convert
from combined sampler-textures to separate-samplers. This removes
a disparity from the Direct3D backend; it now issues combined
samplers like all other backends and papers over the separate-
sampler requirement via SkSL polyfill.

Note that this would enshrine the `fSynthesizedSamplerMap`
polyfill table in the SPIR-V code generator. We wouldn't need it
for Dawn anymore, but it would be necessary as long as we continue
to support Ganesh Direct3D.

Change-Id: I2dfc78dc79ef21e5a942063f27f998e71aacaf21
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/749756
Commit-Queue: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
3 files changed