<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Crash happens when running compute pipeline after calling glxMakeCurrent two times"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=104546#c7">Comment # 7</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Crash happens when running compute pipeline after calling glxMakeCurrent two times"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=104546">bug 104546</a>
              from <span class="vcard"><a class="email" href="mailto:topi.pohjolainen@intel.com" title="Topi Pohjolainen <topi.pohjolainen@intel.com>"> <span class="fn">Topi Pohjolainen</span></a>
</span></b>
        <pre>I took a closer look how the ISL based differs compared to the old logic. Older
version simply didn't call intel_disable_rb_aux_buffer() from
brw_predraw_resolve_inputs(). This is because the texture object being examined
doesn't have auxiliary buffer at all, i.e., the first condition
"tex_obj->mt->aux_usage == ISL_AUX_USAGE_CCS_E" being false. With ISL, however,
we choose to enable auxiliary for the miptree backing the texture object and
therefore end up calling intel_disable_rb_aux_buffer().

Now the actual thing being wrong is to even consider render buffers for compute
pipeline. Old version had the same flaw, it was just lucky enough not to get
that far.

Jason just recently revised some of the surrounding logic and I need to take a
look if it actually fixed this. Even in that case we probably needed something
for stable. I'll look into that.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>