summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2019-01-19 08:17:26 +0100
committerRémi Verschelde <rverschelde@gmail.com>2019-01-19 08:17:32 +0100
commit50c8019dcdc6c2cd1696ac12da28cc6457dccae1 (patch)
treea6ab75fe1a8932945e1474e023b692abfb5a9213
parenta9fcd574f4b018b2b9836c0929ad8ee7e85ddf20 (diff)
Fix excluding GCC pragmas from Clang
Why the heck does Clang define __GNUC__...
-rw-r--r--drivers/gles3/rasterizer_scene_gles3.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp
index 6f1d6dcc66..d53b27eb88 100644
--- a/drivers/gles3/rasterizer_scene_gles3.cpp
+++ b/drivers/gles3/rasterizer_scene_gles3.cpp
@@ -2680,7 +2680,7 @@ void RasterizerSceneGLES3::_setup_environment(Environment *env, const CameraMatr
// Drop -O3 for this function as it triggers a GCC bug up until at least GCC 8.2.1.
// This refers to GH issue #19633.
// The bug has been reported to the GCC project.
-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC push_options
#pragma GCC optimize("-O2")
#endif
@@ -2801,7 +2801,7 @@ void RasterizerSceneGLES3::_setup_directional_light(int p_index, const Transform
glBindBufferBase(GL_UNIFORM_BUFFER, 3, state.directional_ubo);
}
-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC pop_options
#endif