<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Qt Programs occasionally fail to render with new Mesa (glGetProgramBinary)"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=105065">105065</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Qt Programs occasionally fail to render with new Mesa (glGetProgramBinary)
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Mesa
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>17.3
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Drivers/DRI/i965
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>scott.d.phillips@intel.com
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>mark.a.janes@intel.com
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>intel-3d-bugs@lists.freedesktop.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>In testing Mesa 18.0rc3, I noticed that Qt programs failed to render at all. 
Lionel Landwerlin isolated this to Qt's binary shader cache.

Jason Ekstrand found an easy reproduction:

 1) run Qt program with Mesa master
 2) change a source file, without changing the git commit, and recompile Mesa
to generate a new Build ID.
 3) run Qt program again

Laszlo Agocs pointed out that the Qt cache does check the link status
appropriately when using cached binaries.

We need to step into Qt's mechanism to understand why/how the cached binaries
are being used.</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>