Get this working on GL core
Use synchronized methods instead of a lock variable
Trying to figure out why textures don't load properly sometimes...