<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>sorry , there is a last minutes bug in v0.4, As gradient shader has bugs, I disable it but forgot to disable the finalization calling<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>which trigger a unresolved symbol when you quit the xserver and lead to you can’t back to the terminal which is really<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>bad.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>I submit a patch to branch 0.4-fix, and tag it as v0.4.1. Please use this version instead of the v0.4 if you want<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>to give a try. Sorry again for that.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal align=left style='text-align:left'><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Zhigang Gong [mailto:zhigang.gong@linux.intel.com] <br><b>Sent:</b> Saturday, April 28, 2012 6:05 PM<br><b>To:</b> glamor@lists.freedesktop.org; intel-gfx@lists.freedesktop.org<br><b>Cc:</b> xorg-devel@lists.x.org; Chris Wilson (chris@chris-wilson.co.uk); 'junyan.he@intel.com'; 'root'; Wang, Zhenyu Z; 'nanhai.zou@intel.com'; Fu, Michael; Dodonov, Eugeni; Jin, Gordon; 'zhigang.gong@gmail.com'<br><b>Subject:</b> [ANNOUNCE] GLAMOR 0.4 Release<o:p></o:p></span></p></div></div><p class=MsoNormal align=left style='text-align:left'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Hi,<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>I'm pleased to announce a new version of glamor project. The new version<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>is 0.4, here are the details:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>= What's New =<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>The latest version is 0.4. Here is the new features in this release:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>1. DRI2 now works well, and texture-from-pixmap also works well.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>2. Fully support glx including AIGLX, indirect glx's GL context<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> coexists with glamor's GL context safely. Thanks for Chris<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Wilson's help to refine this function.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>3. Optimize most of the fallback path and avoid whole pixmap <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> downloading/uploading as much as possible.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>4. 1BPP picture uploading now will not fallback the whole rendering<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> path.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>5. Fully support all color formats for GLES2 port. Thanks for<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Lipeng's contribution and testing for the GLES2 port on<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> PVR545 platform. And thanks Zhengyu to fix some PVR related problems.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>6. Fixed many of the bugs for cairo-test-suite, now we get almost<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> identical or even better result than UXA.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>7. Implemented a fbo/texture cache pool mechanism which will reduce<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> the overhead of texture/fbo destruction and creation, and bring<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> overall 15-20% performance improvement. On PVR545 platform, we<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> even get about 10x performance improvement with this feature.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>= How to Enable Glamor? =<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>To enable the Glamor, the following steps is needed:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>1. Rebuild the mesa using the parameter:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> --with-egl-platforms=x11,drm --with-gallium-drivers= --enable-gbm --enable-shared-glapi --enable-glx-tls<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>2. Rebuild the xf86-video-intel driver, add parameter<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> --enable-glamor<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> to enable glamor module which is embedded in intel driver.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>3. Build and install glamor source.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>4. Make sure you have the xorg configure file named glamor.conf<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> at conf/glamor.conf under the directory<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> /usr/share/X11/xorg.conf.d or /etc/X11/xorg.conf.d/. <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Although make install will try to install that file to the correct<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> directory. But it may failed, as if you are installing the xserver<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> to a local directory, then the "make install" will install<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor.conf to your local directory rather than the two system<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> directories. So you may need to manually copy the file to the system's <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> configuration directory. Otherwise, you will encounter segfault when<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> start the xserver. Here is the content of the glamor.conf.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> . Section "Module"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> . Load "dri2" <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> . Load "glamoregl"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> . EndSection<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>The reason why we need to load dri2/glamoregl earlier is both glx-xserver<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>and glamor are a dri2 loader. And glx-xserver side has a own glapi/dispatch table <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>implementation which is a subset of the standard mesa's implementation. So if<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>the glx module is loaded earlier than dri2/glamoregl, then we will get an incomplete <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>dispatch table and everything is broken in glamor then. This is also why we need to<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>add --enable-glx-tls parameters when build mesa, as we need to keep mesa align <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>with Xserver's behaviors, xserver will enable-glx-tls by default, but mesa will not.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>After you finish all the above steps, then you can try to start x with glamor enabled<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>DDX. To make sure it's the glamor running, you can refer to Xorg.0.log, and <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>check that the Glamor is enabled if you can find the log like:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>''__intel(0): Use GLAMOR acceleration.__''<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>= Plan =<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>We plan to release next version 0.5 at early of June. And the following major features will be added:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>1. Fully gradient optimization including linear and radial. Actually, <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> the code is already in this release, but as it has some bugs and<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> we disable it currently. Will fix those bug and enable it at next<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> release.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>2. Large pixmap support. Currently, mesa only support 8Kx8K texture<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> size, if a pixmap has larger size, we have to store it in main<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> memory and is not efficient. This feature will tile a large<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> pixmap to a texture array.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>3. Fully trapezoid optimization. Currently, the trapezoid rendering<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> is not optimized, and it will call pixman to do the rasterization<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> and then call glamor_composite to do the following composition,<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> and then many texture uploading overhead is triggered there.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>4. Fine tune the fbo cache mechanism.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>There is also a wiki page about glamor for your reference at:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><a href="http://www.freedesktop.org/wiki/Software/Glamor">http://www.freedesktop.org/wiki/Software/Glamor</a><o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Thanks for Junyan to prepare it.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>The following changes since commit 6167738a70fce8b86190f3610da4363f11b34d5f:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Set glamor's initial version to 0.2.0. (2012-01-11 09:10:15 +0800)<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>are available in the git repository at:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> . </span><span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#333333'><a href="git://anongit.freedesktop.org/xorg/driver/glamor">git://anongit.freedesktop.org/xorg/driver/glamor</a> v0.4</span><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Chris Wilson (3):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Do not reduce a composite to a copy if we need to sample outside of the source<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Use CLAMP_TO_BORDER in copy_n_to_n so we can sample outside of the source<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixup glx support<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Junyan He (7):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixup For list.h change in xorg<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_utils: Add some assistant functions to compare pixmaps/pictures.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Prepare for modification of gradient using shader.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add the feature of generating linear gradient picture by using shader.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add the feature for radial gradient using shader.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix the problem of memory leak in gradient pixmap generating.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix the bug caused by gradient picture set the stops at the same percentage.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Li Peng (1):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor: check driver support GEM or not<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Peng Li (1):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_gl_dispatch: fix the dispatch initialization on GLES2.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Zhigang Gong (93):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add glFinish after glFlush.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Release previous textre/fb when bind a new texture to a pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Rearrange data structure and remove unused fileds.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_create_picture: Fix the format matching method.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add debug message for all the uploading path.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_set_pixmap_texture/screen_pixmap: Remove useless parameters.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_fbo: Introduce glamor fbo to manage all the fb/tex.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor-fbo-pool: Implement fbo cache mechanism.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor-fbo-pool: Enable to reuse different size fbo/texture.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_composite: Fix one bug when we have too more vertices.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_init: Should set gl_flavor before sub-module intialization.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render: Add non-Map/Unmap vertex array for GLES.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_egl: Don't call eglDestroyImageKHR directly.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_egl: Add support for the platform doesn't have gbm.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_gles2: Consolidate gles2 pixmap format readable check to one function.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor-pixmap-upload: Create a uploading fbo with a texture only.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_create_fbo: Concentrate the fbo size/depth checking.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor-fbo: Tweek the cache bucket calculation.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor-gles2: Fixup the pixmap before read back if it is not readable.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Refine CloseScreen and FreeScreen processes.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Don't call dixSetPrivate directly.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_eglmodule: Change module name according to normalize naming rule.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> prepare_access: Don't use fbo after it was downloaded.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_fill/tile: Fixed a tileX/tileY calculation bug.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_dump_pixmap: Add helper routine to dump pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_picture: Fix the wrong order of header file.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_pixmap: Should bind unpack buffer to 0 after the uploading.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> GLX: Enable glx support.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_tile/composite: Modify fs to re-calculate texture coords.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render: Only recalculate texture for repeat case.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_fbo: Fix a bug when create No gl FBO pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_copyarea: Don't use GL_CLAMP_TO_BORDER when GLES2 enabled.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> For DRI swap buffers.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Bump version to 0.3.1 for the new swap buffer API.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> configure.ac: Let's enable the AM_MAINTAINER_MODE.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_fill: Should restore alu to GXcopy.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_fbo: Added one macro to disable fbo cache.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render: Disable gradient shader conversion due to bug.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_utils: Added debug function to dump depth 15/16 pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> gles2: Fixed color conversion for the formats except 1555 and 2101010.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> gles2: Added 1555/2101010 formats support.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_putimage: Reuse the function in pixmap.c to do the uploading.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_set_alu: Fallback for non GXcopy ops with GLES2.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> render: Enable more componentAlpha support.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> getimage: Enable getimage by default.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_set_alu: Added GXclear support at glamor_solid.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glyphblt/polyops: Use miFunctions by default.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_color_convert: Let the caller to provide destination buffer.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_es2_pixmap_read_prepare: Just prepare the required region.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_download_sub_pixmap_to_cpu: New function to download subregion.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fallback_optimize: Prepare for downloading/uploading subregion.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_polyfillrect: Optimize fallback path.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_polyfillrect: Fixed a potential bug if fallback at glamor_fill.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_getimage: Use glamor_download_sub_pixmap_to_cpu to get image.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_pixmap_upload_texture: Support to upload a sub region of data.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_upload/download: fix 1bpp bug.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_polylines: Don't fallback for non-solid fill.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_pixmap_ensure_fbo: Should allocate tex if we don't have one.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_gl: Use GL_ALPHA for depth 8 pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Don't need to set GL_PACK_ROW_LENGTH/GL_UNPACK_ROW_LENGTH.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_pixmap_priv: Always return a valid private pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a unbalanced glamor_put_dispatch.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_putimage: Reuse copy area to do the clipped copy.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a stride problem for textured_drm pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_put_sub_pixmap: Change to use glamor_upload_sub_pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render: Don't download whole picture when fallback.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_getspans: Reuse glamor_download_sub_pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> code clean up.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_setspans: Reuse glamor_upload_sub_pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_upload_pixmap: Use glTexImage2D for a fully update.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> pending_op: Remove the pending operations handling.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_getimage: Don't fallback to miGetImage.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed one potential texture size mismatch problem.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_putimage: Optimize for direct uploading and fallback path.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> gradient: Disable gradient for gles2.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Disable A8 texture format for GLES2.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_copyarea: Don't access a DRM only pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> gradient: Don't need fixup flag when creating pixmap.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render.c: Fixed repeatPad and repeatRelect.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a1 bug.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_fbo: Added a threshold value for the fbo cache pool.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render: Have to use eaxct size pixmap for transformation.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_copyarea: Return earlier if have zero nbox.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_blockhandler: Don't do glFinish every time.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> glamor_render: Fix the repeat none for GLES2.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> configure: Install glamor.conf to xorg.conf.d.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Remove unecessary header file.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Added --enable-debug configuration option.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Added some copyright and author information.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed one typo bug when fixup a mask picture.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed an uninitialized problem at gradient shader functions.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed all unused variables warnings.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Release 0.4.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Makefile.am | 4 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>README | 24 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>ReleaseNote | 76 ++<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>conf/Makefile.am | 24 +<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>conf/glamor.conf | 4 +<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>configure.ac | 84 ++-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/Makefile.am | 14 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor.c | 332 +++++---<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor.h | 172 +++--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_addtraps.c | 4 -<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_copyarea.c | 179 ++--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_copyplane.c | 8 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_copywindow.c | 4 -<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_core.c | 176 +++--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_debug.h | 31 +<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_egl.c | 332 +++++--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_eglmodule.c | 12 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_fbo.c | 592 +++++++++++++<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_fill.c | 118 ++-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_fillspans.c | 23 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_getimage.c | 88 +--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_getspans.c | 74 +--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_gl_dispatch.c | 62 ++-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_gl_dispatch.h | 20 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_glext.h | 29 +<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_glyphblt.c | 43 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_glyphs.c | 10 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_picture.c | 57 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_pixmap.c | 1299 ++++++++++++++++++----------<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_polyfillrect.c | 32 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_polylines.c | 14 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_polyops.c | 72 +--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_priv.h | 348 ++++++---<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_putimage.c | 202 ++---<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_render.c | 2118 ++++++++++++++++++++++++++++++++++++++++++---<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_setspans.c | 74 +-<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_tile.c | 135 ++--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_triangles.c | 4 -<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_utils.h | 721 ++++++++++++++--<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glamor_window.c | 4 -<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>src/glapi.h | 121 +++<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>41 files changed, 5939 insertions(+), 1801 deletions(-)<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>create mode 100644 ReleaseNote<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>create mode 100644 conf/Makefile.am<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>create mode 100644 conf/glamor.conf<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>create mode 100644 src/glamor_fbo.c<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>create mode 100644 src/glapi.h<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></div></body></html>