-
-
Notifications
You must be signed in to change notification settings - Fork 888
Implement discontiguous buffer handling #1109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
66 commits
Select commit
Hold shift + click to select a range
f91c50d
fast-dev-hack
antonfirsov 3943751
initial skeleton of discontinuous buffer object model
antonfirsov 1513b10
adjust names
antonfirsov 635c727
better comments
antonfirsov a674abc
bufferLengthAlignment
antonfirsov f595ead
bufferLengthAlignment
antonfirsov b25cfb5
make stuff internal
antonfirsov 4c1f057
Merge branch 'master' into af/discontinuous-buffers
antonfirsov c756c3a
test cases for MemoryGroup.Allocate()
antonfirsov 98e5ca7
More tests for MemoryGroup.Allocate()
antonfirsov 0dfb208
Allocate works
antonfirsov 94eb3df
add some tests for CopyTo
antonfirsov bbd4daf
CopyTo WIP
antonfirsov 1d5d994
Implemented: CopyTo, TransformTo, TransformInplace
antonfirsov dfc892d
SwapOrCopyContent() works
antonfirsov d7caa90
GetBoundedSlice, CopyTo/From span
antonfirsov fa04bf0
replace MemorySource with MemoryGroup
antonfirsov 8bd19cb
Improve robustness of discontiguous Buffer2D
antonfirsov 0639915
robust BufferArea
antonfirsov da65467
Actually resize a 30k x 30k image
antonfirsov 3d832d7
Decode Jpegs to non-contiguous buffers
antonfirsov 742b1d9
jpeg encoder tests for disco buffers
antonfirsov e2b9db5
fix JpegEncoder disco buffer handling
antonfirsov 80e0eee
change AdvancedImageExtensions public API-s
antonfirsov 48c6f3f
implement correct AdvancedImageExtensions behavior
antonfirsov 8fda1ef
polish MemoryAllocator API
antonfirsov fda4785
Clean up public API
antonfirsov 334f16b
fix bug found by DetectEdges_WorksOnWrappedMemoryImage
antonfirsov 22db8e0
re-enable all target frameworks
antonfirsov 077f809
remove commented code
antonfirsov 8e0a516
no, we still can't cache images for 32bit tests
antonfirsov 0675c80
Better exceptions for images with degenerate dimensions
antonfirsov 7d631ee
Remove usage of GetSingleSpan() in bmp decoder
brianpopow 9c6f118
Remove usage of GetSingleSpan() in tga encoder
brianpopow b9e7b62
Fix mistake counting equal pixels for encoding RLE tga
brianpopow 1d75176
Add tests for discontiguous buffers for bitmaps
brianpopow c30eb20
Add tests for discontiguous buffers for tga
brianpopow f4d76e4
Remove not needed png file from the testfiles
brianpopow cf5f9f5
tests improvements:
antonfirsov 82beb45
re-enable skipped test
antonfirsov edb60a8
re-enable skipped test
antonfirsov e726bca
TGA limit
antonfirsov a365b5d
fix my bug in Encode_WorksWithDiscontiguousBuffers
antonfirsov ba37134
Increase LimitAllocatorBufferCapacity to 400 for RLE tests.
brianpopow c21638b
Re-enable DegenerateMemoryRequest test, fix Exception to be ImageForm…
brianpopow 8d3051f
Add tests for discontiguous buffers for png
brianpopow 487195f
Add tests for discontiguous buffers for png
brianpopow 2a01590
Add tests for discontiguous buffers for gif
brianpopow 5153ed1
Merge branch 'master' into af/disco-buffers
JimBobSquarePants eb677f2
Fix warnings
JimBobSquarePants b35e3cb
Fix DegenerateMemoryRequest tests
brianpopow b12e1c4
merge back GetRowSpan and GetRowSpanUnchecked
antonfirsov ccabe41
temporarily disable Calliphora+Disco to see effect on CI
antonfirsov 1df8d62
document ArgumentOutOfRangeException
antonfirsov 55c6ae5
InBytes->InBytesSqrt, InPixels->InPixelsSqrt
antonfirsov da08852
fix JpegDecoder
antonfirsov 9b815cf
Merge branch 'master' into af/disco-buffers
antonfirsov 2ad20e8
update reference images
antonfirsov 798aaa4
fix test execution
antonfirsov cc080b9
cover and harden ResizeProcessor
antonfirsov 29b4a95
test common processors for disco buffers
antonfirsov ccdda97
fix remaining single-buffer specific code
antonfirsov a3f169f
cleanup
antonfirsov 7e30e76
Merge branch 'master' into af/disco-buffers
antonfirsov b0646df
implement review suggestions
antonfirsov ad2632f
optimize RowOctet<T> indexer
antonfirsov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Submodule shared-infrastructure
updated
5 files
| +2 −5 | .editorconfig | |
| +2 −2 | .gitattributes | |
| +25 −25 | SixLabors.Tests.ruleset | |
| +11 −10 | SixLabors.ruleset | |
| +1 −1 | branding |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.