<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 - glReadPixels on Intel N3700 (Braswell) slower than Raspberry Pi"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=99247">99247</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>glReadPixels on Intel N3700 (Braswell) slower than Raspberry Pi
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>git
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86-64 (AMD64)
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux (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>intel-3d-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>pierre@digitalstar.net
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>intel-3d-bugs@lists.freedesktop.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>I wrote an application recently that was ported to both Raspberry PI and Intel
Braswell NUC5PPYH NUC (N3700 cpu). The NUC's glReadPixels performance was worse
than the RPI (10 fps vs 15fps overall app performance where glReadPixels is the
bottleneck). On my Intel HD4000 I can get 60fps under Linux.

I tried to get PBO's working on the NUC (they aren't supported under GLES) for
faster pixel transfer and got no performance difference.

I then installed Windows 10 on the NUC and my performance went up to 36fps
(~29fps without PBOs). This application is driving a large scale public light
installation so I'm very sad to have to resort to Windows 10 as I find Linux
more reliable for this kind of work.

Are PBOs not working on Braswell? Why is there such a huge difference between
the open and closed drivers for a GPU -> CPU pixel transfer?

Performance on the NUC under Linux seemed fine otherwise (although I saw some
glitches in the Ubuntu compositor under latest git Mesa), I got decent shader
performance.

I tried a number of Mesa versions, from the stable Ubuntu 16.04 version to
latest git via a PPA. No performance difference was noted across these
versions.</pre>
        </div>
      </p>


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

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