- 17 May, 2019 1 commit
-
-
Øyvind "pippin" Kolås authored
This avoids both function call overhead and extra checks for values that are outside MININT/MAXINT range, for the uses inside GeglBuffer we only care about coordinates that are representable as integers - thus these inline-able shortcut versions are good enough for us. The speedup seems to consistently make all samplers about 10% faster according to the tests in perf/
-
- 31 Oct, 2018 1 commit
-
-
Øyvind "pippin" Kolås authored
All resampling for GeglBuffers used to happen in RaGaBaA float, now grayscale formats end up using YaA float instead, which will improve performance of scaling/rotating in GIMP as well as other tools using GeglBuffers resampling like the sculpt tool when in grayscale mode. buffer: add members for interpolation bpp/components buffer: make linear sampler component generic buffer: generalize cubic sampler buffer: generalize lohalo innerloop For now, assuming that input is still a premultiplied format and treat last component differently, should sniff whether the interpolation format has alpha and only do different treatment in that case. buffer: generalize nohalo for components buffer: nohalo slight simplification foo
-
- 01 Oct, 2018 1 commit
-
-
Øyvind "pippin" Kolås authored
This reverts earlier indentation breaking changes when GeglRectangle was renamed GeglBufferRectangle this change also retains the existing released API and ABI more exactly.
-
- 27 Sep, 2018 1 commit
-
-
Øyvind "pippin" Kolås authored
The 2x2 matrix is only used by GeglBuffer and its API, gimp-2.10 does not use the symbols - we are remaining abi compatible but are rearranging locations of symbols.
-
- 11 Jul, 2018 1 commit
-
-
- 06 Jul, 2018 1 commit
-
-
Øyvind "pippin" Kolås authored
-
- 23 Oct, 2017 3 commits
-
-
Øyvind "pippin" Kolås authored
This reverts commit 3bae8f7e. The effect of changing NOHALO_OFFSET_0 needs further investigation momentarily reverting.
-
Øyvind "pippin" Kolås authored
-
Øyvind "pippin" Kolås authored
Remnants of removed and buggy GeglBuffer mipmap awareness in resampler.
-
- 11 Oct, 2017 1 commit
-
-
Øyvind "pippin" Kolås authored
This does the same modification that preceding commits did to lohalo, for sigificant downsampling this might result in sharper/aliased results, and maybe the user would be better of having chosen linear or cubic resamplers which use a box-filter for scaling down. A similar box-filter might at a later stage be integrated as a replacement for the mipmap using code that were in nohalo and lohalo. This should fix bug #763557
-
- 23 Dec, 2016 1 commit
-
-
Øyvind "pippin" Kolås authored
-
- 29 Jun, 2014 1 commit
-
-
Øyvind "pippin" Kolås authored
Making the samplers slow again, it seems like the parameter cannot be used directly as a speed/performance trade-off.
-
- 19 Jun, 2014 1 commit
-
-
Øyvind "pippin" Kolås authored
For affine like buffer sampling a 5.23x speed improvement for nohalo and 2.45x speed improvement for lohalo. This tunes the algorithms for more reasonable performance; without much loss of quality.
-
- 17 Jun, 2014 1 commit
-
-
Øyvind "pippin" Kolås authored
Implement an adaptive caching policy; that meets the needs of affine transformations. Running averages are kept of x/y deltas as well as the magnitudes of the deltas of coordinates leading to cache misses. The initial rectangle used is a small one; subsequent rectangles have extents up to 64 pixels wide/tall; when tracked deltas are more diagonal than axis aligned smaller more square regions are tracked.
-
- 04 Mar, 2014 2 commits
-
-
Daniel Sabo authored
-
Daniel Sabo authored
-
- 07 Jan, 2013 1 commit
-
-
Nicolas Robidoux authored
-
- 05 Jan, 2013 3 commits
-
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
- 02 Jan, 2013 1 commit
-
-
Nicolas Robidoux authored
-
- 01 Jan, 2013 1 commit
-
-
Nicolas Robidoux authored
-
- 31 Dec, 2012 1 commit
-
-
Nicolas Robidoux authored
-
- 27 Dec, 2012 2 commits
-
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
- 22 Dec, 2012 8 commits
-
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
- 21 Dec, 2012 4 commits
-
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
- 20 Dec, 2012 3 commits
-
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-
Nicolas Robidoux authored
-