diff --git a/modules/gfx/src/gfx_object.cc b/modules/gfx/src/gfx_object.cc
index c205e6a1ccc772ee9c575e000acf4a857eff599f..43ea74d7655b2e63ad80653b7b7755470353cec1 100644
--- a/modules/gfx/src/gfx_object.cc
+++ b/modules/gfx/src/gfx_object.cc
@@ -166,7 +166,7 @@ void GfxObj::RenderGL(RenderPass pass)
     */
   
     if(clip_flag_) {
-#if OST_SHADER_SUPPORT_ENABLED
+#if OST_SHADER_SUPPORT_ENABLED && GL_VERSION_3_0
       glEnable(GL_CLIP_DISTANCE0);
       GLuint cp = Shader::Instance().GetCurrentProgram();
       if(cp>0) {
@@ -214,7 +214,7 @@ void GfxObj::RenderGL(RenderPass pass)
     }
 
     if(clip_flag_) {
-#if OST_SHADER_SUPPORT_ENABLED
+#if OST_SHADER_SUPPORT_ENABLED && GL_VERSION_3_0
       glDisable(GL_CLIP_DISTANCE0);
 #endif
     }