"description": "radeonsi: fix divide by zero in si_get_small_prim_cull_info()",
"nominated": true,
"nomination_type": 1,
- "resolution": 0,
+ "resolution": 1,
"main_sha": null,
"because_sha": "f8a0aa6852756d8f1593ef6627ddb1754ae967be",
"notes": null
line_width = roundf(line_width);
line_width = MAX2(line_width, 1);
- info.clip_half_line_width[0] = line_width * 0.5 / fabs(info.scale[0]);
- info.clip_half_line_width[1] = line_width * 0.5 / fabs(info.scale[1]);
+ float half_line_width = line_width * 0.5;
+ if (info.scale[0] == 0 || info.scale[1] == 0) {
+ info.clip_half_line_width[0] = 0;
+ info.clip_half_line_width[1] = 0;
+ } else {
+ info.clip_half_line_width[0] = half_line_width / fabs(info.scale[0]);
+ info.clip_half_line_width[1] = half_line_width / fabs(info.scale[1]);
+ }
/* If the Y axis is inverted (OpenGL default framebuffer), reverse it.
* This is because the viewport transformation inverts the clip space