Fix compositor using edge repeat policy when it shouldn't

Was easy to notice when alpha-overing smaller image with blur on
the bigger frame.
This commit is contained in:
Sergey Sharybin
2016-02-21 13:16:00 +01:00
parent f6c11062bc
commit ae086225da

View File

@@ -259,6 +259,12 @@ public:
float u = x;
float v = y;
this->wrap_pixel(u, v, extend_x, extend_y);
if ((extend_x != COM_MB_REPEAT && (u < 0.0f || u >= this->m_width)) ||
(extend_y != COM_MB_REPEAT && (v < 0.0f || v >= this->m_height)))
{
zero_v4(result);
return;
}
BLI_bilinear_interpolation_wrap_fl(
this->m_buffer, result, this->m_width, this->m_height, this->m_num_channels, u, v,
extend_x == COM_MB_REPEAT, extend_y == COM_MB_REPEAT);