<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks for the response. </div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I would like to elaborate on the issue more to provide clarity on why I am using SHM pixmaps in place of regular pixmap. The example attached was just a reproducible case that was carved out of the application to showcase the issue. <span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">I
 have an application which allows users to display images on a Display Monitor connected to a Linux embedded hardware.  </span><span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">It also provides users with
 capability to draw shapes on top of image(overlays). The Overlays can be different shapes like lines , circles, points as well as text. The application was working fine until we switched from Intel driver to modsetting driver. As mentioned in my earlier conversation,
 expect for text all the other overlays(shapes) are working fine with modesetting driver. We are currently using 1.19.6 version of X server.</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"> </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">In the existing design, I copied the original image data into the SHM XImage and created SHM pixmap using the same memory segment. I use this SHM Pixmap
 to draw overlay shapes and display and later use XShmPutImage() to display XImage on the window. However if I modify this to regular Pixmap, I need to copy the original image data into an XImage, followed by copying XImage into pixmap using
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important">
XGetImage() and then use XCopyArea()<span> </span></span>. My understanding is that we cannot copy the original image data directly into pixmap(without an XImage).  I am trying to avoid this extra copy which hits performance. Please correct me if I am wrong. </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Shubham Jha</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Michel Dänzer <michel@daenzer.net><br>
<b>Sent:</b> 20 January 2020 22:00<br>
<b>To:</b> Shubham Kumar Jha <shubham.kumar.jha@ni.com><br>
<b>Cc:</b> xorg-devel@lists.x.org <xorg-devel@lists.x.org><br>
<b>Subject:</b> [EXTERNAL] Re: Overlay Text issue with Xorg modesetting driver</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">On 2020-01-17 9:49 a.m., Shubham Kumar Jha wrote:<br>
> Hi,<br>
> <br>
> I have attached an example which displays text and background rectangle When this piece of code is run with Intel as default XORG driver everything works fine both text and rectangle are being displayed,whereas when i switch to the Modesetting driver only
 the background rectangle is seen and text is not being displayed.<br>
> <br>
> I tried running XShmqueryversion with modesetting driver , it returned value of pixmap as True, so it means shared pixmaps should be supported.I have verified this behavior on Ubuntu 16.04.<br>
> <br>
> Kindly let me know if this is the expected behavior of modesetting driver, if not then how to go ahead with resolving this.<br>
<br>
It could be a bug in glamor, but why are you using an SHM pixmap for<br>
this anyway? AFAICT you're only drawing to it with Xft, not directly<br>
with the CPU on the client side. So you could use a normal pixmap and<br>
copy from that to the window with XCopyArea. That'll also work on setups<br>
which actually don't support SHM pixmaps, e.g. Xwayland or Xorg with<br>
EXA, and as a bonus should even perform better.<br>
<br>
<br>
-- <br>
Earthling Michel Dänzer               |               <a href="https://urldefense.com/v3/__https://redhat.com__;!!FbZ0ZwI3Qg!7N2GCyBbR_Ijx5AjtKpNus0ud_uCXXmScktjQ9VpotsC6cakXYPa2uFiVRGgmNyrkfo$">
https://urldefense.com/v3/__https://redhat.com__;!!FbZ0ZwI3Qg!7N2GCyBbR_Ijx5AjtKpNus0ud_uCXXmScktjQ9VpotsC6cakXYPa2uFiVRGgmNyrkfo$</a>
<br>
Libre software enthusiast             |             Mesa and X developer<br>
</div>
</span></font></div>
</body>
</html>