diff --git a/crates/bevy_sprite_render/src/tilemap_chunk/tilemap_chunk_material.wgsl b/crates/bevy_sprite_render/src/tilemap_chunk/tilemap_chunk_material.wgsl index aa3bede413394..7722462737fe2 100644 --- a/crates/bevy_sprite_render/src/tilemap_chunk/tilemap_chunk_material.wgsl +++ b/crates/bevy_sprite_render/src/tilemap_chunk/tilemap_chunk_material.wgsl @@ -36,6 +36,7 @@ fn fragment(in: VertexOutput) -> @location(0) vec4 { let chunk_size = textureDimensions(tile_data, 0); let tile_uv = in.uv * vec2(chunk_size); var tile_coord = clamp(vec2(floor(tile_uv)), vec2(0), chunk_size - 1); + let local_uv = tile_uv - vec2(tile_coord); tile_coord.y = chunk_size.y - 1 - tile_coord.y; let tile = get_tile_data(tile_coord); @@ -44,7 +45,6 @@ fn fragment(in: VertexOutput) -> @location(0) vec4 { discard; } - let local_uv = fract(tile_uv); let tex_color = textureSample(tileset, tileset_sampler, local_uv, tile.tileset_index); let final_color = tex_color * tile.color; @@ -53,4 +53,4 @@ fn fragment(in: VertexOutput) -> @location(0) vec4 { } return final_color; -} \ No newline at end of file +}