From ac91253f51a9e43cbca6437c899ed6a38262fe63 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Thu, 14 Dec 2023 14:39:00 +0100 Subject: [PATCH] removing buggy texture hash system --- src/core/graphics.inl | 7 +------ src/renderer/images/texture.h | 15 +-------------- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/src/core/graphics.inl b/src/core/graphics.inl index 0a472c3..055a332 100644 --- a/src/core/graphics.inl +++ b/src/core/graphics.inl @@ -47,13 +47,8 @@ namespace mlx void GraphicsSupport::texturePut(Texture* texture, int x, int y) { _textures_to_render.emplace_back(texture, x, y); - std::size_t hash = std::hash{}(_textures_to_render.back()); - _textures_to_render.back().hash = hash; - auto it = std::find_if(_textures_to_render.begin(), _textures_to_render.end() - 1, [=](const TextureRenderData& rhs) - { - return rhs.hash == hash; - }); + auto it = std::find(_textures_to_render.begin(), _textures_to_render.end() - 1, _textures_to_render.back()); if(it != _textures_to_render.end() - 1) _textures_to_render.erase(it); diff --git a/src/renderer/images/texture.h b/src/renderer/images/texture.h index 0390cc1..725b37a 100644 --- a/src/renderer/images/texture.h +++ b/src/renderer/images/texture.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/08 02:24:58 by maldavid #+# #+# */ -/* Updated: 2023/12/14 13:47:03 by maldavid ### ########.fr */ +/* Updated: 2023/12/14 14:37:08 by maldavid ### ########.fr */ /* */ /* ************************************************************************** */ @@ -68,7 +68,6 @@ namespace mlx struct TextureRenderData { Texture* texture; - std::size_t hash = 0; int x; int y; @@ -77,16 +76,4 @@ namespace mlx }; } -namespace std -{ - template <> - struct hash - { - size_t operator()(const mlx::TextureRenderData& td) const noexcept - { - return std::hash{}(td.texture) + std::hash{}(std::to_string(td.x)) + std::hash{}(std::to_string(td.y)); - } - }; -} - #endif