From: Kenneth Graunke Date: Thu, 7 Nov 2013 22:39:23 +0000 (-0800) Subject: glsl: Enable dFdx, dFdy, and fwidth by default in GLSL ES 3.00. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1bd623316913fdefa3749809420db27291ef9f0e;p=mesa.git glsl: Enable dFdx, dFdy, and fwidth by default in GLSL ES 3.00. Previously, we only exposed them in desktop GL or with: #extension GL_OES_standard_derivatives : enable GLSL ES 3.00 includes these without an extension, so we need to expose them by default. Note that the above #extension line results in an error or desktop GL, so we don't need to worry about this. Signed-off-by: Kenneth Graunke Reviewed-by: Matt Turner --- diff --git a/src/glsl/builtin_functions.cpp b/src/glsl/builtin_functions.cpp index 3fa0cb5ad4c..8cb75e5ad6e 100644 --- a/src/glsl/builtin_functions.cpp +++ b/src/glsl/builtin_functions.cpp @@ -293,7 +293,8 @@ static bool fs_oes_derivatives(const _mesa_glsl_parse_state *state) { return state->target == fragment_shader && - (!state->es_shader || state->OES_standard_derivatives_enable); + (state->is_version(110, 300) || + state->OES_standard_derivatives_enable); } static bool