Просмотр исходного кода

Fixed glsl-optimizer crash on Linux (GCC4.7.2 inlining bug?!).

bkaradzic 12 лет назад
Родитель
Сommit
2936474f49

+ 5 - 0
3rdparty/glsl-optimizer/src/glsl/ir_function_detect_recursion.cpp

@@ -239,6 +239,11 @@ public:
    bool progress;
 };
 
+#if defined(__GNUC__)
+// BK - 'gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2'
+// If destroy_links is inlined code crashes in n->remove().
+__attribute__((noinline))
+#endif // defined(__GNUC__)
 static void
 destroy_links(exec_list *list, function *f)
 {

BIN
tools/bin/geometryc


BIN
tools/bin/shaderc