At least we're no longer crashing on pi3d
Now Shader.py checks to make sure its constructor is on the main thread.