return;\r
\r
// slopes\r
- const f32 invDeltaX = reciprocal_zero2(line.x[1] - line.x[0]);\r
+ const f32 invDeltaX = fill_step_x(line.x[1] - line.x[0]);\r
\r
#ifdef IPOL_Z\r
slopeZ = (line.z[1] - line.z[0]) * invDeltaX;\r
tFixPoint r1, g1, b1;\r
#endif\r
\r
- for (s32 i = 0; i <= dx; ++i)\r
+ for (s32 i = 0; i <= dx; i+= SOFTWARE_DRIVER_2_STEP_X)\r
{\r
- if ((0 == EdgeTestPass) & i) break;\r
+ if ((0 == EdgeTestPass) & (i > line.x_edgetest)) break;\r
\r
#ifdef CMP_Z\r
if (line.z[0] < z[i])\r