<div dir="ltr"><div dir="ltr">Hi Christian,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 30 Mar 2023 at 20:15, Christian Gudrian <<a href="mailto:CGU@ivu.de">CGU@ivu.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">We're running a custom Wayland compositor based on Qt Wayland on an i.MX6 Quad system with a Vivante GC2000 GPU using the Mesa Gallium driver. While the compositor itself displays correctly, client buffers are displayed with wrong tiling.<br>
<br>
So far I've found out, that the client's __DRIimage is created by etna_resource_create with a tiled layout. This image is later passed to create_wl_buffer which ignores the tiling information and passes the image's FD to wl_drm_create_prime_buffer.<br>
<br>
If I patch etna_resource_create to always use a linear layout the client's buffer is displayed correctly. That's certainly not how to do it correctly. Is there a way to ensure a linear layout for this use case?<br></blockquote><div><br></div><div>You need to force QtWayland to use the wp-linux-dmabuf-v1 platform integration for the compositor. All the others do this automatically but Qt requires an environment variable for this.</div><div><br></div><div>Cheers,</div><div>DanielĀ </div></div></div>