[Mesa-dev] [PATCH] mesa: Expose GL_OES_texture_float and GL_OES_texture_half_float.
Matt Turner
mattst88 at gmail.com
Thu May 15 09:54:53 PDT 2014
On Wed, May 7, 2014 at 4:18 AM, Kevin Rogovin <kevin.rogovin at intel.com> wrote:
> Add support for GLES2 extensions for floating point and half
> floating point textures (GL_OES_texture_float, GL_OES_texture_half_float,
> GL_OES_texture_float_linear and GL_OES_texture_half_float_linear).
The patch basically looks good. We're lacking piglit tests for these
extensions, and I think we'll want some before we turn these
extensions on.
> ---
> src/mesa/main/extensions.c | 12 +++++++++-
> src/mesa/main/glformats.c | 25 ++++++++++++++++++++
> src/mesa/main/pack.c | 17 +++++++++++++
> src/mesa/main/teximage.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++
> 4 files changed, 112 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
> index c2ff7e3..e39f65e 100644
> --- a/src/mesa/main/extensions.c
> +++ b/src/mesa/main/extensions.c
> @@ -301,7 +301,17 @@ static const struct extension extension_table[] = {
> { "GL_OES_texture_mirrored_repeat", o(dummy_true), ES1, 2005 },
> { "GL_OES_texture_npot", o(ARB_texture_non_power_of_two), ES1 | ES2, 2005 },
> { "GL_OES_vertex_array_object", o(dummy_true), ES1 | ES2, 2010 },
> -
> + /*
> + * TODO:
> + * - rather than have an all or nothing approach for floating point textures,
> + * allow for driver to specify what parts of floating point texture functionality
> + * is supported: float/half-float and filtering for each.
> + */
> + { "GL_OES_texture_float", o(ARB_texture_float), ES2, 2005 },
> + { "GL_OES_texture_half_float", o(ARB_texture_float), ES2, 2005 },
> + { "GL_OES_texture_float_linear", o(ARB_texture_float), ES2, 2005 },
> + { "GL_OES_texture_half_float_linear", o(ARB_texture_float), ES2, 2005 },
> +
These extensions still aren't sorted into the GL_OES_* list. I'll just
do that when I commit it. I don't see a lot of use in the TODO
comment, so I might remove it as well...?
More information about the mesa-dev
mailing list