<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=gb2312"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:宋体;
        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:"\@宋体";
        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.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        text-indent:21.0pt;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        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:1556968898;
        mso-list-type:hybrid;
        mso-list-template-ids:1613798178 764049636 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;}
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=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Hi Keith,<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>&nbsp;</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 just came back from a long vacation and I checked all the comments 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"'>the glamor’s pull request. All the comments came from Alan. Thanks Alan.<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"'>Here are a summary of those comments and current status:<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>&nbsp;</o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:-18.0pt;mso-list:l0 level1 lfo1;text-autospace:none'><![if !supportLists]><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Alan reported a build fail problem. <o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:0cm;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Fixed and tested by Alan.<o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:-18.0pt;mso-list:l0 level1 lfo1;text-autospace:none'><![if !supportLists]><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Alan pointed out that the coding style is not consistent with X’s and<o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:0cm;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>even have some conflicts with the code itself. <o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:0cm;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Fixed in the latest version. Alan took a quick glance, and said it’s <o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:0cm;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>more consistent with itself. And after that, I made some change to use <o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:17.95pt;mso-para-margin-left:1.71gd;text-align:left;text-indent:0cm;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>camelCase naming rule according to X coding style.<o:p></o:p></span></p><p class=MsoListParagraph align=left style='margin-left:18.0pt;text-align:left;text-indent:0cm;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p>&nbsp;</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"'>Please check it out and if any other thing need to be fixed, please let me <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"'>know.<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>&nbsp;</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.<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>&nbsp;</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<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>&nbsp;</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 7fb4bef0394a5d09680985d34bce8252b61493cb:<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>&nbsp;</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"'>&nbsp; Merge remote-tracking branch 'mattst88/for-keith' (2011-09-21 14:34:27 -0700)<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>&nbsp;</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"'><o:p>&nbsp;</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"'>&nbsp; git://people.freedesktop.org/~gongzg/xserver-glamor glamor-style-fixes<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>&nbsp;</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"'>Eric Anholt (100):<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add build infrastructure for 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; More ephyr/glamor glue.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add exa/glamor to _DEPENDENCIES so the bin gets rebuilt with the libs.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use -lgl for Xephyr if GLX is unset.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Start trying to hook up the rendering bits<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use a nicer struct initializer for gcops.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: glFlush from the blockhandler so rendering happens.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: first real attempt at 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ephyr: merge the host glamor bits into hostx.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add fill files, merge with first real attempt at 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ephyr: Make sure a glamor-using window is created with a glx visual.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ephyr: Use GLEW.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix up block/wakeup handler.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: remove gratuitous flush.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix up DrawPixels arguments to bear some relation to reality.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Move to using shader objects.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add getspans implementation.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Maybe fix up the format/type for setspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Create FBOs for pixmaps.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fill out glamor_get_color_4f_from_pixel() a bit.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add untested support for tile filling.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Free resources when destroying pixmaps.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add stub Composite 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fill in 1 and 24-bit getspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add more solid_fail_regions for software fallbacks.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add trapezoids code.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add 8bpp to get/setspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add untested putimage 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add ALU support to solid, tile, and putimage.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Hook up miGetImage to fix some invalid accesses.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Move setspans to a separate 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix memory leak in getspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix bad fallthrough in getspans (accessing invalid memory).<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Give setspans the same format support as getspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: add alu support to setspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Move planemask to a function in case I decide to fill it in.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix some screen_xy offsets to be the right way around.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add clipping to setspans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Start adding render acceleration 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: make the polylines complaint a little more useful.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add untested PutImage XYBitmap 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add untested PutImage 1bpp XYPixmap 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Accelerate PolyFillRect using glamor_fill instead of spans.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add untested copyarea implementation<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add support for solid source 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix pixmap private getter in copyarea.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add prepare/finishaccess code based on 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix the type for copyarea.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Move glamor_poly_lines to a separate 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add fallbacks for glamor_copy_area().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add fallbacks for Render.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use GL_MESA_pack_invert to avoid complexity in prepare_access.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add glamor_prepare_access_gc() from 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add fallback support to glamor_set_spans().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add fallback support to glamor_put_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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix up the access flags for glamor_prepare_access().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix the row length of 1bpp prepare_access.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ephyr: Hook the glamor into damage and draw into the backbuffer.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add fallback support for glamor_get_spans().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add check for EXT_bgra which we rely 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: All the fallbacks in the world.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Replace the glDrawPixels in glamor_finish_access with GLSL.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use the pixmap stride in fallbacks instead of trying to guess 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix prepare_access on 1bpp 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Enable fill acceleration and flip opposite for pixmaps too.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add CopyWindow implementation so it doesn't crash.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add acceleration for copyarea not from the screen.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Pull in UXA code for dumping some composites down to copy_n_to_n.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Provide more information about the operands to fallback composites.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Split the copy path out into its own 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Align stride of fallback pixmap data to 32 bits.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Set active texture in finishaccess drawing.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Restore planemask to all-on when finishing a 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix up and enable accelerated composite.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add the glyph cache from UXA (de-camelCased).<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Rework the Render shader setup to be easily modified, like cairo-gl.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't try to CopyArea from a Solid source 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Set active texture on glamor_copy_n_to_n setup.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add support for accel of x8r8g8b8 source 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Implement glCopyPixels based src == dest CopyArea 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix screen_x/screen_y handling for compositing.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix off-by-one in CopyPixels CopyArea 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix and enable tile fill acceleration (aka the root weave).<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix up the wide/non-solid lines 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Enable glamor_fill_spans().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix and enable glamor_get_spans().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix render source transforms.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix and enable ZPixmap PutImage 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add support for a1 composite sources.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix up the fallback message for no texture present on compositing.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add a little mechanism for only printing fallbacks when they happen.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Rework shader setup to make extending the IN types easier.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add support for component alpha 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Convert the shaders path to handling glamor_composite_rect_t.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use glamor_composite_with_shader once per group of glyphs.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use a VBO to accumulate multiple glyph quads at once.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Replace the immediate mode in glamor_fill() with glDrawArrays().<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix the segfault at screen fini.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Reduce the noise from wide lines &quot;fallback&quot;.<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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add support for using EXT_framebuffer_blit to do CopyArea.<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>&nbsp;</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"'>Kristian H</span><span style='font-size:11.0pt;font-family:宋体'>酶</span><span lang=EN-US style='font-size:11.0pt;font-family:宋体'>gsberg (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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor ddx driver using EGL on KMS<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:宋体'><o:p>&nbsp;</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:宋体'>Zhenyu Wang (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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use function pointer to get extenstion calls<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Require libdrm CFLAGS for building<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix direct call for glEGLImageTargetTexture2DOES<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:宋体'><o:p>&nbsp;</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:宋体'>Zhigang Gong (132):<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed some compiling and linking errors.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed one conflict data type(XID) 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Call glamor_composite_rects only when enable RENDER.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Merged with latest 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed one linking error.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed one segfault bug when close screen.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor:&nbsp; Resolved merge conflictions with Kristian's glamor-ddx patch.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add glamor-ddx driver to the build tree.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add new feature which is to flip output on y axis.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Migrate the code to latest mesa library.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Fix a compiling error. Need revisit.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Move the cursor EGL image to crtc strcture.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Silent compilation warnings due to some deprecated APIs.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Fixed one bug when a client reset the connection.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Switch to software fb for too large 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: glamor_set_alu should enable GL_COLOR_LOGIC_OP.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add fallback code path for 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Remove debug message when moving cursor.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use buffer object 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't write back read only pixmap to fbo.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: improve glamor_finish_access.<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:宋体'>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;glamor: Don't use glamor_pixmap_type currently.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Optimize glamor_finish_access.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't print those fallback messages 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Optimize composite when soure/mask is xrgb.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use software fb for 1bpp 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add render triangles 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Silence compilation 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: For non-supported fill style fallback to fbFill.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fallback to fbPolylines for diagonal poly_line.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Simplify fill acceleration for spans/polyfillrect by only clipping once.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor : Add dynamic texture uploading 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Concentrate and reduce some coords processing code.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't always fallback everything when change window attr.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Initialize pixmap private's container to correct value.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed one bug when enable dynamic pixmap 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Move the blend set up after the pixmap 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't need to read dest if op is SRC or CLEAR.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Prepare/finish access once if src equal to dst.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Change to use system memory for write only access.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Reduce one extra copy in glamor_trapezoids.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't map the vbo to system memory.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add one option to force create a cpu memory 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Reduce source pixmap's size.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix the coords calculation in 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Convert picture to proper size and format.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Remove one extra area copy in glamor_glyph.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix one typo bug in glamor_tile.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: silence compilation 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: convert if too large source or mask .<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Reinit crtc if we need to reopen the card.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Add missed drmmode_crtc_destroy 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Revert &quot;glamor: Don't need to read dest if op is SRC or CLEAR.&quot;<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Optimize fallback case for the polylines.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix multiple crtc setup.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed two unintialized 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: We don't need to check format in compositing.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't need to pad the tile image if pixmap is ni 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: comment out the message when creating a system memory 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Should return when done gl drawing.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fixed a bug when computing the bounds of boxes.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Implement delayed solid filling.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Avoid 2D bitblit if 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Use small internal texture format if 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix one bug for Xephyr.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Change to use official APIs rather than ARB version 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-es2: Add gles2 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Use glamor ddx driver only if enable GLAMOR_DDX.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add glamor related macros to xorg config 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-es2: Fix some non-es2 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-es: Use glVertexAttribPointer to replace glVertexPointer.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor_gles2: Use gl_flavor to determine which version of GL.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Check GLAMOR_GLES2 in configure process.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Define macro GLAMOR_DDX in command line.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-gles2: Add initial support 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Define macro GLAMOR_GLES2 if enable glamor_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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Concentrate FBO's creation 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Silence one warning.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Disable ALPHA8 fbo.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor:&nbsp; Unify the variable name which used to indicate no alpha.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Only fallbac glamor_setspan when we are using 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Remove useless glVertexPointer related code.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Remove glu3 which is unnecessary.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Hardware cursor's format should be GL_RGBA.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor:&nbsp; GLES2 doesn't support GL_CLAMP_TO_BORDER.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: GLES2 doesn't support glEnable/Disable Texture 2D.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add color conversion support by using new 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Convert pixmap to supported format before getspans.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix the copy of overlaped region in one 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Add device independent glamor to the installation package.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Add code to check required egl extensions.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor:&nbsp; egl version 7.11 should be ok for 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't need to check status when set the target.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-dix: Make a glamor dix 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Change to use the original drawable in 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fallback to software fb when repeat 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-gles2: Add explicit precision qualifiers 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-egl: Move EGL surfaceless related code to dix 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Remove the version check for EGL/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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-egl: Fix direct call for glEGLImageTargetTexture2DOES.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Change glamor_egl_init 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Move glamor_glyphs_init to create screen resources stage.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Improve glyphs 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Route UnrealizeGlyph to glamor_glyph_unrealize.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Let GLAMOR_DDX implicit 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't direct call to any gl 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Re-arrange some macros/definitions in header files.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-egl: Added new function to create image for 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Change naming of glamor ddx 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Use gbm to allocate front buffer and cursor 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Fix the broken switching between VTs.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-egl: Add gbm device 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Reuse glamor_dix module to handle egl platform.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Don't need to call preInit in screen_init.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Destroy all the pixmap cursors when close current screen.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Correct the version check 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ephyr-glamor: Set texture 0 to screen 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ephyr-glamor:&nbsp; Implment gl disptach function for host glx.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Refine the screen pixmap initialization for Xephyr.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Don't double free the cursor memory.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Check libgbm if enable glamor ddx.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Rename glamor.c to glamor_ddx.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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't call to glamor functions if it's dumb.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Abort if fail to initialize glamor for xephyr.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xephyr-glamor: Abort if use glamor over 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Don't build glamor egl/gbm related code if GLAMOR_DDX disabled<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Fix style inconsistencies 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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xephyr-glamor: Change to use camelCase style.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor-ddx: Change to use camelCase style.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glamor: Change to use camelCase for glamor 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:宋体'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glamor: Modify structure's name according to X coding style.<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:宋体'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='font-size:11.0pt;font-family:宋体'>glamor: Silence compilation 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"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p></div></body></html>