diff --git a/src/microsoft/compiler/dxil_nir_lower_vs_vertex_conversion.c b/src/microsoft/compiler/dxil_nir_lower_vs_vertex_conversion.c index 6c14ae10404..711ad99ab6d 100644 --- a/src/microsoft/compiler/dxil_nir_lower_vs_vertex_conversion.c +++ b/src/microsoft/compiler/dxil_nir_lower_vs_vertex_conversion.c @@ -132,6 +132,12 @@ lower_vs_vertex_conversion_impl(nir_builder *b, nir_instr *instr, void *options) return from_10_10_10_2_scaled(b, src, lshift_rgba(b), nir_ushr); case PIPE_FORMAT_B10G10R10A2_USCALED: return from_10_10_10_2_scaled(b, src, lshift_bgra(b), nir_ushr); + case PIPE_FORMAT_R8G8B8A8_USCALED: + case PIPE_FORMAT_R16G16B16A16_USCALED: + return nir_u2f32(b, &intr->dest.ssa); + case PIPE_FORMAT_R8G8B8A8_SSCALED: + case PIPE_FORMAT_R16G16B16A16_SSCALED: + return nir_i2f32(b, &intr->dest.ssa); default: unreachable("Unsupported emulated vertex format");