<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Performance: extra&costly SSBO validation even when SSBO aren't used"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=96355#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Performance: extra&costly SSBO validation even when SSBO aren't used"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=96355">bug 96355</a>
              from <span class="vcard"><a class="email" href="mailto:samuel.pitoiset@gmail.com" title="Samuel Pitoiset <samuel.pitoiset@gmail.com>"> <span class="fn">Samuel Pitoiset</span></a>
</span></b>
        <pre>Hi Gregory,

Thanks for profiling Nouveau with perf, that's very nice. :-)

Well, if your application doesn't use SSBO's, nvc0_validate_buffers() should
not be called yeah. But this might happen when we switch between different
contexts. Anyway, improving the validation path is on our todolist. :)

Well, according to your backtrace, nvc0_set_shader_buffers() is called and will
dirty NVC0_NEW_3D_BUFFERS, which will then call nvc0_validate_buffers() at draw
time.

I wonder why it's called if you are sure that your application doesn't use any
SSBO's...

Can you extract some shaders from your application to make sure no SSBO's are
used? You can use NV50_PROG_DEBUG=1 for example (this will dump the TGSI code).</pre>
        </div>
      </p>


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

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