<div dir="ltr">Yes this is correct. These functions are only available in ES 3.0+ profiles.<div>The only things that ES 2.0 gets is the new builtins for the shading language.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 6, 2015 at 12:49 PM, Ian Romanick <span dir="ltr"><<a href="mailto:idr@freedesktop.org" target="_blank">idr@freedesktop.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 11/05/2015 06:47 PM, Ryan Houdek wrote:<br>
> ---<br>
>  src/mapi/glapi/gen/EXT_gpu_shader4.xml  |  3 ++-<br>
>  src/mapi/glapi/gen/es_EXT.xml           | 26 ++++++++++++++++++++++++++<br>
>  src/mesa/main/tests/dispatch_sanity.cpp |  8 ++++++++<br>
>  3 files changed, 36 insertions(+), 1 deletion(-)<br>
><br>
> diff --git a/src/mapi/glapi/gen/EXT_gpu_shader4.xml b/src/mapi/glapi/gen/EXT_gpu_shader4.xml<br>
> index b1f7eae..b4120b9 100644<br>
> --- a/src/mapi/glapi/gen/EXT_gpu_shader4.xml<br>
> +++ b/src/mapi/glapi/gen/EXT_gpu_shader4.xml<br>
> @@ -232,7 +232,8 @@<br>
>          <param name="params" type="GLuint *"/><br>
>      </function><br>
><br>
> -    <function name="BindFragDataLocationEXT" alias="BindFragDataLocation"><br>
> +    <function name="BindFragDataLocationEXT" alias="BindFragDataLocation"<br>
> +         es2="3.0"><br>
<br>
</span>Is this right?  It looks like patch 8 enables the extension in OpenGL ES<br>
2.0 contexts.<br>
<br>
There are more occurrences of this below...<br>
<div class="HOEnZb"><div class="h5"><br>
>          <param name="program" type="GLuint"/><br>
>          <param name="colorNumber" type="GLuint"/><br>
>          <param name="name" type="const GLchar *"/><br>
> diff --git a/src/mapi/glapi/gen/es_EXT.xml b/src/mapi/glapi/gen/es_EXT.xml<br>
> index 9a777a2..577d825 100644<br>
> --- a/src/mapi/glapi/gen/es_EXT.xml<br>
> +++ b/src/mapi/glapi/gen/es_EXT.xml<br>
> @@ -914,4 +914,30 @@<br>
>      </function><br>
>  </category><br>
><br>
> +<category name="GL_EXT_blend_func_extended" number="247"><br>
> +<br>
> +    <function name="BindFragDataLocationIndexedEXT" alias="BindFragDataLocationIndexed"<br>
> +            es2="3.0"><br>
> +        <param name="program" type="GLuint"/><br>
> +        <param name="colorNumber" type="GLuint"/><br>
> +        <param name="index" type="GLuint"/><br>
> +        <param name="name" type="const GLchar *"/><br>
> +    </function><br>
> +<br>
> +    <function name="GetFragDataIndexEXT" alias="GetFragDataIndex"<br>
> +            es2="3.0"><br>
> +        <param name="program" type="GLuint"/><br>
> +        <param name="name" type="const GLchar *"/><br>
> +        <return type="GLint"/><br>
> +    </function><br>
> +<br>
> +    <function name="GetProgramResourceLocationIndexEXT" alias="GetProgramResourceLocationIndex"<br>
> +           es2="3.1"><br>
> +        <param name="program" type="GLuint"/><br>
> +        <param name="programInterface" type="GLenum"/><br>
> +        <param name="name" type="const GLchar *"/><br>
> +        <return type="GLint"/><br>
> +    </function><br>
> +<br>
> +</category><br>
>  </OpenGLAPI><br>
> diff --git a/src/mesa/main/tests/dispatch_sanity.cpp b/src/mesa/main/tests/dispatch_sanity.cpp<br>
> index abe0f43..97f81f9 100644<br>
> --- a/src/mesa/main/tests/dispatch_sanity.cpp<br>
> +++ b/src/mesa/main/tests/dispatch_sanity.cpp<br>
> @@ -2421,6 +2421,11 @@ const struct function gles3_functions_possible[] = {<br>
>     { "glProgramUniform4uiEXT", 30, -1 },<br>
>     { "glProgramUniform4uivEXT", 30, -1 },<br>
><br>
> +   /* GL_EXT_blend_func_extended */<br>
> +   { "glBindFragDataLocationIndexedEXT", 30, -1 },<br>
> +   { "glGetFragDataIndexEXT", 30, -1 },<br>
> +   { "glBindFragDataLocationEXT", 30, -1 },<br>
> +<br>
>     { NULL, 0, -1 }<br>
>  };<br>
><br>
> @@ -2509,5 +2514,8 @@ const struct function gles31_functions_possible[] = {<br>
>     /* GL_EXT_buffer_storage */<br>
>     { "glBufferStorageEXT", 31, -1 },<br>
><br>
> +   /* GL_EXT_blend_func_extended */<br>
> +   { "glGetProgramResourceLocationIndexEXT", 31, -1 },<br>
> +<br>
>     { NULL, 0, -1 },<br>
>   };<br>
><br>
<br>
</div></div></blockquote></div><br></div>