Nikita Egorov wrote:
> 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) 
> {
> 

Thanks for the fix, please commit.

-- 
Best regards,
   Denis Oliver Kropp

.------------------------------------------.
| DirectFB - Hardware accelerated graphics |
| http://www.directfb.org/                 |
"------------------------------------------"
_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to