[aseprite] 73/128: render: change blend function to return the result instead of output param

Tobias Hansen thansen at moszumanska.debian.org
Mon May 9 21:24:25 UTC 2016


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit 68141362525288a790a72e78116b7f416ed78744
Author: David Capello <davidcapello at gmail.com>
Date:   Tue Apr 26 14:43:58 2016 -0300

    render: change blend function to return the result instead of output param
---
 src/render/render.cpp | 54 +++++++++++++++++++++++++--------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

diff --git a/src/render/render.cpp b/src/render/render.cpp
index da27c23..da7d29d 100644
--- a/src/render/render.cpp
+++ b/src/render/render.cpp
@@ -34,15 +34,15 @@ public:
     m_blend_func = SrcTraits::get_blender(blend_mode);
     m_mask_color = src->maskColor();
   }
-  inline void operator()(typename DstTraits::pixel_t& scanline,
-                         const typename DstTraits::pixel_t& dst,
-                         const typename SrcTraits::pixel_t& src,
-                         int opacity)
+  inline typename DstTraits::pixel_t
+  operator()(const typename DstTraits::pixel_t& dst,
+             const typename SrcTraits::pixel_t& src,
+             int opacity)
   {
     if (src != m_mask_color)
-      scanline = (*m_blend_func)(dst, src, opacity);
+      return (*m_blend_func)(dst, src, opacity);
     else
-      scanline = dst;
+      return dst;
   }
 };
 
@@ -56,17 +56,17 @@ public:
     m_blend_func = RgbTraits::get_blender(blend_mode);
     m_mask_color = src->maskColor();
   }
-  inline void operator()(RgbTraits::pixel_t& scanline,
-                         const RgbTraits::pixel_t& dst,
-                         const GrayscaleTraits::pixel_t& src,
-                         int opacity)
+  inline RgbTraits::pixel_t
+  operator()(const RgbTraits::pixel_t& dst,
+             const GrayscaleTraits::pixel_t& src,
+             int opacity)
   {
     if (src != m_mask_color) {
       int v = graya_getv(src);
-      scanline = (*m_blend_func)(dst, rgba(v, v, v, graya_geta(src)), opacity);
+      return (*m_blend_func)(dst, rgba(v, v, v, graya_geta(src)), opacity);
     }
     else
-      scanline = dst;
+      return dst;
   }
 };
 
@@ -84,20 +84,20 @@ public:
     m_mask_color = src->maskColor();
     m_pal = pal;
   }
-  inline void operator()(RgbTraits::pixel_t& scanline,
-                         const RgbTraits::pixel_t& dst,
-                         const IndexedTraits::pixel_t& src,
+  inline RgbTraits::pixel_t
+  operator()(const RgbTraits::pixel_t& dst,
+             const IndexedTraits::pixel_t& src,
                          int opacity)
   {
     if (m_blend_mode == BlendMode::SRC) {
-      scanline = m_pal->getEntry(src);
+      return m_pal->getEntry(src);
     }
     else {
       if (src != m_mask_color) {
-        scanline = (*m_blend_func)(dst, m_pal->getEntry(src), opacity);
+        return (*m_blend_func)(dst, m_pal->getEntry(src), opacity);
       }
       else
-        scanline = dst;
+        return dst;
     }
   }
 };
@@ -112,19 +112,19 @@ public:
     m_blend_mode = blend_mode;
     m_mask_color = src->maskColor();
   }
-  inline void operator()(IndexedTraits::pixel_t& scanline,
-                         const IndexedTraits::pixel_t& dst,
-                         const IndexedTraits::pixel_t& src,
-                         int opacity)
+  inline IndexedTraits::pixel_t
+  operator()(const IndexedTraits::pixel_t& dst,
+             const IndexedTraits::pixel_t& src,
+             int opacity)
   {
     if (m_blend_mode == BlendMode::SRC) {
-      scanline = src;
+      return src;
     }
     else {
       if (src != m_mask_color)
-        scanline = src;
+        return src;
       else
-        scanline = dst;
+        return dst;
     }
   }
 };
@@ -193,7 +193,7 @@ static void compose_scaled_image_scale_up(
       ASSERT(dst_it >= dstBits.begin() && dst_it < dst_end);
       ASSERT(scanline_it >= scanline.begin() && scanline_it < scanline_end);
 
-      blender(*scanline_it, *dst_it, *src_it, opacity);
+      *scanline_it = blender(*dst_it, *src_it, opacity);
       ++src_it;
 
       int delta;
@@ -305,7 +305,7 @@ static void compose_scaled_image_scale_down(
       ASSERT(src_it >= srcBits.begin() && src_it < src_end);
       ASSERT(dst_it >= dstBits.begin() && dst_it < dst_end);
 
-      blender(*dst_it, *dst_it, *src_it, opacity);
+      *dst_it = blender(*dst_it, *src_it, opacity);
 
       // Skip source pixels
       for (int delta=0; delta < unbox_w && src_it != src_end; ++delta)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git



More information about the Pkg-games-commits mailing list