XFree86 4.0.2 Released 249
XFree86 4.0.2 is officially
out now. Besides adding a driver for those us with S3 Savage chipset based laptops, support for a variety of other chipsets, mesa updates,
improved DRI support, this new release adds the Render extension which
will hopefully give us anti-aliased fonts, alphablended menus, and a stromboli delivered nice and hot to your door. Mmm. Strom.
Re:Edit your config and bin XFS then (Score:1)
I did try turning off Xfs. It did not make
any difference. The fonts are still huge.
And using startx -dpi 100 seems to have no
effect on Xfree 4.0.1. Whether I use
-dpi 100 or -dpi 75, xdpyinfo always returns
a resolution of 108x101.
Magnus.
Re:Wow! Features! (Score:1)
--
Rejected Stories (Score:1)
It's all about the Karma Points, baybee...
Moderators: Read from the bottom up!
Re:very confused... (Score:1)
Does this mean that the picture from TV tuners will improve? A friend and me have exactly the same TV tuners (Hauppage Cinema, BTTV driver). Under NT his picture quality is worse than the one I get under Linux/X3, but when he upgraded to Windows 2000 it improved a lot, and now the worst quality is on my Linux box. Would an upgrade to X4 improve this?
XFree 4.0.2 has support for Radeon and GeForce 2 (Score:1)
Re:X need be more re-entrant, startup faster (Score:1)
My 333 mhz celeron overclocked to 415mhz, 128Mb ram, UDMA/33 HD, loads KDE from startx in about 13s. (no app sessions restored). This is just a stock Mandrake 7.2 installation, with some hdparm fiddling (-d1 -c1).
Re:whoa..brain overload (Score:1)
So how much of this is Linux only? (Score:2)
For example, is there any DRI support for non-Linux platforms, especially *BSD?
What about USB support?
What about support for the newer PCI features/configuration knobs?
Re:Darwin/Mac OS X??? (Score:1)
The guy doing the work for OS X and Darwin is on the Darwin mailing lists right now fielding bug reports and such. Fun to watch!
Actually, GL means... (Score:2)
Re:Conspicuously absent... (Score:1)
PS: if there is any FreeBSD + NVIDIA people out there that can code drivers you may be interested in that NVIDIA will be happy to rebuild the closed sourced parts of the drivers if someone will port over all the agp/interrupt code of the open linux module. I am not sure of the status as of yet (last i heard about it was 2 weeks ago), but contact madcat' or ripperda on #nvidia (irc.openprojects.net) if you want to do this.
Re:New release! (Score:1)
Re:Embedded Linux UIs (Score:1)
Re:Wouldn't you know it! (Score:1)
Re:Antialiased fonts requires toolkit support??? (Score:2)
You Like Science?
Re:Nvidia Detonator drivers? (Score:3)
irc.openprojects.net, #nvidia
Be sure to bother ripperda if he's on - he works at nvidia doing coding for their linux drivers, and just loves to be bothered!
I find myself on there quite often to see if they've improved VIA chipset support, which currently sends my kernel down in a blazing fire
--
Re:do they even READ story submissions? (Score:1)
I think you're confused. (Score:5)
GeForce? (Score:1)
Re:just great! (Score:1)
tres
---
Re:Conspicuously absent... (Score:1)
Hmm, interesting... considering I've been running XFree86 4.0 (and newer) on 2.2.x kernels (with no extra patches) since it was released.
The only extra kernel-related stuff I installed were the NVidia driver modules (which didn't require me to patch the kernel at all). And that was only for OpenGL hardware acceleration (the standard nv driver in XFree86 4.0 worked fine for everything else).
very confused... (Score:4)
you've got:
DRI,
GL, GLU, GLUT, GLX,
Mesa,
Utah GLX,
SDL...
I know very little about X/video rendering, but I'd like to upgrade to XFree4 and actually know what pieces of the puzzle i need.
Does DRI replace Mesa? Does Utah GLX replace DRI for cards it supports? Is Mesa even needed? Is plain Mesa included in the Xfree source tree, or is it a fork? If I don't have a 3d card, does mesa still install as a software renderer? Does this give better performace over the 1fps syndrome in xfree3/windows95? Are any of the projects I named obsoluted by the new infrastructure? (utah glx comes to mind...)
maybe someone here can explain it on a level somewhere in between the "gimme URLs of the RPMs so i can upgrade my redhat box" and the in-depth developer documentation on the dri/utah glx pages.
Hopefully any responce would also give others the confidence to take on this new infrastructure.
Also, does the new "render" extention take effect automatically for all new programs compiled that link to the standard libraries?
Wow! Features! (Score:3)
Bug fixes: Yea, those.
Render Extension: The render extensions and additional stuff added to x11perf, xft, and xlib to support it.
Compositing code for Render is complete, but a lot of stuff (polygons, image scaling, seperate alpha, see the summery) are still unimplemented.
Updates to nv for GeForce2: Hah! BeOS had GeForce2 support before X!
xf86cfg: A new, graphical configuration utility.
And much much more!
Here is the link. [xfree86.org]
It says that Render uses XAA for acceleration, and acceleration on the MGA chip is already implemented. 2Qs
1) If it uses XAA, why does it only accelerate on MGA?
2) Does this mean that it becomes a Render vs 3D choice for NVIDIA users? As far as I can see, the NVIDIA drivers don't support the Render extensions. Or am I just confused.
Re:Antialiasing support? (Score:2)
I feel it is inexcusable that they did not hack the existing font mechanism to do antialiased fonts. I want to point out that the much derided MicroSoft managed to add antialiasing to their existing rendering system without requireing the use of new interfaces.
Yes, adding a new and nicer interface is necessary, but they should have made the old interface, which is what existing programs use, work as nice as possible. The fact is that we are not going to see antialiased fonts on the screen for a LONG time even now, because they did not do this.
Re:Font antialiasing NOT compiled by default (Score:3)
The XFree86 pieces are easy to do if FreeType2 is already installed; I expect the distro vendors to just make X require FreeType2 and ship a package for that as well.
I know at least one Linux vendor will.
(+1, Thanks!) (Score:2)
Thanks for that info...stuff like
"You can think of SDL as a more powerful version of GLUT."
is info not mentioned on the projects page, but for mortal users, greatly helps to visualize the part each plays. Sure, it may be a bit over simplified, or only 99% accurate, but for curious users just trying to understand the system without reading the source, it's a big help.
One followup question...in Xfree4, if you have DRI working, is all 3d rendering through Mesa done as direct rendering? Windowed and fullscreen? I seem to remember only some applications actually could/would use the DRI. http://dri.sourceforge.net/components.jpg shows a "DRI module" in XFree and the Kernel, under the 2d and indirect rendering, which seems a bit off...
I'm also glad to hear Xfree4 uses the whole Mesa base... I had the impression before it was mostly replaced. I had a lot of trouble installing Mesa and the glide crud in xfree3, this new system actually sounds pretty simple for the user, which is great news.
Thanks again!
Render (Score:2)
Re:(+1, Thanks!) (Score:4)
Yes, one of the design goals of the DRI was accelerated windowed 3D. Sometimes a certain feature might only be available when fullscreen rendering (eg, page-flipping) but these are exceptions to the rule.
Another design goal of the DRI was multiple simultaneous 3D clients. At the moment you might lose hardware acceleration for some clients if you've got too many OpenGL clients running at the same time. It depends on the hardware.
Re:Antialiased fonts requires toolkit support??? (Score:2)
The "can't allocate colors" argument is also bullshit. I do not expect antialiased fonts to work without a TrueColor visual anyway, so there is no colormap to worry about!
The Xlib interface is entirely designed to be the same level as the Windows GDI. There is a 1:1 correspondence between the calls in many cases! (Windows copied lots of it, you know). The fact is that X botched the way to specifiy the fonts, so any practical interface requires an enormous and inefficient toolkit that has to enumerate every font on the server to find the correct one (this needs serious fixing with a new font-selection interface). However once you have selected the font you can use the drawing code in Xlib quite easily, without any toolkit wrapper.
Just quit with the lame excuses, and admit that the internal code is such a horrid mess that nobody in 10 years or so has been able to change it to non-binary!
Re:Antialiased fonts requires toolkit support??? (Score:2)
Can you point to some documentation for Xft?
Does it do any kind of sharing when a few dozen applications all try to draw the same font? Perhaps this is not necessary nowadays? However this seems to be the obvious reason to put the fonts in the server.
If the X server does not have the render extension, can Xft work at all (even producing very bad output) or does it just abort? Unfortunately I think you better do something about old X servers, otherwise all the applications will do their own kludge, or worse it may discourage use of Xft at all.
Is there a *SIMPLE* font-naming scheme. By "simple" I mean that if I say "Helvetica" I get a font, ALWAYS! It is far, far, far more important that I get a font, and it be the same one every time, than that it actually be the sans-serif font "helvetica". Any scheme where the font names are not user-friendly will make applications and toolkit make their own translation from user-friendly to system names, and they will probably be incompatable with each other. Notice that it is ok to also support "complex" names that specify fonts exactly, as long as simple names are accepted. Also, ALWAYS return a font, no matter what garbage name is thrown at you, you can report an error, but make the best guess anyway.
Can you do anything about UTF-8? It would help a lot if there was a way to render raw UTF-8 strings (and 16 bit unicode while you are at it), and all characters show up. Best answer is to have a 16/8x16 bitmap font containing the entire Unicode set, and any missing letter from a font pulls if from there (clip and center it, don't scale except by integers).
Please draw something, even a box, for every single code. I recommend small "^A" for the control characters.
Draw the MicroSoft "extension" characters for the range 0x80-0xA0. Don't pretend that this is not a standard. It is and there is nothing we can do about it.
Re:F!ck NVidia (Score:2)
A) They can't because some of the stuff is proprietory code.
B) They can't because an ICD isn't just a driver, its a whole freaking OpenGL ICD. OpenGL ICDs are expensive and time consuming to develop, and every other consumer manufacturer is having troube with theirs. Given the fact that NVIDIA's ICD is totally kick ass, why would they give chip makers like ATI an advantage? I'd wager that if ATI's drivers were as good as NVIDIA's, then the Radeon would be at least 20-30% faster. Also, the Matrox G400MAX would have put a serious dent in RivaTNT2 Ultra sales had NVIDIA's ICD been open. Ideally, what NVIDIA would do is split the drive into three parts. An OSS kernel driver, and OSS X driver, and a closed OpenGL driver. That way they could keep the code closed, yet be able to implement extensions like this. Also, I don't think they really planned on this. Who thought that 4.0.2 would include such a innovative component? Stuff like this just dosn't get added in
C) They're a business. Get over it. Right now, you taking your Viper 550 out and putting it in our router probably costs them less than giving ATI free code.
D) Whining and insulting is no way to get what you want. That's why people consider the OSS market a dangerous proposition. If you want OSS drivers ask nicely, help them through it. It is a totally new paradigm, and its benifets to them (if indeed OSS has any benefits to them) will need some time to digest.
Re:Wow! Features! (Score:2)
*cough*)
>>>>>>>>>>>>>>
Yea yea, shut up. I forgot about the NVIDIA drivers. Well, at least BeOS had support before the XFree guys did.
1) If it uses XAA, why does it only accelerate on MGA?
Perhaps because XAA falls back to software function if the hardware is not there (or not implemented yet), much like BeOS.
>>>>>>>>>>>>>.
Every OS falls back on software, but XAA (X Acceleration Architecture) is (by definition) not a software rendrer.
twm hacks (Score:2)
Re:Antialiased fonts requires toolkit support??? (Score:4)
The X11 protocol and Xlib are not at the level of abstraction of the Windows GDI, Postscript, or other, similar APIs; they are lower level. Anybody dealing with them needs to write a lot of code dealing with different device classes. In X11, you get a Windows GDI-like API, with all its conveniences and limitations, more at the level of the toolkits. Such toolkits can then provide you with antialiased rendering when available without code changes. GTK, Qt, fltk, and wxWindows all have hooks for putting this functionality in.
Re:We need to get rid of this (Score:2)
Re:Wouldn't you know it! (Score:3)
Nevermind xf86cfg, have you tried "X -configure"? Spits out a usable X configuration file. You then just make whatever changes you want to it.
Re:Render (Score:4)
As for Render, it's got everything but separate alpha, polygons and image transformations. Put another way, it's got just enough to manage anti-aliased text and alpha compositing images.
Volunteers to create software renderers for triangles, trapezoids and image scaling are welcome to help. For the polygons, all that I want is code that takes a triangle (or trapezoid) and generates an A or ARGB map, that way I can layer the result over existing compositing acceleration.
Re:Wouldn't you know it! (Score:2)
Re:What about improved game support?? (Score:2)
AFAIK:
Glide is not an X issue. XFree86 4 only provides an OpenGL-compatible interface (using Mesa), which has drivers for specific hardware (such as 3dfx chipsets).
Glide drivers go around X and direct to the hardware, so are supported (or not) by 3dfx.
You can go poke around the 3dfx site (does it still exist?) Or 3dfxgamers, looking for linux stuff, although I doubt you'll find anything official for glide under XFree86 4 -- I think glide was officially deprecated by the 3dfx crew (and, of course, 3dfx has gone the way of the dodo).
However, the glide was released via open source, so someone might have done something with it.
Sorry I can't be more help.
Nvidia Detonator drivers? (Score:2)
I really hope they get something out soon, because I'm just itching for readable fonts in X via my Geforce2 MX!
On an unrelated note, did anyone see this on the release notes? :
- Qt changes available here.
- Gtk changes in process.
- twm hacks should never see the light of day.
Classic
Re:Wow! Features! (Score:2)
Re:Way Offtopic Be Rant... (Score:2)
Re:Way Offtopic Be Rant... (Score:2)
And those "fucks" have greast SBLive! support. If you have a particular problem, just ask for help.
Re:do they even READ story submissions? (Score:2)
Re:Antialiased fonts requires toolkit support??? (Score:2)
I would really enjoy it if XRender were as good as it hast he capability to be. Of course, now I know exactly what is going to happen. I'm going to be staring at Netscape's un-anti-aliased fonts until v7, XplayMidi will never give me anti-aliased fonts, and I'm going to have to eventually deal with 3 different config formats for my anti-aliased truetype fonts. (one for each toolkit)
Re:Antialiased fonts requires toolkit support??? (Score:2)
Re:Wouldn't you know it! (Score:2)
________________________________________
Re:Antialiased fonts requires toolkit support??? (Score:2)
B) That's probably a good idea.
C) Who cares? As long as it is cross-machine compatible, I'm guessing the XFree folks have enough clout to change the extensions and have the industry follow.
Re:Still missing... (Score:2)
B) Blanking: Yes, fix it...please
C) Especially for the compile phase. The compilation instructions consist of the standard X 6.4 docs. That's just silly.
Re:Antialiasing support? (Score:4)
As for doing antialiasing behind the scenes in an X11 server, a hack like that may work most of the time, but it deviates from the definition and may break some applications. Doubtlessly, the same thing was true when Microsoft added antialiasing to Windows, but Microsoft controlled the Windows API. Hummingbird doesn't control the X11 API and if they deviate from the specs in this way, they are simply providing you with a broken X11 implementation.
4.0.1 quite solid (Score:2)
Note that I have not used 3d acceleration with these boards (my employer has no need of that feature so I did not spend time configuring/testing it, and it is mutually exclusive with xinerama, which we do need).
However, I fried an SGI 1600SW monitor trying to get a quad head digital DVI G200 card to work with the multilink adapter -- I believe hardware was more responsible for this than X, but as I never saw an image (and won't risk another monitor trying to get it to work) I cannot say for certain.
We have been using XFree 4.0.1 in production systems (single headed config) for some time with good success. Xinerama will probably be deployed in a few months, perhaps even weeks depending on demand, after some more testing.
A final word on the upgrade question. I would say that, if you absolutely must have a stable system, then upgrading to the latest version of X, no matter how good the release is, is a bad idea.. Wait a few weeks while others try it out, or try it out yourself on a less critical system. Don't be one of the first to upgrade on a system which must be stable -- let others uncover any bugs/work arounds first, then upgrade once a sufficient body of knowledge/consensus exists as to the quality of the release.
I suspect you will find 4.0.2 up to your needs, but be a little patient and wait until you can be reasonably sure before upgrading.
If you build it they will come (Score:2)
Awww Jeah (Score:2)
God bless open source (*sniffle*)
-Legion
Re:Finally Stable (Score:2)
I mostly wrote that post because whenever I read a story about XFree86 on /. everyone bashes it. I mentioned in my post that I didn't agree with the comments that I made. You may have overlooked that. I am glad, however, that you brought up a lot of key points. It's nice to hear people defend XFree86 for a change. I try to stay away from pixmap UIs. Enlightenment was slow on my P3. Sawmill is an excellent window manager (although it still suffers from pixmap-bloat). I really enjoy the Sawmill-Gnome combo which as we all know, includes XFree86.
Re:Conspicuously absent... (Score:3)
But, in the notes, it think that it says that there are some problems with the GeForce2...
They have an opensource driver available on the page as well. It is for the XFree 3.x and not 4...
I know that the SGI Linux machines are now shipping with the GeForce2 cards and that the drivers are a combined effort of nVidia, SGI and VA.
I have been told that you can find better drivers on SGI's page by downloading some of the patches for the SGI Linux systems. This may not work. I went to far and messed mine up.
I have tried using the nVidia drivers with some software on my box and it seemed to be messed up.
If you can get any further, let me know.
Re:DGA support in XFree86 4.0 and above ... (Score:3)
The mouse support providing DGA 1.0 in XFree86 4.0.1 was subtly broken and gave jumpy and unpredictable mouse behaviour which was most noticeable in Quake 3, among others. This has been fixed in the CVS Xfree86 tree for a few months now and I assume therefore it is fixed in 4.0.2.
Cheers,
Toby Haynes
Debian not 6 months behind, either! (Score:2)
Kudos to G. Branden Robinson and the X Strike Force [debian.org] for helping us Debian users keep up!
Jay (=
Oh ick (Score:2)
--
Oh ick (Score:2)
CmdrTaco has a thing for Strom Thurmond?
EEEEEEEEEEEEWWWWWWWWWWWWWWWW!
--
Re:Font antialiasing NOT compiled by default (Score:5)
You need to build/install FreeType2 and then build/install the Xft library with FreeType2 support. Yes, this is a pain, but I expect Linux distros will include support by default.
Owen Taylor is hard at work getting Xft working with GTK+ 2.0, KDE has taken my Qt patches and incorporated them into their copy of the Qt tree. We're on our way to the magical land of anti-aliased text, and it's happening faster than I thought possible even a couple of months ago.
Re:Wow! Features! (Score:2)
I've been using X 4.01 for several months now. OpenGL stuff is MUCH more stable then it was under X 3.3.x. Not a single lockup so far, and I don't remember the last time it crashed.
Re:Antialiasing support? (Score:2)
How? Well, the X server is Exceed and runs on Windows. I created font entires for Arial, Times New Roman, Courier New, etc., in the X server. So, an X app could request to draw with Arial if it knew they existed (which almost none do). So, the trick is to make an alias for "helvetica", "times", and "courier", and point them to the MS fonts. Now, all the X apps get the scalabe TrueType fonts and don't need to know about them.
MS may stink at a certain things, but they did a good job on fonts. Their typography website [microsoft.com] is a great read.
My point is that if it can be done without protocol extensions on a PC X-server, it should possible to do it in XFree86. Granted, the Exceed server simply passes the font draw command to Windows, which has the TrueType renderer. But Exceed could use the FreeType render, right? Or can it already, and I'm just missing out because I can't figure out how to do it?
Re:Finally Stable (Score:2)
I am also positive that those that whine the most about some opensource code are doing the least to better it.
I am even more positive that this is not what you were looking for when you said positive comments only...
Thanks for getting all those uglies out of the way...
Re:very confused... (Score:5)
Ok, here goes...
No. Your client software speaks to Mesa. Mesa has a DRI driver which sets things up with XFree86 4.0, gets hardware access to the card (using the card-specific kernel module), then starts blitting away merrily on the card (Direct Rendering).
No. You can think of Utah-GLX and DRI as two seperate projects trying to achieve the same end-result, but in different ways. The DRI is probably the best long-term solution. The two projects seem to work in cooperation fairly well. Many Utah-GLX developers are also DRI developers.
Most definitely.
The Mesa in the XFree86 tree is the Real Official Mesa. The Mesa project is still run independently but the code is regularly "synced" with XFree86.
Yes.
No.
Utah-GLX is the only 3D accelerated option for XFree86 3.3, so it isn't an obsoleted project yet.
Re:Slashdot theft? (Score:5)
Not intentionally.
Bwahahahahahahahaahahahahah.
True Transparency (Score:2)
----
Re:Antialiased fonts requires toolkit support??? (Score:2)
--
Re:very confused... (Score:2)
With XVideo you can:
Filtering is only done when scaling, so the picture will not appear pixelated (see here [tripod.com]). There is no reason to use filtering, when you are displaying picture 1:1. Obviously, in this case you would not use scaling either.
So, when someone is pulling bad picture from his TV card, Xv can not "enhance" it (while watching 1:1).
Re:Antialiased fonts requires toolkit support??? (Score:2)
Sure, but (a) most people use a truecolor visual with at least 16 bits of depth these days, so allocating extra colors isn't a problem, (b) just because alpha information is provided doesn't mean the X server has to use it...it can draw the fonts the same way they would be drawn had they been supplied as a straight bitmap, and (c) alpha font support can be turned on or off with an option to xset(1) or, if that's not possible, a switch to the X server itself if necessary.
Yeah, but the problem is that the common API amongst all these things is Xlib and, underneath, the X protocol. Font handling is such a fundamental role of the X server that I believe newer methods of rendering fonts should also be handled by the X server.
Otherwise, you get the X server handling some fonts while the toolkits handle other fonts. That's insane! It's also wasteful.
The deal is this: users expect the fonts to look good. They don't give a shit what toolkit is in vogue at the time, nor should they. Good looking, toolkit-independent fonts can be had by implementing them at the X server level, so why isn't this being done? This may be a religious issue, but I strongly believe that if you're going to implement functionality that the X server already handles in some manner, then you should implement it in the X server. Otherwise you're just contributing to the mess we already have, namely the proliferation of toolkits that all provide roughly the same functionality but in slightly different and incompatible ways.
--
Re:Err... SDL != Loki (Score:2)
Well, I was just going from the FAQ...
That's from http://www.libsdl.org/intro/author.html
Re:Wow! Features! (Score:2)
>>>>>>>>>
Arg.
Congratulations, another selling point for BeOS! NOT! Adding support to the nv driver (which existed before
the BeOS drivers) was as simple as adding the PCI id's of the Geforce2 (MX) cards.
>>>>>>>>>>>>>>..
But the fact remains that for a few weeks, OSS hardcores unwilling to use the NVIDIA-supplied drivers were able to use their cards in BeOS rather than Linux! Wait... the BeOS drivers are closed to... damn it, I'm confusing myself...
You're blowing smoke right?
>>>>>>>>
Don't think so. It seems that I'm correct, XAA provides a common interface for hardware acceleration. You missed my point: If XAA automatically delegates functions to hardware drivers, than any driver that implements XAA hardware acceleration will accelerate any app that uses XAA. You answered my question indirectly though, I didn't know that XRender added new functionality to XAA itself that new cards have to implement.
OT: Meanwhile Be is ready for a buyout! With a market cap of just above $30M they are ripe for the picking.
And to think JLG wanted $400M for a company that apparantly is only good at making PC demos
>>>>>>>>>>>>
RedHat is only good at making server OSs whats you're point? I mean there's no point fighting over it, Microsoft is still king.
Actually marketing and selling their stuff is foreign to the current management. Yep, as a former be fan myself it's really sad to see them struggle like this.
>>>>>>>>>>>>>
If you've read BeNews lately, you'll find out that they're doing pretty well for themselves. If their deals pan out, then they should become competitive.
But hey, nice demos and c00l technology simply aren't enough to survive.
>>>>>>>>>
Coming from a Linux user? What, besides c001 technology (and free stuff) IS Linux?
Re:Finally Stable (Score:2)
Is there any reason for anyone to listen to what you have say with any degree of confidence at all.
YES!
They should feel confident that you are a truly magnificent idiot - there are many round these parts, but you are as a god to them.
Btw. Nothing else you wrote made any technological sense, either. Pull my finger, fool.
XFree / GhostScript integration? (Score:2)
This would take us one step closer to desktop parity with Those Other desktop operating systems.
--
Re:Finally Stable (Score:2)
Xfree86 sucks. Classic example of Bloatware. Designed in 1963 by some unix hacker who wanted to run visual apps remotely via network. Everything and the kitchen sink has been hacked into the code since then. Not stable. Takes up too much RAM. Linux better come up with a good alternative if it ever wants a piece of the embedded market. Piece of crap. blah blah blah.
I think that you get the point. Since I did all of the complaining, please limit your replies to positive comments only.
Antialiasing support? (Score:2)
Alex Bischoff
---
Re:If you build it they will come (Score:2)
Re:(+1, Thanks!) (Score:5)
Correct.
False. Several of the drivers do special things because of these security issues. For example, cards with programmable DMA destinations have those parts of the cards hidden as kernel ioctls.
False. One of the design goals of the DRI was non-root direct hardware access. There is further discussion of this topic here.
In particular... "The direct-rendering clients, however, do not run as root, but still require similar mappings. Like /dev/mem, the DRM device
interface allows clients to create these mappings..."
The KGI has different design goals. It is closer in spirit to linux-fb. It is arguably not suitable for high speed 3D like the DRI.
Your understanding is a little flawed. There is some very good information on dri.sourceforge.net and www.precisioninsight.com. The whitepapers on Precision Insight's website are excellent.
Re:Conspicuously absent... (Score:2)
Re:very confused... (Score:5)
Rolls up sleeves...
Ok. DRI is also known as "Direct Rendering Infrastructure", it provides a method of access to the graphics hardware which eliminates some of the layers of abstraction in using OpenGL see http://dri.sourceforge.net, for info.
GL/GLU/GLX are all part of a 3D API which allows applications to use graphics hardware. GL provides the core functions, GLU provides extensions, and GLX relates to how the those relate to X.
Utah GLX was an effort to produce hardware accelerated 3d drivers for X a little while back for XFree 3.3.x... There is still work going on it.
Mesa is a "compatible" GL, since they can't legally call it OpenGL. Mesa is the basis for both Utah-GLX and DRI. The methods which the driver works are different though.
SDL is a cross-platform developer library which allows low-level graphics programs to be easily ported. (It also does sound, input, and timers.)
XVideo is an extension to X to allow mpeg/video accelerations, and tv tuner support, and a few other things.
The list of the features in the new render extension can be seen on the main page, but the biggie is the alpha-channel support. Most programs will not take advantage of it immediatly, but in time I think we'll see some nice things come from it.
Re:Darwin/Mac OS X??? (Score:3)
-- BLarg!
Re:do they even READ story submissions? (Score:2)
Now this story comes up and isn't credited to anyone, which means Taco probably got it from the xfree86.org homepage rather than from the submission queue. Perhaps slashdot needs more descriptive rejection messages, like "rejected by timothy - reason: already submitted" so people aren't left wondering how their submissions are being used.
---
Where can the word be found, where can the word resound? Not here, there is not enough silence.
Antialiased fonts requires toolkit support??? (Score:3)
I'm about to talk out my ass, but...
This is ridiculous. Why not instead: design a separate font server protocol that takes the same font specification as the older font server and outputs a font with alpha information and set up the X server to automagically detect that the font server is talking the newer protocol and treat the font data as including alpha information, then render it appropriately to the screen.
As for fonts in the font path, just have the X server detect that the file is of the new alpha-capable format and deal with the font appropriately.
I mean, the whole point behind having an abstraction like the X server that deals with fonts is that the applications don't have to know things like whether or not the fonts are antialiased...they Just Work.
So please, tell me why this won't work, and why it's not being implemented this way.
--
Re:Wow! Features! (Score:2)
Bugs are my concern. I don't care at all about anti-aliasing, but would like the 3d accl to work when it's stable. I *must* have a stable machine though, so have held off on upgrading.
My short question. Is it time to upgrade? Are enough of the bugs worked out for this to be on my primary.
--
do they even READ story submissions? (Score:3)
When they started putting the build online:
2000-12-19 03:22:54 XFree86 4.0.2 release(ing?) (articles,x) (rejected)
When they finished putting the build online:
2000-12-19 22:55:45 XFree86 4.0.2 is out (articles,x) (rejected)
Go figure.
---
Where can the word be found, where can the word resound? Not here, there is not enough silence.
Re:Antialiasing support? (Score:3)
Edit your config and bin XFS then (Score:2)
I have given up on Xfree 4.0.1 and gone back to 3.3.6 because the fonts appear to be completely messed up. At the same resolution, fonts, esp. truetype fonts, appear HUGE on xfree86. The fonts on netscape and Konqueror are especially bad. I don't know why this is, since I have setup Xfs to do the font serving and have merely set the FontPath to unix/:-1.
Sounds like your resolution settings are royally fubar'd. The renderer will try to guess the dots per inch from your monitor size and pixel resolution and will plot the fonts in an appropriate scale. It is sometimes useful to override this calculation - either
or edit your /etc/X11/xdm/Xservers file to read
To be honest, I have no idea why you would want to use XFS alongside XFree86 4.0.1. The 4.0.x family includes rendering support for bitmap, Speedo, Type 1 and Truetype fonts in X and is therefore a lot easier to set up than using an external font server. I ran 'chkconfig xfs off' as soon as I installed 4.0 and I haven't looked back.
Cheers,
Toby Haynes
Still missing... (Score:3)
- mono / 1bpp framebuffer / hercules support. 3.9.x had it. It vanished beginning with 4.0.1.
- an option for "DO NOT blank the damn text console/tty you're starting on". I have at home a dualhead system (one matrox + one hercules
- extensive documentation
Other than that - it's K3Wl !
--
Re:Antialiased fonts requires toolkit support??? (Score:5)
The first problem would have required a significant new extension to codify the information available in current font files and still not solve the problem for future font file formats.
The second has traditionally been solved by creating an application-specific font server. What a kludge.
The third would be relatively easy to add to the existing core fonts, but would have required requests to transmit the new metric information.
Instead of a collection of ugly kludges, a new font mechanism was created placing the burden for locating and loading fonts squarely in the clients space while the X server handles what it does best -- drawing stuff on the screen. While this has been done in the context of the Render extension, the advantages for applications and toolkits is enormous. You should see Owen's changes to Pango using this stuff, he's able to directly access the font file information for composing glyphs together.
However, I agree that building a system which makes all font handling dependent on the toolkit is a bad idea. Towards this end, I've started on the Xft library which is the part of XFree86 designed to make font file access and glyph rasterization consistent across all X applications. Applications are free to go around Xft and do their own thing, but Xft is a thin enough layer and provides transparent access to the FreeType library which accesses the font files so I think this won't happen. I've built Xt applications, changed Tk and Qt and seen changes to GTK+ all using Xft. The results provide identical glyph images and a single location for font configuration throughout my desktop.
Probably the biggest advantage of the new system is that even if the current Xft library turns out to be irreparibly broken, we can pitch it on the scrap heap and start over without changing the X server. Extensions are hard to get propagated to every desktop; libraries can be shipped with applications and installed without trouble.
I added sub-pixel sampled text with very minor changes to the Render protocol; I can add sub-pixel positioned text without any changes at all. Glyphs are now rasterized on-demand, rather than having the entire font done when opened. This means using 10646 encodings is finally feasible within X; Qt, Tk, Java all use 10646 internally, now X can support that natively with no tremendous performance hit.
This can be viewed as the Unix lesson all over again; parts of the system which can easily be done outside of the "kernel" (X server) should probably be done there. In this case, the advantages are overwhelming.
Re:Geforce 2 support (Score:2)
Re:Oh, so we are still announcing software on /. ? (Score:2)
Comment removed (Score:5)
Re:very confused... (Score:2)
Just one precision: GL != OpenGL. What we're talking about here is OpenGL. GL was an SGI-only library, which is now replaced by the more open (obviously) and cross-platform OpenGL. The syntax is similar, but one of the differences is that OpenGL doesn't manage windows by itself, so it can work for X, Windows,
Wouldn't you know it! (Score:5)
I'm writting this using KDE2's konqy fron CVS (also last night) with anti alias text and it looks great.
There is a real easy way (?) to set this up without applying patches to QT etc. A Simple HOWTO based on what I did is below HOWEVER, I have no idea if this is needed for the final 4.0.2 release.
Download, make and make install freetype2 from www.freetype.org, this should be a recent CVS checkout or snapshout, i used this: ftp://freetype.sourceforge.net/pub/freetype/unsta
Download X in source form, create the file:
xc/config/cf/host.def
To have this line:
#define Freetype2Dir
Make and install X with make World & make install.
Get an updated qt that contains the patches to use the new render, the easiest way to do this is to do a qt-copy checkout from kde's anon CVS. This already has the patches applied and a configure option to turn on render use.
Configure qt with:
./configure -xft -sm -gif -system-jpeg -no-opengl -no-g++-exceptions
make QT...... You now have a QT with render support, anything you compile against it will get anti-aliased text including the whole of KDE2.
Good luck!
Re:Antialiasing support? (Score:2)
Uh, no. Since the hell when is anything Emacs just 'an application'? If RMS was dead, he'd be turning over in his grave at that suggestion. Or something.
Stromboli (Score:3)
Why would I want a volcano [mtu.edu] delivered to my door?
Re:Finally Stable (Score:2)
Slightly off topic: holding Debian packages (Score:3)
I think its either
/etc/X11/xdm/serverrc
or
/etc/X11/xinit/xserverrc
probably the first one, I'm pretty sure its xserverrc though
I don't know how different the distros are, but on Debian it's located in
If you're only going to use the 75 dpi fonts on Debian, you may want to deinstall the xfonts-100dpi package, and put it on hold so that apt-get doesn't download newer versions of it as well. (This is how I was preventing the 100 dpi fonts from showing up previously...)
An easy way to hold packages in general:
# dpkg --get-selections > installed.txt
This will dump a list of all of the packages and their status (install, deinstall or hold; purged packages don't show up on the list). Edit the list with your favorite text editor, replacing "deinstall" or "install" with "hold" and then:
# dpkg --set-selections < installed.txt
Jay (=
Re:Antialiasing support? (Score:2)
--
Re:Conspicuously absent... (Score:5)
However, there is a GeForce2 driver in the release, but the acceleration is little, due to the simple fact that their are not specs for an opensource GeForce2 driver. (IE: the people that developed the closed source GeForce driver, can't talk about it...) Also note, that the Radeon driver does not yet provide 3d DRI support, and that is forth coming.
Three cheers to the DRI and XFree86 guys for their continued hard work, which trully shows in this product. Please let the mirrors update, though.
Happy downloading.
Re:Wow! Features! (Score:2)
Eh? GeForce2 support was supported before the NVidia drivers were released for BeOS, but who cares, X support is much better than BeOS (*cough* OpenGL 1.1.2 through GLX *cough*)
1) If it uses XAA, why does it only accelerate on MGA?
Perhaps because XAA falls back to software function if the hardware is not there (or not implemented yet), much like BeOS. 2) Does this mean that it becomes a Render vs 3D choice for NVIDIA users? As far as I can see, the NVIDIA drivers don't support the Render extensions. Or am I just confused.
XRender support will be (unofficially) leaked by mid Janaury. This is from a reliable source. So right now it's Render vs 3D yes. At least there's 3D, no such support on BeOS.