Exemple #1
0
 private void StartObserveSizeChanged(IHostScreen screen)
 {
     screen.StartCoroutine(this, static async(co, self) =>
     {
         while (co.CanRun)
         {
             if (self._isSizeChangeRequested && co.Screen.FrameNum - self._sizeChangeRequestedFrameNum > 1)
             {
                 // TODO: when height is 0.
                 self._gBuffer.Resize();
                 Debug.WriteLine("Resize !!!!!!!!!!!!");
                 self._isSizeChangeRequested = false;
             }
             await co.TimingPoints.FrameInitializing.Next();
         }
     }, FrameTiming.FrameInitializing).Forget();
 }