From 0537be3201e655608862ad7e3cbdc24fc2b46462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Wed, 14 Dec 2022 09:53:23 +0100 Subject: [PATCH] Graphics/Sprite: Fix SetTextureRect --- include/Nazara/Graphics/Sprite.inl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/Nazara/Graphics/Sprite.inl b/include/Nazara/Graphics/Sprite.inl index d0fc4d3bc..de24f0a68 100644 --- a/include/Nazara/Graphics/Sprite.inl +++ b/include/Nazara/Graphics/Sprite.inl @@ -83,8 +83,8 @@ namespace Nz inline void Sprite::SetTextureRect(const Rectf& textureRect) { - Vector2ui textureSize(GetTextureSize()); - return SetTextureCoords(textureRect / Vector2f(textureSize)); + Vector2f invTextureSize = 1.f / Vector2f(Vector2ui(GetTextureSize())); + return SetTextureCoords(Rectf(textureRect.x * invTextureSize.x, textureRect.y * invTextureSize.y, textureRect.width * invTextureSize.x, textureRect.height * invTextureSize.y)); } inline void Sprite::UpdateVertices()