[Mesa-dev] [PATCH] glsl: Allow default precision qualifiers to be set for sampler types.

Eric Anholt eric at anholt.net
Tue Feb 12 15:33:08 PST 2013


Paul Berry <stereotype441 at gmail.com> writes:

> From GLSL ES 3.00 section 4.5.4 ("Default Precision Qualifiers"):
>
>     "The precision statement
>
>         precision precision-qualifier type;
>
>     can be used to establish a default precision qualifier. The type
>     field can be either int or float or any of the sampler types, and
>     the precision-qualifier can be lowp, mediump, or highp."
>
> GLSL ES 1.00 has similar language.  GLSL 1.30 doesn't allow precision
> qualifiers on sampler types, but this seems like an oversight (since
> the intention of including these in GLSL 1.30 is to allow
> compatibility with ES shaders).
>
> Previously, Mesa followed GLSL 1.30 and only allowed default precision
> qualifiers to be set for float and int.  This patch makes it follow
> GLSL ES rules in all cases.

Agreed.

Also, what a weird language -- you can set different precisions for ints
vs floats vs all the different samplers, but not uints?  usampler
precision might matter separately from isampler, but not uint vs int?

Reviewed-by: Eric Anholt <eric at anholt.net>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130212/a0869787/attachment.pgp>


More information about the mesa-dev mailing list