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