[Mesa-dev] [PATCH 1/3] mesa: Disallow deprecated SNORM formats for renderbuffers

Eric Anholt eric at anholt.net
Tue Dec 4 10:56:39 PST 2012


Ian Romanick <idr at freedesktop.org> writes:

> From: Ian Romanick <ian.d.romanick at intel.com>
>
> The OpenGL 3.2 core profile spec says:
>
>     "The following base internal formats from table 3.11 are
>     color-renderable: RED, RG, RGB, and RGBA. The sized internal formats
>     from table 3.12 that have a color-renderable base internal format
>     are also color-renderable. No other formats, including compressed
>     internal formats, are color-renderable."
>
> The OpenGL 3.2 compatibility profile spec says (only ALPHA is added):
>
>     "The following base internal formats from table 3.16 are
>     color-renderable: ALPHA, RED, RG, RGB, and RGBA. The sized internal formats
>     from table 3.17 that have a color-renderable base internal format
>     are also color-renderable. No other formats, including compressed
>     internal formats, are color-renderable."
>
> Table 3.12 in the core profile spec and table 3.17 in the compatibility
> profile spec list SNORM formats as having a base internal format of RED,
> RG, RGB, or RGBA.  From this we infer that they should also be color
> renderable.

This sounds sort of like the description of the bottom half of the
change, to remove L/LA/I snorm formats.  (ALPHA being left in place,
which I missed at first).

I wonder, do they also not support FBOs with unorm L/LA/I, despite
ARB_framebuffer_object?  fbo-clear-formats should tell.  I'd be happy to
see those go if nobody else supports them either, and it would make this
change make more sense to me.

> The OpenGL ES 3.0 spec says:
>
>     "An internal format is color-renderable if it is one of the formats
>     from table 3.12 noted as color-renderable or if it is unsized format
>     RGBA or RGB. No other formats, including compressed internal
>     formats, are color-renderable."
>
> In the OpenGL ES 3.0 spec, none of the SNORM formats have "color-
> renderable" marked in table 3.12.  The RGB I and UI formats also are not
> color-renderable in ES3, but we'll save that change for another patch.
>
> As a data point, NVIDIA's closed-source driver (version 304.64) rejects
> *all* SNORM formats for renderbuffers in an OpenGL 4.x compatibility
> profile.

This sounds like the description of the top half of the change, and this
half if pulled out would get my r-b.

-------------- 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/20121204/68e001dd/attachment-0001.pgp>


More information about the mesa-dev mailing list