Beispiel #1
0
 protected override void OnUpdate()
 {
     using (var query = EntityManager.CreateEntityQuery(typeof(ConfigurationTag))) {
         int num = query.CalculateEntityCount();
         Assert.IsTrue(num != 0);
         var               singletonEntity = query.GetSingletonEntity();
         DisplayInfo       di = DisplayInfo.Default;
         RenderGraphConfig rc = RenderGraphConfig.Default;
         di.colorSpace = UnityEditor.PlayerSettings.colorSpace == UnityEngine.ColorSpace.Gamma ? ColorSpace.Gamma : ColorSpace.Linear;
         if (BuildConfiguration != null)
         {
             if (BuildConfiguration.TryGetComponent <TinyRenderingSettings>(out var settings))
             {
                 di.width               = settings.WindowSize.x;
                 di.height              = settings.WindowSize.y;
                 di.autoSizeToFrame     = settings.AutoResizeFrame;
                 di.disableVSync        = settings.DisableVsync;
                 di.gpuSkinning         = settings.GPUSkinning;
                 rc.RenderBufferWidth   = settings.RenderResolution.x;
                 rc.RenderBufferHeight  = settings.RenderResolution.y;
                 rc.RenderBufferMaxSize = settings.MaxResolution;
                 rc.Mode = settings.RenderGraphMode;
             }
             else
             {
                 UnityEngine.Debug.LogWarning($"The {nameof(TinyRenderingSettings)} build component is missing from the build configuration {BuildConfiguration.name}. Default rendering settings have been exported.");
             }
         }
         EntityManager.AddComponentData(singletonEntity, di);
         EntityManager.AddComponentData(singletonEntity, rc);
     }
 }
 protected override void OnUpdate()
 {
     using (var query = EntityManager.CreateEntityQuery(typeof(ConfigurationTag)))
     {
         int num = query.CalculateEntityCount();
         Assert.IsTrue(num != 0);
         var               singletonEntity = query.GetSingletonEntity();
         DisplayInfo       di = DisplayInfo.Default;
         RenderGraphConfig rc = RenderGraphConfig.Default;
         di.colorSpace = UnityEditor.PlayerSettings.colorSpace == UnityEngine.ColorSpace.Gamma ? ColorSpace.Gamma : ColorSpace.Linear;
         if (BuildContext != null)
         {
             var settings = BuildContext.GetComponentOrDefault <TinyRenderingSettings>();
             di.width               = settings.WindowSize.x;
             di.height              = settings.WindowSize.y;
             di.autoSizeToFrame     = settings.AutoResizeFrame;
             di.disableVSync        = settings.DisableVsync;
             di.gpuSkinning         = settings.GPUSkinning;
             rc.RenderBufferWidth   = settings.RenderResolution.x;
             rc.RenderBufferHeight  = settings.RenderResolution.y;
             rc.RenderBufferMaxSize = settings.MaxResolution;
             rc.Mode = settings.RenderGraphMode;
         }
         EntityManager.AddComponentData(singletonEntity, di);
         EntityManager.AddComponentData(singletonEntity, rc);
     }
 }