1. 08 Feb, 2017 1 commit
  2. 07 Feb, 2017 2 commits
  3. 06 Feb, 2017 4 commits
  4. 05 Feb, 2017 13 commits
  5. 04 Feb, 2017 13 commits
  6. 03 Feb, 2017 4 commits
  7. 02 Feb, 2017 3 commits
    • Ell's avatar
      app: move all special-case mode processing optimizations to GimpOperationLayerMode · 1214d4ac
      Ell authored
      Stuff like passing "input" directly if "aux"'s opacity is 0, etc.
      Used to be partly handled by normal mode, even though it applies
      to other modes too.
      
      Adjust the logic for the new compositing modes.
      
      Add a GimpLayerModeAffectMask enum, and a corresponding
      get_affect_mask() function to GimpOperationLayerMode, which
      specifies which of the op's inputs, if any, are affected by the
      mode, apart from the overlapping regions.  Most modes affect only
      the overlapping regions, but dissolve and replace also affect the
      rest of the input.  This information is used for determining if
      the optimizations are applicable.
      1214d4ac
    • Jehan's avatar
      app: build layer mode operations with SSE2 flags. · e957347d
      Jehan authored
      Some of the generic files still contain SSE2 code, in particular
      gimpoperationlayermode.c. The reason why it often works without is that
      native gcc will usually pre-define SSE macros by default.
      To check this: gcc -dM -E - < /dev/null | grep SSE
      Yet I had a case on a small netbook where the SSE macros were not
      pre-defined even though supported. Consequently the build failed.
      e957347d
    • Jehan's avatar
      configure: all code in AC_LANG_* macro should be double-bracketed. · 58260e57
      Jehan authored
      Autoconf doc says: "Note that the source is evaluated exactly once, like
      regular Autoconf macro arguments, and therefore (i) you may pass a macro
      invocation, (ii) if not, be sure to double quote if needed."
      58260e57