[Mesa-dev] [PATCH] mesa: fix GLES 3.1 version calculation
Ilia Mirkin
imirkin at alum.mit.edu
Tue Jun 19 13:09:13 UTC 2018
On Tue, Jun 19, 2018 at 8:53 AM, Rob Clark <robdclark at gmail.com> wrote:
> All of ARB_gpu_shader5 is most certainly not required for GLES 3.1
> (most of it is in OES_gpu_shader5 on top of GLES 3.1).
>
> Some of what is required from ARB_gpu_shader5 is provided by
> ARB_texture_gather, so check for that. The remaining subset of
ARB_texture_gather is actually a subset of what's needed for ES 3.1,
gather-wise. I think ES 3.1 has component selection in the shader, and
potentially non-const offsets (neither of which ARB_texture_gather
has).
> ARB_gpu_shader5 doesn't have individual extensions to check for,
> but I guess it is unlikely that some driver has all of these
> extensions but not, say, integer bitfield manipulation.
Actually I think those are all handled by
MESA_something_integer_something. Not the ideal way of supporting that
stuff, but whatever goes. (This is a relatively new ext, compared to
ES 3.1.) I'd drop that in, if it has an enable. And if not, you're
covered on that front.
>
> Signed-off-by: Rob Clark <robdclark at gmail.com>
> ---
> src/mesa/main/version.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c
> index 1bdccf4a1df..cc34b4ad62f 100644
> --- a/src/mesa/main/version.c
> +++ b/src/mesa/main/version.c
> @@ -549,7 +549,7 @@ compute_version_es2(const struct gl_extensions *extensions,
> extensions->ARB_shading_language_packing &&
> extensions->ARB_stencil_texturing &&
> extensions->ARB_texture_multisample &&
> - extensions->ARB_gpu_shader5 &&
> + extensions->ARB_texture_gather &&
> extensions->EXT_shader_integer_mix);
> const bool ver_3_2 = (ver_3_1 &&
> extensions->EXT_draw_buffers2 &&
> --
> 2.17.1
>
More information about the mesa-dev
mailing list