diff --git a/app/build/intermediates/assets/debug/shader/entityFragmentShader.glsl b/app/build/intermediates/assets/debug/shader/entityFragmentShader.glsl index 6ba0360..b678759 100644 --- a/app/build/intermediates/assets/debug/shader/entityFragmentShader.glsl +++ b/app/build/intermediates/assets/debug/shader/entityFragmentShader.glsl @@ -5,6 +5,8 @@ uniform float alpha; uniform vec2 texAtlasSize; uniform float texAtlasIndex; +const float clampBorder = 0.005; + varying vec2 pass_TexCoords; vec2 getTexCoordsInAtlas(in float atlasIndex); @@ -12,6 +14,8 @@ vec2 getTexCoordsInAtlas(in float atlasIndex); void main() { vec2 texAtlasCoords = getTexCoordsInAtlas(texAtlasIndex); + if(texAtlasSize.x > 1.0 || texAtlasSize.y > 1.0) + texAtlasCoords = clamp(texAtlasCoords, clampBorder, 1.0 - clampBorder); gl_FragColor = texture2D(texture, texAtlasCoords); gl_FragColor.a = min(gl_FragColor.a, alpha); diff --git a/app/build/intermediates/res/resources-debug.ap_ b/app/build/intermediates/res/resources-debug.ap_ index c3f277b..48a4906 100644 Binary files a/app/build/intermediates/res/resources-debug.ap_ and b/app/build/intermediates/res/resources-debug.ap_ differ diff --git a/app/src/main/assets/shader/entityFragmentShader.glsl b/app/src/main/assets/shader/entityFragmentShader.glsl index 6ba0360..b678759 100644 --- a/app/src/main/assets/shader/entityFragmentShader.glsl +++ b/app/src/main/assets/shader/entityFragmentShader.glsl @@ -5,6 +5,8 @@ uniform float alpha; uniform vec2 texAtlasSize; uniform float texAtlasIndex; +const float clampBorder = 0.005; + varying vec2 pass_TexCoords; vec2 getTexCoordsInAtlas(in float atlasIndex); @@ -12,6 +14,8 @@ vec2 getTexCoordsInAtlas(in float atlasIndex); void main() { vec2 texAtlasCoords = getTexCoordsInAtlas(texAtlasIndex); + if(texAtlasSize.x > 1.0 || texAtlasSize.y > 1.0) + texAtlasCoords = clamp(texAtlasCoords, clampBorder, 1.0 - clampBorder); gl_FragColor = texture2D(texture, texAtlasCoords); gl_FragColor.a = min(gl_FragColor.a, alpha);