From b28ab01dceffa15bddedd6a59add89c87af7f289 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 6 Oct 2022 09:05:56 +0200 Subject: a --- tile-atlas.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'tile-atlas.cpp') diff --git a/tile-atlas.cpp b/tile-atlas.cpp index 21dcc57f..0e3192ec 100644 --- a/tile-atlas.cpp +++ b/tile-atlas.cpp @@ -5,7 +5,7 @@ namespace Magnum::Examples { -tile_atlas::tile_atlas(const Containers::StringView& name, const ImageView2D& image, Vector2i dims) : +tile_atlas::tile_atlas(Containers::StringView name, const ImageView2D& image, Vector2i dims) : name_{name}, size_{image.size()}, dims_{dims} @@ -14,9 +14,9 @@ tile_atlas::tile_atlas(const Containers::StringView& name, const ImageView2D& im CORRADE_INTERNAL_ASSERT(size_ % dims_ == Vector2i{}); CORRADE_INTERNAL_ASSERT(dims.product() < 256); CORRADE_INTERNAL_ASSERT(tile_size() * dims_ == size_); - tex_.setWrapping(GL::SamplerWrapping::Repeat) - .setMagnificationFilter(GL::SamplerFilter::Nearest) - .setMinificationFilter(GL::SamplerFilter::Nearest) + tex_.setWrapping(GL::SamplerWrapping::ClampToBorder) + .setMagnificationFilter(GL::SamplerFilter::Linear) + .setMinificationFilter(GL::SamplerFilter::Linear) .setMaxAnisotropy(0) .setStorage(GL::textureFormat(image.format()), image.size()) .setSubImage({}, image); @@ -28,8 +28,9 @@ std::array tile_atlas::texcoords_for_id(std::size_t id2) const auto id_ = (int)id2; ASSERT(id_ >= 0 && id_ < dims_.product()); Vector2i id = { id_ % dims_[0], id_ / dims_[0] }; - constexpr Vector2 half{.5f, .5f}; - auto p0 = Vector2(id * tile_size_) + half; + constexpr Vector2 _05{.5f, .5f}; + constexpr Vector2 _10{1, 1}; + auto p0 = Vector2(id * tile_size_); auto p1 = Vector2(tile_size_); auto x0 = p0.x(), x1 = p1.x(), y0 = p0.y(), y1 = p1.y(); return {{ -- cgit v1.2.3