public override IEnumerator BeginAR(int cpuPerfLevel, int gpuPerfLevel) { //yield return new WaitUntil(() => LarIsRunning() == false); // Wait for EndAR yield return(base.BeginAR(cpuPerfLevel, gpuPerfLevel)); float[] lowerLeft = { -1f, -1f, 0f, 1f }; float[] upperLeft = { -1f, 1f, 0f, 1f }; float[] upperRight = { 1f, 1f, 0f, 1f }; float[] lowerRight = { 1f, -1f, 0f, 1f }; LarPluginSO.LarSetupLayerCoords(0, -1, lowerLeft, lowerRight, upperLeft, upperRight); // Eye/All LarPluginSO.LarSetupLayerCoords(1, -1, lowerLeft, lowerRight, upperLeft, upperRight); // Overlay/All LarPluginSO.LarSetPerformanceLevelsEventData(cpuPerfLevel, gpuPerfLevel); yield return(new WaitUntil(() => LarPluginSO.LarCanBeginAR() == true)); IssueEvent(RenderEvent.BeginAR); }
public override void SetPerformanceLevels(int newCpuPerfLevel, int newGpuPerfLevel) { LarPluginSO.LarSetPerformanceLevelsEventData((int)newCpuPerfLevel, (int)newGpuPerfLevel); IssueEvent(RenderEvent.SetPerformanceLevels); }