<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Aug 25, 2016 at 7:09 AM, Pohjolainen, Topi <span dir="ltr"><<a href="mailto:topi.pohjolainen@gmail.com" target="_blank">topi.pohjolainen@gmail.com</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 Tue, Aug 23, 2016 at 11:08:00AM -0700, Jason Ekstrand wrote:<br>
> We were inferring the format from the surface but that doesn't always work<br>
> as the surface format is the texture format and we want the render format<br>
> (which may be different on i965).<br>
<br>
</span>Makes sense:<br>
<br>
Reviewed-by: Topi Pohjolainen <<a href="mailto:topi.pohjolainen@intel.com">topi.pohjolainen@intel.com</a>><br>
<br>
Does this fix anything currently or are just preparing for something?<br></blockquote><div><br></div><div>Yes, but nothing that causes piglit fails.  There are some RGBX formats that aren't renderable but we were trying to render to them.  Not a huge deal but it triggered some asserts that I tried to add to isl_surf_fill_state.<br><br></div><div>--Jason<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
><br>
> Signed-off-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br>
> Cc: Topi Pohjolainen <<a href="mailto:topi.pohjolainen@intel.com">topi.pohjolainen@intel.com</a>><br>
> ---<br>
>  src/mesa/drivers/dri/i965/<wbr>blorp.h       | 2 +-<br>
>  src/mesa/drivers/dri/i965/<wbr>blorp_clear.c | 4 ++--<br>
>  src/mesa/drivers/dri/i965/brw_<wbr>blorp.c   | 4 +++-<br>
>  3 files changed, 6 insertions(+), 4 deletions(-)<br>
><br>
> diff --git a/src/mesa/drivers/dri/i965/<wbr>blorp.h b/src/mesa/drivers/dri/i965/<wbr>blorp.h<br>
> index c20e2be..22b5760 100644<br>
> --- a/src/mesa/drivers/dri/i965/<wbr>blorp.h<br>
> +++ b/src/mesa/drivers/dri/i965/<wbr>blorp.h<br>
> @@ -68,7 +68,7 @@ brw_blorp_blit(struct brw_context *brw,<br>
>  void<br>
>  blorp_fast_clear(struct brw_context *brw,<br>
>                   const struct brw_blorp_surf *surf,<br>
> -                 uint32_t level, uint32_t layer,<br>
> +                 uint32_t level, uint32_t layer, enum isl_format format,<br>
>                   uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1);<br>
><br>
>  void<br>
> diff --git a/src/mesa/drivers/dri/i965/<wbr>blorp_clear.c b/src/mesa/drivers/dri/i965/<wbr>blorp_clear.c<br>
> index 2da08f8..9e6b2a9 100644<br>
> --- a/src/mesa/drivers/dri/i965/<wbr>blorp_clear.c<br>
> +++ b/src/mesa/drivers/dri/i965/<wbr>blorp_clear.c<br>
> @@ -99,7 +99,7 @@ brw_blorp_params_get_clear_<wbr>kernel(struct brw_context *brw,<br>
><br>
>  void<br>
>  blorp_fast_clear(struct brw_context *brw, const struct brw_blorp_surf *surf,<br>
> -                 uint32_t level, uint32_t layer,<br>
> +                 uint32_t level, uint32_t layer, enum isl_format format,<br>
>                   uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)<br>
>  {<br>
>     struct brw_blorp_params params;<br>
> @@ -119,7 +119,7 @@ blorp_fast_clear(struct brw_context *brw, const struct brw_blorp_surf *surf,<br>
>     brw_blorp_params_get_clear_<wbr>kernel(brw, &params, true);<br>
><br>
>     brw_blorp_surface_info_init(<wbr>brw, &params.dst, surf, level, layer,<br>
> -                               surf->surf->format, true);<br>
> +                               format, true);<br>
><br>
>     brw_blorp_exec(brw, &params);<br>
>  }<br>
> diff --git a/src/mesa/drivers/dri/i965/<wbr>brw_blorp.c b/src/mesa/drivers/dri/i965/<wbr>brw_blorp.c<br>
> index f4c2740..b504861 100644<br>
> --- a/src/mesa/drivers/dri/i965/<wbr>brw_blorp.c<br>
> +++ b/src/mesa/drivers/dri/i965/<wbr>brw_blorp.c<br>
> @@ -647,7 +647,9 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb,<br>
>        DBG("%s (fast) to mt %p level %d layer %d\n", __FUNCTION__,<br>
>            irb->mt, irb->mt_level, irb->mt_layer);<br>
><br>
> -      blorp_fast_clear(brw, &surf, level, layer, x0, y0, x1, y1);<br>
> +      blorp_fast_clear(brw, &surf, level, layer,<br>
> +                       brw->render_target_format[<wbr>format],<br>
> +                       x0, y0, x1, y1);<br>
><br>
>        /* Now that the fast clear has occurred, put the buffer in<br>
>         * INTEL_FAST_CLEAR_STATE_CLEAR so that we won't waste time doing<br>
> --<br>
> 2.5.0.400.gff86faf<br>
><br>
</div></div>> ______________________________<wbr>_________________<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/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br></div></div>