HLSL: Fix #846: support mixed ternary types.
Vector conditions properly convert the true/false expression types to same width vector as the condition. Scalar conditions make the true/false expressions convert to each other.
This commit is contained in: