Selaa lähdekoodia

Fixed filter paint and unnecessary rerender

Krzysztof Krysiński 3 viikkoa sitten
vanhempi
commit
a2e8e561f7

+ 1 - 7
src/PixiEditor.ChangeableDocument/Changeables/Graph/Nodes/LayerNode.cs

@@ -155,13 +155,7 @@ public abstract class LayerNode : StructureNode, IReadOnlyLayerNode, IClipSource
         float multiplier = (float)resolution.InvertedMultiplier();
         target.Canvas.Scale(multiplier, multiplier);
 
-        using var snapshot = source.Snapshot();
-        SamplingOptions samplingOptions =
-            target.DeviceClipBounds.Size.LengthSquared < source.DeviceClipBounds.Size.LengthSquared
-                ? new SamplingOptions(FilterMode.Linear, MipmapMode.Linear)
-                : SamplingOptions.Default;
-
-        target.Canvas.DrawImage(snapshot, 0, 0, samplingOptions, blendPaint);
+        target.Canvas.DrawSurface(source, 0, 0, blendPaint);
 
         target.Canvas.RestoreToCount(scaled);
     }

+ 1 - 1
src/PixiEditor/Models/Rendering/MemberPreviewUpdater.cs

@@ -138,7 +138,7 @@ internal class MemberPreviewUpdater
     private bool IsInFrame(ICelHandler cel)
     {
         return cel.StartFrameBindable <= doc.AnimationHandler.ActiveFrameBindable &&
-               cel.StartFrameBindable + cel.DurationBindable >= doc.AnimationHandler.ActiveFrameBindable;
+               cel.StartFrameBindable + cel.DurationBindable > doc.AnimationHandler.ActiveFrameBindable;
     }
 
     private void RenderFramePreview(ICelHandler cel)