From 02fad7dca4adc5e248440c98293cdf713f25d39d Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 20 Jan 2015 14:46:21 +0500 Subject: Fix T42844: Compositor scale offset Different interpolation methods in compositor could lead to 0.5 pixel offset in final renders. This is because of some inconsistency in integer coordinates which might mean pixel corner or pixel center. Should be all fine now. --- source/blender/compositor/intern/COM_MemoryBuffer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/compositor/intern') diff --git a/source/blender/compositor/intern/COM_MemoryBuffer.h b/source/blender/compositor/intern/COM_MemoryBuffer.h index 70b4dec2bed..320de3d67cd 100644 --- a/source/blender/compositor/intern/COM_MemoryBuffer.h +++ b/source/blender/compositor/intern/COM_MemoryBuffer.h @@ -259,7 +259,7 @@ public: float u = x; float v = y; this->wrap_pixel(u, v, extend_x, extend_y); - BLI_bilinear_interpolation_fl(this->m_buffer, result, this->m_width, this->m_height, this->m_num_channels, u, v); + BLI_bilinear_interpolation_fl(this->m_buffer, result, this->m_width, this->m_height, this->m_num_channels, u - 0.5f, v - 0.5f); } void readEWA(float *result, const float uv[2], const float derivatives[2][2], PixelSampler sampler); -- cgit v1.2.3