Commit 319b93fc authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

wined3d/glsl: Clamp ftoi lower bound to INT_MIN.

Ported from 9dee15da5bae0a3cda898f0377b6f1f49abb8a05 in vkd3d.
parent c0068b33
......@@ -4323,7 +4323,19 @@ static void shader_glsl_cast(const struct wined3d_shader_instruction *ins,
static void shader_glsl_to_int(const struct wined3d_shader_instruction *ins)
{
shader_glsl_cast(ins, "ivec", "int");
struct wined3d_string_buffer *buffer = ins->ctx->buffer;
struct glsl_src_param src_param;
unsigned int mask_size;
DWORD write_mask;
write_mask = shader_glsl_append_dst(buffer, ins);
mask_size = shader_glsl_get_write_mask_size(write_mask);
shader_glsl_add_src_param(ins, &ins->src[0], write_mask, &src_param);
if (mask_size > 1)
shader_addline(buffer, "ivec%u(max(%s, vec%u(-2147483648.0))));\n", mask_size, src_param.param_str, mask_size);
else
shader_addline(buffer, "int(max(%s, -2147483648.0)));\n", src_param.param_str);
}
static void shader_glsl_to_uint(const struct wined3d_shader_instruction *ins)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment