<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - Blitting a partial region to the front buffer produces corrupted display"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=75545">75545</a>
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>mesa-dev@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Blitting a partial region to the front buffer produces corrupted display
          </td>
        </tr>

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

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>federico@gnome.org
          </td>
        </tr>

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

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

        <tr>
          <th>Version</th>
          <td>9.2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Mesa
          </td>
        </tr></table>
      <p>
        <div>
        <pre>For the original bug behind this, please see
<a href="https://bugzilla.gnome.org/show_bug.cgi?id=674208">https://bugzilla.gnome.org/show_bug.cgi?id=674208</a>

In Gnome apps, including gnome-shell, Clutter and Cogl try to avoid doing a
full-screen update on every rendered frame by just doing a glBlitFramebuffer()
of the dirty region from the back buffer to the front buffer.  The idea is that
with software rendering, Mesa will do an XPutImage() of small regions, instead
of the whole screen, to minimize the amount of data transferred to the
(possibly remote) X server.  However, this is broken in drisw, and has been for
a couple of years now.

This piglit test exposes the bug (needs to be run with
LIBGL_ALWAYS_SOFTWARE=1):
<a href="http://lists.freedesktop.org/archives/piglit/2014-February/009701.html">http://lists.freedesktop.org/archives/piglit/2014-February/009701.html</a></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>