diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-06 09:05:56 +0200 |
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-06 09:05:56 +0200 |
| commit | b28ab01dceffa15bddedd6a59add89c87af7f289 (patch) | |
| tree | 7d1a864739ef3fc119342fae94af565f1cf60306 /tile-atlas.cpp | |
| parent | ffe92653a7ec4138aa39d38fe8c68d0f0682f062 (diff) | |
a
Diffstat (limited to 'tile-atlas.cpp')
| -rw-r--r-- | tile-atlas.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
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<Vector2, 4> 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 {{ |
