changed the getprogramlog to take the id instead of the actual shader struct