Why start with the shader compiler rather than simply whatever commands are necessary to get the screen turned on and a simple memory mapped framebuffer?
It would seem easier to get Linux booting (by just sending the same commands apples software does) before worrying about 3d acceleration and shaders...