<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    I don't really understand why this only affects XVFB/X11VNC ?<br>
    The bug evaluation is vague in explaining the root cause.<br>
    What are they doing that is different ?<br>
    Is there an unexpected alpha channel ?<br>
    If so,<br>
    - are we then selecting a loop which is supplying a zero value alpha<br>
    channel instead of an opaque one ?<br>
    - why is it only for X11VNC ?<br>
    - Why was this not seen on Solaris ? Most if not all testing there
    uses Xvnc.<br>
    <br>
    -phil.<br>
    <br>
    <div class="moz-cite-prefix">On 1/8/19 2:24 AM, Dmitry Markov wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:512E1CF3-1010-4C48-A062-965A704FE357@oracle.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      Hi Sergey,
      <div class=""><br class="">
      </div>
      <div class="">We started using XRSurfaceType (surface type from
        XRSurfaceData) after integration of JDK-8204931 [1]. Before that
        fix getSurfaceType() was not overridden in XRGraphicsConfig and
        surface type from X11GraphicsConfig/X11SurfaceData, (i.e.
        X11SurfaceType) was used for XRWindowSurfaceData and
        XRPixmapSurfaceData. If I got it right JDK-8204931was intended
        for fixing problems with XRPixmapSurfaceData and it solved them
        by introducing surface type with PixelConverter in XRSurfaceData
        and overriding getSurfaceType() in XRGraphicsConfig. These
        changes are correct for XRPixmapSurfaceData but they
        accidentally broke XRWindowSurfaceData and caused this problem.</div>
      <div class=""><br class="">
      </div>
      <div class="">In proposed fix I restored the previous behaviour
        for XRWindowSurfaceData, (i.e. use surface type from
        X11SurfaceData instead there one from XRSurfaceData).</div>
      <div class=""><br class="">
      </div>
      <div class="">Thanks,</div>
      <div class="">Dmitry</div>
      <div class=""><br class="">
      </div>
      <div class="">[1] - <a
          href="https://bugs.openjdk.java.net/browse/JDK-8204931"
          class="" moz-do-not-send="true">https://bugs.openjdk.java.net/browse/JDK-8204931</a></div>
      <div class=""><br class="">
        <div><br class="">
          <blockquote type="cite" class="">
            <div class="">On 7 Jan 2019, at 23:14, Sergey Bylokhov <<a
                href="mailto:Sergey.Bylokhov@oracle.com" class=""
                moz-do-not-send="true">Sergey.Bylokhov@oracle.com</a>>
              wrote:</div>
            <br class="Apple-interchange-newline">
            <div class="">
              <div class="">Hi, Dmitry.<br class="">
                On 03/01/2019 10:29, Dmitry Markov wrote:<br class="">
                <blockquote type="cite" class="">Fix:<br class="">
                  It is necessary to use X11SurfaceType instead of
                  XRSurfaceType inside createData() for
                  XRWindowSurfaceData<br class="">
                </blockquote>
                <br class="">
                Can you please provide some more details why it is
                necessary? From the<br class="">
                first point of view the XRSurfaceType should be used for
                XRWindowSurfaceData,<br class="">
                because all this code is implementation of the XRender
                pipeline.<br class="">
                <br class="">
                <br class="">
                -- <br class="">
                Best regards, Sergey.<br class="">
              </div>
            </div>
          </blockquote>
        </div>
        <br class="">
      </div>
    </blockquote>
    <br>
  </body>
</html>