From: sfan5 Date: Mon, 12 Jul 2021 09:53:05 +0000 (+0200) Subject: Fix build on Ubuntu 16.04 and macOS X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=5c89a0e12a1e679180b14bf92bdcdb1614e3982e;p=minetest.git Fix build on Ubuntu 16.04 and macOS Apparently the C++ standard library is supposed to provide specializations of std::hash for enums (even in C++11) but those don't always work for whatever reason. --- diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index 037ede074..ead4c7e21 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -557,13 +557,13 @@ void RenderingEngine::draw_scene(video::SColor skycolor, bool show_hud, const VideoDriverInfo &RenderingEngine::getVideoDriverInfo(irr::video::E_DRIVER_TYPE type) { - static const std::unordered_map driver_info_map = { - {irr::video::EDT_NULL, {"null", "NULL Driver"}}, - {irr::video::EDT_OPENGL, {"opengl", "OpenGL"}}, - {irr::video::EDT_OGLES1, {"ogles1", "OpenGL ES1"}}, - {irr::video::EDT_OGLES2, {"ogles2", "OpenGL ES2"}}, + static const std::unordered_map driver_info_map = { + {(int)video::EDT_NULL, {"null", "NULL Driver"}}, + {(int)video::EDT_OPENGL, {"opengl", "OpenGL"}}, + {(int)video::EDT_OGLES1, {"ogles1", "OpenGL ES1"}}, + {(int)video::EDT_OGLES2, {"ogles2", "OpenGL ES2"}}, }; - return driver_info_map.at(type); + return driver_info_map.at((int)type); } #ifndef __ANDROID__