<div class="gmail_quote">On Tue, May 15, 2012 at 5:38 AM, Juan Zhao <span dir="ltr">&lt;<a href="mailto:juan.j.zhao@linux.intel.com" target="_blank">juan.j.zhao@linux.intel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<u></u>

  
    
    
    
  
  <div text="#000000" bgcolor="#ffffff">
    <span lang="EN-US">Hi All,<u></u><u></u></span>
    <div>
      <p class="MsoNormal"><span lang="EN-US">    I&#39;ve successfully run
          weston and its shm and egl/gles client over Intel CE platform
          SDV now.</span><br>
        <span lang="EN-US">
              The code can be accessed on <a href="https://gitorious.org/wayland-and-weston-with-gdlbackend" target="_blank">
            https://gitorious.org/wayland-and-weston-with-gdlbackend</a>
          . The main code is just compositor-gdl.c, a gdl backend for
          weston. and this file is licensed as BSD.<br>
              For the trying, you need to clone the weston TVgdl branch.
          And the driver should support gbm and wl_egl interfaces.</span></p></div></div></blockquote></div><div><br></div><div>Hi Juan,</div><div><br></div><div>that&#39;s nice work, congratulations on making weston work on this platform !</div>
<div><br></div><div>If you need I wrote an EGL backend for gdl/wayland:</div><div><br></div><div><a href="https://github.com/rawoul/intelce-wayland">https://github.com/rawoul/intelce-wayland</a>
</div><div><br></div><div>This adds a wl_gdl_buffer extension, which is used to create gdl buffers and share them directly with the compositor. This allows flipping the client surface directly on screen in the compositor when the client uses this extension. The EGL backend uses this extension to create the window or pixmap buffers, so it works out of the box with clients using EGL. You do need to add the wl_gdl_buffer handling in the compositor though :)</div>
<div><br></div><div>Note that the powervr EGL drivers use <span style="white-space:pre-wrap">EGL_SWAP_BEHAVIOR set to </span><span style="white-space:pre-wrap">EGL_BUFFER_PRESERVED and you cannot change it without hacking the EGL backends. This means the frontbuffer is copied to the backbuffer after each swap, which is obviously slow. This can be avoided by calling glClear() at the start of the frame, rendering the damage tracking useless in the compositor.</span></div>
<div><br></div>-- <br>Arnaud Vrac<br>