Функции OpenGL без контекста

По всей видимости функции OpenGL у меня работают только после создания окна и glewInit(), можно ли как-то сделать что-бы можно было использовать OpenGL функции без контекста? Просто у меня есть класс в конструкторе которого создаются, загружаются и компилируются шейдеры, что нужно сделать что-бы объекты этого класса можно было создавать статически т.е. до создания окна? Может кто что подсказать по этому поводу? Я просто конечно-же слабо понимаю как работает OpenGL.