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