Fix excluding GCC pragmas from Clang

Why the heck does Clang define __GNUC__...
This commit is contained in:
Rémi Verschelde 2019-01-19 08:17:26 +01:00
parent a9fcd574f4
commit 50c8019dcd

View file

@ -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