<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>