summaryrefslogtreecommitdiff
path: root/plugins/fast_float
Commit message (Collapse)AuthorAgeFilesLines
* add a check for cmsFLAGS_COPY_ALPHAHEADmasterMarti Maria2023-05-162-2/+29
| | | | Thanks to ISOZAKI Nozomi to point out the issue.
* add a way to get segments from tone curvesMarti Maria2023-04-231-6/+9
| | | | | - Add a way to get segments from tone curves - Add a check for windows in meson file of fast-float plugin
* Floating point plug-in no longer clamps values on matrix-shaperMarti Maria2023-04-222-4/+7
| | | | Should fix #375
* Fix building on case sensitive mingw platformsKleis Auke Wolthuizen2023-03-031-1/+1
| | | | | | | | | | | Mingw headers are all lowercase, and can be used for cross compilation from case sensitive file systems. The official Windows SDK headers aren't self-consistent wrt upper/lower case, so those headers can't be used on case sensitive systems without a layer providing case insensitivity anyway. This matches other includes of windows.h throughout the codebase.
* refresh default build system from DebianMarti Maria2023-02-174-12/+12
| | | | Create a default configure in Debian
* version bumpMarti Maria2023-02-1617-18/+18
| | | | | In preparation to 2.15 release candidate Updated copyright year as well
* Ensure plugins can be built and installed with MesonLovell Fuller2023-01-244-2/+4
| | | | | | - Ensure dependency on m(ath) library is explicit - Ensure headers can be installed - Ensure CI builds and tests fastfloat (to match autotools)
* meson: Complete the pkg-config generationL. E. Segovia2022-12-061-0/+2
|
* meson: Add the DLL metadata for the fast float pluginL. E. Segovia2022-12-062-0/+62
|
* meson: Support building the fast float pluginL. E. Segovia2022-12-063-0/+52
|
* plugins: define PROFILES_DIR unless it's been set in the build systemL. E. Segovia2022-12-061-0/+2
|
* fast_float: fix uses of extended ASCII triggering MSVC codepage warningL. E. Segovia2022-12-063-5/+5
| | | | | | Let's get rid of tilde completely Co-authored-by: Marti Maria <marti.maria@littlecms.com>
* some CMYK profiles doers not work with plug-in optimizationMarti Maria2022-12-041-4/+3
| | | | Disabling it until a better solution would be found.
* fix memory corruption when unregistering pluginsMarti Maria2022-11-121-2/+2
| | | | unregistering plugins twice may corrupt memory. This commit fixes that.
* Merge branch 'master' of https://github.com/mm2/Little-CMSMarti Maria2022-11-011-3/+3
|\
| * Fix Krita segfaultMarti Maria2022-10-201-3/+3
| | | | | | | | _cmsQuickFloor() fails when numbers are too close, on fourth decimals, floor of 47.9993 was taken as 48 instead of 47 and this was enough to generate a negative rest and create a segfault. Math is sometimes complex.
* | free some spaceMarti Maria2022-11-016-56/+58
|/ | | | free some space by sharing test profiles
* Added a faster 32-bit float to 32-bit float RGB to Lab conversionMarti Maria2022-09-202-42/+107
| | | | Another special case
* Disable plugin for negative handlingMarti Maria2022-08-211-0/+3
| | | | Plugin should not get those special modes
* Fix CMYK range on fast float pluginMarti Maria2022-07-241-0/+20
| | | | Range should be in %
* Fast float cannot deal with float Lab as outputMarti Maria2022-07-211-1/+2
| | | | Get rid of this case
* fix memory leaks on testbedMarti Maria2022-07-063-64/+81
| | | | | | Fix some memory leaks on fast float plug-in testbed Fix memory leak on unregister plugin for global context Fix MS VS 2022 references
* Fix PR #320 (2)Marti Maria2022-05-011-1/+3
| | | | Missing files for previous commit
* Fix PR#320Marti Maria2022-05-011-5/+9
| | | | The PR was ok for out of tree builds but unfortunately normal builds were broken. Now is fixed .
* Fix out-of-tree build. Requires rerunning autoconf.Sami Liedes2022-05-011-6/+5
|
* Version bump on plug-inm due the last fixMarti Maria2022-02-201-1/+1
| | | | The impact of last change makes necessary a version bump
* Fix LUT based optimization on 8 bitsMarti Maria2022-02-202-5/+152
| | | | Most times, optimization was discarded where it could be used. Monotonicity is not needed here. Added a small demo.
* update copyright noticesMarti Maria2022-01-2917-17/+17
| | | | Update copyrights to generate the release
* fix a previous glitchMarti Maria2022-01-241-2/+3
| | | | CMYK should also be taken into account
* 8 bit optimization only works on RGB8->RGB8Marti Maria2022-01-241-2/+2
| | | | Thanks to Krita folks for discovering the issue
* Final changes for 2.13Marti Maria2022-01-068-11/+11
| | | | | | - typos - changelog - readme.1st
* bump fast float plugin versionMarti Maria2022-01-053-2/+2
| | | | It is now 1.5
* Documentation for 2.13Marti Maria2022-01-051-0/+0
| | | | We are close to release candidate 0
* first 2.13 betaMarti Maria2021-12-224-0/+619
| | | | Making things ready for 2.13 release
* fix alpha channel bugMarti Maria2021-11-061-1/+2
| | | | From a PR we got some issues, fixed.
* Recreate autotools filesmm22021-11-066-16/+17
| | | | fix a typo in pointer casts
* update fast float testbed dependenciesMarti Maria2021-11-061-1/+1
| | | | Fix libm and so
* fix small typoMarti Maria2021-11-061-1/+1
| | | | For completeness, no change is really being done
* Fix copy alpha for float CMYK and L*a*b*Lynx3d2021-09-212-3/+5
|
* Use correct input channel indexLynx3d2021-09-213-3/+3
| | | | | | This fixes a crash introduced with 83a7ba5584be3a5c526602005de0880feda23bcb Input channel count is always 3 here, while output channel count varies.
* Merge branch 'master' of https://github.com/mm2/Little-CMSMarti Maria2021-09-191-1/+1
|\
| * Fix copy alpha type mismatch in FloatCLUTEvalLynx3d2021-09-141-1/+1
| |
* | Exclude softproofing and gamut check from fast float plug-inMarti Maria2021-09-193-3/+74
|/ | | | | Fast float plug-in doesn't handle soft proofing and gamut checking transforms. Add a check in the optimization dispatcher. Add a case in the test bed. Fixes #279
* fix for bug #272Marti Maria2021-09-072-8/+111
| | | | Lab8 is not suitable to be handled by a 8 bits tetrahedral interpolation due to its encoding. Added a check to prevent this optimization. Added test cases in test bed.
* Really fix alpha handling in fast float (hopefully...)Lynx3d2021-07-294-4/+7
| | | | | | The alpha input pointers were missed in the first attempt. Also, the stride values were missing in FastEvaluateFloatGrayCurves and FastFloatGrayIdentity.
* Remove all autotools filesmm22021-06-244-0/+4
|
* Add automatic linear space detectionMarti Maria2021-06-205-45/+5
| | | | | - Added a function to estimate gamma space of RGB profiles (only a subset). This function is still undocumented. - Lcms now automatically turns off optimizations when 16-bit on RGB and input linear space is found.
* fix alpha handling on fast floatMarti Maria2021-06-053-6/+12
| | | | | Fix broken alpha handling on some interpolation in fast float plugin Thanks to Lynx3d for spotting that.
* Cleanup fastfloat testbedmm22021-04-171-84/+101
|
* add some checks for NAN and denormalizedMarti Maria2021-04-174-12/+35
| | | | User buffers may contain invalid float numbers