DRI Comes to DirectFB 248
Pivot writes "To further heat up the discussion about the future of the graphical desktop on open source OSes: Now the DirectFB project works with DRI!. Screenshots are available. I guess what is lacking now is only XAA driver support, or native drivers for your favourite graphic card." We've mentioned DirectFB before.
another source on incompatibility (Score:2, Interesting)
NVIDIA not supported (Score:2, Interesting)
Once again NVIDIA is not supported. NVIDIA wake up and release your specs and manuals under NDA to the developers. You are only hurting yourself by denying your product less acceptance in the open source world. And for the NVIDIA supports open source argument try moving between X versions and see how well your NVIDIA car
Re:NVIDIA not supported (Score:2)
You're completely missing the point.
If nVidia provided specifications for their cards then they wouldn't need to write drivers. ATI and Matrox don't need to port their drivers to DirectFB because they provided these specs, so others can write them for them.
Re:NVIDIA not supported...Bogus argument. (Score:2)
Re:NVIDIA not supported (Score:2)
Then the rot started, Matrox (who up till then always were very good about open specs) stopped providing full specs. At first, they restricted information to the Wa
A solution (Score:2)
Re:another source on incompatibility (Score:3)
The perfect world program would not have any visual artifacts when resizing and dragging windows. This is one of the few X issues that seem to be hard to solve
Try resizing your window, does the toolkit follow instantly? or does it lag?
Try moving your window fast around the screen... any update lag? ie. 'wh
Re:another source on incompatibility (Score:2)
No, and X has never done this (all the way back to my Pentium 75 with a S3 Trio64 video card).
Nope, although my old P75 would lag a bit when moving around big windows. Windows was worse in this regard (although it was Windows 3.1 at the time). Once I upgraded to my PII-400, this wasn't an issue anymore. Granted I run a fairly small deskt
Re:another source on incompatibility (Score:2)
Also when i mentioned toolkits i meant "qt/gtk". And WM's metacity/sawfish/kwin. They may mean bloat to you but they do come with 'must-have' features for a user desktop.
These issues are in fact known by hackers, and they are working on it. I can't help wonder what the X SYNC extension is needed for when you claim there isn't a problem.
And if the app doesnt redraw itself if it is busy, I would consider it a bug.
Re:another source on incompatibility (Score:2)
Is that so? Impressive. I'm curious, because on my 400MHz with 128MB RAM and a Riva TNT at 1280x1024x16 (my main computer; don't tell me to upgrade, it does its job quite well), I get artifacts when I move windows around. It's actually not a "black/white-trail", but bits of the window that moves stays on the underlaying windows for a split second, creating a trail of the window I'm currently moving. Yep, latest
Re:another source on incompatibility (Score:2)
>>>>>>>>
It follows instantly. I'm running KDE 3.1.1 on Gentoo 1.4 using a 2GHz P4 and a GeForce4 MX with the NVIDIA drivers. The only tweeks I've done:
1) Using kernel 2.5.66. There are some interactivity updates in this one, though Gentoo's stock 2.4 is probably better overall (I/O scheduler in 2.5.66 is a bit weird).
2) dotNET theme. Keramik is quite fast, but there is a synchronization issue that makes the g
Here we go.... (Score:5, Insightful)
1) Today, DirectFB can do some things XFree cannot, but the reverse is also true. But, the XFree infrastructure could be (and will be) upgraded to do stuff like full use of hardware accelerations, proper save unders, alpha blended windows and so on. DirectFB cannot gain network transparency or code portability however.
2) On the other hand, using DirectFB does not mean we lose network transparency. The X11 protocol won't disappear. If it had better hardware support, or was able to use the XFree drivers, I'd have no problem at all using this software. For apps that used GTK/Qt I'd always have the choice of network transparency when I needed it. Software written for DirectFB specifically probably isn't the sort of thing you'd want to run remotely anyway.
3) Window transparency is overrated. Window double buffering is not.
4) DirectFB still has a lot of questions to answer. AFAIK there is still not window management protocol for instance - X11 provides a lot of things most people don't think about, DirectFB would have to provide equivalents first.
5) Half the comments in this thread about XFree will be misinformed ;)
Re:Here we go.... (Score:5, Insightful)
I didn't use X because it provided a whole load of functionality I don't need (windows, input devices), and didn't have some things I did need (reliable access to the BES on the video output card).
I do like X, it's great for my desktop, but it's not the only way of putting pixels on a screen, nor should it be.
Re:Here we go.... (Score:2)
Re:Here we go.... (Score:3, Informative)
Re:Here we go.... (Score:2)
Fresco (Score:3, Insightful)
Re:Here we go.... (Score:5, Informative)
Not only can it gain network transparency, but it gains everything that X has functionally in the form of XDirectFB, a rootless X server that puts X compatability on a layer _above_ the windowing system. Many people believe this is where network transparency belongs rather than entangled within the windowing system.
Re:Here we go.... (Score:2)
Yup, this is my feeling exactly. I have no problem with X11. DirectFB is interesting because it allows us to have a much better design for our graphical subsystem (first and foremost, by using Linux kernel drivers). It does not replace X11 at all, just the driver base of XFree86.
Can everybody please stop the X11 naysaying? D
Re:Here we go.... (Score:2)
DirectFB apps, that use the DirectFB API, are not network transparent, and probably never will be. DFBTerm for instance.
The fact that most apps are capable of using the X protocol today, and that DirectFB implements a small X server, does not mean that apps which talk to DirectFB itself are network transparent.
Re:Here we go.... (Score:2)
Instead of throwing out X just to please a tiny segment of gamers, let's take a sensible approach. Win32 didn't become obsolete when DirectX showed up. In fact, they seem to work nicely together. Why can't the same thing happen in *NIX land? Why must it be one or the other? Have DirectFB tell X that it's going to use this region
Great 'article' about how to get a nice console (Score:5, Informative)
http://forums.gentoo.org/viewtopic.php?t=49036
Then you can get consoles which look like this:
http://www.alledora.co.uk/images/fb0.jpg
http://www.bootsplash.org/silent-mode.jpg
Files can be recived from
http://www.bootsplash.org/
Re:Great 'article' about how to get a nice console (Score:2)
Note, I didn't check the links, I just pasted them.
Obligatory regular expression (Score:5, Funny)
~ s/are/were/
Sweet! (Score:2)
So, what? (Score:2, Funny)
Then, let us call it DirectX.
Naive Question (Score:3, Interesting)
I've noticed that a lot of the discussion on DirectFB is like all other X 'replacements' -- half the people talk about how great it will be because it will jettison the useless bloat in what they call outdated technology, while the other half rail about the loss of the network-transparency that they can't live without.
Well, this may seem naive, but maybe both sides are right? I mean, sure, network-transparency is wonderful but how many people are really using it? 1 in 20? Maybe? At the same time though, that one person is probably using it for somthing uber-useful, like eliminating 200 desktops in lieu of dummy terminals :)
So here's the stupid question: why didn't (or hasn't) someone build a graphical syb-system that's modular? Why can't you have a well-written, clean API (I've heard horror stories from people who've had to write code directly to X) that lets you plugin in modules like 'network-transparency' or 'anti-alisased fonts', or even everyone's favourite 'alpha-blended windows'?
I'm not saying this would be trivial, but surely it'd be worth the time and effort so that the 95% of users who don't want it can simply turn off network-transparency, and the 5% who do can plug it in without a lot of hassle.
As I said, surely this is naive. So flame away.
Re:Naive Question (Score:3, Insightful)
Multiply that by 1 million and you'll get 1.000.000 in 20.000.000.
Don't mark something down as "useless" bloat just because only what seems to be a minority in percentages use it.
Even if only 1% use network transparency, if there are 500.000.000 computer users then there are still 5 million people who need network transparency!
Re:Naive Question (Score:4, Informative)
Well, X is actually modular. It doesn't use the network subsystem when run locally.
Why can't you have a well-written, clean API (I've heard horror stories from people who've had to write code directly to X)
I've just been doing some Xlib programming (for wine). It's not that bad. Win32 is certainly a LOT harder and less intuitive. But very few people use Xlib directly anyway.
that lets you plugin in modules like 'network-transparency' or 'anti-alisased fonts', or even everyone's favourite 'alpha-blended windows'?
Yes, X provides exactly that, with the exception of alpha blended windows, but that's because more hacking is needed inside the XFree drivers architecture to make it work at acceptable speeds.
Re:Naive Question (Score:5, Insightful)
People who say X is bloated are either ignorant or liers.
Also, X provides things which plain framebuffers do not which must
Also, often when people blame X for bloat they're blaming the wrong thing. They see X taking up 80MB on their desktop and go "oh bloated" - but in all probability it is all your fancy graphical apps not cleaning up the pixmaps they create as they go along! Fix the apps!
X memory usage (Score:2, Informative)
Re:X memory usage (Score:2)
Shutting down the X client will cause the X server to free any objects it had. However, you probably will not see your RAM usage go down - as glibc
not completely true for a long time... (Score:2)
Re:not completely true for a long time... (Score:2)
Note though that the threshold for glibc using mmap() is 128k, most allocations wont be anywhere near that large and will be allocated from heap. mmap() allocations have a performance overhead.
Re:Naive Question (Score:2)
slight correction (Score:2)
Re:slight correction (Score:2)
Re:slight correction (Score:2)
Network transparency *already* is a "plug in" (Score:2)
Think hard. Imagine how network transparency would be "added on" to an API that is designed to not be network transparent, for instance one that uses shared memory to read/write to the screen pixels.
Answer: it is not possible. Network transparency requires design considerations in the API. Fortunately these requirements are exactly the same as are needed for all security and stability reasons so that crashing programs or hostile programs cannot take down the wind
Re:Network transparency *already* is a "plug in" (Score:2)
Re:Network transparency *already* is a "plug in" (Score:2)
Technically, "screen-scraper" systems like VNC also make transparency a plugin (as it's a feature that was considered by neither the designers of the GUI system, or individual applicatiosn).
But of course, they pay a high price in lowered responsiveness.
X and networking (Score:5, Insightful)
X WINDOWS DOES NOT USE NETWORKING FOR THE LOCAL SERVER
X WINDOWS DOES NOT USE NETWORKING FOR THE LOCAL SERVER
X WINDOWS DOES NOT USE NETWORKING FOR THE LOCAL SERVER
Look here [faqs.org] for an explanation of what Unix domain sockets are. They have nothing to do with networking and are the most efficient form of IPC on Linux. As a bonus, you can write code which uses either AF_UNIX sockets or AF_INET (TCP/IP) sockets seamlessly--but AF_UNIX sockets still have nothing to do with networking. Got it?
Re:X and networking (Score:2)
Re:X and networking (Score:2)
No, it does not ever touch the network stack. Really. I promise. You can run X locally on a kernel which doesn't even have networking compiled in. Unix sockets are like signals, shared memory, message queues, and other forms of inter-process communication. They simply use the same socket interface as TCP/IP sockets.
Re:X and networking (Score:2)
Communicating Semaphores (Score:2)
Qualify that to "unix/linux semaphores" and you may be right. But not in general.
There is a variant of semaphores called "communicating semaphores" that explicitly manages queues - of messages waiting for processes, or processes waiting for messages. They can be impelmented to handle messages of arbitrary size, and yet still perform all the other primitive operations needed in an OS kernel.
With a single mechanism handling interprocess
Re:X and networking (Score:2)
"As stated earlier, this FAQ deals only with AF_INET sockets."
So it's not the best source for Unix domain sockets. However, Unix sockets ARE NETWORKING, from a software perspective. The same socket.h function calls are invoked for TCP/IP, or unix sockets (or even ipx, x25, and other stuff).
are the most efficient form of IPC on Linux
That's the crux of the common complaint. IPC = "interprocess communication". Some other prominent GUI systems don't require interprocess co
Re:X and networking (Score:2)
But the IPC overhead consumes less than 1/100th of 1 percent of the time it takes to draw a window or widget when running locally. Removing it would make no noticable difference. Even a benchmark would be hard p
Re:X and networking (Score:2)
It's not the overhead of IPC that makes a difference when you're reaching for extreme speeds- it's the fact that there's another process involved at all. If the data magically transferred between processes instantly (as shared memory does, and Unix sockets virtually do), the user still won't get a response until the OS gives the other process a timeslice.
The history of the W
Re:X and networking (Score:2)
Whether or not Unix sockets are networking depends on your definition of networking. Yes, they use the same interface as INET sockets. However, they're completely 100% limited to local-host communication. How can something be a networking component if it can't talk to another host?
As I see it, Unix sockets are a form of inter-process communication which happens to act like inter-host communication. Which makes it easy to write code which communicates with either ano
Re:X and networking (Score:2)
On Linux, Doors IPC [rampant.org] can be faster than Unix sockets (depending on how you benchmark). Sometimes even just pipes can be faster.
Unix sockets are NOT the same as for example accessing a local drive through an NFS mount on the local server. That does indeed go through networking to the 127.0.0.1 address
In that case, the majority of the slowdown comes not from the TCP/IP stack, but from overhead introduced by the nfs client and server processes (as they perf
Re:X and networking (Score:2)
Yeah, with either no security, or the kernel does all the work. Both often cause problems. Direct kernel calls for graphics primitives may not be a bad thing (in a way DRI allows this), but I think a separate process should manage windows, security and higher level functions. DRI also seems to break security. I have to block permissions of /dev/dri/ for any un
Re:X and networking (Score:3, Interesting)
I'm running KDE on a P4 1.4Ghz machine. My boss runs Win2k on a P4 1.5Ghz machine. I'm assuming that KDE performance is roughly comparable to Gnome performance.
Anyway, my boss comes by and asks for some information. I bring it up by opening a Konqueror file manager window to an NFS mount, then opening
Re:X and networking (Score:2)
That's really amazing. The complete opposite of my experience.
I have an AMD Athlon
Re:X and networking (Score:2)
Anyway, I suspect it was "fast enough" in my story, because I already had an instance running. But it's still slower than MSOffice, which is why I was surprised my boss thought my desktop was snappier.
I suspect that his impression came not from the speed of any individual action, but from the overall workflow.
Re:X and networking (Score:3, Interesting)
BeOS --- Known for being blazingly fast, if anything. It was pretty much a microkernel for god's sake. Used IPC for everything, including sending data to the app_server (the equivilent of X in its architecture).
Windows --- All the NT kernel-based OSs use an IPC mechanism called LPC to communicate with the Win32 server and the GDI.
OS X --- Not known for having a fast GUI, but the fact that it runs the GUI in a server (lightweight window process in OSX-speak) isn't the reason.
Re:X and networking (Score:2)
Actually, your wrong. If you knew anything at all about how X works, you would realize this.
The reason that X is slow locally is because 2D windowing isn't directly rendered like DRI 3D or DirectFB. In XFree86, all communication is done via UNIX sockets. This is essentially a network protocol, and is just as slow as far as overhead is considered. Until XFree86 uses direct rendering locally for everything, it will continue to be significantly slower t
Re:X and networking (Score:2)
Re:X and networking (Score:2)
Actually there were some folks who implemented direct rendering for 2D in X and guess what, it didn't make any difference! The problem is not direct rendering, it's the inefficiency of Xlib (e.g. requiring replies when it's not needed, etc).
In XFree86, all communication is done via UNIX sockets. This is essentially a network protocol, and is just as slow as far as overhead is considered. Until XFree86 uses direct rendering
Re:X and networking (Score:2)
If this was a good idea we should also be writing files to disk by memory-mapping the disk into the application.
The problem with X is bad Xlib design and their paranoid refusal to jettison parts of it because it might break some obscure program. Oddly enough X does not dictate the communication protocol, since you call XOpenDisplay
another myth (Score:2)
THE MEMORY USAGE OF X REPORTED BY `TOP' IS NOT CORRECT
THE MEMORY USAGE OF X REPORTED BY `TOP' IS NOT CORRECT
THE MEMORY USAGE OF X REPORTED BY `TOP' IS NOT CORRECT
Got it? Good! Stop the nonsense regarding X! Stop trying to throw out the baby with the bathwater.
Network transparency is used by a lot of people. Network transparency does not slow down X locally. Network transparency does not add considerable bloat.
Blah blah bla
Re:X and networking (Score:2)
You seem like the guy to ask. Does X Windows use networking for the local server? ;-)
What are these epics thingies everyone keeps talking about. This guy told me shared memory or mmap can be faster for transfers of thingies like huge pictures. He even uses shared memory with the X thingie.
My psychic wants me to ask: What about NFS? Why did you link to a pag
Re:it depends (Score:2)
This is not true.
First, shared memory *is* a form is IPC. If it isn't IPC it wouldn't be called "shared".
Second, on Linux, Unix Domain Sockets are just as fast as shared memory. There has been an attempt to make XFree86 communicate entirely using shared memory. But it turned out that Linux's Unix Domain Socket implementation is just too efficient and that there is almost no pe
Re:it depends (Score:2)
Re:Oh, by the way... (Score:5, Informative)
The idea is to replace X with something closer to the hardware as far as I know, but today it's mainly useful in embedded scenarios. They have a backwards compatability thing for X clients, which means if you have a supported card you can run your desktop on it and make windows transparent with the capslock key. It's fun for about 2 minutes I should imagine.
As an aside, does anybody know if the girl in that screenshot lives is single? :D
Re:Oh, by the way... (Score:2)
However... I don't see any point in moving DirectFB to the desktop, or using it anywhere that has a network interface and the appropriate hardware to run X. There are many, many areas where X makes a lot of sense (even in embedded devices!), and DirectFB is not going to be performance pa
Re:Oh, by the way... (Score:2)
Re:Oh, by the way... (Score:2)
Cool that DRI is getting some good plugs on
Re:This will kill X in the long term. (Score:2, Insightful)
I don't use KDE or Gnome, but I do think that the choice is a good thing.
Re:This will kill X in the long term. (Score:3, Informative)
X11 does far more important stuff than only letting you access the framebuffer.
Beside that, no mainstream system will have a chance to succeed if it only fulfills the needs of 95% of the users. Unless you get 100% it doesnt have a chance. MS understands this, thats why they have put *a*lot* of effort into the Terminal Services and RDP.
Re:This will kill X in the long term. (Score:2)
Re:This will kill X in the long term. (Score:2)
Re:This will kill X in the long term. (Score:3, Informative)
Also, it is completely possible to rearrange file permissions so that Qt on the Zaurus can run as non-root. Why Sharp chose not to do this is difficult to imagine.
Re:This will kill X in the long term. (Score:2)
Also, it doesn't have to run everything as root, but it's the easiest way to do things. QT/e needs to be able to read and write to the device files for your mouse and framebuffer, but otherwise it is doable. What it does have
Re:This will kill X in the long term. (Score:5, Interesting)
If the net result of a native fb GTK lib is that someone can run all their apps locally with better performance and less screwing around in different places configuring mice, resolution etc., and better support for their hardware and better support for games and multimedia, it means Linux is better suited for the desktop. It doesn't preclude using X11, or even running X11 in rootless mode (as it does on OS X) if people want to but it sounds like a great project to support.
And in some ways it helps Xfree86 since a single direct DRI driver can support a whole range of display hardware without XFree86 having to maintain them themselves.
Re:This will kill X in the long term. (Score:2)
I was wondering the same reason. Why cant DirectFB be the driver/interface for the Display, and let Xfree just port the Xserver to the OS. Xfree doesnt need Driver support anymore, All drivers are for DirectFB now.
Xfree for cygwin doesnt care what GFX card I use, and I can use it in ro
Re:This will kill X in the long term. (Score:2, Interesting)
The problem with Linux is not the X design but the implementation. XFree is rather boaty and slow. What we need is a new version of X rather than to throw away the protocol. There are plenty of established extensions to support graphics, overlays and the lik
Re:This will kill X in the long term. (Score:5, Interesting)
Then why is it that Microsoft keeps trying to copy it (failing miserable) ala Remote Desktop etc.? I for one would love a handheld device that gave me complete control over my home machine from anywhere it the world. You can't do that without a network GUI.
X is bloated and you compare it to "High Performance" Win XP? From what I have seen XP is useless on machines less than Athlon or PIII, and even then it starts slowing down if you have more than a few apps open, while my wife can run Mandrake 9 with full blown KDE, Mozilla and Open Office (even at the same time) on a K6-2 450 with only 192 megs of RAM. Its not the snappest machine in the world but its useable enough that I don't get annoyed at it. Its even faster when I run Blackbox.
KDE works automatically. And this would weed out Gnome this obsolete, second desktop system which just draws resources from the KDE pool and thus slows down advancement of open source systems.
If you want your apps and look and feel dictated to you then go back to Windows because that's what its for. No choice, you can feel good that everybody just uses what is handed to them. Linux is about choice. While I agree that Gnome and KDE could work better together (and should strive for that goal) I would be extremely upset if the people that work on Blackbox, or GAIM or Mozilla decided they were going to work on KDE apps instead. I like the GNOME apps I use, I like Mozilla and no one has the right to dictate those choices to me.
Open Source development isn't about what everyone wants, its about what the developer wants and she/he's nice enough to give that to other people in case its useful to them and they are free to do with it what they want.
Finally are you a KDE developer? because if not then you certainly don't have any right to complain about other people not working on the project you want them to work on.
Re:This will kill X in the long term. (Score:2)
Re:This will kill X in the long term. (Score:2)
I'm sorry, how does remote desktop fail to do the things we really want from X? Admittedly it does not allow you to run single applications on your existing desktop, but what we really want it for is for logging into systems remotely and doing maint
Re:This will kill X in the long term. (Score:2)
Other people have said it, but you are so wrong I have to say it again. Remote Desktop and Terminal Services are not failures. They're the only way we can serve database-intensive applications to remote sites on slow connections.
Microsoft has got some things right. Deal with it.
Re:This will kill X in the long term. (Score:2)
Re:This will kill X in the long term. (Score:2)
Really? The Linux kernel (the Linus tree, in particular) contains lots of driver code for hardware I'm sure Linus doesn't personally own. A lot of risky changes are meant for architectures that Linus doesn't have, or may not even have seen. In fact, it may be interesting to see what percentage of Linux (in terms of lines of code or whatever) Linus personally uses.
Yet Linus accommodates these changes, and adds t
Re:This will kill X in the long term. (Score:2)
It isn't about wheither or not developers should listen to u
Re:This will kill X in the long term. (Score:2)
Don't tell me to use Windows just because the GNOME project isn't capable of tight integration.
Re:This will kill X in the long term. (Score:2)
If you like KDE, fine, use KDE, you have that choice. I like a combination of Blackbox with GNOME and KDE apps better, I don't want to be forced to use KDE which was what the parent was suggesting.
You're 12 years old, aren't you. (Score:2)
We use it for engineers, for secretaries, for managers, for salesmen, for janitors even, but it seems that script kiddies like you don't use it.
BTW, You wanna know why xterminals are still used and why the X protocol is more important today than it's ever been before? Nothing to do with hardware costs these days. It's because 1 administrator can manage hundreds or thousands of desktops, with ease. Wanna know what the single largest set of
Re:This will kill X in the long term. (Score:2)
Come on, I have to try... (Score:5, Funny)
You see, this is not a new nor innvoative technique! M$ also has some graphics in kernel - this is what allows them to pander to the MPAA/RIAA when they demand unbreakable DRM. They is almost certainly patented as a result! Do you want to be sued for playing MP3s with DeCSS on Linux? NO! There is only one choice - just say no to having your multimedia use the kernel... just say no to DRM!
DirectFB puts our freedoms at risk my fellow Americans, because the government assumes that all P2P users are terrorists, as opposed to freedom loving consumerists who merely wish to try before they buy. Everybody knows that piracy isn't theft - how could it be, when most pirates wouldn't have even bought a copy anyway?
So you see, if people use DirectFB you don't only lose network transparency (who uses that anyway?) - you lose something far more important - your FREEDOM. With X, at least you can swap out XFree for another server, becuase being BSD licensed means it is truly Free, unlike that pinko commie Linux kernel.
Karma: Was Excellent, Before I Posted This
Karma: Was Excellent, Before I Posted This
Re:Come on, I have to try... (Score:2)
Aww bollocks (Score:2, Informative)
Rather worryingly, it's at -1 Funny and yet no "Overrated" mods are shown in the box below - considering that overrated moderations are no longer shown and are not meta-moderated, this seems like a wide open hole for people who want to abuse the moderation system. What is the reason for this inconsistancy? Why is overrated/underrated special?
Re:No fun for nVidia users. (Score:3, Insightful)
The post is 100% correct, this
Re:Usual discussion (Score:5, Insightful)
X DefenderS: X is not bloated it is just everything else on top of X"
Proof: use twm/fvwm/IceWM/BlackBox/Xfce. Behold the speed.
GNOME and KDE are slow, X is not.
"Crowd: Network Transparency is a hog
X Defenders:No it isn't there is just not a single app which does it right,"
Proof: try running xterm remotely. Now, do the same thing with Konsole and Gnome-terminal (2.x). Behold the difference in speed.
It is also important to know that XFree86 does not use TCP/IP locally! Pixmaps are transferred using shared memory. Other (significantly smaller) data are transferred using a Unix Domain Socket, which is just as fast as shared memory (at least on Linux).
"Crowd: X is slow
X Defenders: No it isn't run two X servers side by side and see that they have comparable speed"
I've never heard of an X defender say such a stupid thing. Obviously you made this up. That makes you a liar.
Anyway, it can be proven that X is not slow. Run the x11perf benchmarking utility:
x11perf -rect500
x11perf -repeat 3 -shmput500
On my system (ATI Rage 128, Athlon 1,4 Ghz), XFree86 can:
- Draw 1190 500x500 rectangles per second (1190 fps).
- Blit 210 500x500 square images per second (210 fps).
- Scroll 530 500x500 pixels per second (530 fps).
There, I have numbers. Now show me your numbers that X is slow.
However, if x11perf *does* report significantly lower framerates on your machine, then that only proofs that the main bottleneck is drivers, not X itself.
Crowd: X is bloatware
X Defenders: No every single line of the 7 million lines of code is needed, even the code from the flight sim"
Lots of code does not equal bloat. I'm sure you already know that, but you only say this to troll.
The oh-so-high-performance-and-oh-so-consitent-and-fr
"Crowd: Look there is something better and faster
X Defenders: We don't need that we have network transparency (which implicietly is unusable over slower lines)"
Except DirectFB is not better and faster. Hello, there's more about a windowing system than just drawing pictures!
- Even with this OpenGL/DRI backend, DirectFB still doesn't support nearly as many video cards as XFree86.
- What about inter-process communication? Like drag & drop or event notification?
- Where's the compatibility? You can't expect everybody to rewrite their app for DirectFB. Oh sure there's XDirectFB, but 1) doesn't that make the whole point of ditching X a joke and put us right where we started? 2) does it support important extensions like Xrender, Xshm and XVideo?
You are just another "we-are-the-biggest-group-so-we-are-better-than-y
Re:Usual discussion (Score:2, Interesting)
But lets go back to the arguments. Your speed argument is exactly what I wanted to point out
(X is not slow I compared X to X), face it no matter what window manager, put an X box side to side to a MacOSX Jaguar box or WinXP box and you will see that both later ones outperform your fabolous X box by the factor two til three. That KDE is another
Re:Usual discussion (Score:3, Interesting)
I don't know if you are the same AC as the one I'm replying to, but this sentence imply you are.
"Basically the attidude X does everything right there are always others to blame."
X doesn't do everything right. But there are other things to blame.
And I critisize people like you because of your attitude: the attitude that all bad things in the world is because of X and that it must die off no matter what.
"But lets go
Re:Usual discussion (Score:2)
No.
You are missing the point. The point is to directly render all local desktops. Why on earth would you indirectly render your local desktop just because you are too lazy to implement a direct rendered model? That is the objective of DirectFB:
To implement the X protocol OVER a direct rendered local model, rathe
Re:Usual discussion (Score:2)
>>>>>>>>>
This is probably the millionth time I've said this. I feel like "Celebrity Jeopardy" skit where Keanu Reeves keeps saying "whoa, I know kung-fu" and Alex Trebek keeps saying "for the last time Mr. Reeves, no you don't!"
Quartz "Extreme" does not use OpenGL for "the entire interface." It's right in Apple's Siggraph paper, with pretty pictures and everything. Quartz still uses the CPU to render graphics into memory
Re:Gotta get my eyes checked... (Score:3, Funny)
Ahem....
DirectFBI's communication protocol is FedX.
Re:ATI support (Score:2)
Re:*BSD support (Score:2)
A big part of DirectFB is implemented in kernel space.