<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=iso-8859-1"><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: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;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:22829958;
        mso-list-type:hybrid;
        mso-list-template-ids:1339588422 -1045508456 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:18.0pt;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%2\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:42.0pt;
        text-indent:-21.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:63.0pt;
        text-indent:-21.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:84.0pt;
        text-indent:-21.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%5\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:105.0pt;
        text-indent:-21.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:126.0pt;
        text-indent:-21.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:147.0pt;
        text-indent:-21.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%8\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:168.0pt;
        text-indent:-21.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:189.0pt;
        text-indent:-21.0pt;}
@list l1
        {mso-list-id:2069767624;
        mso-list-type:hybrid;
        mso-list-template-ids:1981817044 184479048 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:18.0pt;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%2\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:42.0pt;
        text-indent:-21.0pt;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:63.0pt;
        text-indent:-21.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:84.0pt;
        text-indent:-21.0pt;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%5\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:105.0pt;
        text-indent:-21.0pt;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:126.0pt;
        text-indent:-21.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:147.0pt;
        text-indent:-21.0pt;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%8\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:168.0pt;
        text-indent:-21.0pt;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:189.0pt;
        text-indent:-21.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></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=MsoPlainText><span lang=EN-US>After three moths development, I</span><span lang=EN-US style='font-family:"Courier New"'>’</span><span lang=EN-US>m pleased to release glamor version 0.5.0. The major improvements<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>are as below:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Support tiling large pixmap to multiple small textures.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Enable gradient shader.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Optimize glyphs rendering performance<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Implement first shader to generate trapezoids.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Cairo-demo</span><span lang=EN-US style='font-family:"Courier New"'>’</span><span lang=EN-US>s spinner on a large picture(12000x12000) get about 10x improvement, and gradient also<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>get about 2x improvement. Aa10text and rgb10text also get about 2x improvement.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Thanks for Junyan and Michel</span><span lang=EN-US style='font-family:"Courier New"'>’</span><span lang=EN-US>s contribution.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Glamor has a restriction with latest xserver. The main issue is that glamor rely on the module loading<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>sequence which is not guaranteed by current xserver. We will fix this issue in next version. If you want<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>to try a full functional xserver with glamor, it</span><span lang=EN-US style='font-family:"Courier New"'>’</span><span lang=EN-US>s recommended to use the following xserver version:<o:p></o:p></span></p><p class=MsoPlainText style='text-indent:21.0pt'><span lang=EN-US>commit a615b90cab7569fae9d123e4da1d3373c871d84b<o:p></o:p></span></p><p class=MsoPlainText style='text-indent:21.0pt'><span lang=EN-US>Author: Keith Packard <<a href="mailto:keithp@keithp.com">keithp@keithp.com</a>><o:p></o:p></span></p><p class=MsoPlainText style='text-indent:21.0pt'><span lang=EN-US>Date:   Wed Mar 14 11:32:36 2012 -0700<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText style='text-indent:21.0pt'><span lang=EN-US>    Bump version number to 1.12.99.0<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText style='text-indent:21.0pt'><span lang=EN-US>    Now that 1.12 has branched, reset the version on master to a<o:p></o:p></span></p><p class=MsoPlainText style='text-indent:21.0pt'><span lang=EN-US>    development number.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>            Signed-off-by: Keith Packard <a href="mailto:keithp@keithp.com">keithp@keithp.com</a><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>We have the following work items for next release:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Fix the coexisting problem with glx for latest xserver. Don</span><span lang=EN-US style='font-family:"Courier New"'>’</span><span lang=EN-US>t rely on the module loading sequence.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Continue performance tuning:<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l1 level2 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>a)<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span lang=EN-US>Implement delay flushing mechanism to avoid tiny drawing operation for each DrawElements/DrawArrays call.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l1 level2 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>b)<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span lang=EN-US>Implement atlas for small pixmap.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l1 level2 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>c)<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span lang=EN-US>Optimize trapezoid shader to reduce the overhead for those non-edge pixels.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l1 level2 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>d)<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span lang=EN-US>Optimize trapezoid/gradient shader to merge the mask/source creation and compositing into one shader.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l1 level2 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>e)<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span lang=EN-US>Optimize glamor itself</span><span lang=EN-US style='font-family:"Courier New"'>’</span><span lang=EN-US> overhead.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo4'><![if !supportLists]><span lang=EN-US><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=EN-US>Xv support.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>The following changes since commit d5cdad0497ae5f6cd936a74f68169c0910ea1e68:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>  Release 0.4. (2012-04-28 17:02:35 +0800)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>are available in the git repository at:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><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><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#333333'>tag v0.5</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>tar ball is at:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><a href="http://cgit.freedesktop.org/xorg/driver/glamor/snapshot/glamor-0.5.tar.gz">http://cgit.freedesktop.org/xorg/driver/glamor/snapshot/glamor-0.5.tar.gz</a><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Please refer the following wiki page for how to try glamor with Intel driver.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><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=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>for you to fetch changes up to 9b8a791290af0add84269efdb315f9f58798f6d2:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>  Bump to version 0.5. (2012-08-10 13:46:42 +0800)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>----------------------------------------------------------------<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Junyan He (14):<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Extract the gradient related code out.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix a bugy macro definition.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix the problem of set the same stop several times.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix the problem of vertical and horizontal case error in linear gradient.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix the problem of x_source and y_source causing radial error<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Add macro of vertex setting for triangle stripe<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Modilfy the composite logic to two phases<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Add the trapezoid direct render logic<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Use the direct render path for A1<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix a bug for trapezoid clip<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Change the trapezoid render to use VBO.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Just use the shader to generate trapezoid if PolyMode == Imprecise<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix the problem of VBO leak.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fallback to pixman when trapezoid mask is big.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Michel D</span><span lang=EN-US style='font-family:"Courier New"'>ä</span><span lang=EN-US>nzer (4):<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Fix translation of clip region for composite fallback.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Stream vertex data to VBOs.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Print space between name of missing EGL extension and 'required'.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Prefer KHR_surfaceless_context EGL extension over KHR_surfaceless_opengl/gles2.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>RobinHe (2):<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Create the file glamor_triangles.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Use shader to generate the temp trapezoid mask<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Zhigang Gong (43):<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      We should not call gradient finalization code if we disable it.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Added strict warning flags to CFLAGS.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Remove the texture cache code.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_set_destination_pixmap_priv_nc: set drawable's width x height.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_largepixmap: first commit for large pixmap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      largepixmap: Implement infrastructure for large pixmap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      largepixmap: Enable glamor_composite.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_putimage: Correct the wrong stride value.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_getimage: should call miGetimage if failed to get sub-image.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      largepixmap: Add transform/repeat/reflect/pad support.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      largepixmap: Support self composite for large pixmap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      largepixmap: Fix the selfcopy issue.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Enable large pixmap by default.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      trapezoid: Fallback to sw-rasterize for largepixmap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      copyarea: Cleanup the error handling logic.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_glyphs: Before get upload to cache flush is needed.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_emit_composite_vert: Optimize to don't do two times vert coping.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      gles2_largepixmap: force clip for a non-large pixmap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_fbo: fix a memory leak for large pixmap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_create_pixmap: Allocate glyphs pixmap in memory.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_render: Don't fallback when rendering glyphs with OpOver.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_glyphs: Detect fake or real glyphs overlap.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_composite_glyph: Optimize glyphs with non-solid pattern.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_render: Optimize the two pass ca rendering.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_largepixmap: Walkaround for large texture's upload.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_render: Don't allocate buffer for vbo each time.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_glyphs: Slightly performance tuning.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_copyarea: Fixed a bug introduced by 996194...<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      create_pixmap: use texture for large glyphs.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      optimize: Use likely and unlikely.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_compositerects: Implement optimized version.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_glyphs: Use cache picture to store mask picture if possible.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_copyarea: Use blitcopy if current state is not render.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_glyphs: Don't merge extents for different lists.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      gles2: Fixed the compilation problem and some bugs.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Synch with xorg 1.13 change.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Added the missed header file for xorg 1.13 compat.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_trapezoid: workaround a glsl like problem.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_glyphs: When dst arg point to a NULL buffer, dont't flush.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      glamor_largepixmap: Fixed a bug in repeat clipping.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Silence compilation warnings.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Increase vbo size to 64K verts.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>      Bump to version 0.5.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>configure.ac                |    2 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/Makefile.am             |    6 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/compat-api.h            |  107 ++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/compiler.h              |   59 +<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor.c                |   98 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor.h                |   16 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_compositerects.c |  278 +++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_copyarea.c       |  356 ++++--<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_copyplane.c      |    3 -<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_core.c           |   26 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_debug.h          |    4 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_egl.c            |   61 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_eglmodule.c      |    4 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_fbo.c            |  274 ++--<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_fill.c           |  173 ++-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_fillspans.c      |    3 -<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_getimage.c       |    4 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_glext.h          |    3 +<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_glyphs.c         | 1452 +++++++++++++++++----<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_gradient.c       | 1584 +++++++++++++++++++++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_largepixmap.c    | 1324 ++++++++++++++++++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_picture.c        |   16 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_pixmap.c         |  441 +++++--<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_polyfillrect.c   |    3 -<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_polylines.c      |    2 -<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_priv.h           |  363 +++++-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_putimage.c       |    8 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_render.c         | 2912 +++++++++++--------------------------------<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_tile.c           |  202 ++-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_trapezoid.c      | 1810 +++++++++++++++++++++++++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glamor_utils.h          |  841 +++++++++++--<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>src/glapi.h                 |    6 +-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>32 files changed, 9338 insertions(+), 3103 deletions(-) <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>create mode 100644 src/compat-api.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>create mode 100644 src/compiler.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>create mode 100644 src/glamor_compositerects.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>create mode 100644 src/glamor_gradient.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>create mode 100644 src/glamor_largepixmap.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>create mode 100644 src/glamor_trapezoid.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>