public void TestReflectionProbes()
    {
        UnityEditor.SceneManagement.EditorSceneManager.OpenScene("Assets/Editor/Tests/TestScene.unity");

        // Asserts.ExpectLogError("Boing");

        RenderLoopTestFixture.Run(InspectCullResults);
    }
    public static void Run(TestDelegate renderCallback)
    {
        if (m_Instance == null)
        {
            m_Instance = ScriptableObject.CreateInstance <RenderLoopTestFixture>();
        }

        var sceneCamera = Camera.main;
        var camObject   = sceneCamera.gameObject;

        GraphicsSettings.renderPipelineAsset = m_Instance;
        s_Callback = renderCallback;
        Transform t = camObject.transform;

        // Can't use AlignViewToObject because it animates over time, and we want the first frame
        float size    = SceneView.lastActiveSceneView.size;
        float fov     = 90; // hardcoded in SceneView
        float camDist = size / Mathf.Tan(fov * 0.5f * Mathf.Deg2Rad);

        SceneView.lastActiveSceneView.LookAtDirect(t.position + t.forward * camDist, t.rotation, size);

        sceneCamera.Render();
        GraphicsSettings.renderPipelineAsset = null;
    }