From what I remember you don't need to protect the shared resources. The implementation should do that for you. Nevertheless there are other things you should worry about (at least on GLES 3.0) like:...