Browse Source

Check for solid brush outside of loops

pull/765/head
Curtis Wensley 8 years ago
parent
commit
8073404c77
  1. 4
      src/ImageSharp.Drawing/Processing/Processors/Drawing/FillRegionProcessor.cs

4
src/ImageSharp.Drawing/Processing/Processors/Drawing/FillRegionProcessor.cs

@ -107,6 +107,8 @@ namespace SixLabors.ImageSharp.Processing.Processors.Drawing
Span<float> buffer = bBuffer.GetSpan(); Span<float> buffer = bBuffer.GetSpan();
Span<float> scanline = bScanline.GetSpan(); Span<float> scanline = bScanline.GetSpan();
bool isSolidBrushWithoutBlending = this.IsSolidBrushWithoutBlending(out SolidBrush<TPixel> solidBrush);
for (int y = minY; y < maxY; y++) for (int y = minY; y < maxY; y++)
{ {
if (scanlineDirty) if (scanlineDirty)
@ -184,7 +186,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Drawing
} }
} }
if (hasOnes != hasZeros && this.IsSolidBrushWithoutBlending(out SolidBrush<TPixel> solidBrush)) if (isSolidBrushWithoutBlending && hasOnes != hasZeros)
{ {
if (hasOnes) if (hasOnes)
{ {

Loading…
Cancel
Save