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
// search z-buffer for first not occulled pixel\r
z = (fp24*) DepthBuffer->lock() + ( line.y * RenderTarget->getDimension().Width ) + xStart;\r
#endif\r
\r
\r
- for ( ;i <= dx; i++ )\r
+ for ( ;i <= dx; i += SOFTWARE_DRIVER_2_STEP_X)\r
{\r
#ifdef IPOL_W\r
if ( line.w[0] >= z[i] )\r
const f32 ba = b->Pos.y - a->Pos.y;\r
const f32 cb = c->Pos.y - b->Pos.y;\r
// calculate delta y of the edges\r
- scan.invDeltaY[0] = reciprocal_zero( ca );\r
- scan.invDeltaY[1] = reciprocal_zero( ba );\r
- scan.invDeltaY[2] = reciprocal_zero( cb );\r
+ scan.invDeltaY[0] = fill_step_y( ca );\r
+ scan.invDeltaY[1] = fill_step_y( ba );\r
+ scan.invDeltaY[2] = fill_step_y( cb );\r
\r
if ( F32_LOWER_EQUAL_0 ( scan.invDeltaY[0] ) )\r
return;\r
#endif\r
\r
// rasterize the edge scanlines\r
- for( line.y = yStart; line.y <= yEnd; ++line.y)\r
+ for( line.y = yStart; line.y <= yEnd; line.y += SOFTWARE_DRIVER_2_STEP_Y)\r
{\r
line.x[scan.left] = scan.x[0];\r
line.x[scan.right] = scan.x[1];\r
#endif\r
\r
// rasterize the edge scanlines\r
- for( line.y = yStart; line.y <= yEnd; ++line.y)\r
+ for( line.y = yStart; line.y <= yEnd; line.y += SOFTWARE_DRIVER_2_STEP_Y)\r
{\r
line.x[scan.left] = scan.x[0];\r
line.x[scan.right] = scan.x[1];\r