New commits:

http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=1c7c5c609b23c53299e1844308a72b2c036aa634
commit 1c7c5c609b23c53299e1844308a72b2c036aa634
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date:   Mon Jan 28 22:30:16 2008 +0100

    DAVINCI: Real IRQ based synchronization, optimization for opaque filled 
rectangles.
    
    Added C64X_FLAG_INTERRUPT to get an interrupt when the command is finished.
    
    Function zero is NOP now, e.g. to generate an interrupt at the end of the 
queue,
    without setting the interrupt generation bit in already queued commands.
    
    davinci_c64x_wait_low() no longer does a usleep() leading to big 
performance loss,
    when it's called often with almost nothing on the queue. If synchronization 
needs
    to be done, it queues a NOP with Interrupt flag and calls 
C64X_IOCTL_WAIT_LOW to
    wait inside the kernel for the end of the queue, and continue without a 
huge latency.
    
    Because blended rectangles are much faster, use the blending function on 
DSP also
    for non-blended filling if possible, i.e. alpha = 0xff.
    
    Updated tests. Cleanups.

 gfxdrivers/davinci/davinci_2d.c                    |   24 ++-
 gfxdrivers/davinci/davinci_c64x.c                  |  166 ++++++++++++++++++--
 gfxdrivers/davinci/davinci_c64x.h                  |   39 ++++-
 gfxdrivers/davinci/kernel-module/Makefile          |    2 +-
 gfxdrivers/davinci/kernel-module/c64x/c64x.c       |   80 +++++++++-
 .../davinci/kernel-module/include/linux/c64x.h     |   19 ++-
 6 files changed, 297 insertions(+), 33 deletions(-)


_______________________________________________
directfb-cvs mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs

Reply via email to