<div dir="ltr">Series is:<div><br></div><div>Reviewed-by: Chris Forbes <<a href="mailto:chrisf@ijw.co.nz">chrisf@ijw.co.nz</a>></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 27, 2016 at 3:33 AM, Thomas Helland <span dir="ltr"><<a href="mailto:thomashelland90@gmail.com" target="_blank">thomashelland90@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I guess you should also update GL4.4 section in GL3.txt.<br>
And add the extension to the release notes.<br>
Either a follow up patch or squashed into this one is fine with me.</p>
<p dir="ltr">Regards,<br>
Thomas</p><div class="HOEnZb"><div class="h5">
<p dir="ltr">On Apr 26, 2016 12:25, "Kenneth Graunke" <<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>> wrote:<br>
><br>
> Stencil texturing is required by ES 3.1.  Apparently we never actually<br>
> turned it on.  Do that now.  Also turn on the desktop extension.<br>
><br>
> Fixes nine dEQP-GLES31.functional tests:<br>
><br>
> stencil_texturing.format.stencil_index8_2d<br>
> texture.border_clamp.formats.stencil_index8.nearest_size_pot<br>
> texture.border_clamp.formats.stencil_index8.nearest_size_npot<br>
> texture.border_clamp.formats.stencil_index8.gather_size_pot<br>
> texture.border_clamp.formats.stencil_index8.gather_size_npot<br>
> texture.border_clamp.unused_channels.stencil_index8<br>
> state_query.internal_format.renderbuffer.stencil_index8_samples<br>
> state_query.internal_format.texture_2d_multisample.stencil_index8_samples<br>
> state_query.internal_format.texture_2d_multisample_array.stencil_index8_samples<br>
><br>
> Signed-off-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>><br>
> ---<br>
>  src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c | 7 -------<br>
>  src/mesa/drivers/dri/i965/brw_surface_formats.c   | 1 +<br>
>  src/mesa/drivers/dri/i965/intel_extensions.c      | 1 +<br>
>  3 files changed, 2 insertions(+), 7 deletions(-)<br>
><br>
> diff --git a/src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c b/src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c<br>
> index 7e04248..71ab7be 100644<br>
> --- a/src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c<br>
> +++ b/src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c<br>
> @@ -436,12 +436,6 @@ brw_meta_stencil_blit(struct brw_context *brw,<br>
>     GLenum target;<br>
><br>
>     _mesa_meta_fb_tex_blit_begin(ctx, &blit);<br>
> -   /* XXX: Pretend to support stencil textures so _mesa_base_tex_format()<br>
> -    * returns a valid format.  When we properly support the extension, we<br>
> -    * should remove this.<br>
> -    */<br>
> -   assert(ctx->Extensions.ARB_texture_stencil8 == false);<br>
> -   ctx->Extensions.ARB_texture_stencil8 = true;<br>
><br>
>     drawFb = ctx->Driver.NewFramebuffer(ctx, 0xDEADBEEF);<br>
>     if (drawFb == NULL) {<br>
> @@ -484,7 +478,6 @@ brw_meta_stencil_blit(struct brw_context *brw,<br>
>     _mesa_DrawArrays(GL_TRIANGLE_FAN, 0, 4);<br>
><br>
>  error:<br>
> -   ctx->Extensions.ARB_texture_stencil8 = false;<br>
>     _mesa_meta_fb_tex_blit_end(ctx, target, &blit);<br>
>     _mesa_meta_end(ctx);<br>
><br>
> diff --git a/src/mesa/drivers/dri/i965/brw_surface_formats.c b/src/mesa/drivers/dri/i965/brw_surface_formats.c<br>
> index c65f0d3..16667b9 100644<br>
> --- a/src/mesa/drivers/dri/i965/brw_surface_formats.c<br>
> +++ b/src/mesa/drivers/dri/i965/brw_surface_formats.c<br>
> @@ -704,6 +704,7 @@ brw_init_surface_formats(struct brw_context *brw)<br>
>     ctx->TextureFormatSupported[MESA_FORMAT_Z24_UNORM_X8_UINT] = true;<br>
>     ctx->TextureFormatSupported[MESA_FORMAT_Z_FLOAT32] = true;<br>
>     ctx->TextureFormatSupported[MESA_FORMAT_Z32_FLOAT_S8X24_UINT] = true;<br>
> +   ctx->TextureFormatSupported[MESA_FORMAT_S_UINT8] = true;<br>
><br>
>     /* Benchmarking shows that Z16 is slower than Z24, so there's no reason to<br>
>      * use it unless you're under memory (not memory bandwidth) pressure.<br>
> diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c b/src/mesa/drivers/dri/i965/intel_extensions.c<br>
> index 907f24f..820d573 100644<br>
> --- a/src/mesa/drivers/dri/i965/intel_extensions.c<br>
> +++ b/src/mesa/drivers/dri/i965/intel_extensions.c<br>
> @@ -368,6 +368,7 @@ intelInitExtensions(struct gl_context *ctx)<br>
><br>
>     if (brw->gen >= 8) {<br>
>        ctx->Extensions.ARB_stencil_texturing = true;<br>
> +      ctx->Extensions.ARB_texture_stencil8 = true;<br>
>     }<br>
><br>
>     if (brw->gen >= 9) {<br>
> --<br>
> 2.8.0<br>
><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
><a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank"> mesa-dev@lists.freedesktop.org</a><br>
><a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank"> https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>
</div></div><br>_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
<br></blockquote></div><br></div>