From eb7fc6b90c5138a9af3f83fb7aac58a8ea8b08c3 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: Mike Krus --- src/plugins/renderers/opengl/renderer/renderview.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/renderers/opengl/renderer/renderview.cpp b/src/plugins/renderers/opengl/renderer/renderview.cpp index a15a1c66a..6e320e6d8 100644 --- a/src/plugins/renderers/opengl/renderer/renderview.cpp +++ b/src/plugins/renderers/opengl/renderer/renderview.cpp @@ -438,6 +438,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(); @@ -456,6 +457,7 @@ struct SubRangeSorter return identicalTextureCount < originalTextureASize; }); +#endif } }; -- cgit v1.2.3