microsoft/compiler: Add support for more scaled formats

Lower 8 and 16 bit scaled formats to integer formats.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15955>
This commit is contained in:
Louis-Francis Ratté-Boulianne 2022-04-20 11:38:56 -04:00 committed by Marge Bot
parent b0b9b50077
commit b53f9011b1
1 changed files with 6 additions and 0 deletions

View File

@ -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");