1. 28 Jan, 2018 18 commits
  2. 27 Jan, 2018 2 commits
  3. 25 Jan, 2018 2 commits
    • Ell's avatar
      transform: only rasterize inside the transformed polygon · 30c5af97
      Ell authored
      Calculate the limits of each scanline that are inside the
      transformed and clipped bounding-box of the input (with sufficient
      headroom for the sampler context rect, and for box filtering), and
      only rasterize inside those limits, zeroing the rest of the output.
      
      This slightly improves performance, and avoids perspective-
      transform artifacts when sampling close to the horizon.
      30c5af97
    • Ell's avatar
      transform: remove remaining scan-direction flip optimization · f3ebb197
      Ell authored
      Remove the direction-flip optimization from the nearest and generic
      cases.  It's no longer beneficial, and this simplifies the code.
      f3ebb197
  4. 23 Jan, 2018 4 commits
  5. 22 Jan, 2018 2 commits
  6. 21 Jan, 2018 3 commits
    • Ell's avatar
      transform: don't sample past-the-horizon points · dbac6fcf
      Ell authored
      When applying a perspective transform, don't sample past-the-
      horizon output points, which correspond to behind-the-camera input
      points, and should be clipped.
      
      Currently, we test each point individually, which is suboptimal.
      Ideally, we should precalculate the regions that are inside the
      transformed polygon, and only rasterize those.  Either way, the
      output should now be the same.
      dbac6fcf
    • Ell's avatar
      transform: clip bounding box to the backplane · b429cd48
      Ell authored
      ... so that, when applying a perspective transform, vertices of the
      input bounding box that map behind the camera don't result in a
      wrong bounding box.
      b429cd48
    • Øyvind "pippin" Kolås's avatar
      135285eb
  7. 20 Jan, 2018 7 commits
  8. 19 Jan, 2018 1 commit
    • Øyvind "pippin" Kolås's avatar
      gegl: use RGBA rather than RaGaBaA for mipmap related scaling · 0ab81824
      Øyvind "pippin" Kolås authored
      This will cause some minor color-of-transparent-pixels-fringe leaking,
      but paths from commonly used raster storage/layer formats are likely
      nearer to RGBA float than RaGaBaA float, thus being able to use cheaper
      conversions.
      
      The linear already existing versions do not enforce use of
      pre-multiplied alpha either.
      0ab81824
  9. 18 Jan, 2018 1 commit