On Mon, Feb 11, 2013 at 12:03 AM, Tapani Pälli <[email protected]> wrote:
> From: bma <[email protected]>
>
> Detect a duplicate Shader type as and error instead of silently allowing
> it, restrict to ES2 API.
>
> v2: Tapani Pälli <[email protected]>
> - make the check run time instead of compile time
>
> Signed-off-by: bma <[email protected]>
> Signed-off-by: Tapani Pälli <[email protected]>
> ---
> src/mesa/main/shaderapi.c | 13 ++++++++++++-
> 1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c
> index 2590abe..39f557a 100644
> --- a/src/mesa/main/shaderapi.c
> +++ b/src/mesa/main/shaderapi.c
> @@ -207,6 +207,9 @@ attach_shader(struct gl_context *ctx, GLuint program,
> GLuint shader)
> struct gl_shader *sh;
> GLuint i, n;
>
> + const bool same_type_disallowed =
> + _mesa_is_gles(ctx) || _mesa_is_gles3(ctx);
> +
Should just be
const bool same_type_disallowed = ctx->API == API_OPENGLES2
since _mesa_is_gles3 is a subset of _mesa_is_gles, and ES1 doesn't have shaders.
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev