scenes/opengl: Properly destroy backend if initialization fails
SceneOpenGL takes the ownership of the backend. So, if the scene fails to initialize, the backend will be deleted twice.
SceneOpenGL takes the ownership of the backend. So, if the scene fails to initialize, the backend will be deleted twice.