lkml.org 
[lkml]   [1999]   [Dec]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [linux-fbdev] Announce: DinX windowing system 0.2.0


Welcome back everyone. Hope everyone had a happy holiday.

> DinX is an experimental windowing system that performs clipping and
> drawing inside Linux kernel modules. This eliminates much context
> switching between clients and the server, and makes the code small, simple
> and fast. It is aimed at small systems like Linux handhelds.
>
> The first public release includes draggable windows and a simple image
> viewer. All clipping and drawing operations are working properly. The
> window server program is under development, to provide a more complete set
> of events.

Nice. This could be very handy for embedded systems. A few notes as I was
looking over your code. Your driver does two things. One it does clipping
and has blit code etc. Now a new internal API for fbdev has been developed
for 2.3.X. In the new API instead of having fbcon-cfbX with a bunch of
console functions you have a fbcon-accel.c which has a console structure
that wraps around 3 video cards hardware accels, FillRect, CopyArea,
ImageBlt. With this you can seperate console code out of the fbdev drivers.
Making fbdev driver writing easier. It also reduces the amount of
code. The biggest thing is since the console functions use accels this
removes the latency problems people have been having. It just takes to
long to do the above accel functions pixel by pixel. These accel functions
will be in the fbdev drivers so you could easily hook into them. Also I
have written some incomplete code that does blit, fillrect, copyarea in
software. The patch is at
http://imperial.edgeglobal.com/~jsimmons/linux-2.3.25-fb-0.8.patch.gz

Sorry I haven't kept it up to date but pieces of it have been going into
2.3.X.

Note 2:

As for handling input. Vojtech is making a universal input driver
suite. It has a /dev/event device that acts as a input queue shared
between userland and the kernel. Patch is at
http://www.suse.cz/development/input/

See about having your event packets to this device.

Just some helpful advice.

James Simmons (o_
fbdev/gfx developer (o_ (o_ //\
http://www.linux-fbdev.org (/)_ (/)_ V_/_
http://linuxgfx.sourceforge.net



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:55    [W:0.516 / U:0.136 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site