mirror of
https://github.com/reactos/wine.git
synced 2024-11-30 07:00:30 +00:00
wined3d: Handle a zero source value for WINED3DSIH_RSQ.
This commit is contained in:
parent
ef82681d59
commit
adf4ca2e23
@ -2253,10 +2253,15 @@ static void shader_glsl_rsq(const struct wined3d_shader_instruction *ins)
|
||||
|
||||
shader_glsl_add_src_param(ins, &ins->src[0], WINED3DSP_WRITEMASK_3, &src_param);
|
||||
|
||||
if (mask_size > 1) {
|
||||
shader_addline(buffer, "vec%d(inversesqrt(%s)));\n", mask_size, src_param.param_str);
|
||||
} else {
|
||||
shader_addline(buffer, "inversesqrt(%s));\n", src_param.param_str);
|
||||
if (mask_size > 1)
|
||||
{
|
||||
shader_addline(buffer, "vec%d(%s == 0.0 ? FLT_MAX : inversesqrt(%s)));\n",
|
||||
mask_size, src_param.param_str, src_param.param_str);
|
||||
}
|
||||
else
|
||||
{
|
||||
shader_addline(buffer, "%s == 0.0 ? FLT_MAX : inversesqrt(%s));\n",
|
||||
src_param.param_str, src_param.param_str);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user