vkd3d-shader/hlsl: Cast round() input to float.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Nikolay Sivov
2022-02-02 13:46:13 +01:00
committed by Alexandre Julliard
parent 7710f5deaf
commit 22d8b0a033
3 changed files with 39 additions and 1 deletions

View File

@ -368,6 +368,14 @@ static void parse_test_directive(struct shader_context *context, const char *lin
fatal_error("Malformed float constant '%s'.\n", line);
set_uniforms(context, offset, 1, &f);
}
else if (match_string(line, "int4", &line))
{
int v[4];
if (sscanf(line, "%d %d %d %d", &v[0], &v[1], &v[2], &v[3]) < 4)
fatal_error("Malformed int4 constant '%s'.\n", line);
set_uniforms(context, offset, 4, v);
}
else if (match_string(line, "int", &line))
{
int i;