@kiero, post #300
@mateusz_s, post #301
@kiero, post #302
@mateusz_s, post #303





@mateusz_s, post #304
@mateusz_s, post #305
@mateusz_s, post #309








@mateusz_s, post #311
@mastaszek, post #313
@mateusz_s, post #314

@mateusz_s, post #305
@mateusz_s, post #315
void GR_FV_Segment_To_Buffer(const int8 _buff_id, int32 x0, int32 y0, int32 x1, int32 y1)
{
int32 dx = x1 - x0;
int32 dy = y0 - y1;
int32 e2;
if (x0 < x1)
{
int32 dx = x1 - x0;
int err = dx + dy;
for (;;)
{
GR_fv_buf_x[_buff_id][y0] = x0;
GR_fv_buf_x_cell_id[_buff_id][y0] = GR_fv_proxy_cell_id;
if (x0 == x1 && y0 == y1) break;
e2 = err << 1;
if (e2 >= dy)
{
err += dy;
x0++;
}
if (e2 <= dx)
{
err += dx;
y0++;
}
}
}
else
{
int32 dx = x0 - x1;
int err = dx + dy;
for (;;)
{
GR_fv_buf_x[_buff_id][y0] = x0;
GR_fv_buf_x_cell_id[_buff_id][y0] = GR_fv_proxy_cell_id;
if (x0 == x1 && y0 == y1) break;
e2 = err << 1;
if (e2 >= dy)
{
err += dy;
x0--;
}
if (e2 <= dx)
{
err += dx;
y0++;
}
}
}
}@arturB, post #320
@arturB, post #324
@mateusz_s, post #1