When I set a matrix via SetMatrix() I have strange results after call
DrawLine().
I have found that IDirectFBSurface_DrawLine() does incorrect switching
to fill rectangle :

if (x1 == x2 || y1 == y2) {
  ....
  dfb_gfxcard_fillrectangles(..)
}
else {
...
dfb_gfxcard_drawlines(..)
}

It's wrong in case of using of matrix !

To set a correct behavior I have changed line of file idriectfbsurface.c #1196
from
     if (x1 == x2 || y1 == y2) {
to
     if ((x1 == x2 || y1 == y2) && !data->state.render_options & DSRO_MATRIX) {

-- 
Best Regards
Nikita Egorov
[EMAIL PROTECTED]
[EMAIL PROTECTED]
_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to