瀏覽代碼

removed async Task from non preview elements

flabbet 7 月之前
父節點
當前提交
c2b844c867
共有 1 個文件被更改,包括 5 次插入5 次删除
  1. 5 5
      src/PixiEditor.ChangeableDocument/Rendering/DocumentRenderer.cs

+ 5 - 5
src/PixiEditor.ChangeableDocument/Rendering/DocumentRenderer.cs

@@ -45,7 +45,7 @@ public class DocumentRenderer : IPreviewRenderable
         }
     }
 
-    public async Task RenderLayers(DrawingSurface toRenderOn, HashSet<Guid> layersToCombine, int frame,
+    public void RenderLayers(DrawingSurface toRenderOn, HashSet<Guid> layersToCombine, int frame,
         ChunkResolution resolution, VecI renderSize)
     {
         IsBusy = true;
@@ -84,7 +84,7 @@ public class DocumentRenderer : IPreviewRenderable
     }
 
 
-    public async Task RenderLayer(DrawingSurface toRenderOn, Guid layerId, ChunkResolution resolution, KeyFrameTime frameTime,
+    public void RenderLayer(DrawingSurface toRenderOn, Guid layerId, ChunkResolution resolution, KeyFrameTime frameTime,
         VecI renderSize)
     {
         var node = Document.FindMember(layerId);
@@ -123,7 +123,7 @@ public class DocumentRenderer : IPreviewRenderable
     public async Task RenderNodePreview(IPreviewRenderable previewRenderable, DrawingSurface renderOn, RenderContext context,
         string elementToRenderName)
     {
-        //if (previewRenderable is Node { IsDisposed: true }) return;
+        if (previewRenderable is Node { IsDisposed: true }) return;
         TaskCompletionSource<bool> tcs = new();
         RenderRequest request = new(tcs, context, renderOn, previewRenderable, elementToRenderName);
         
@@ -211,7 +211,7 @@ public class DocumentRenderer : IPreviewRenderable
         return true;
     }
 
-    public async Task RenderDocument(DrawingSurface toRenderOn, KeyFrameTime frameTime, VecI renderSize)
+    public void RenderDocument(DrawingSurface toRenderOn, KeyFrameTime frameTime, VecI renderSize)
     {
         IsBusy = true;
 
@@ -317,7 +317,7 @@ public struct RenderRequest
 {
     public RenderContext Context { get; set; }
     public DrawingSurface RenderOn { get; set; }
-    public IReadOnlyNodeGraph? NodeGraph { get; set; }
+    public IReadOnlyNodeGraph? NodeGraph { get; set; } // TODO: Implement async rendering for stuff other than previews
     public IPreviewRenderable? PreviewRenderable { get; set; }
     public string ElementToRenderName { get; set; }
     public TaskCompletionSource<bool> TaskCompletionSource { get; set; }