Mesa (7.9): mesa: Add actual support for glReleaseShaderCompiler from ES2.

Ian Romanick idr at kemper.freedesktop.org
Mon Feb 28 22:27:51 UTC 2011


Module: Mesa
Branch: 7.9
Commit: c9d5d6ebc68d7d0a36af39acd388a96f8593d917
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9d5d6ebc68d7d0a36af39acd388a96f8593d917

Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jan 14 15:08:00 2011 -0800

mesa: Add actual support for glReleaseShaderCompiler from ES2.

Fixes no-op dispatch warning in piglit
arb_es2_compatibility-releaseshadercompiler.c.

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

(cherry picked from commit 7b987578a94008e28daa5cacf68ee37566a27be8)

---

 src/mesa/main/shaderapi.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c
index fca8cd7..e419199 100644
--- a/src/mesa/main/shaderapi.c
+++ b/src/mesa/main/shaderapi.c
@@ -48,6 +48,7 @@
 #include "program/prog_uniform.h"
 #include "ralloc.h"
 #include <stdbool.h>
+#include "../glsl/glsl_parser_extras.h"
 
 /** Define this to enable shader substitution (see below) */
 #define SHADER_SUBST 0
@@ -1529,8 +1530,7 @@ _mesa_GetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
 void GLAPIENTRY
 _mesa_ReleaseShaderCompiler(void)
 {
-   GET_CURRENT_CONTEXT(ctx);
-   _mesa_error(ctx, GL_INVALID_OPERATION, __FUNCTION__);
+   _mesa_destroy_shader_compiler_caches();
 }
 
 
@@ -1661,6 +1661,10 @@ _mesa_init_shader_dispatch(struct _glapi_table *exec)
 #if FEATURE_ARB_geometry_shader4
    SET_ProgramParameteriARB(exec, _mesa_ProgramParameteriARB);
 #endif
+
+   /* GL_ARB_ES2_compatibility */
+   SET_ReleaseShaderCompiler(exec, _mesa_ReleaseShaderCompiler);
+
 #endif /* FEATURE_GL */
 }
 




More information about the mesa-commit mailing list