I guess you can say that I am a little confused. I have heard of all these terms and components, But I'm having a difficult time picturing how they fit together, and what purpose they serve.
Lets start with Xorg. uuummmm??? This is easily the most confusing piece of software I've ever seen n my life. It appears at first to be a mish mash of totally unrelated components that should have it's own service, but instead are rolled into one package called xorg.It is apparently an implementation of the X11 protocol that was forked from something called xfree86. What is x11? And how come it handles graphics drivers and not the kernel? If it's a display server why does it control keyboards, mice and joysticks? Shouldn't those devices be handled by the kernel instead?
Then moving on to DRI. This one makes sense.. Direct Rendering Manager.... Obviously it is responsible for rendering graphics. My question is why is it that it is only used for rendering 3D? Shouldn't it be used for all rendering?
Then there is Gallium3D. Something new that is supposedly going to replace DRI? But why?
And Mesa? An OpenGL implementation under the GPL. Why doesn't ATi, and nVidia use this instead of using there own implementation? And why does it exist in the first place? isn't that what DRI is for?
Sorry for all the stupid questions, and total lack of understanding. I know you guys prolly get annoyed by all the noobs hounding you. I appreciate all the help, if you can help a poor noob understand better it'll be greatly appreciated. Thanks guys.
Lets start with Xorg. uuummmm??? This is easily the most confusing piece of software I've ever seen n my life. It appears at first to be a mish mash of totally unrelated components that should have it's own service, but instead are rolled into one package called xorg.It is apparently an implementation of the X11 protocol that was forked from something called xfree86. What is x11? And how come it handles graphics drivers and not the kernel? If it's a display server why does it control keyboards, mice and joysticks? Shouldn't those devices be handled by the kernel instead?
Then moving on to DRI. This one makes sense.. Direct Rendering Manager.... Obviously it is responsible for rendering graphics. My question is why is it that it is only used for rendering 3D? Shouldn't it be used for all rendering?
Then there is Gallium3D. Something new that is supposedly going to replace DRI? But why?
And Mesa? An OpenGL implementation under the GPL. Why doesn't ATi, and nVidia use this instead of using there own implementation? And why does it exist in the first place? isn't that what DRI is for?
Sorry for all the stupid questions, and total lack of understanding. I know you guys prolly get annoyed by all the noobs hounding you. I appreciate all the help, if you can help a poor noob understand better it'll be greatly appreciated. Thanks guys.
Comment