This ensures we aren't using the same context across two different Canvases, which would be bad (since each Canvas has its own OpenGL context). This isn't the safest way to handle it, but it should work for now.