[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