st/mesa: Do not use draw module in OpenGL ES build.
authorChia-I Wu <olv@lunarg.com>
Wed, 12 May 2010 07:39:27 +0000 (15:39 +0800)
committerChia-I Wu <olv@lunarg.com>
Wed, 12 May 2010 07:46:28 +0000 (15:46 +0800)
This removes references to symbols in draw module for OpenGL ES build.
As OpenGL ES does not support feedback/selection mode, draw module is
used in pathes that will never be reached.  However, if the symbols are
referenced, it will bloat the final shared libraries unnecessarily.
This is serious when LLVM is enabled.

src/mesa/state_tracker/st_program.c

index 772a2ee17c9d800d4562033574053b02c0293920..3c865028a7abc4c3e5ae3362d7feab38de2b48f8 100644 (file)
@@ -65,8 +65,10 @@ st_vp_release_varients( struct st_context *st,
       if (vpv->driver_shader) 
          cso_delete_vertex_shader(st->cso_context, vpv->driver_shader);
       
+#if FEATURE_feedback || FEATURE_rastpos
       if (vpv->draw_shader)
          draw_delete_vertex_shader( st->draw, vpv->draw_shader );
+#endif
       
       if (vpv->tgsi.tokens)
          st_free_tokens(vpv->tgsi.tokens);