diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-02-10 17:14:51 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-02-10 17:14:51 +0400 |
commit | 9a6c5d8b3ef2e2ddd444d79c384bea0eeffca71f (patch) | |
tree | 40f1cdd7932e541e987f1d23001ac5db05ebc6e2 /source/blender/compositor/operations/COM_CompositorOperation.cpp | |
parent | 75cbb07507fa39a1c65296321839cdfd245cc8d6 (diff) |
We've reconsidered previous patch in IRC.
It's more useful to completely ignore alpha for display of straight
colors.
Supporting straight pipeline is possible, but not a topic for bcon4.
Diffstat (limited to 'source/blender/compositor/operations/COM_CompositorOperation.cpp')
-rw-r--r-- | source/blender/compositor/operations/COM_CompositorOperation.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/source/blender/compositor/operations/COM_CompositorOperation.cpp b/source/blender/compositor/operations/COM_CompositorOperation.cpp index 7cb3a614022..43f491ad2d9 100644 --- a/source/blender/compositor/operations/COM_CompositorOperation.cpp +++ b/source/blender/compositor/operations/COM_CompositorOperation.cpp @@ -49,7 +49,7 @@ CompositorOperation::CompositorOperation() : NodeOperation() this->m_alphaInput = NULL; this->m_depthInput = NULL; - this->m_straightAlpha = false; + this->m_ignoreAlpha = false; this->m_sceneName[0] = '\0'; } @@ -140,12 +140,14 @@ void CompositorOperation::executeRegion(rcti *rect, unsigned int tileNumber) for (y = y1; y < y2 && (!breaked); y++) { for (x = x1; x < x2 && (!breaked); x++) { this->m_imageInput->read(color, x, y, COM_PS_NEAREST); - if (this->m_alphaInput != NULL) { - this->m_alphaInput->read(&(color[3]), x, y, COM_PS_NEAREST); + if (this->m_ignoreAlpha) { + color[3] = 1.0f; + } + else { + if (this->m_alphaInput != NULL) { + this->m_alphaInput->read(&(color[3]), x, y, COM_PS_NEAREST); + } } - - if (this->m_straightAlpha) - straight_to_premul_v4(color); copy_v4_v4(buffer + offset4, color); |