opengl: add shader build infrastructure