<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>
<p dir="ltr">On Apr 26, 2016 12:25, "Kenneth Graunke" <<a href="mailto:kenneth@whitecape.org">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">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"> mesa-dev@lists.freedesktop.org</a><br>
><a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev"> https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>