glsl: allow ForceGLSLVersion to override #version directives
authorBrian Paul <brianp@vmware.com>
Fri, 27 Mar 2015 16:54:10 +0000 (10:54 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 30 Mar 2015 17:25:39 +0000 (11:25 -0600)
commitdbe67d76e0487b04a7b6081d9d46666db3c3ee3e
tree4e86116fa17fc7f593d3030c7c5ba24ec77701ba
parentc519c4d85e7b4f9cad4e51dc08e8ae99bf3c810d
glsl: allow ForceGLSLVersion to override #version directives

Previously, the ctx->Const.ForceGLSLVersion setting only worked if
the shader lacked a #version directive.  Now, the ForceGLSLVersion
setting will override the #version directive too.

This change should be safe since it should be rare to have an app
that has a mix of shader versions and we only wanted to override
the #version for shaders which lacked the #version directive.

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/glsl/glsl_parser_extras.cpp
src/glsl/glsl_parser_extras.h
src/mesa/main/mtypes.h