graphics: Adjusting position is no longer needed

Now pixel position is treated as left-upper in linear filter
This commit is contained in:
Hajime Hoshi 2018-02-24 01:32:48 +09:00
parent e5a2cf29c0
commit 7c66d884d4

View File

@ -100,14 +100,6 @@ highp vec2 roundTexel(highp vec2 p) {
void main(void) {
highp vec2 pos = varying_tex_coord;
// Adjust texels to be slightly inside the source rect. Without this
// adjustment, texels can be exactly as same values as the (lower and left) edges'
// positions and it could happen that outside of the source is rendered. (#491)
// 1.0 / 4096.0 is an arbitrary number that doesn't cause problems on MacBook Pro.
// TODO: Adding is better?
pos.x = min(varying_tex_coord_max.x - 1.0 / 4096.0, pos.x);
pos.y = min(varying_tex_coord_max.y - 1.0 / 4096.0, pos.y);
#if defined(FILTER_NEAREST)
vec4 color = texture2D(texture, pos);
if (pos.x < varying_tex_coord_min.x ||