[Mesa-dev] [PATCH] vl: add half pixel to v_tex before adding offsets

Nayan Deshmukh nayan26deshmukh at gmail.com
Tue Jul 5 18:17:56 UTC 2016


Since pixel center lies at 0.5, add half_pixel to vtex
before adding offsets to it.

Signed-off-by: Nayan Deshmukh <nayan26deshmukh at gmail.com>
---
 src/gallium/auxiliary/vl/vl_bicubic_filter.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/auxiliary/vl/vl_bicubic_filter.c b/src/gallium/auxiliary/vl/vl_bicubic_filter.c
index ca9f882..25bc58c 100644
--- a/src/gallium/auxiliary/vl/vl_bicubic_filter.c
+++ b/src/gallium/auxiliary/vl/vl_bicubic_filter.c
@@ -197,6 +197,8 @@ create_frag_shader(struct vl_bicubic_filter *filter, unsigned video_width,
             ureg_src(t_array[22]));
    ureg_DIV(shader, ureg_writemask(t_array[22], TGSI_WRITEMASK_XY),
             ureg_src(t_array[22]), ureg_imm2f(shader, video_width, video_height));
+   ureg_ADD(shader, ureg_writemask(t_array[22], TGSI_WRITEMASK_XY),
+            ureg_src(t_array[22]), half_pixel);
 
    /*
     * t_array[0..*] = vtex + offset[0..*]
-- 
2.7.4



More information about the mesa-dev mailing list