From 71c3fe053d34dbc258e5d73f8389d853e4d4bb14 Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Fri, 27 Mar 2020 13:54:06 +0100 Subject: Disable sorting commands by textures on Windows As it leads to a runtime assert based on the fact that the sorting predicate might return true for (a, b) and (b, a) This disables that part until it is rewritten properly. Change-Id: I0e90d02583d402599e7a38bf0c5cca6f2460a9a8 Reviewed-by: Sean Harmer --- src/render/renderers/opengl/renderer/renderview.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/render/renderers/opengl/renderer/renderview.cpp b/src/render/renderers/opengl/renderer/renderview.cpp index ef15d7fcd..65e65da3d 100644 --- a/src/render/renderers/opengl/renderer/renderview.cpp +++ b/src/render/renderers/opengl/renderer/renderview.cpp @@ -431,6 +431,7 @@ struct SubRangeSorter { static void sortSubRange(CommandIt begin, const CommandIt end) { +#ifndef Q_OS_WIN std::stable_sort(begin, end, [] (const RenderCommand &a, const RenderCommand &b) { QVector texturesA = a.m_parameterPack.textures(); QVector texturesB = b.m_parameterPack.textures(); @@ -449,6 +450,7 @@ struct SubRangeSorter return identicalTextureCount < originalTextureASize; }); +#endif } }; -- cgit v1.2.3