<table><tr><td style="">alexeymin added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D12476">View Revision</a></tr></table><br /><div><div><p>I've tested this and it seems to work!</p>

<p><a href="https://phabricator.kde.org/F5821132" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F5821132: kinfocenter DRI info wayland.png</a></p>

<p>But in wayland I had to add some changes: set <tt style="background: #ebebeb; font-size: 13px;">IsDirect = true;</tt> before calling <tt style="background: #ebebeb; font-size: 13px;">print_screen_info()</tt> in <tt style="background: #ebebeb; font-size: 13px;">get_gl_info_egl_qt()</tt> line ~ 929.<br />
Otherwise, <tt style="background: #ebebeb; font-size: 13px;">get_dri_device()</tt> is never called in this block in <tt style="background: #ebebeb; font-size: 13px;">print_screen_info()</tt>:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">if (IsDirect) {
    if (get_dri_device())  {
        l2 = newItem(l1, i18n("3D Accelerator"));
        l2->setExpanded(true);
        l3 = newItem(l2, l3, i18n("Vendor"), dri_info.vendor);
        l3 = newItem(l2, l3, i18n("Device"), dri_info.device);
        l3 = newItem(l2, l3, i18n("Subvendor"), dri_info.subvendor);
        l3 = newItem(l2, l3, i18n("Revision"), dri_info.rev);
    } else {
        l2 = newItem(l1, l2, i18n("3D Accelerator"), i18n("unknown"));
    }
}</pre></div>

<p>For X11, <tt style="background: #ebebeb; font-size: 13px;">IsDirect</tt> is initialized in <tt style="background: #ebebeb; font-size: 13px;">get_gl_info_glx()</tt> line 767 by:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">IsDirect = glXIsDirect(dpy, ctx);</pre></div>

<p>Fow wayland path, it stays false forever, I guess. Though direct rendering <strong>IS</strong> used.</p>

<p>Without this hack I only get this:<br />
<a href="https://phabricator.kde.org/F5821138" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F5821138: kinfocenter DRI info wayland bad.png</a></p>

<p><tt style="background: #ebebeb; font-size: 13px;">3D Accelerator</tt> section is gone, and <tt style="background: #ebebeb; font-size: 13px;">Driver</tt> section lacks kernel module information. :(</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R102 KInfoCenter</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D12476">https://phabricator.kde.org/D12476</a></div></div><br /><div><strong>To: </strong>roberts, Plasma<br /><strong>Cc: </strong>alexeymin, wbauer, plasma-devel, Plasma, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart<br /></div>