<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:jason@jlekstrand.net" title="Jason Ekstrand <jason@jlekstrand.net>"> <span class="fn">Jason Ekstrand</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - SynMark CSDof misrenders with "i965/surface_state: Get the aux usage from the miptree code""
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102289">bug 102289</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - SynMark CSDof misrenders with "i965/surface_state: Get the aux usage from the miptree code""
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102289#c3">Comment # 3</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - SynMark CSDof misrenders with "i965/surface_state: Get the aux usage from the miptree code""
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102289">bug 102289</a>
              from <span class="vcard"><a class="email" href="mailto:jason@jlekstrand.net" title="Jason Ekstrand <jason@jlekstrand.net>"> <span class="fn">Jason Ekstrand</span></a>
</span></b>
        <pre>This is fixed by the following commit in master:

commit d5e217dbfda2a87e149bdc8586c25143fc0ac183
Author: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>>
Date:   Fri Aug 18 16:10:39 2017 -0700

    i965: Stop looking at NewDriverState when emitting 3DSTATE_URB

    Looking at NewDriverState is not safe in general.  The state atom system
    is set up to ensure that new bits that get added to NewDriverState get
    accumulated into the set of bits used when emitting atoms but it doesn't
    go the other way.  If we read NewDriverState, we may not get the full
    picture because the per-pipeline state (3D or compute) does not get
    added to NewDriverState before state emit is done.  It's especially
    dangerous to do this from BLORP (either explicitly or implicitly when
    BLORP calls gen7_upload_urb) because that does not happen during one of
    the normal state upload paths.

    This commit solves the problem by whacking all of the per-shader-stage
    URB sizes to zero whenever we change the total URB size.  We still have
    to flag BRW_NEW_URB_SIZE to ensure that the gen7_urb atom triggers but
    the actual decision in gen7_upload_urb can now be based entirely on URB
    sizes rather than on state atoms.  This also makes BLORP correct because
    it just asks for a new URB config whenever the vsize is too small and so
    any change to the total URB size will trigger blorp to re-emit as well
    because 0 < vs_entry_size.

    Reviewed-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>>
    Reviewed-by: Jordan Justen <<a href="mailto:jordan.l.justen@intel.com">jordan.l.justen@intel.com</a>>
    Bugzilla: <a href="https://bugs.freedesktop.org/102289">https://bugs.freedesktop.org/102289</a>
    Cc: <a href="mailto:mesa-stable@lists.freedesktop.org">mesa-stable@lists.freedesktop.org</a></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>