mmozeiko
So you are asking about how OpenGL and Direct3D interacts with GPU and how to implement that part yourself?
Actually lower level than that. Not sure how I can be more clear, but even opengl and direct3d/directx build on something. Yes I know windows has graphics capabilities as part of it as it is the OS direct3d and directx are built for, but for cross platform there are methods that(from what I know) can work universaly with a bit of tweaking for the compilation process to add/remove certain aspects that differ from platform to platform.
Current states of direct3d and directx rely on the gpu for texture transforms and other intensive processes to free up cpu usage for things it does better. Reading the reference as to what this project will be doing it specificly stated that cpu rendering will be hand coded first to just get things working and testable. Later, those graphics routines will be redone and optimized using GPU processing instead of CPU processing for speed and performance across platforms. My interest is in the low level CPU usage to get a graphics display independant of platform. I have yet to have time to look at the links you provided, but I am sure that those will have some reference in them.
I do know that any OS in general provides uniform inteactivity through API layers to hardware so that software running on the OS doesn't interfere with it, but instead safely coexists. In order for say Apple or Microsoft to get dedicated GPU binary libraries from hardware manufacturers they have to shell out a lot of money. Linux simply doesn't do that. Instead they use some primitive level communication, investigate it and optimize it as best they can surmise since they don't pay manufacturers for spec specifics.
This is all fine. I'm just trying to get to the very basics. Just as an example, SLD is now on version 2. SDL2 uses GPU acceleration to display graphics and it coexists with the opengl api. Before SDL2 was SDL1.2 which used the CPU for all rendering, although it did coexist with opengl in that iteration as well. I suppose I could go bug the SDL forums to death on this subject, but since what I am asking about(and doing a poor job it seems) is mentioned in the mission statement of this project, I was hoping to get more information here more easily.