In case you feel like handling it... there is one other GLSL 4.60
feature that is not covered by any extension.  It was previously illegal
to have an extra ; at global scope, but this is now allowed.  So things
like,

uniform int i;;;;;;;;

are valid, but they previously should have generated an error.

On 08/01/2017 03:26 AM, Samuel Pitoiset wrote:
> Signed-off-by: Samuel Pitoiset <[email protected]>
> ---
>  src/compiler/glsl/glsl_parser_extras.cpp | 4 ++--
>  src/compiler/glsl/glsl_parser_extras.h   | 2 +-
>  src/compiler/glsl/standalone.cpp         | 2 ++
>  3 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/src/compiler/glsl/glsl_parser_extras.cpp 
> b/src/compiler/glsl/glsl_parser_extras.cpp
> index 68af6baafa..8f1651d494 100644
> --- a/src/compiler/glsl/glsl_parser_extras.cpp
> +++ b/src/compiler/glsl/glsl_parser_extras.cpp
> @@ -54,9 +54,9 @@ glsl_compute_version_string(void *mem_ctx, bool is_es, 
> unsigned version)
>  
>  
>  static const unsigned known_desktop_glsl_versions[] =
> -   { 110, 120, 130, 140, 150, 330, 400, 410, 420, 430, 440, 450 };
> +   { 110, 120, 130, 140, 150, 330, 400, 410, 420, 430, 440, 450, 460 };
>  static const unsigned known_desktop_gl_versions[] =
> -   {  20,  21,  30,  31,  32,  33,  40,  41,  42,  43,  44,  45 };
> +   {  20,  21,  30,  31,  32,  33,  40,  41,  42,  43,  44,  45, 46 };
>  
>  
>  _mesa_glsl_parse_state::_mesa_glsl_parse_state(struct gl_context *_ctx,
> diff --git a/src/compiler/glsl/glsl_parser_extras.h 
> b/src/compiler/glsl/glsl_parser_extras.h
> index be6c8dce6b..fb35813087 100644
> --- a/src/compiler/glsl/glsl_parser_extras.h
> +++ b/src/compiler/glsl/glsl_parser_extras.h
> @@ -354,7 +354,7 @@ struct _mesa_glsl_parse_state {
>        unsigned ver;
>        uint8_t gl_ver;
>        bool es;
> -   } supported_versions[16];
> +   } supported_versions[17];
>  
>     bool es_shader;
>     bool compat_shader;
> diff --git a/src/compiler/glsl/standalone.cpp 
> b/src/compiler/glsl/standalone.cpp
> index 52554bb92a..8e5bc352fc 100644
> --- a/src/compiler/glsl/standalone.cpp
> +++ b/src/compiler/glsl/standalone.cpp
> @@ -253,6 +253,7 @@ initialize_context(struct gl_context *ctx, gl_api api)
>     case 430:
>     case 440:
>     case 450:
> +   case 460:
>        ctx->Const.MaxClipPlanes = 8;
>        ctx->Const.MaxDrawBuffers = 8;
>        ctx->Const.MinProgramTexelOffset = -8;
> @@ -418,6 +419,7 @@ standalone_compile_shader(const struct standalone_options 
> *_options,
>     case 430:
>     case 440:
>     case 450:
> +   case 460:
>        glsl_es = false;
>        break;
>     default:
> 

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to