Fix core profile incompatibility
adds more changes from QOpenGL branch. In this state the ShaderPipeline renderer should be working with the core profile
adds more changes from QOpenGL branch. In this state the ShaderPipeline renderer should be working with the core profile