Hi, I'm trying to learn OpenGL 3 and 4, and I ran into a problem, I can't use the latest GLSL and OpenGL. Reason for this is because I don't have my graphics drivers installed on my system, which is Arch Linux. However, it's because running in a VM (VirtualBox, in my case), you can't install graphics drivers. The host OS is Windows 7 and the Guest OS is Arch Linux. So what I've done is install the latest Mesa 3D, which is Mesa 9.0.2.
I've made a thread about a problem not being able to draw a simple triangle in Linux. http://www.gamedev.net/topic/638573-opengl-cant-draw-a-triangle-no-error-either/ Although fixed now, the solution wasn't really what I wanted, I want to use the recent and better version of GLSL and OpenGL, instead of the old 1.20 GLSL. The vertex shader and fragment shader files had to be changed and for some odd reason I couldn't use the code "glEnableVertexAttribArray" and "glVertexAttribPointer". I had to use "glEnableClientState" and "glVertexPointer", which are for fixed function pipeline, which I didn't want to learn. I want to learn the programmable function pipeline.
So basically, what I'm asking is, is it possible to continue developing opengl applications in a VM? If so, how? (Since Mesa only supports the OpenGL 3.1 specification, as shown here http://mesa3d.org/faq.html) Or would I really have to install Arch Linux onto my hard drive with dual boot and install my graphic drivers?