Anton Firszov
Anton Firszov
After merging #96, blending will be the bottleneck in drawing. To address this I suggest to prototype batched variant of `NormalSrcOver` in the core library, preferably for 1.0 to make...
Given a `PointF` arrays `contour` and `hole`, this is how a `ComplexPolygon` could be constructed today: ```C# ComplexPolygon polygon = new ComplexPolygon( new Path(new LinearLineSegment(contour)), new Path(new LinearLineSegment(hole))); ``` It...
### Prerequisites - [x] I have written a descriptive issue title - [x] I have verified that I am running the latest version of ImageSharp.Drawing - [x] I have verified...
There are many leftovers from the time when extension methods used to operate on an image: https://github.com/SixLabors/ImageSharp.Drawing/blob/799d6afce0749f3316f6e766ac8884cccc9ef46b/src/ImageSharp.Drawing/Processing/Extensions/DrawLineExtensions.cs#L95-L100
Creation of `ScanEdgeCollection` can take up to ~7% according to [profiler results](https://user-images.githubusercontent.com/6835152/99104796-c3561500-25e1-11eb-9683-c033618466fb.png), so this seems to be a reasonable optimization. Instances shall be keyed by `subsampling` since y values in...
### Error Blob ```json { "ErrorMessage": "ConnectionFailure_AfterInitialRequestCancelled_SecondRequestSucceedsOnNewConnection", "BuildRetry": false, "ErrorPattern": "", "ExcludeConsoleLog": true } ``` ### Reproduction Steps Started happening on ARM queues on `2023-09-30`. ### Known issue validation **Build:...
We are considering this tool in ImageSharp tests, because of https://github.com/dotnet/arcade/issues/6371, however we need to get our tests running on .NET Framework. @tmds do you think this is feasible /...
Let's define the parameters we want to use for extensive Citrine runs (or at least for the first one). The machines are mine for Friday (big thanks to Sebastien!), but...
The parameter space became large and complex, running benchmarks is real chore now, and it would be even harder on Citrine, where we need to test with bigger ranges of...
Add tracing
Shouldn't we add tracing to the code? For me it would definitely help to get a better overview of which code paths gets executed. Eg. I'm super curious to see...