[Mesa-dev] [PATCH] mesa: require at least 14 UBOs for GL 4.3

Brian Paul brianp at vmware.com
Thu Jan 11 15:27:35 UTC 2018


On 01/10/2018 06:14 PM, sroland at vmware.com wrote:
> From: Roland Scheidegger <sroland at vmware.com>
> 
> ARB_ubo requires 12 UBOs (per stage) at least, but this limit has been
> raised by GL 4.3 to 14, so don't advertize GL 4.3 without it (only checking
> the vertex stage since all drivers probably have the same limit anyway for
> other stages). (piglit has minmax tests for that kind of thing, but they go
> only up to 3.3, so this won't really be noticed.)
> I think this currently should not affect any driver - r600 until very
> recently only supported 12 but now advertizes 14 too.
> ---
>   src/mesa/main/version.c | 1 +
>   1 file changed, 1 insertion(+)
> 
> diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c
> index 90c5c5f..68079f4 100644
> --- a/src/mesa/main/version.c
> +++ b/src/mesa/main/version.c
> @@ -352,6 +352,7 @@ compute_version(const struct gl_extensions *extensions,
>                            extensions->ARB_transform_feedback_instanced);
>      const bool ver_4_3 = (ver_4_2 &&
>                            consts->GLSLVersion >= 430 &&
> +                         consts->Program[MESA_SHADER_VERTEX].MaxUniformBlocks >= 14 &&
>                            extensions->ARB_ES3_compatibility &&
>                            extensions->ARB_arrays_of_arrays &&
>                            extensions->ARB_compute_shader &&
> 

Reviewed-by: Brian Paul <brianp at vmware.com>


More information about the mesa-dev mailing list