   Could vbo and texture be shared between different contexts ?
  The specification said, objects like vbo and texture could be shared between different gl contexts. But someone told me, they could only be shared after the call glShareList. Or they can be shared automatically between different contexts ?   
  A quick Google search will tell you that you need to call glShareList() before you upload any textures/shaders/etc., as seen here.   