<div dir="ltr">How does the texture even have a format of MESA_FORMAT_NONE?  That seems like the first question to ask.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jun 4, 2017 at 12:26 PM, Kenneth Graunke <span dir="ltr"><<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Since commit e9f5004d5ea38a21019e0affcd63d3<wbr>53b98d499a, KDE's Plasma<br>
Shell started crashing when intel_disable_rb_aux_buffer tried to<br>
dereference irb->mt, and there was no miptree.  This happened during<br>
intel_texture_view_requires_<wbr>resolve, coming from a glClear().<br>
<br>
Apparently intel_tex->_Format is MESA_FORMAT_NONE.  We used to translate<br>
MESA_FORMAT_NONE to 0, which happens to be ISL_FORMAT_R32G32B32A32_FLOAT,<br>
which happens to support CCS_E, so we assumed no resolves were needed.<br>
<br>
That patch began translating MESA_FORMAT_NONE as ISL_FORMAT_UNSUPPORTED,<br>
which claims not to support CCS_E, so we thought we needed resolves,<br>
even though the buffer was in a bad state.<br>
<br>
For now, detect intel_tex->_Format == MESA_FORMAT_NONE and bail, like<br>
we used to.  This is an ugly band-aid fix, but that's okay, given that<br>
Jason has patches on the mailing list to rewrite the resolve code.<br>
<br>
This makes KDE usable again.<br>
---<br>
 src/mesa/drivers/dri/i965/brw_<wbr>context.c | 3 +++<br>
 1 file changed, 3 insertions(+)<br>
<br>
diff --git a/src/mesa/drivers/dri/i965/<wbr>brw_context.c b/src/mesa/drivers/dri/i965/<wbr>brw_context.c<br>
index 9878cae9d4b..d8219cb57e0 100644<br>
--- a/src/mesa/drivers/dri/i965/<wbr>brw_context.c<br>
+++ b/src/mesa/drivers/dri/i965/<wbr>brw_context.c<br>
@@ -205,6 +205,9 @@ intel_texture_view_requires_<wbr>resolve(struct brw_context *brw,<br>
        !intel_miptree_is_lossless_<wbr>compressed(brw, intel_tex->mt))<br>
      return false;<br>
<br>
+   if (intel_tex->_Format == MESA_FORMAT_NONE)<br>
+      return false;<br>
+<br>
    const enum isl_format isl_format =<br>
       brw_isl_format_for_mesa_<wbr>format(intel_tex->_Format);<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.13.0<br>
<br>
</font></span></blockquote></div><br></div>