ChangeLog 937 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399
  1. # Generated by configure. Do not edit.
  2. commit 7cf32a065e7c3d8721ae5f4eccf6695152fe14b7
  3. Author: Bryce Harrington <bryce@osg.samsung.com>
  4. AuthorDate: Wed Dec 6 14:45:56 2017 -0800
  5. Commit: Bryce Harrington <bryce@osg.samsung.com>
  6. CommitDate: Wed Dec 6 14:50:19 2017 -0800
  7. Release 1.14.12
  8. NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++
  9. cairo-version.h | 2 +-
  10. 2 files changed, 44 insertions(+), 1 deletion(-)
  11. commit 5d5c5ee9c5479677de30aa8faff7ccd51b944b91
  12. Author: Behdad Esfahbod <behdad@behdad.org>
  13. AuthorDate: Mon Sep 11 22:00:00 2017 -0700
  14. Commit: Bryce Harrington <bryce@osg.samsung.com>
  15. CommitDate: Mon Dec 4 16:21:33 2017 -0800
  16. Fix undefined-behavior with integer math
  17. As reported to me:
  18. "A calculation on signed integers has undefined behaviour if the result is not
  19. representable in the type. In this case, it's trying to negate int_min, aka
  20. -2^31 but the range of an int is [-2^31, 2^31-1] so it doesn't fit. Instead,
  21. cast to unsigned which has 2's complement wrap-around arithmetic which is what
  22. this particular function expects."
  23. src/cairo-fixed-private.h | 2 +-
  24. 1 file changed, 1 insertion(+), 1 deletion(-)
  25. commit ea42e027d9abb3ba13cf8c63949a166797991daf
  26. Author: Adrian Johnson <ajohnson@redneon.com>
  27. AuthorDate: Sat Sep 2 19:09:49 2017 +0930
  28. Commit: Bryce Harrington <bryce@osg.samsung.com>
  29. CommitDate: Mon Dec 4 16:21:04 2017 -0800
  30. build: use _WIN32 instead of windows.h to check for windows build
  31. ifdef _WIN32 is the recommended way to check for a windows build [1]
  32. and avoids identifying cygwin as windows.
  33. based on the patch at [2]
  34. [1] https://lists.gnu.org/archive/html/autoconf/2012-02/msg00008.html
  35. [2] https://lists.gnu.org/archive/html/autoconf/2012-02/msg00009.html
  36. build/configure.ac.system | 8 +++++---
  37. 1 file changed, 5 insertions(+), 3 deletions(-)
  38. commit 36209baf7f372aee64b2c5a6eec81ec2d545f5ba
  39. Author: Adrian Johnson <ajohnson@redneon.com>
  40. AuthorDate: Sat Sep 2 19:17:37 2017 +0930
  41. Commit: Bryce Harrington <bryce@osg.samsung.com>
  42. CommitDate: Mon Dec 4 16:20:46 2017 -0800
  43. replace _BSD_SOURCE with _DEFAULT_SOURCE
  44. fixes the warning:
  45. warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
  46. src/cairo-cff-subset.c | 2 +-
  47. src/cairo-ft-font.c | 2 +-
  48. src/cairo-output-stream.c | 2 +-
  49. src/cairo-path-stroke-boxes.c | 2 +-
  50. src/cairo-path-stroke-polygon.c | 2 +-
  51. src/cairo-path-stroke-tristrip.c | 2 +-
  52. src/cairo-path-stroke.c | 2 +-
  53. src/cairo-pdf-surface.c | 2 +-
  54. src/cairo-ps-surface.c | 2 +-
  55. src/cairo-scaled-font-subsets.c | 2 +-
  56. src/cairo-svg-surface.c | 2 +-
  57. src/cairo-toy-font-face.c | 2 +-
  58. src/cairo-truetype-subset.c | 2 +-
  59. src/cairo-type1-fallback.c | 2 +-
  60. src/cairo-type1-subset.c | 2 +-
  61. 15 files changed, 15 insertions(+), 15 deletions(-)
  62. commit 49d396efa91968237329071202dfb82bd7fc12d8
  63. Author: Aleksander Morgado <aleksander@aleksander.es>
  64. AuthorDate: Mon Aug 28 11:23:34 2017 +0200
  65. Commit: Bryce Harrington <bryce@osg.samsung.com>
  66. CommitDate: Mon Dec 4 16:20:16 2017 -0800
  67. build: fix minor typo in autogen.sh
  68. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=102452
  69. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  70. autogen.sh | 2 +-
  71. 1 file changed, 1 insertion(+), 1 deletion(-)
  72. commit 6491b686be37bab6c7f9f6e621baf2b298e75341
  73. Author: Adrian Johnson <ajohnson@redneon.com>
  74. AuthorDate: Fri Sep 22 20:10:10 2017 +0930
  75. Commit: Bryce Harrington <bryce@osg.samsung.com>
  76. CommitDate: Mon Dec 4 16:19:58 2017 -0800
  77. truetype: reserve space in subset arrays for .notdef
  78. Subset array sizes are allocated based on the number of glyphs in the
  79. font. In this bug the fonts did not contain the mandatory .notdef
  80. glyph, hence the subset arrays were not large enough.
  81. https://bugs.freedesktop.org/show_bug.cgi?id=102922
  82. src/cairo-truetype-subset.c | 11 ++++++++---
  83. 1 file changed, 8 insertions(+), 3 deletions(-)
  84. commit 6b6926239d8fae6cd0393fd4c18c017e106704be
  85. Author: Adrian Johnson <ajohnson@redneon.com>
  86. AuthorDate: Fri Oct 13 19:27:03 2017 +1030
  87. Commit: Bryce Harrington <bryce@osg.samsung.com>
  88. CommitDate: Mon Dec 4 16:17:35 2017 -0800
  89. output-stream: allow %s strings larger than 512 chars
  90. https://bugs.freedesktop.org/show_bug.cgi?id=103249
  91. src/cairo-output-stream.c | 10 +++++++---
  92. 1 file changed, 7 insertions(+), 3 deletions(-)
  93. commit 47b7392416584f17583649e14459decda2d69135
  94. Author: Adrian Johnson <ajohnson@redneon.com>
  95. AuthorDate: Fri Oct 13 19:44:45 2017 +1030
  96. Commit: Bryce Harrington <bryce@osg.samsung.com>
  97. CommitDate: Mon Dec 4 16:16:40 2017 -0800
  98. truetype: limit font name to 127 chars
  99. Some broken fonts have long strings of garbage in the font name
  100. https://bugs.freedesktop.org/show_bug.cgi?id=103249
  101. src/cairo-truetype-subset.c | 16 ++++++++++++++--
  102. 1 file changed, 14 insertions(+), 2 deletions(-)
  103. commit d53db01d01a48c48a1633a8d531f979a99d316bd
  104. Author: Adrian Johnson <ajohnson@redneon.com>
  105. AuthorDate: Sat Oct 21 13:02:42 2017 +1030
  106. Commit: Bryce Harrington <bryce@osg.samsung.com>
  107. CommitDate: Mon Dec 4 15:31:27 2017 -0800
  108. fix warning: variable X might be clobbered by 'longjmp'
  109. Move calls to setjmp into separate function to avoid clobbering
  110. local variables.
  111. src/cairo-bentley-ottmann-rectangular.c | 8 +++++++-
  112. src/cairo-png.c | 17 +++++++++++------
  113. 2 files changed, 18 insertions(+), 7 deletions(-)
  114. commit 0aa4628557a6dca5941e78848a6c710ff1417d84
  115. Author: Adrian Johnson <ajohnson@redneon.com>
  116. AuthorDate: Sat Oct 21 20:05:56 2017 +1030
  117. Commit: Bryce Harrington <bryce@osg.samsung.com>
  118. CommitDate: Mon Dec 4 15:31:20 2017 -0800
  119. util/font-view: fix build error
  120. util/font-view.c | 2 ++
  121. 1 file changed, 2 insertions(+)
  122. commit 47b40ad2d5d4337349a93c3607e24115f3ec24bd
  123. Author: Adrian Johnson <ajohnson@redneon.com>
  124. AuthorDate: Sat Oct 21 13:05:26 2017 +1030
  125. Commit: Bryce Harrington <bryce@osg.samsung.com>
  126. CommitDate: Mon Dec 4 15:31:11 2017 -0800
  127. fix warning: inlining failed in call to '_csi_stack_push'
  128. util/cairo-script/cairo-script-interpreter.c | 11 +++++++++++
  129. util/cairo-script/cairo-script-private.h | 11 ++---------
  130. 2 files changed, 13 insertions(+), 9 deletions(-)
  131. commit bc21c580c8eda1e04a3cd14edd0f22d0cc54ade9
  132. Author: Carlos Garcia Campos <cgarcia@igalia.com>
  133. AuthorDate: Wed Oct 18 11:33:25 2017 +0200
  134. Commit: Bryce Harrington <bryce@osg.samsung.com>
  135. CommitDate: Mon Dec 4 15:30:43 2017 -0800
  136. scaled-font: Fix assert when destroying glyph page
  137. This happens when _cairo_ft_scaled_glyph_init() returns
  138. CAIRO_INT_STATUS_UNSUPPORTED when called from
  139. _cairo_scaled_glyph_lookup(). In those cases
  140. _cairo_scaled_font_free_last_glyph() is called to release the glyph that
  141. has just been allocated. If there aren't more glyphs,
  142. _cairo_scaled_glyph_page_destroy() is called. The problem is that
  143. _cairo_scaled_glyph_lookup() should always be called with the cache
  144. frozen, and _cairo_scaled_glyph_page_destroy() without the cache
  145. frozen. We can simply thaw/freeze the font before calling
  146. _cairo_scaled_glyph_page_destroy().
  147. https://bugs.freedesktop.org/show_bug.cgi?id=103335
  148. src/cairo-scaled-font.c | 7 +++++++
  149. 1 file changed, 7 insertions(+)
  150. commit 96b918c4458ce0546e107af69bb7efe832c097a3
  151. Author: Bryce Harrington <bryce@osg.samsung.com>
  152. AuthorDate: Thu Jun 15 15:52:56 2017 -0700
  153. Commit: Bryce Harrington <bryce@osg.samsung.com>
  154. CommitDate: Thu Jun 15 15:52:56 2017 -0700
  155. Start 1.14.11 development
  156. cairo-version.h | 2 +-
  157. 1 file changed, 1 insertion(+), 1 deletion(-)
  158. commit 05b63e807bb5f86f600283df1c3ca554778d90fa
  159. Author: Bryce Harrington <bryce@osg.samsung.com>
  160. AuthorDate: Tue Jun 13 18:39:23 2017 -0700
  161. Commit: Bryce Harrington <bryce@osg.samsung.com>
  162. CommitDate: Thu Jun 15 14:54:53 2017 -0700
  163. Release 1.14.10
  164. NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  165. cairo-version.h | 2 +-
  166. 2 files changed, 58 insertions(+), 1 deletion(-)
  167. commit ff7ac087cbae9c2a71dc7b1e4cad5898755151b3
  168. Author: Bryce Harrington <bryce@osg.samsung.com>
  169. AuthorDate: Thu Jun 15 14:45:11 2017 -0700
  170. Commit: Bryce Harrington <bryce@osg.samsung.com>
  171. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  172. RELEASING: Sync doc from trunk
  173. RELEASING | 125 ++++++++++++++++++++++++++++++++++++++++++++------------------
  174. 1 file changed, 90 insertions(+), 35 deletions(-)
  175. commit c467f458b14196e699ff104f22b1531b67ba919e
  176. Author: Adrian Johnson <ajohnson@redneon.com>
  177. AuthorDate: Thu Jun 15 20:53:29 2017 +0930
  178. Commit: Bryce Harrington <bryce@osg.samsung.com>
  179. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  180. Fix off by one check in cairo-image-info.c
  181. https://bugs.freedesktop.org/show_bug.cgi?id=101427
  182. src/cairo-image-info.c | 2 +-
  183. 1 file changed, 1 insertion(+), 1 deletion(-)
  184. commit e2ab1c608fcb54d86ac30852aec4cac36ef1e577
  185. Author: Adrian Johnson <ajohnson@redneon.com>
  186. AuthorDate: Thu Mar 2 19:14:04 2017 +1030
  187. Commit: Bryce Harrington <bryce@osg.samsung.com>
  188. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  189. pdf-operators: fix bug in line wrapping
  190. patch by jmmorlan@sonic.net
  191. https://bugs.freedesktop.org/show_bug.cgi?id=100029
  192. src/cairo-pdf-operators.c | 3 ++-
  193. 1 file changed, 2 insertions(+), 1 deletion(-)
  194. commit d48dd8575d4f49008d6b2c8057ec9f50e4e4f1e2
  195. Author: Adrian Johnson <ajohnson@redneon.com>
  196. AuthorDate: Sun Jul 17 21:33:12 2016 +0930
  197. Commit: Bryce Harrington <bryce@osg.samsung.com>
  198. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  199. truetype: reverse cmap search should end when 0xffff- 0xffff range reached
  200. src/cairo-truetype-subset.c | 21 +++++++++++++++------
  201. 1 file changed, 15 insertions(+), 6 deletions(-)
  202. commit 0b4eda23b0d7d4487352a82405b302f028feb11f
  203. Author: Adrian Johnson <ajohnson@redneon.com>
  204. AuthorDate: Sun Jul 17 21:19:37 2016 +0930
  205. Commit: Bryce Harrington <bryce@osg.samsung.com>
  206. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  207. pdf: Don't fail subsetting if unable to convert utf8 to utf16
  208. If the unicode came from the font, don't fail if utf8_to_utf16 fails.
  209. src/cairo-pdf-surface.c | 32 +++++++++++++++++++-------------
  210. src/cairo-scaled-font-subsets.c | 6 +++++-
  211. 2 files changed, 24 insertions(+), 14 deletions(-)
  212. commit 0aafba93f796758aebb2f8c3b4585b049dc0c30c
  213. Author: Adrian Johnson <ajohnson@redneon.com>
  214. AuthorDate: Fri Jul 15 16:24:03 2016 +0930
  215. Commit: Bryce Harrington <bryce@osg.samsung.com>
  216. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  217. ps: flush ASCII85Decode file after use
  218. If the image operator does not read all the ASCII85 data, the PS
  219. interpreter will try to execute the next byte of unread data.
  220. Define our own image operator that calls flushfile (reads until end of
  221. file) on the filter after drawing the image.
  222. https://bugs.freedesktop.org/show_bug.cgi?id=84811
  223. src/cairo-ps-surface.c | 25 ++++++++++++++++++-------
  224. 1 file changed, 18 insertions(+), 7 deletions(-)
  225. commit 55f218e8458896616619695a298fa3887026fefd
  226. Author: Adrian Johnson <ajohnson@redneon.com>
  227. AuthorDate: Sat Jun 18 13:16:57 2016 +0930
  228. Commit: Bryce Harrington <bryce@osg.samsung.com>
  229. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  230. ft: set font size to em size when retrieving unhinted metrics
  231. fixes text-unhinted-metrics test
  232. src/cairo-ft-font.c | 142 +++++++++++++++++++++++++++++++++-------------------
  233. 1 file changed, 91 insertions(+), 51 deletions(-)
  234. commit 834bab9d1c72daa3fa677f8328d203cd713350db
  235. Author: Adrian Johnson <ajohnson@redneon.com>
  236. AuthorDate: Sun Sep 27 08:27:53 2015 +0930
  237. Commit: Bryce Harrington <bryce@osg.samsung.com>
  238. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  239. scaled-font-subsets: if glyph 0 used for rendering, remap to different index
  240. Some broken pdfs use glyph 0 in embedded fonts for rendering instead of .notdef.
  241. The cmap we use for embedding latin fonts does not allow rendering glyph 0. Ensure
  242. if glyph 0 is used, it is mapped to a non 0 glyph in the subset.
  243. Bug 89082
  244. src/cairo-scaled-font-subsets-private.h | 5 ++
  245. src/cairo-scaled-font-subsets.c | 115 +++++++++++++++++++++++++++-----
  246. 2 files changed, 103 insertions(+), 17 deletions(-)
  247. commit 0245756c214506a3aa9de550a3c7b1e4702be7cb
  248. Author: Adrian Johnson <ajohnson@redneon.com>
  249. AuthorDate: Mon Sep 7 22:20:08 2015 +0930
  250. Commit: Bryce Harrington <bryce@osg.samsung.com>
  251. CommitDate: Thu Jun 15 14:54:46 2017 -0700
  252. cff: opentype fonts always use gid to lookup glyph
  253. Bug 91902
  254. src/cairo-cff-subset.c | 16 ++++++++++------
  255. 1 file changed, 10 insertions(+), 6 deletions(-)
  256. commit 2f830badefa8287e85b5ed8a670a827e133241f5
  257. Author: Uli Schlachter <psychon@znc.in>
  258. AuthorDate: Tue Mar 7 10:05:43 2017 +0100
  259. Commit: Bryce Harrington <bryce@osg.samsung.com>
  260. CommitDate: Tue Jun 13 18:35:13 2017 -0700
  261. xlib: Call XSync() before ignoring errors
  262. The code here wants to ignore errors for a specific request. To do so,
  263. it sets a no-op error handler. However, it could happen that some
  264. previous request caused an error and this error will also be ignored by
  265. the no-op error handler.
  266. To avoid this, call XSync() before setting the error handler. This makes
  267. sure that all pending errors are handled.
  268. Signed-off-by: Uli Schlachter <psychon@znc.in>
  269. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  270. src/cairo-xlib-surface.c | 2 ++
  271. 1 file changed, 2 insertions(+)
  272. commit 2d47ccbc012d46818e42b193acd81f0a53911f5c
  273. Author: Debarshi Ray <debarshir@freedesktop.org>
  274. AuthorDate: Thu Dec 15 12:41:39 2016 +0100
  275. Commit: Bryce Harrington <bryce@osg.samsung.com>
  276. CommitDate: Tue Jun 13 18:35:08 2017 -0700
  277. doc: Fix the units used by cairo_surface_create_similar_image
  278. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=99094
  279. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  280. src/cairo-surface.c | 4 ++--
  281. 1 file changed, 2 insertions(+), 2 deletions(-)
  282. commit 80a0c20de2c2286cc37506a39667378a4ddfea86
  283. Author: Debarshi Ray <debarshir@freedesktop.org>
  284. AuthorDate: Thu Dec 15 12:50:13 2016 +0100
  285. Commit: Bryce Harrington <bryce@osg.samsung.com>
  286. CommitDate: Tue Jun 13 18:35:02 2017 -0700
  287. doc: Clarify when the device scale is inherited and when it isn't
  288. In short, cairo_surface_create_similar inherits it, while
  289. cairo_surface_create_similar_image doesn't. It wasn't obvious without
  290. reading the code or explicitly checking the device scale of the new
  291. surface.
  292. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=99094
  293. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  294. src/cairo-surface.c | 13 ++++++++-----
  295. 1 file changed, 8 insertions(+), 5 deletions(-)
  296. commit eb82b4076d858587aa492b56cf3fbad2285d9d06
  297. Author: Uli Schlachter <psychon@znc.in>
  298. AuthorDate: Tue May 30 18:04:38 2017 +0200
  299. Commit: Uli Schlachter <psychon@znc.in>
  300. CommitDate: Sat Jun 10 14:39:18 2017 +0200
  301. xcb: Fix error reporting if fallback fails
  302. If we cannot let the X11 server do some operation (for example: the
  303. RENDER extension is not available), then we fall back to an image
  304. surface and do the operation locally instead. This fallback requires the
  305. current content of the surface to be downloaded from the X11 server.
  306. This fallback logic had an error.
  307. The fallback is implemented with _get_image() in the function
  308. _cairo_xcb_surface_fallback(). _get_image() is only called if we do not
  309. yet have a fallback available, so when we call _get_image we have
  310. surface->fallback == NULL. Then, if _get_image() fails, it returns a
  311. surface in an error state.
  312. Before this patch, the code would then just ignore this error surface
  313. and return &surface->fallback->base, a NULL pointer. This would then
  314. quickly cause a crash when e.g. the surface's ->status member is
  315. accessed.
  316. Fix this by returning the error surface instead as the fallback.
  317. The end result of this patch will be that the XCB surface that is
  318. currently drawn to ends up in an error state which is a lot better than
  319. a NULL pointer dereference and actually correct in this case. The error
  320. state is reached because the current drawing operation will fail and
  321. this error is reported up the call stack and eventually "taints" the
  322. surface.
  323. (However, the error code could be better: _get_image() too often fails
  324. with a generic CAIRO_STATUS_NO_MEMORY error, but that's left as future
  325. work)
  326. Signed-off-by: Uli Schlachter <psychon@znc.in>
  327. src/cairo-xcb-surface.c | 9 +++++----
  328. 1 file changed, 5 insertions(+), 4 deletions(-)
  329. commit 3c60c57c609942739f898945a2f0c165f30b6ea6
  330. Author: Bryce Harrington <bryce@osg.samsung.com>
  331. AuthorDate: Wed Dec 7 21:03:27 2016 -0800
  332. Commit: Bryce Harrington <bryce@osg.samsung.com>
  333. CommitDate: Wed Dec 7 21:03:27 2016 -0800
  334. Start 1.14.9 development
  335. cairo-version.h | 2 +-
  336. 1 file changed, 1 insertion(+), 1 deletion(-)
  337. commit 9b23aa0f9de4b0ccac8640bea43570b13f8f5a0f
  338. Author: Bryce Harrington <bryce@osg.samsung.com>
  339. AuthorDate: Wed Dec 7 17:11:38 2016 -0800
  340. Commit: Bryce Harrington <bryce@osg.samsung.com>
  341. CommitDate: Wed Dec 7 19:26:36 2016 -0800
  342. Release 1.14.8
  343. NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++
  344. cairo-version.h | 2 +-
  345. 2 files changed, 44 insertions(+), 1 deletion(-)
  346. commit 50b1767d754a75fdbbe8dcd5a6ad243f0a1b443c
  347. Author: Bryce Harrington <bryce@bryceharrington.org>
  348. AuthorDate: Mon Oct 10 14:05:32 2016 -0700
  349. Commit: Bryce Harrington <bryce@osg.samsung.com>
  350. CommitDate: Wed Dec 7 19:23:15 2016 -0800
  351. build: Don't rely on non-POSIX 'strings -' behavior
  352. On systems using GNU's strings implementation, 'strings -' causes a scan
  353. of the whole file, which is equivalent to 'strings -a'. However, in
  354. POSIX passing '-' as the first argument to 'strings' is declared
  355. unspecified, and thus may break the build on systems that use a
  356. different POSIX strings implementation.
  357. Patch from Jung-uk Kim
  358. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=88639
  359. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  360. build/aclocal.float.m4 | 4 ++--
  361. 1 file changed, 2 insertions(+), 2 deletions(-)
  362. commit 6a435729226a66adee381548977efc0f95c3eacb
  363. Author: Ed Schouten <ed@nuxi.nl>
  364. AuthorDate: Sun Sep 4 08:41:27 2016 +0200
  365. Commit: Bryce Harrington <bryce@osg.samsung.com>
  366. CommitDate: Wed Dec 7 19:23:15 2016 -0800
  367. Write debugging information to the debugging file
  368. Some debugging functions wrote to stdout, which is inconsistent with
  369. the other debugging functions of the same groups.
  370. Instead they should write to the debugging file that they are given as
  371. input.
  372. Reviewed-by: Andrea Canciani <ranma42@gmail.com>
  373. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=95227
  374. src/cairo-debug.c | 2 +-
  375. src/cairo-pattern.c | 2 +-
  376. 2 files changed, 2 insertions(+), 2 deletions(-)
  377. commit 3cf64f126b49b46f1c809913d54837c685cd2752
  378. Author: Ed Schouten <ed@nuxi.nl>
  379. AuthorDate: Sun Sep 4 08:34:49 2016 +0200
  380. Commit: Bryce Harrington <bryce@osg.samsung.com>
  381. CommitDate: Wed Dec 7 19:23:15 2016 -0800
  382. Prevent observer surfaces from writing to stdout
  383. Invoking cairo_surface_mark_dirty () on an observer surface would
  384. cause it to print debugging output to stdout.
  385. Reviewed-by: Andrea Canciani <ranma42@gmail.com>
  386. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=95227
  387. src/cairo-surface-observer.c | 2 --
  388. 1 file changed, 2 deletions(-)
  389. commit 4f0abfb8c7cf45c1a6d4e89f5507cad33eaabc08
  390. Author: Hans Petter Jansson <hpj@cl.no>
  391. AuthorDate: Wed Jan 27 12:55:01 2016 -0600
  392. Commit: Bryce Harrington <bryce@osg.samsung.com>
  393. CommitDate: Wed Dec 7 19:23:15 2016 -0800
  394. scaled-font: Fix deadlock when recursing in _cairo_scaled_font_reset_cache()
  395. The destruction of a scaled font could indirectly trigger the destruction
  396. of a second scaled font, causing the global cache to be locked twice in
  397. the same thread.
  398. This is solved by unlinking the font's glyph pages while holding the global
  399. lock, then releasing the lock before destruction takes place.
  400. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93891
  401. src/cairo-scaled-font.c | 24 ++++++++++++++++++------
  402. 1 file changed, 18 insertions(+), 6 deletions(-)
  403. commit 53f3077b06e6f7d75c65950672c25b753aa8a95e
  404. Author: Adrian Johnson <ajohnson@redneon.com>
  405. AuthorDate: Sat Jul 9 18:19:16 2016 +0930
  406. Commit: Bryce Harrington <bryce@osg.samsung.com>
  407. CommitDate: Wed Dec 7 17:59:06 2016 -0800
  408. truetype: Don't write glyph if num_contours == 0
  409. According to the Opentype spec, num_contours in a glyf table entry can
  410. be > 0 (single glyph) or < 0 (composite glyph). num_contours == 0 is
  411. undefined.
  412. The embedded font in the test case for this bug contained a space
  413. glyph with num_contours == 0. This was failing on some printers.
  414. According to the spec, glyphs with no outlines such as space are
  415. required to have a 0 size entry in the loca table.
  416. https://bugs.freedesktop.org/show_bug.cgi?id=79897
  417. src/cairo-truetype-subset.c | 30 ++++++++++++++++++++++++------
  418. 1 file changed, 24 insertions(+), 6 deletions(-)
  419. commit 14ab4792825a12ddf3101c1183320a572a0e7935
  420. Author: Uli Schlachter <psychon@znc.in>
  421. AuthorDate: Sat Jun 18 15:08:52 2016 +0200
  422. Commit: Uli Schlachter <psychon@znc.in>
  423. CommitDate: Sun Nov 27 17:33:11 2016 +0100
  424. xlib: Fix double free in _get_image_surface()
  425. If XShmGetImage() fails, the code tries to continue with its normal,
  426. non-shared-memory path. However, the image variable, which was previously set to
  427. NULL, now points to an already-destroyed surface, causing a double-free when the
  428. function cleans up after itself (actually, its an assertion failure because the
  429. reference count of the surface is zero, but technically this is still a double
  430. free).
  431. Fix this by setting image=NULL after destroying the surface that this refers to,
  432. to make sure this surface will not be destroyed again.
  433. While we are here (multiple changes in a single commit are bad...), also fix the
  434. cleanup done in bail. In practice, &image->base should be safe when image==NULL,
  435. because this just adds some offset to the pointer (the offset here is actually
  436. zero, so this doesn't do anything at all). However, the C standard does not
  437. require this to be safe, so let's handle this case specially.
  438. Note that anything that is fixed by this change is still buggy, because the only
  439. reason why XShmGetImage() could fail would be BadDrawable, meaning that the
  440. target we draw to does not exist or was already destroyed. This patch will
  441. likely just cause X11 errors elsewhere and drawing to (possible) invalid
  442. drawables is not supported by cairo anyway. This means that if SHM fails, the
  443. following fallback code has a high chance of failing, too.
  444. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91967
  445. Signed-off-by: Uli Schlachter <psychon@znc.in>
  446. src/cairo-xlib-surface.c | 4 +++-
  447. 1 file changed, 3 insertions(+), 1 deletion(-)
  448. commit f75075eef91c42aa38e24e03f93cd1d598b0ee5f
  449. Author: Uli Schlachter <psychon@znc.in>
  450. AuthorDate: Sun Jul 17 15:08:51 2016 +0200
  451. Commit: Uli Schlachter <psychon@znc.in>
  452. CommitDate: Sun Nov 27 17:32:07 2016 +0100
  453. cairo-xcb: Remove a wrong optimisation
  454. When doing a "complicated" mask operation, we draw the clip to a surface and use
  455. this as a mask in later operations. The code assumes that this operation draws
  456. to the whole target surface and thus a deferred clear may be skipped.
  457. However, this requires that the extents of the trapezoids that will be drawn and
  458. the extents of the surface are the same. This assumption is wrong, as can be
  459. seen e.g. by the bug report that this commit fixes.
  460. The fix is just not to skip the deferred clear.
  461. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84330
  462. Signed-off-by: Uli Schlachter <psychon@znc.in>
  463. src/cairo-xcb-surface-render.c | 2 --
  464. 1 file changed, 2 deletions(-)
  465. commit 42a743cfcb5344f804a2d3be885bdc63f72df5dd
  466. Author: Marc-André Lureau <marcandre.lureau@gmail.com>
  467. AuthorDate: Fri Nov 6 18:13:05 2015 +0100
  468. Commit: Uli Schlachter <psychon@znc.in>
  469. CommitDate: Sun Nov 27 17:16:32 2016 +0100
  470. xlib: fix mixing xcb & xlib calls
  471. NextRequest is a macro that doesn't mix well with xcb, since
  472. dpy->request is not updated. Instead use XNextRequest() that was fixed
  473. to do the right thing with xcb in libX11 commit:
  474. http://cgit.freedesktop.org/xorg/lib/libX11/commit/?id=7f8f9a36ef901f31279c385caf960a22daeb33fe
  475. This may solve application X errors when a shmdt() is called by cairo
  476. before the Attach request is processed.
  477. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
  478. Signed-off-by: Uli Schlachter <psychon@znc.in>
  479. src/cairo-xlib-surface-shm.c | 8 ++++----
  480. 1 file changed, 4 insertions(+), 4 deletions(-)
  481. commit 65499badb7205dfffba73dd7cb053ef0ac662e1c
  482. Author: Bryce Harrington <bryce@osg.samsung.com>
  483. AuthorDate: Fri Dec 11 00:49:31 2015 -0800
  484. Commit: Bryce Harrington <bryce@osg.samsung.com>
  485. CommitDate: Fri Dec 11 00:49:31 2015 -0800
  486. NEWS: Fix link to changelog
  487. NEWS | 2 +-
  488. 1 file changed, 1 insertion(+), 1 deletion(-)
  489. commit 3f6dc36df1ec37fa33689404da5158927725174e
  490. Author: Bryce Harrington <bryce@osg.samsung.com>
  491. AuthorDate: Wed Dec 9 14:20:36 2015 -0800
  492. Commit: Bryce Harrington <bryce@osg.samsung.com>
  493. CommitDate: Wed Dec 9 14:20:36 2015 -0800
  494. Start 1.14.7 development.
  495. cairo-version.h | 2 +-
  496. 1 file changed, 1 insertion(+), 1 deletion(-)
  497. commit 9d3191da6fae7dfd914c3516d6ba369c9ba1a576
  498. Author: Bryce Harrington <bryce@osg.samsung.com>
  499. AuthorDate: Wed Dec 9 12:41:13 2015 -0800
  500. Commit: Bryce Harrington <bryce@osg.samsung.com>
  501. CommitDate: Wed Dec 9 12:41:13 2015 -0800
  502. Release 1.14.6
  503. NEWS | 31 +++++++++++++++++++++++++++++++
  504. cairo-version.h | 2 +-
  505. 2 files changed, 32 insertions(+), 1 deletion(-)
  506. commit 3372181a17c196af0644abe1b9c63a4b57815c9a
  507. Author: Bryce Harrington <bryce@osg.samsung.com>
  508. AuthorDate: Wed Dec 9 11:02:43 2015 -0800
  509. Commit: Bryce Harrington <bryce@osg.samsung.com>
  510. CommitDate: Wed Dec 9 11:02:43 2015 -0800
  511. Revert "win32: Add a win32 boilerplate that uses a real window"
  512. This reverts commit 549e511814c4ebb476b6e45871ab7734f7ca915d.
  513. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=92771
  514. boilerplate/cairo-boilerplate-win32.c | 242 ++--------------------------------
  515. 1 file changed, 14 insertions(+), 228 deletions(-)
  516. commit 5d336c66ab9fbb64c8dbefbacb2b846aaed1d9e7
  517. Author: Bryce Harrington <bryce@osg.samsung.com>
  518. AuthorDate: Thu Oct 29 18:19:01 2015 -0700
  519. Commit: Bryce Harrington <bryce@osg.samsung.com>
  520. CommitDate: Thu Oct 29 18:19:01 2015 -0700
  521. Bump version for new stable tree, 1.14.5
  522. NEWS | 2 +-
  523. cairo-version.h | 2 +-
  524. 2 files changed, 2 insertions(+), 2 deletions(-)
  525. commit 0317ee7f61f1f4d154f7cb7e56d2b1080c2c644a
  526. Author: Bryce Harrington <bryce@osg.samsung.com>
  527. AuthorDate: Wed Oct 28 20:15:53 2015 -0700
  528. Commit: Bryce Harrington <bryce@osg.samsung.com>
  529. CommitDate: Wed Oct 28 20:15:53 2015 -0700
  530. 1.14.4 release
  531. cairo-version.h | 2 +-
  532. 1 file changed, 1 insertion(+), 1 deletion(-)
  533. commit 01fff9f2d1646f27bd6f5cefcd880028330a2f67
  534. Author: Bryce Harrington <bryce@osg.samsung.com>
  535. AuthorDate: Wed Oct 28 18:02:23 2015 -0700
  536. Commit: Bryce Harrington <bryce@osg.samsung.com>
  537. CommitDate: Wed Oct 28 20:14:29 2015 -0700
  538. NEWS: Update for 1.14.4 release
  539. NEWS | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  540. 1 file changed, 88 insertions(+)
  541. commit 6eba71d2170443fb33e4d64261607f39b37245d6
  542. Author: Bryce Harrington <bryce@osg.samsung.com>
  543. AuthorDate: Wed Oct 28 17:37:41 2015 -0700
  544. Commit: Bryce Harrington <bryce@osg.samsung.com>
  545. CommitDate: Wed Oct 28 17:37:41 2015 -0700
  546. Revert "win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel."
  547. This adds a new API call, which we generally avoid in micro releases.
  548. This reverts commit 3d489616a2fc624dc5e94164f23a4c8536d466d0.
  549. src/cairo-win32.h | 4 --
  550. src/win32/cairo-win32-display-surface.c | 68 ++++++++-------------------------
  551. 2 files changed, 16 insertions(+), 56 deletions(-)
  552. commit b15e18fb9045b21d6ab2eb531ac62f3693fd302c
  553. Author: Bryce Harrington <bryce@osg.samsung.com>
  554. AuthorDate: Fri Jul 17 12:07:18 2015 -0700
  555. Commit: Bryce Harrington <bryce@osg.samsung.com>
  556. CommitDate: Wed Oct 28 17:33:30 2015 -0700
  557. Revert "pattern: allow for a floating one pixel rounded difference."
  558. While this fixed a real bug, in testing this patch was found to fail a
  559. number of tests and thus needs further work.
  560. This reverts commit e7acf4b6dc6666c2a2c54fb08e9ad6f01a1d415f.
  561. src/cairo-pattern.c | 10 +++++-----
  562. 1 file changed, 5 insertions(+), 5 deletions(-)
  563. commit 580a1b6c39ea2a3c5fab5f2b6764a78f80f48aa2
  564. Author: Uli Schlachter <psychon@znc.in>
  565. AuthorDate: Wed Oct 14 14:24:16 2015 +0200
  566. Commit: Bryce Harrington <bryce@osg.samsung.com>
  567. CommitDate: Wed Oct 28 17:11:41 2015 -0700
  568. xcb: Fix _put_image_boxes() if no SHM is available
  569. This function tries to use _cairo_xcb_connection_put_image() to do the actual
  570. work. However, that function can only be used for images with "native" stride.
  571. If we only want to upload a rectangle from within an image, the function
  572. _cairo_xcb_connection_put_subimage() has to be used. This function makes sure
  573. that the correct information is sent to the X11 server.
  574. No unit test for this, because we currently do not test the !SHM case
  575. automatically. Perhaps we should?
  576. Signed-off-by: Uli Schlachter <psychon@znc.in>
  577. src/cairo-xcb-surface.c | 18 +++++++++---------
  578. 1 file changed, 9 insertions(+), 9 deletions(-)
  579. commit 853c29eed12ab5539247acb130ffef559df82b38
  580. Author: Uli Schlachter <psychon@znc.in>
  581. AuthorDate: Wed Oct 14 14:22:50 2015 +0200
  582. Commit: Bryce Harrington <bryce@osg.samsung.com>
  583. CommitDate: Wed Oct 28 17:11:11 2015 -0700
  584. xcb: Fix _put_shm_image_boxes if no SHM available
  585. This function always returned CAIRO_INT_STATUS_SUCCESS, even if it didn't do
  586. anything. This commit makes the function return CAIRO_INT_STATUS_UNSUPPORTED
  587. instead.
  588. No unit test for this, because we currently do not test the !SHM case
  589. automatically. Perhaps we should?
  590. Signed-off-by: Uli Schlachter <psychon@znc.in>
  591. src/cairo-xcb-surface.c | 3 +--
  592. 1 file changed, 1 insertion(+), 2 deletions(-)
  593. commit 3fb344fefd16751d42121bf7864a9878661cabe9
  594. Author: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
  595. AuthorDate: Wed Sep 30 23:53:23 2015 +0930
  596. Commit: Bryce Harrington <bryce@osg.samsung.com>
  597. CommitDate: Wed Oct 28 17:10:25 2015 -0700
  598. win32-print: fix transparent images have black background
  599. Bug 91835
  600. src/win32/cairo-win32-printing-surface.c | 2 +-
  601. 1 file changed, 1 insertion(+), 1 deletion(-)
  602. commit aa458ef5367eee727a421eb97f89e8eb8643ce10
  603. Author: Bryce Harrington <bryce@osg.samsung.com>
  604. AuthorDate: Fri Aug 28 13:23:45 2015 -0700
  605. Commit: Bryce Harrington <bryce@osg.samsung.com>
  606. CommitDate: Wed Oct 28 17:04:11 2015 -0700
  607. Ensure null-terminated result from strncpy()
  608. src/cairo-scaled-font-subsets.c | 6 ++++--
  609. 1 file changed, 4 insertions(+), 2 deletions(-)
  610. commit 6bde9f35df56ffaf574d098f61c60f6291f34b72
  611. Author: Sahil Vij <sahil.vij@samsung.com>
  612. AuthorDate: Fri Aug 7 18:01:18 2015 -0700
  613. Commit: Bryce Harrington <bryce@osg.samsung.com>
  614. CommitDate: Wed Oct 28 17:02:55 2015 -0700
  615. gl: Fix bug in _cairo_gl_pattern_texture_setup()
  616. The memory allocated to "image" at line 298 is not freed before moving to label fail at line 305 and 314.
  617. This patch takes care of this memory leak in above mentioned cases.
  618. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91537
  619. Signed-off-by: Sahil Vij <sahil.vij@samsung.com>
  620. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  621. src/cairo-gl-operand.c | 8 ++++++--
  622. 1 file changed, 6 insertions(+), 2 deletions(-)
  623. commit eb56bf8a5079c87d38d5eae63064308c14fdb876
  624. Author: Bryce Harrington <bryce@osg.samsung.com>
  625. AuthorDate: Thu Jul 30 17:16:53 2015 -0700
  626. Commit: Bryce Harrington <bryce@osg.samsung.com>
  627. CommitDate: Wed Oct 28 17:02:16 2015 -0700
  628. boilerplate: Fix list termination for glXChooseVisual
  629. The attribute list is terminated by GLX_NONE (defined as 0x8000), but
  630. the man page of 'glXChooseVisual' says it must be terminated with None
  631. (0L).
  632. Issue found and fix suggested by Massimo.
  633. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  634. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91293
  635. boilerplate/cairo-boilerplate-glx.c | 4 ++--
  636. 1 file changed, 2 insertions(+), 2 deletions(-)
  637. commit d18212f67d0a772737e10b862f615c3822d6d13b
  638. Author: Bryce Harrington <bryce@osg.samsung.com>
  639. AuthorDate: Thu Jul 30 16:45:15 2015 -0700
  640. Commit: Bryce Harrington <bryce@osg.samsung.com>
  641. CommitDate: Wed Oct 28 17:02:07 2015 -0700
  642. test: Free the memory, not the pointer to the memory
  643. In read_file(), we see:
  644. *data = malloc (*len);
  645. ...
  646. if (fread(*data, *len, 1, fp) != 1) {
  647. free(data);
  648. ...
  649. The free call needs to be free(*data), to match the malloc call.
  650. Matthias Clasen found this via Coverity and proposed the fix.
  651. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  652. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91381
  653. test/pdf-mime-data.c | 2 +-
  654. 1 file changed, 1 insertion(+), 1 deletion(-)
  655. commit 6c41ed5b9b0bfb63d576ec378dc1ef3dd2f9b891
  656. Author: Arpit Jain <jain.arpit@samsung.com>
  657. AuthorDate: Mon Jul 13 11:31:48 2015 +0530
  658. Commit: Bryce Harrington <bryce@osg.samsung.com>
  659. CommitDate: Wed Oct 28 16:59:39 2015 -0700
  660. gl: Fix incorrect size of expression
  661. The sizeof operator now applied to the correct variable "ctx->glyph_cache",
  662. instead of its pointer address, in function "_cairo_gl_composite_flush".
  663. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91321
  664. Signed-off-by: Arpit Jain <jain.arpit@samsung.com>
  665. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  666. src/cairo-gl-composite.c | 2 +-
  667. 1 file changed, 1 insertion(+), 1 deletion(-)
  668. commit 776cc09016951a72fce5eb4f05d08a3fb56e3589
  669. Author: Ashim <ashim.shah@samsung.com>
  670. AuthorDate: Thu Jul 9 10:43:30 2015 +0530
  671. Commit: Bryce Harrington <bryce@osg.samsung.com>
  672. CommitDate: Wed Oct 28 16:59:23 2015 -0700
  673. Fix out of bound access in struct pattern->type
  674. The pattern structure is hardcoded to hold 7 elements, yet the
  675. pattern_names array in cairo-surface-observer.c is initialized with 8
  676. strings. This causes a crash in print_array at line 1587 when it tries
  677. to access the 8th member.
  678. Hence changed the 'type' array from type[7] to type[8] to avoid out of
  679. bound access.
  680. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91266
  681. Signed-off-by: Ashim <ashim.shah@samsung.com>
  682. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  683. src/cairo-surface-observer-private.h | 2 +-
  684. 1 file changed, 1 insertion(+), 1 deletion(-)
  685. commit da1dcfa6c6240443abe61de1694eafca88346c32
  686. Author: Arpit Jain <jain.arpit@samsung.com>
  687. AuthorDate: Fri Jul 3 15:31:48 2015 +0530
  688. Commit: Bryce Harrington <bryce@osg.samsung.com>
  689. CommitDate: Wed Oct 28 16:57:55 2015 -0700
  690. test/bitmap-font: Fix use of pointer after freed pointer
  691. The pointer 'filename' is already freed and still used as a function
  692. argument. This patch will free the pointer 'filename' only after it is
  693. used.
  694. Also, the patch ensures that it frees the pointer 'filename' before any
  695. return of this function.
  696. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91206
  697. Signed-off-by: Arpit Jain <jain.arpit@samsung.com>
  698. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  699. test/bitmap-font.c | 4 +++-
  700. 1 file changed, 3 insertions(+), 1 deletion(-)
  701. commit be9eda28616e60a082b72d884f4ab4dafba5b0db
  702. Author: Bryce Harrington <bryce@osg.samsung.com>
  703. AuthorDate: Sat Jun 27 00:43:04 2015 -0700
  704. Commit: Bryce Harrington <bryce@osg.samsung.com>
  705. CommitDate: Wed Oct 28 16:55:55 2015 -0700
  706. configure: Fix typo for missing line continuation character
  707. There is an unintentional (benign) missing line continuation "\" in the
  708. definition of MAYBE_WARN in configure. configure completes and issues a
  709. WARNING:
  710. configure: WARNING: cache variable cairo_cv_warn_maybe contains a
  711. newline
  712. Found and solved by Larry Baker.
  713. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89750
  714. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  715. build/configure.ac.warnings | 2 +-
  716. 1 file changed, 1 insertion(+), 1 deletion(-)
  717. commit e3635de87d6bab7ec7b53a76c53188e0b04d675a
  718. Author: Bryce Harrington <bryce@osg.samsung.com>
  719. AuthorDate: Fri Jun 26 16:30:06 2015 -0700
  720. Commit: Bryce Harrington <bryce@osg.samsung.com>
  721. CommitDate: Wed Oct 28 16:54:19 2015 -0700
  722. cairo-script: Return a cairo_status_t error, not FALSE
  723. This typo results in certain paths being incorrectly recorded with
  724. script surfaces.
  725. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91054
  726. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  727. src/cairo-script-surface.c | 2 +-
  728. 1 file changed, 1 insertion(+), 1 deletion(-)
  729. commit 0f85e035e693f4cad03703ab619d299ba1ebd13e
  730. Author: Bryce Harrington <bryce@osg.samsung.com>
  731. AuthorDate: Thu Jun 25 18:54:23 2015 -0700
  732. Commit: Bryce Harrington <bryce@osg.samsung.com>
  733. CommitDate: Tue Oct 27 14:23:00 2015 -0700
  734. cairo-recording-surface: Fix loss of alpha when clipping
  735. Commit 8020e0bc introduced a regression due to a typo when copying a
  736. mask for a cairo recording surface. It should copy the source and mask
  737. members from the command source to the recording surface, but instead it
  738. copies the source twice.
  739. Fix suggested by Massimo.
  740. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73038
  741. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73901
  742. src/cairo-recording-surface.c | 2 +-
  743. 1 file changed, 1 insertion(+), 1 deletion(-)
  744. commit 5d656f3e86cab791f80c8ddf401bb863accec36d
  745. Author: Bryce Harrington <bryce@osg.samsung.com>
  746. AuthorDate: Thu Jun 25 17:41:26 2015 -0700
  747. Commit: Bryce Harrington <bryce@osg.samsung.com>
  748. CommitDate: Tue Oct 27 14:22:05 2015 -0700
  749. cairo-script: Fix sp. "directoriy"
  750. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  751. src/cairo-script-surface.c | 2 +-
  752. 1 file changed, 1 insertion(+), 1 deletion(-)
  753. commit 3a2893debf6f40609cd2cb0573c5e162c46fdc68
  754. Author: Alban Browaeys <prahal@yahoo.com>
  755. AuthorDate: Wed Jan 21 12:01:45 2015 +0100
  756. Commit: Bryce Harrington <bryce@osg.samsung.com>
  757. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  758. pattern: allow for a floating one pixel rounded difference.
  759. That is if the difference between the origin and the end is bigger than
  760. .5 round up regardless of the coordinates.
  761. Round the difference of the floats instead of rounding the floats then
  762. diff them.
  763. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84396
  764. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  765. src/cairo-pattern.c | 10 +++++-----
  766. 1 file changed, 5 insertions(+), 5 deletions(-)
  767. commit dd2cbd7268f7b34f512965fac63da762f523f1a4
  768. Author: Bryce Harrington <bryce@osg.samsung.com>
  769. AuthorDate: Tue Jun 16 16:42:56 2015 -0700
  770. Commit: Bryce Harrington <bryce@osg.samsung.com>
  771. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  772. cairo-script: Rename struct member to avoid name collision on AIX
  773. On AIX, the token jmpbuf is a pre-processor macro.
  774. cairo-script-scanner.c includes a private struct with a member named
  775. jmpbuf which gets renamed to __jmpbuf when AIX's sys/context.h has been
  776. included.
  777. While judicious ordering of includes might kludge around this problem
  778. (by causing all references to .jmpbuf to become .__jmpbuf), it's better
  779. to simply select a new name for the struct member that won't suffer the
  780. collision.
  781. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89339
  782. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  783. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  784. util/cairo-script/cairo-script-private.h | 2 +-
  785. util/cairo-script/cairo-script-scanner.c | 74 ++++++++++++++++----------------
  786. 2 files changed, 38 insertions(+), 38 deletions(-)
  787. commit 5fda59a2f7e50d2a89052eca8c118babf9813c99
  788. Author: Bryce Harrington <bryce@osg.samsung.com>
  789. AuthorDate: Tue Jun 16 15:18:23 2015 -0700
  790. Commit: Bryce Harrington <bryce@osg.samsung.com>
  791. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  792. cairo-script: Prefer cairo from local tree
  793. Use quoted includes rather than bracketed, to prefer linking to the
  794. in-tree cairo in preference to the system cairo.
  795. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  796. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  797. util/cairo-script/cairo-script-interpreter.c | 3 +--
  798. util/cairo-script/csi-bind.c | 4 ++--
  799. util/cairo-script/csi-exec.c | 4 ++--
  800. util/cairo-script/csi-replay.c | 4 ++--
  801. util/cairo-script/csi-trace.c | 4 ++--
  802. 5 files changed, 9 insertions(+), 10 deletions(-)
  803. commit 475916b84e1490be252910d6950d2aea89a5f722
  804. Author: Bryce Harrington <bryce@osg.samsung.com>
  805. AuthorDate: Tue Jun 16 15:13:31 2015 -0700
  806. Commit: Bryce Harrington <bryce@osg.samsung.com>
  807. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  808. cairo-script: Cleanup boilerplate header for consistency
  809. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  810. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  811. util/cairo-script/cairo-script-hash.c | 3 +--
  812. 1 file changed, 1 insertion(+), 2 deletions(-)
  813. commit 99c89b3fffa2df580065a0ecf9bd576ed2102510
  814. Author: Bryce Harrington <bryce@osg.samsung.com>
  815. AuthorDate: Tue Jun 16 15:06:59 2015 -0700
  816. Commit: Bryce Harrington <bryce@osg.samsung.com>
  817. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  818. cairo-script: Add missing copyright and boilerplate
  819. Chris wrote all of the cairo script stuff. I'm making a guess about the
  820. copyright date.
  821. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  822. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  823. util/cairo-script/csi-bind.c | 33 +++++++++++++++++++++++++++++++++
  824. util/cairo-script/csi-exec.c | 33 +++++++++++++++++++++++++++++++++
  825. util/cairo-script/csi-replay.c | 33 +++++++++++++++++++++++++++++++++
  826. util/cairo-script/csi-trace.c | 33 +++++++++++++++++++++++++++++++++
  827. 4 files changed, 132 insertions(+)
  828. commit 0b885d045619208fb75074f4d7196c2dc5b49a1d
  829. Author: Bryce Harrington <bryce@osg.samsung.com>
  830. AuthorDate: Tue Jun 16 15:05:54 2015 -0700
  831. Commit: Bryce Harrington <bryce@osg.samsung.com>
  832. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  833. cairo-script: Always include config.h first thing
  834. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  835. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  836. util/cairo-script/cairo-script-file.c | 2 ++
  837. util/cairo-script/cairo-script-hash.c | 2 ++
  838. util/cairo-script/cairo-script-interpreter.c | 2 ++
  839. util/cairo-script/cairo-script-objects.c | 2 ++
  840. util/cairo-script/cairo-script-operators.c | 2 ++
  841. util/cairo-script/cairo-script-scanner.c | 2 ++
  842. util/cairo-script/cairo-script-stack.c | 2 ++
  843. util/cairo-script/csi-bind.c | 3 +++
  844. util/cairo-script/csi-exec.c | 3 +++
  845. util/cairo-script/csi-replay.c | 3 +++
  846. util/cairo-script/csi-trace.c | 3 +++
  847. 11 files changed, 26 insertions(+)
  848. commit be05125611ab635af2aa1a6e77efcdec38188532
  849. Author: Fredrik Fornwall <fredrik@fornwall.net>
  850. AuthorDate: Sun May 31 20:36:48 2015 +0200
  851. Commit: Bryce Harrington <bryce@osg.samsung.com>
  852. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  853. Fix cairo_get_locale_decimal_point() on Android
  854. src/cairo-misc.c | 2 +-
  855. 1 file changed, 1 insertion(+), 1 deletion(-)
  856. commit a1146f54d7c2c99c0b4fc7091b10354adf611056
  857. Author: Massimo Valentini <mvalentini@src.gnome.org>
  858. AuthorDate: Tue Sep 23 12:37:35 2014 +0200
  859. Commit: Bryce Harrington <bryce@osg.samsung.com>
  860. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  861. polygon-intersection: Delete misleading comments and dead-code
  862. den_det is positive because intersect_lines is called
  863. only after _slope_compare returned > 0 and slope_compare
  864. is returning the sign of den_det
  865. The quadratic-time intersection finder is #if 0-ed out
  866. in src/cairo-bentley-ottman.c, but is unusable even there
  867. since the second commit to that file.
  868. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
  869. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  870. src/cairo-polygon-intersect.c | 60 ++-----------------------------------------
  871. 1 file changed, 2 insertions(+), 58 deletions(-)
  872. commit 99f56be5f545c0136b198d83c0a4c692b9f9f770
  873. Author: Massimo Valentini <mvalentini@src.gnome.org>
  874. AuthorDate: Tue Sep 23 12:37:26 2014 +0200
  875. Commit: Bryce Harrington <bryce@osg.samsung.com>
  876. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  877. polygon-intersection: Try not to invoke undefined behaviour
  878. Optimizing compilers aggressively remove code that is executed only
  879. after an undefined behaviour occurred.
  880. Also, the difference of two (non char) pointers hides an integer
  881. division that, because the divisor is known at compile time, is
  882. transformed into a multiplication by a pseudo-reciprocal, and in this
  883. case the difference is not always a multiple of the divisor, resulting
  884. in an invalid comparison predicate.
  885. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
  886. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  887. src/cairo-polygon-intersect.c | 4 ++--
  888. 1 file changed, 2 insertions(+), 2 deletions(-)
  889. commit 6879be20f03a1347e16cda2f603b0fedf256caf0
  890. Author: Massimo Valentini <mvalentini@src.gnome.org>
  891. AuthorDate: Tue Sep 23 12:37:20 2014 +0200
  892. Commit: Bryce Harrington <bryce@osg.samsung.com>
  893. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  894. polygon-intersection: Include approximation in intersection points
  895. In Hobby's paper it is proved that INTERSECTION events can be
  896. processed in any order by ignoring intersections between edges
  897. non-adjacent in the active edges list.
  898. But with respect to START/STOP events they must be processed in
  899. order. Because START/STOP events have always exact y, it is
  900. sufficient to know whether an integer y intersection is a
  901. default/excess approximation of the exact to properly sort events.
  902. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
  903. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  904. src/cairo-polygon-intersect.c | 139 ++++++++++++++++++++----------------------
  905. 1 file changed, 67 insertions(+), 72 deletions(-)
  906. commit 9db73dd41784880948e4dbd49379984467dc0f14
  907. Author: Massimo Valentini <mvalentini@src.gnome.org>
  908. AuthorDate: Tue Sep 23 12:37:08 2014 +0200
  909. Commit: Bryce Harrington <bryce@osg.samsung.com>
  910. CommitDate: Wed Jun 24 19:13:33 2015 -0700
  911. polygon-intersection: Do not discard intersection exactly at top edge
  912. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
  913. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  914. src/cairo-polygon-intersect.c | 2 +-
  915. 1 file changed, 1 insertion(+), 1 deletion(-)
  916. commit d00f8133ef84bb01a2f54ab0a3cec9529de7921c
  917. Author: Bryce Harrington <bryce@osg.samsung.com>
  918. AuthorDate: Thu Jun 4 14:24:31 2015 -0700
  919. Commit: Bryce Harrington <bryce@osg.samsung.com>
  920. CommitDate: Wed Jun 24 19:13:32 2015 -0700
  921. cairo-script: Improve buffer length check
  922. Quells the following warning:
  923. cairo-script-scanner.c: In function ‘_translate_string’:
  924. cairo-script-scanner.c:1623:18: warning: comparison between signed and
  925. unsigned integer expressions [-Wsign-compare]
  926. if (buf_len <= 8 + 2*string->len) {
  927. ^
  928. util/cairo-script/cairo-script-scanner.c | 3 ++-
  929. 1 file changed, 2 insertions(+), 1 deletion(-)
  930. commit 34ba17b01b4dc09f6ece1a45b635e04900b722d0
  931. Author: Julien Isorce <j.isorce@samsung.com>
  932. AuthorDate: Wed Sep 3 10:58:18 2014 +0100
  933. Commit: Bryce Harrington <bryce@osg.samsung.com>
  934. CommitDate: Wed Jun 24 19:13:32 2015 -0700
  935. build: Show all disabled features in cairo-features.h
  936. Even features which are disabled by default should appear in
  937. cairo-features.h.
  938. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83359
  939. (Patch approved by Behdad Esfahbod in bug tracker.)
  940. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  941. build/configure.ac.features | 2 +-
  942. 1 file changed, 1 insertion(+), 1 deletion(-)
  943. commit da8b29e21f641621e10e1b218e231ae10798b1b4
  944. Author: Nathan Froyd <froydnj@mozilla.com>
  945. AuthorDate: Mon May 4 13:38:41 2015 -0400
  946. Commit: Bryce Harrington <bryce@osg.samsung.com>
  947. CommitDate: Wed Jun 24 19:13:32 2015 -0700
  948. Support new-style __atomic_* primitives
  949. Recent versions of GCC/clang feature a new set of compiler intrinsics
  950. for performing atomic operations, motivated by the operations needed to
  951. support the C++11 memory model. These intrinsics are more flexible than
  952. the old __sync_* intrinstics and offer efficient support for atomic load
  953. and store operations.
  954. Having the load appear atomic to the compiler is particular important
  955. for tools like ThreadSanitizer so they don't report false positives on
  956. memory operations that we intend to be atomic.
  957. Patch from Nathan Froyd <froydnj@mozilla.com>
  958. build/aclocal.cairo.m4 | 12 +++++++
  959. src/cairo-atomic-private.h | 90 ++++++++++++++++++++++++++++++++++++++++++++++
  960. 2 files changed, 102 insertions(+)
  961. commit 010fb4c4370686b76f0f0aa226a65576bac8938b
  962. Author: Adrian Johnson <ajohnson@redneon.com>
  963. AuthorDate: Thu May 21 22:37:06 2015 +0930
  964. Commit: Bryce Harrington <bryce@osg.samsung.com>
  965. CommitDate: Wed Jun 24 19:13:32 2015 -0700
  966. cff: ensure glyph widths are positive when font matrix yy is negative
  967. Bug 90538
  968. src/cairo-cff-subset.c | 4 ++--
  969. 1 file changed, 2 insertions(+), 2 deletions(-)
  970. commit 3f6f251e7ffe003e541ec38281ee0b95a3204a66
  971. Author: Zan Dobersek <zdobersek@igalia.com>
  972. AuthorDate: Fri May 8 01:50:25 2015 -0700
  973. Commit: Bryce Harrington <bryce@osg.samsung.com>
  974. CommitDate: Wed Jun 24 19:13:32 2015 -0700
  975. Manually transpose the matrix in _cairo_gl_shader_bind_matrix()
  976. To maintain compatibility with OpenGL ES 2.0, the matrix in
  977. _cairo_gl_shader_bind_matrix() should be manually transposed,
  978. and GL_FALSE passed as the transpose argument to the
  979. glUniformMatrix3fv() call as it is the only valid value for
  980. that parameter in OpenGL ES 2.0.
  981. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  982. Acked-by: "Henry (Yu) Song" <henry.song@samsung.com>
  983. src/cairo-gl-shaders.c | 8 ++++----
  984. 1 file changed, 4 insertions(+), 4 deletions(-)
  985. commit 6156a4d64548ef60a8fd9c872fb12b5f34441e12
  986. Author: Bryce Harrington <bryce@osg.samsung.com>
  987. AuthorDate: Fri Apr 24 18:23:46 2015 -0700
  988. Commit: Bryce Harrington <bryce@osg.samsung.com>
  989. CommitDate: Wed Jun 24 19:13:32 2015 -0700
  990. Fix broken canvas text font size in Inkscape
  991. An earlier fix to bug 84324 added a regression in the font size of
  992. canvas text in Inkscape when compiled with the Quartz backend.
  993. Patch from Andrea Canciani
  994. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84324
  995. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  996. src/cairo-quartz-font.c | 2 +-
  997. 1 file changed, 1 insertion(+), 1 deletion(-)
  998. commit bfbc1649a13d7743e143db3dd6c68c9f5865ac23
  999. Author: Behdad Esfahbod <behdad@behdad.org>
  1000. AuthorDate: Tue Apr 21 14:29:41 2015 -0700
  1001. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1002. CommitDate: Wed Jun 24 19:13:16 2015 -0700
  1003. [ft] Return CAIRO_STATUS_FILE_NOT_FOUND if font file can't be opened
  1004. A common source of error when people are setting up pango on a new
  1005. device is when font files don't have the right permissions and cannot
  1006. be opened. Cairo was returning out-of-memory before, making the
  1007. Pango error message useless.
  1008. With this change, cairo will return file-not-found, and pango prints
  1009. that out. It's still not ideal; a ENOACCESS equivalent would have
  1010. been better.
  1011. [update: Fixed a couple goofs]
  1012. src/cairo-font-face.c | 7 +++++++
  1013. src/cairo-ft-font.c | 49 ++++++++++++++++++++++++++++++++++---------------
  1014. src/cairoint.h | 1 +
  1015. 3 files changed, 42 insertions(+), 15 deletions(-)
  1016. commit 4dc3f3d7f21ef23bcb767d8118382427ad431f6c
  1017. Author: 江頭幸路 <koji.egashira@access-company.com>
  1018. AuthorDate: Fri Apr 17 20:59:17 2015 +0900
  1019. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1020. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1021. Avoid appending an empty slot to an user data array when user_data is NULL.
  1022. Otherwise, calling cairo_set_user_data(cr, key, 0, 0) many times
  1023. causes a long user data array, almost all of whose slots are empty.
  1024. It leads to unnecessarily much memory consumption and long execution time of
  1025. cairo_set_user_data(cr, key, 0, 0) and cairo_get_user_data(cr, key) after
  1026. it.
  1027. This issue probably happens since the commit
  1028. http://cgit.freedesktop.org/cairo/commit/?id=9341c254a
  1029. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1030. src/cairo-array.c | 3 +++
  1031. 1 file changed, 3 insertions(+)
  1032. commit 1bd07b2d1949f4159cf542f0aaef248788c96422
  1033. Author: Andrea Canciani <ranma42@gmail.com>
  1034. AuthorDate: Thu Apr 9 01:31:34 2015 +0200
  1035. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1036. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1037. test: Correct bug number in clip-complex-bug61592
  1038. The filename of the C source file is correct, but the test name (both
  1039. as function name and as reference image name) has a typo in it.
  1040. Related to https://bugs.freedesktop.org/show_bug.cgi?id=61592
  1041. test/clip-complex-bug61592.c | 2 +-
  1042. test/reference/clip-complex-bug61492.ref.png | Bin 105 -> 0 bytes
  1043. test/reference/clip-complex-bug61592.ref.png | Bin 0 -> 105 bytes
  1044. 3 files changed, 1 insertion(+), 1 deletion(-)
  1045. commit 549e511814c4ebb476b6e45871ab7734f7ca915d
  1046. Author: Руслан Ижбулатов <lrn1986@gmail.com>
  1047. AuthorDate: Sat Apr 4 15:58:53 2015 +0000
  1048. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1049. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1050. win32: Add a win32 boilerplate that uses a real window
  1051. This way it uses the codepath for cairo_win32_surface_create_with_format(),
  1052. instead of the cairo_win32_surface_create_with_dib().
  1053. Without the recording tests (which terminate the testsuite)
  1054. the testsuite results for win32 are:
  1055. 284 Passed, 167 Failed [1 crashed, 9 expected], 23 Skipped
  1056. win32 (rgb24): 1 crashed!
  1057. win32 (rgb24): 17 error
  1058. win32 (rgb24): 155 failed
  1059. win32 (argb32): 1 crashed!
  1060. win32 (argb32): 17 error
  1061. win32 (argb32): 68 failed
  1062. win32-window-color (rgb24): 1 crashed!
  1063. win32-window-color (rgb24): 17 error
  1064. win32-window-color (rgb24): 148 failed
  1065. win32-window-coloralpha (argb32): 1 crashed!
  1066. win32-window-coloralpha (argb32): 17 error
  1067. win32-window-coloralpha (argb32): 66 failed
  1068. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1069. boilerplate/cairo-boilerplate-win32.c | 242 ++++++++++++++++++++++++++++++++--
  1070. 1 file changed, 228 insertions(+), 14 deletions(-)
  1071. commit 3d489616a2fc624dc5e94164f23a4c8536d466d0
  1072. Author: Руслан Ижбулатов <lrn1986@gmail.com>
  1073. AuthorDate: Thu Mar 26 19:33:43 2015 +0000
  1074. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1075. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1076. win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel.
  1077. Signed-off-by: Руслан Ижбулатов <lrn1986@gmail.com>
  1078. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1079. src/cairo-win32.h | 4 ++
  1080. src/win32/cairo-win32-display-surface.c | 68 +++++++++++++++++++++++++--------
  1081. 2 files changed, 56 insertions(+), 16 deletions(-)
  1082. commit 74c85aadb37a5e63d7414dd2a0ef819505e29fea
  1083. Author: Andrea Canciani <ranma42@gmail.com>
  1084. AuthorDate: Thu Mar 26 17:36:16 2015 +0100
  1085. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1086. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1087. test: Fix coverage-intersecting-triangles reference
  1088. Commit 4e3ef57bc892b0b046c486390adc7164a1de64de added
  1089. coverage-intersecting-triangles with an incorrect reference and
  1090. generator. The test checks the rasterization of two overlapping
  1091. triangles in the following position:
  1092. . .
  1093. |\ /|
  1094. | X |
  1095. |/ \|
  1096. .---.
  1097. Since the triangles have both vertical and horizontal sides of size
  1098. x/WIDTH, the expected coverage is 3/4 (75%) of (x/WIDTH)^2. The
  1099. original code, instead, was checking for a coverage of 0.75*x/WIDTH,
  1100. as if one of the sides was always 1 unit long.
  1101. The image and xlib backends still suffer from some jitter, caused by
  1102. the approximation of the actual coverage by means of sampling. For
  1103. this reason their references are still considered XFAIL, even though
  1104. their result now looks mostly consistent with the expected reference.
  1105. test/coverage.c | 2 +-
  1106. .../coverage-intersecting-triangles.image.xfail.png | Bin 0 -> 14444 bytes
  1107. test/reference/coverage-intersecting-triangles.ref.png | Bin 209 -> 262 bytes
  1108. .../reference/coverage-intersecting-triangles.xfail.png | Bin 14444 -> 0 bytes
  1109. 4 files changed, 1 insertion(+), 1 deletion(-)
  1110. commit 7ab94215f891df2ef5d8ce95e7591de0bdce2add
  1111. Author: Bryce Harrington <bryce@osg.samsung.com>
  1112. AuthorDate: Sat Apr 4 15:49:18 2015 -0700
  1113. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1114. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1115. Fix spellings descibed, indicies, stange
  1116. src/cairo-pdf-surface.c | 2 +-
  1117. src/drm/cairo-drm-intel-debug.c | 2 +-
  1118. test/zero-alpha.c | 2 +-
  1119. 3 files changed, 3 insertions(+), 3 deletions(-)
  1120. commit 4a7182f647d2c5f67668f2ba08bfc814c9923a76
  1121. Author: Bryce Harrington <bryce@osg.samsung.com>
  1122. AuthorDate: Wed Mar 18 18:46:35 2015 -0700
  1123. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1124. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1125. NEWS: Sp. fix
  1126. NEWS | 8 ++++----
  1127. 1 file changed, 4 insertions(+), 4 deletions(-)
  1128. commit 45cbf45b74b84ca71c0f610146f898068f49408b
  1129. Author: Bryce Harrington <bryce@osg.samsung.com>
  1130. AuthorDate: Wed Mar 18 15:49:41 2015 -0700
  1131. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1132. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1133. surface: Clarify flush documentation
  1134. src/cairo-surface.c | 12 ++++++------
  1135. 1 file changed, 6 insertions(+), 6 deletions(-)
  1136. commit 70ad79a1f8a4ef3800798eaf3ed5ee31cb0c0199
  1137. Author: Andrea Canciani <ranma42@gmail.com>
  1138. AuthorDate: Thu Mar 12 17:02:02 2015 +0100
  1139. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1140. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1141. Harden make-cairo-test-constructors.sh
  1142. The make-cairo-test-constructors.sh script executes several commands
  1143. without checking their success. This can lead to undetected errors,
  1144. like those fixed in 86fad78fcd2bf987249890aea4eabcce02a58f45.
  1145. The script now exits with an error status if no file is
  1146. input. Moreover, it sets the '-e' flag, so that if a command fails,
  1147. the whole script is immediately terminated with an error.
  1148. In the Makefile.am, the script result is now checked and the target
  1149. file is removed upon error. This ensures that the
  1150. 'cairo-test-constructors.c' target completes succesfully only if no
  1151. error occurred.
  1152. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1153. test/Makefile.am | 2 +-
  1154. test/make-cairo-test-constructors.sh | 4 +++-
  1155. 2 files changed, 4 insertions(+), 2 deletions(-)
  1156. commit 79042143fe12cf6e208f525a969982e7d637907f
  1157. Author: Bryce Harrington <bryce@osg.samsung.com>
  1158. AuthorDate: Fri Mar 13 13:17:28 2015 -0700
  1159. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1160. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1161. Start 1.14.3 development
  1162. cairo-version.h | 2 +-
  1163. 1 file changed, 1 insertion(+), 1 deletion(-)
  1164. commit c4b67b56f4314fee2c892db3099998905d46110e
  1165. Author: Adrian Johnson <ajohnson@redneon.com>
  1166. AuthorDate: Wed Mar 11 19:16:38 2015 +1030
  1167. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1168. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1169. doc: add index of new symbols in 1.14
  1170. doc/public/cairo-docs.xml | 3 +++
  1171. 1 file changed, 3 insertions(+)
  1172. commit 2a8d50a0dd8331570537a40e63864dd18471f92d
  1173. Author: Bryce Harrington <bryce@osg.samsung.com>
  1174. AuthorDate: Tue Mar 10 19:55:35 2015 -0700
  1175. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1176. CommitDate: Wed Jun 24 18:29:09 2015 -0700
  1177. RELEASING: Update contacts
  1178. Add a CC to the cairo@ list itself.
  1179. Drop updating of the GNOME dependencies page; this appears to have not
  1180. been updated since 2008.
  1181. RELEASING | 20 ++++++++------------
  1182. 1 file changed, 8 insertions(+), 12 deletions(-)
  1183. commit 89520c69fd3074e03fe37c58fefbb20d9c7c03fb
  1184. Author: Bryce Harrington <b.harrington@samsung.com>
  1185. AuthorDate: Tue Mar 10 18:42:50 2015 -0700
  1186. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1187. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1188. version: bump for cairo-1.14.2 release
  1189. cairo-version.h | 2 +-
  1190. 1 file changed, 1 insertion(+), 1 deletion(-)
  1191. commit fcaef820bd0f6938ae7ba6453f4abeafe3fd2da3
  1192. Author: Bryce Harrington <b.harrington@samsung.com>
  1193. AuthorDate: Tue Mar 10 16:24:37 2015 -0700
  1194. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1195. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1196. KNOWN_ISSUES: Restore known issues file as a stub
  1197. Apparently distcheck requires this file be present.
  1198. KNOWN_ISSUES | 3 +++
  1199. 1 file changed, 3 insertions(+)
  1200. commit 747b62d8a3aad131536ef4487bdaae292ac784a6
  1201. Author: Bryce Harrington <b.harrington@samsung.com>
  1202. AuthorDate: Tue Mar 10 13:08:29 2015 -0700
  1203. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1204. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1205. NEWS: Note about the OS X support
  1206. NEWS | 5 +++++
  1207. 1 file changed, 5 insertions(+)
  1208. commit 76393b557b034c1b3f04dfe3eaff21cbe7a43bb0
  1209. Author: Andrea Canciani <ranma42@tartaros.local>
  1210. AuthorDate: Tue Mar 10 12:10:35 2015 +0100
  1211. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1212. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1213. Update README with new minimum MacOSX requirements
  1214. Since 70cc8f250b5669e757b4f044571ba0f71e3dea9e the quartz backend is
  1215. using some APIs that are not available on MacOSX 10.4 directly
  1216. (i.e. without detecting their availability through dynamic linking).
  1217. This means that the quartz backend does not work anymore on MacOSX
  1218. 10.4 and that the 10.5 SDK (or newer) is needed to build.
  1219. README | 2 +-
  1220. 1 file changed, 1 insertion(+), 1 deletion(-)
  1221. commit 2f93af57f6527e20d821d5352a71c61fa9ae7834
  1222. Author: Bryce Harrington <b.harrington@samsung.com>
  1223. AuthorDate: Tue Mar 10 12:15:40 2015 -0700
  1224. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1225. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1226. On MacOSX, the sed utility errors out when parsing non-UTF8
  1227. files. Because of this, the generated cairo-test-constructor only
  1228. contained a few tests and the test suite was thus incomplete.
  1229. Original patch by Andrea Canciani <ranma42@gmail.com>
  1230. test/composite-integer-translate-over.c | 2 +-
  1231. test/degenerate-dash.c | 2 +-
  1232. test/degenerate-path.c | 2 +-
  1233. test/long-dashed-lines.c | 2 +-
  1234. test/reflected-stroke.c | 2 +-
  1235. test/user-font-rescale.c | 4 ++--
  1236. 6 files changed, 7 insertions(+), 7 deletions(-)
  1237. commit e7ec9ff90e7b5a08636b74f1a9669dcf773cebc5
  1238. Author: Andrea Canciani <ranma42@gmail.com>
  1239. AuthorDate: Tue Mar 10 12:10:34 2015 +0100
  1240. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1241. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1242. Update KNOWN_ISSUES documentation
  1243. The bug mentioned in KNOWN_ISSUES was fixed in
  1244. 2b3d8de11a536d668084ea6d2bf295da1d1cdc11, but the documentation was
  1245. not updated. Moreover, the header of KNOWN_ISSUES was 1.10-specific.
  1246. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1247. KNOWN_ISSUES | 10 ----------
  1248. 1 file changed, 10 deletions(-)
  1249. commit ccc1eadc655b64bbe748e7c49193305fae6c8f6e
  1250. Author: Bryce Harrington <b.harrington@samsung.com>
  1251. AuthorDate: Tue Mar 10 04:45:18 2015 -0700
  1252. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1253. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1254. NEWS: Finish filling in changes
  1255. NEWS | 27 +++++++++++++++++++++++++--
  1256. 1 file changed, 25 insertions(+), 2 deletions(-)
  1257. commit 452c40d6e802e4f8d27f176fce2c356000863d50
  1258. Author: Bryce Harrington <b.harrington@samsung.com>
  1259. AuthorDate: Sat Mar 7 00:30:40 2015 -0800
  1260. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1261. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1262. NEWS: Update for changes through Nov 2014
  1263. NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
  1264. 1 file changed, 47 insertions(+)
  1265. commit fb8eef0fadef25ece95404aeee410f627bd5eead
  1266. Author: Bryce Harrington <b.harrington@samsung.com>
  1267. AuthorDate: Fri Mar 6 23:54:49 2015 -0800
  1268. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1269. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1270. HACKING: Add link to git tutorial and wordsmith a bit
  1271. HACKING | 18 ++++++++----------
  1272. 1 file changed, 8 insertions(+), 10 deletions(-)
  1273. commit 1dc88d197f7cd73d67c6b7bcaed08924b276eafa
  1274. Author: Bryce Harrington <b.harrington@samsung.com>
  1275. AuthorDate: Fri Mar 6 23:31:25 2015 -0800
  1276. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1277. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1278. csi-trace: Add --version and --help args to utility
  1279. util/cairo-script/csi-trace.c | 10 +++++++++-
  1280. 1 file changed, 9 insertions(+), 1 deletion(-)
  1281. commit f2aa28e331b621c2502ddea2bfb73188ef6d335a
  1282. Author: Bryce Harrington <b.harrington@samsung.com>
  1283. AuthorDate: Fri Mar 6 22:26:22 2015 -0800
  1284. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1285. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1286. Revert "xlib: Remove queued event from _XReadEvents"
  1287. This reverts commit e7fc8f405beeeb1048f69fe22923170a137b805e.
  1288. src/cairo-xlib-surface-shm.c | 5 -----
  1289. 1 file changed, 5 deletions(-)
  1290. commit fb3b415cb3bf0fb242be8e6a53d20460ec684ebc
  1291. Author: Bryce Harrington <b.harrington@samsung.com>
  1292. AuthorDate: Fri Mar 6 23:29:53 2015 -0800
  1293. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1294. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1295. git-ignore: Add build's test-driver
  1296. build/.gitignore | 2 ++
  1297. 1 file changed, 2 insertions(+)
  1298. commit 3a1215291bd7e16a6bd40fab7a31075680648014
  1299. Author: Bryce Harrington <b.harrington@samsung.com>
  1300. AuthorDate: Fri Mar 6 19:14:58 2015 -0800
  1301. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1302. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1303. doc: Drop extraneous para's
  1304. These may have been required in the past, but just trip up distcheck
  1305. today. The generated docs still look fine.
  1306. src/cairo-version.c | 12 ++++++------
  1307. 1 file changed, 6 insertions(+), 6 deletions(-)
  1308. commit 9a4026d31510f641b13eaf29baa9806d1179aa59
  1309. Author: Bryce Harrington <b.harrington@samsung.com>
  1310. AuthorDate: Fri Mar 6 18:34:07 2015 -0800
  1311. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1312. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1313. gitignore: logs, manuals
  1314. .gitignore | 4 ++--
  1315. 1 file changed, 2 insertions(+), 2 deletions(-)
  1316. commit 74d53e5eb027d127580211962e52fd63b16af599
  1317. Author: Henry (Yu) Song <henry.song@samsung.com>
  1318. AuthorDate: Thu Mar 5 00:20:42 2015 +0000
  1319. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1320. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1321. xlib: Remove queued event from _XReadEvents
  1322. Following patch fixes a memory leak in xlib surface.
  1323. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1324. src/cairo-xlib-surface-shm.c | 5 +++++
  1325. 1 file changed, 5 insertions(+)
  1326. commit a0712362b5dbe6d9f7256a29e0323c5f4cde6429
  1327. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1328. AuthorDate: Fri Feb 27 14:25:41 2015 +0100
  1329. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1330. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1331. headers: fix include order for AIX, bug#89354
  1332. also for cairo-xcb-private.h
  1333. src/cairo-xcb-private.h | 4 ++--
  1334. 1 file changed, 2 insertions(+), 2 deletions(-)
  1335. commit 51fdf6f0ae62a4426d2b471836d4dfa9839db67d
  1336. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1337. AuthorDate: Fri Feb 27 11:22:04 2015 +0100
  1338. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1339. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1340. headers: fix include order for AIX, bug#89354
  1341. src/cairo-ft-private.h | 2 +-
  1342. src/cairo-xlib-private.h | 2 +-
  1343. src/cairo-xlib-surface-private.h | 2 +-
  1344. 3 files changed, 3 insertions(+), 3 deletions(-)
  1345. commit 8e0c4c050e8a080939d968827d4ba7b697c0d4f9
  1346. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1347. AuthorDate: Thu Feb 26 15:11:05 2015 +0100
  1348. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1349. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1350. perf: fix include order for AIX, bug#89354
  1351. perf/cairo-perf-report.c | 2 +-
  1352. 1 file changed, 1 insertion(+), 1 deletion(-)
  1353. commit 0e098447938cbdb15fa040ca27aff51678fe81eb
  1354. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1355. AuthorDate: Thu Feb 26 16:00:01 2015 +0100
  1356. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1357. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1358. perf/micro: fix include order for AIX, bug#89354
  1359. perf/micro/disjoint.c | 2 +-
  1360. perf/micro/hatching.c | 2 +-
  1361. perf/micro/pattern_create_radial.c | 2 +-
  1362. perf/micro/spiral.c | 2 +-
  1363. 4 files changed, 4 insertions(+), 4 deletions(-)
  1364. commit e91ebe3dd01acde2914c40724c05d192b14de950
  1365. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1366. AuthorDate: Thu Feb 26 15:03:43 2015 +0100
  1367. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1368. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1369. test: fix include order for AIX, bug#89354
  1370. test/clip-nesting.c | 2 +-
  1371. test/clip-operator.c | 2 +-
  1372. test/close-path.c | 2 +-
  1373. test/composite-integer-translate-over-repeat.c | 2 +-
  1374. test/composite-integer-translate-over.c | 2 +-
  1375. test/composite-integer-translate-source.c | 2 +-
  1376. test/copy-path.c | 2 +-
  1377. test/extend-pad-border.c | 2 +-
  1378. test/extend-pad-similar.c | 2 +-
  1379. test/extend-pad.c | 2 +-
  1380. test/extend-reflect.c | 2 +-
  1381. test/extended-blend.c | 2 +-
  1382. test/mask.c | 2 +-
  1383. test/multi-page.c | 4 ++--
  1384. test/operator-clear.c | 2 +-
  1385. test/operator-source.c | 2 +-
  1386. test/path-append.c | 2 +-
  1387. test/pattern-getters.c | 2 +-
  1388. test/pdf-features.c | 4 ++--
  1389. test/pixman-downscale.c | 4 ++--
  1390. test/pixman-rotate.c | 4 ++--
  1391. test/ps-features.c | 4 ++--
  1392. test/record-extend.c | 2 +-
  1393. test/record-mesh.c | 2 +-
  1394. test/select-font-no-show-text.c | 2 +-
  1395. test/self-copy.c | 2 +-
  1396. test/source-clip-scale.c | 2 +-
  1397. test/source-clip.c | 2 +-
  1398. test/surface-pattern-scale-down.c | 2 +-
  1399. test/surface-pattern-scale-up.c | 2 +-
  1400. test/surface-pattern.c | 2 +-
  1401. test/svg-clip.c | 3 ++-
  1402. test/svg-surface.c | 3 ++-
  1403. test/trap-clip.c | 2 +-
  1404. test/unbounded-operator.c | 2 +-
  1405. test/user-font-mask.c | 4 ++--
  1406. test/user-font-proxy.c | 4 ++--
  1407. test/user-font.c | 4 ++--
  1408. test/xcb-snapshot-assert.c | 2 +-
  1409. test/xlib-expose-event.c | 2 +-
  1410. test/xlib-surface.c | 3 ++-
  1411. 41 files changed, 52 insertions(+), 49 deletions(-)
  1412. commit b0f3465d09869e483179a3bb92a16fe4f0d39e14
  1413. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1414. AuthorDate: Thu Feb 26 16:24:55 2015 +0100
  1415. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1416. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1417. define _GETDELIM for getline() on AIX
  1418. On AIX 6.1, getdelim() and getline() are not provided by default,
  1419. causing a gcc compilation error. With _GETDELIM defined, AIX's stdio.h
  1420. header provides definitions for these routines.
  1421. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89356
  1422. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1423. perf/cairo-perf-report.c | 2 ++
  1424. 1 file changed, 2 insertions(+)
  1425. commit 4cb6da119e5cc954161c6c10fc4cc6c3b70a407f
  1426. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1427. AuthorDate: Thu Feb 26 15:23:01 2015 +0100
  1428. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1429. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1430. skip MAP_NORESERVE when unsupported
  1431. Fixes a compilation on AIX ('MAP_NORESERVE' undeclared)
  1432. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89340
  1433. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  1434. test/cairo-test-trace.c | 4 ++++
  1435. util/cairo-sphinx/sphinx.c | 4 ++++
  1436. 2 files changed, 8 insertions(+)
  1437. commit 64b71a1fe6724a6ff3b3188808dd3ce82fcea13e
  1438. Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
  1439. AuthorDate: Thu Feb 26 14:18:30 2015 +0100
  1440. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1441. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1442. fix conflicting types for 'sync' on AIX, bug#89338
  1443. src/cairo-surface-observer.c | 12 ++++++------
  1444. src/cairo-xlib-surface-shm.c | 4 ++--
  1445. 2 files changed, 8 insertions(+), 8 deletions(-)
  1446. commit 4e7f1621df76d3cd948632b9409f4d2ffcfae3eb
  1447. Author: Andrea Canciani <ranma42@gmail.com>
  1448. AuthorDate: Tue Dec 9 16:13:00 2014 +0100
  1449. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1450. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1451. quartz: Remove call to obsolete CGFontGetGlyphPath
  1452. CGFontGetGlyphPath was not public and is not available anymore on
  1453. modern OSX/iOS systems. The same functionality is available through
  1454. the CoreText API since OSX 10.5.
  1455. Based on a patch by Simon Cozens.
  1456. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84324
  1457. src/cairo-quartz-font.c | 10 ++++------
  1458. 1 file changed, 4 insertions(+), 6 deletions(-)
  1459. commit d4a4705898a44cde085629686921bd4440bb3002
  1460. Author: Massimo Valentini <mvalentini@src.gnome.org>
  1461. AuthorDate: Wed Sep 11 18:10:38 2013 +0200
  1462. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1463. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1464. win32: Fix crash from win32 surface's image size too small
  1465. Beginning in 1.12, a crash can occur when the win32 surface's image size
  1466. does not cover the entire surface (e.g. due to clipping regions).
  1467. This patch enlarges the fallback surface created of the amount
  1468. necessary not to write past the end of the DIB. It assumes that
  1469. Clip applied to an HDC are clamped to (0,0,width,height) of the HDC.
  1470. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=53121
  1471. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1472. src/win32/cairo-win32-display-surface.c | 8 ++++----
  1473. 1 file changed, 4 insertions(+), 4 deletions(-)
  1474. commit 58897cbe917e44f8802eac751805389958a499df
  1475. Author: Emanuele Aina <emanuele.aina@collabora.com>
  1476. AuthorDate: Tue Dec 16 14:58:55 2014 +0100
  1477. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1478. CommitDate: Wed Jun 24 18:27:06 2015 -0700
  1479. cairo-trace: Fix duplicated surface push on similar-image
  1480. The current code results in trace lines with the source surface being
  1481. pushed on the stack two times instead of one:
  1482. s1 s1 //ARGB32 48 48 similar-image % s2
  1483. Instead of:
  1484. s1 //ARGB32 48 48 similar-image % s2
  1485. This greatly confuses later commands when the script was replayed,
  1486. causing traces for trivial GTK3 programs to be unplayable, usually
  1487. yielding the following error:
  1488. "invalid value (typically too big) for the size of the input (surface, pattern, etc.)"
  1489. Drop the duplicated entry from the trace line printed by the
  1490. cairo_surface_create_similar_image() override.
  1491. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73580
  1492. Signed-off-by: Emanuele Aina <emanuele.aina@collabora.com>
  1493. util/cairo-trace/trace.c | 3 +--
  1494. 1 file changed, 1 insertion(+), 2 deletions(-)
  1495. commit 94adea3455576af81745e470411b39feac6d53f2
  1496. Author: Uli Schlachter <psychon@znc.in>
  1497. AuthorDate: Sat Dec 6 17:04:07 2014 +0100
  1498. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1499. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1500. xlib-xcb: Don't be lazy and use the real xcb_screen_t
  1501. Signed-off-by: Uli Schlachter <psychon@znc.in>
  1502. src/cairo-xlib-xcb-surface.c | 33 ++++++++++++++++++---------------
  1503. 1 file changed, 18 insertions(+), 15 deletions(-)
  1504. commit fc648fb58f11a692053e95b33c125c1994d33b4f
  1505. Author: Uli Schlachter <psychon@znc.in>
  1506. AuthorDate: Sat Dec 6 16:04:46 2014 +0100
  1507. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1508. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1509. xcb: Query the display's subpixel order via RENDER
  1510. With commit e691d242, the xcb backend started parsing the resources, just like
  1511. cairo-xlib does. One behavior from cairo-xlib was missing: If no Xft.rgba
  1512. property was specified, cairo-xlib defaults to the screen's subpixel order.
  1513. This commit brings that last bit of functionality to cairo-xcb (but currently
  1514. disabled due to commit e0c0a673).
  1515. This commits adds a new array to cairo_xcb_connection_t that contains the
  1516. subpixel order for each screen. There is also a new member in cairo_xcb_screen_t
  1517. which contains the subpixel order of that screen and which is initialized from
  1518. the array when the screen is constructed. With this in place, the
  1519. resource-parsing code can just pick the subpixel order from the screen if
  1520. needed.
  1521. Signed-off-by: Uli Schlachter <psychon@znc.in>
  1522. src/cairo-xcb-connection.c | 19 +++++++++++++++++++
  1523. src/cairo-xcb-private.h | 4 +++-
  1524. src/cairo-xcb-resources.c | 33 +++++----------------------------
  1525. src/cairo-xcb-screen.c | 16 ++++++++++++++++
  1526. 4 files changed, 43 insertions(+), 29 deletions(-)
  1527. commit 226e135714bdb0c556a47cc77b19b550e0d78ff6
  1528. Author: Andrea Canciani <ranma42@gmail.com>
  1529. AuthorDate: Mon Dec 22 12:49:00 2014 +0100
  1530. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1531. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1532. font: Actually perform destruction of fonts
  1533. Commit 337ab1f8d9e29086bfb4001508b28835b41c6390 introduced delayed
  1534. font destruction to overcome a race, but prevented the correct cleanup
  1535. of the font cache.
  1536. This caused fonts to stay in the cache and caused a crash in the
  1537. api-special-cases (when running the test suite with -f).
  1538. Fixes api-special-cases,
  1539. https://bugs.freedesktop.org/show_bug.cgi?id=87567
  1540. src/cairo-font-face.c | 5 +++--
  1541. 1 file changed, 3 insertions(+), 2 deletions(-)
  1542. commit aee44760a8b49ea8bc6017a1e7cc192aa9d3fff1
  1543. Author: Chris Wilson <chris@chris-wilson.co.uk>
  1544. AuthorDate: Wed Dec 31 10:54:43 2014 +0000
  1545. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1546. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1547. xlib: Bump reference count for recording surface replays
  1548. The snapshot takes a reference to the target recording surface in order
  1549. to enable it for use by multiple treads. In order to balance this, the
  1550. other two sources of recording surface must also take a reference and
  1551. for us to release that reference after the replay.
  1552. Otherwise, we end up with a memory leak:
  1553. ==1== 1,392 bytes in 3 blocks are definitely lost in loss record 1 of 7
  1554. ==1== at 0x4A06BCF: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
  1555. ==1== by 0x4C7042D: _cairo_recording_surface_snapshot (cairo/src/cairo-recording-surface.c:1427)
  1556. ==1== by 0x4C842BE: _cairo_surface_snapshot_copy_on_write (cairo/src/cairo-surface-snapshot.c:189)
  1557. ==1== by 0x4C7E7E0: _cairo_surface_detach_snapshot (cairo/src/cairo-surface.c:348)
  1558. ==1== by 0x4C7E55B: _cairo_surface_detach_snapshots (cairo/src/cairo-surface.c:333)
  1559. ==1== by 0x4C7E55B: _cairo_surface_flush (cairo/src/cairo-surface.c:1545)
  1560. ==1== by 0x4C7E6CC: _cairo_surface_finish_snapshots (cairo/src/cairo-surface.c:1017)
  1561. ==1== by 0x4C7E6CC: cairo_surface_destroy (cairo/src/cairo-surface.c:961)
  1562. ==1== by 0x4C625A7: cairo_pattern_destroy (cairo/src/cairo-pattern.c:1131)
  1563. ==1== by 0x4C3FAC6: _cairo_gstate_fini (cairo/src/cairo-gstate.c:225)
  1564. ==1== by 0x4C3C68C: _cairo_default_context_fini (cairo/src/cairo-default-context.c:75)
  1565. ==1== by 0x4C3C708: _cairo_default_context_destroy (cairo/src/cairo-default-context.c:93)
  1566. ==1== by 0x43E576: record_get (cairo/test/record-extend.c:158)
  1567. ==1== by 0x43E576: record_replay (cairo/test/record-extend.c:173)
  1568. ==1== by 0x40E22D: cairo_test_for_target (cairo/test/cairo-test.c:929)
  1569. ==1== by 0x40E22D: _cairo_test_context_run_for_target (cairo/test/cairo-test.c:1532)
  1570. ==1== by 0x40B6C0: _cairo_test_runner_draw (cairo/test/cairo-test-runner.c:255)
  1571. ==1== by 0x40B6C0: main (cairo/test/cairo-test-runner.c:937)
  1572. Reported-by: Massimo Valentini <mvalentini@src.gnome.org>
  1573. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=87898
  1574. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  1575. src/cairo-xlib-source.c | 14 ++++++++++----
  1576. 1 file changed, 10 insertions(+), 4 deletions(-)
  1577. commit a8010c41ec98d7887bfddf42b4ce962f808868b0
  1578. Author: Andrea Canciani <ranma42@gmail.com>
  1579. AuthorDate: Thu Nov 20 17:22:30 2014 +0100
  1580. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1581. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1582. test: Free test list
  1583. When running the cairo-test-suite, valgrind reports each of the
  1584. registered test as a leak, because they are _list_prepend()'ed, but
  1585. the tests list is never _list_free()'d.
  1586. Fixes the following valgrind error:
  1587. malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  1588. cairo_boilerplate_xmalloc (cairo-boilerplate-system.c:47)
  1589. cairo_test_register (cairo-test-runner.c:131)
  1590. _cairo_test_runner_register_tests (cairo-test-constructors.c:1112)
  1591. main (cairo-test-runner.c:714)
  1592. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  1593. test/cairo-test-runner.c | 1 +
  1594. 1 file changed, 1 insertion(+)
  1595. commit 671dc9fc244e5447a04dc60a4d99a5ba5afd71f6
  1596. Author: Andrea Canciani <ranma42@gmail.com>
  1597. AuthorDate: Thu Nov 20 17:22:31 2014 +0100
  1598. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1599. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1600. test: Release owned pattern
  1601. The pattern created by cairo_pattern_create_rgb() is owned by the
  1602. caller, hence it needs to be released.
  1603. Fixes the following valgrind error:
  1604. malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  1605. _cairo_pattern_create_solid (cairo-pattern.c:605)
  1606. _cairo_pattern_create_in_error (cairo-pattern.c:628)
  1607. cairo_pop_group (cairo.c:552)
  1608. test_cairo_push_group (api-special-cases.c:157)
  1609. preamble (api-special-cases.c:1766)
  1610. main (cairo-test-runner.c:228)
  1611. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  1612. test/api-special-cases.c | 4 +++-
  1613. 1 file changed, 3 insertions(+), 1 deletion(-)
  1614. commit 0a4bae2b8c095378cc3521d322d3d4ad36eb8a61
  1615. Author: Bryce Harrington <bryce@osg.samsung.com>
  1616. AuthorDate: Wed Dec 3 19:28:15 2014 -0800
  1617. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1618. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1619. image: Fix crash in _fill_xrgb32_lerp_opaque_spans
  1620. If a span length is negative don't go out of bounds processing the fill
  1621. data.
  1622. Patch thanks to Ilya Sakhnenko <ilia.softway@gmail.com> on mailing list.
  1623. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  1624. src/cairo-image-compositor.c | 4 ++--
  1625. 1 file changed, 2 insertions(+), 2 deletions(-)
  1626. commit 6f42cbd163add33afafbf8838a09c8150e46ae1e
  1627. Author: Bryce Harrington <bryce@osg.samsung.com>
  1628. AuthorDate: Thu Nov 20 12:19:47 2014 -0800
  1629. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1630. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1631. Refactor ARRAY_LENGTH macro definitions in test code
  1632. boilerplate/cairo-boilerplate-pdf.c | 2 --
  1633. boilerplate/cairo-boilerplate-private.h | 2 +-
  1634. boilerplate/cairo-boilerplate.h | 4 ++++
  1635. perf/cairo-perf.h | 4 ----
  1636. test/any2ppm.c | 2 +-
  1637. test/cairo-test.c | 4 ----
  1638. test/cairo-test.h | 4 ----
  1639. 7 files changed, 6 insertions(+), 16 deletions(-)
  1640. commit 5ac87db3bad5e002df5bd49fc730c85199db5e64
  1641. Author: Bryce Harrington <bryce@osg.samsung.com>
  1642. AuthorDate: Fri Nov 14 18:10:16 2014 -0800
  1643. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1644. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1645. test: Use ARRAY_LENGTH macro
  1646. test/bug-spline.c | 3 +--
  1647. test/caps-tails-curve.c | 2 +-
  1648. test/tiger.c | 2 +-
  1649. 3 files changed, 3 insertions(+), 4 deletions(-)
  1650. commit 650d044dfdbb5ea5849d65b70f5761b8f47f75d6
  1651. Author: Adrian Johnson <ajohnson@redneon.com>
  1652. AuthorDate: Thu Nov 20 10:16:06 2014 +1030
  1653. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1654. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1655. pdf-operators: fix bug with RTL text
  1656. bug 86461
  1657. src/cairo-pdf-operators.c | 6 +++++-
  1658. 1 file changed, 5 insertions(+), 1 deletion(-)
  1659. commit fe6b1db26c4f9e77b8625f3c2634b69897b7a5dc
  1660. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  1661. AuthorDate: Tue Nov 11 15:07:57 2014 +0530
  1662. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1663. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1664. Fix one more warning from check-doc-syntax.sh
  1665. $ ./check-doc-syntax.sh
  1666. Checking documentation for incorrect syntax
  1667. ./cairo-pattern.c (3342): ERROR: Will invalid doc id (should be 'cairo_...:')
  1668. The proposed changes fixes the warning about the documentation style used in cairo.
  1669. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  1670. src/cairo-pattern.c | 4 ++--
  1671. 1 file changed, 2 insertions(+), 2 deletions(-)
  1672. commit bd2b4ab43ee1a88ec9e4063a4f4598e12b2742e7
  1673. Author: Adam Jackson <ajax@redhat.com>
  1674. AuthorDate: Fri Oct 31 13:21:15 2014 -0400
  1675. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1676. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1677. xcb: Don't crash when swapping a 0-sized glyph
  1678. malloc(0) needn't return NULL, and on glibc, doesn't. Then we encounter
  1679. a loop of the form do { ... } while (--c), which doesn't do quite what
  1680. you were hoping for when c is initially 0.
  1681. Since there's nothing to swap in this case, just bomb out.
  1682. Signed-off-by: Adam Jackson <ajax@redhat.com>
  1683. src/cairo-xcb-surface-render.c | 6 ++++++
  1684. 1 file changed, 6 insertions(+)
  1685. commit 40f1da3b4228339f7d5c91ea43d4af1e06a4ae2a
  1686. Author: Adam Jackson <ajax@redhat.com>
  1687. AuthorDate: Fri Oct 31 13:21:14 2014 -0400
  1688. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1689. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1690. xlib: Don't crash when swapping a 0-sized glyph
  1691. malloc(0) needn't return NULL, and on glibc, doesn't. Then we encounter
  1692. a loop of the form do { ... } while (--c), which doesn't do quite what
  1693. you were hoping for when c is initially 0.
  1694. Since there's nothing to swap in this case, just bomb out.
  1695. Signed-off-by: Adam Jackson <ajax@redhat.com>
  1696. src/cairo-xlib-render-compositor.c | 6 ++++++
  1697. 1 file changed, 6 insertions(+)
  1698. commit ce08735c06515225f4de6cd9cd1d4858c2be034d
  1699. Author: Adrian Johnson <ajohnson@redneon.com>
  1700. AuthorDate: Fri Oct 31 22:43:32 2014 +1030
  1701. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1702. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1703. Improve performance of cpu_to_be32 and be32_to_cpu
  1704. By switching to the more common form, gcc and clang emit a single
  1705. bswap instruction and truetype subsetting of large fonts runs about
  1706. 15% faster.
  1707. src/cairoint.h | 2 +-
  1708. 1 file changed, 1 insertion(+), 1 deletion(-)
  1709. commit 956ef874c866faf5725a3d0600395422e58dcf6f
  1710. Author: Adrian Johnson <ajohnson@redneon.com>
  1711. AuthorDate: Fri Oct 31 19:06:42 2014 +1030
  1712. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1713. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1714. pdf-operators: only wrap text strings for PS output
  1715. since the PS Document Structing Conventions impose a 255 character
  1716. line limit. PDF does not require wrapping.
  1717. pdf-operators is designed to emit the same output for PS and PDF.
  1718. Unfortunately some PDF interpreters don't like strings split with
  1719. '\\\n' and some PS interpreters don't like strings split with ')('.
  1720. So we are forced to make pdf-operators handling string wrapping
  1721. differently for PDF and PS.
  1722. Bug 85662
  1723. src/cairo-pdf-operators-private.h | 4 +++-
  1724. src/cairo-pdf-operators.c | 16 ++++++++++------
  1725. src/cairo-pdf-surface.c | 9 ++++++---
  1726. src/cairo-ps-surface.c | 9 ++++++---
  1727. src/cairo-type3-glyph-surface-private.h | 3 ++-
  1728. src/cairo-type3-glyph-surface.c | 6 ++++--
  1729. 6 files changed, 31 insertions(+), 16 deletions(-)
  1730. commit 189a3e7f7c1795d1118a7a219bedfafd5126e8c3
  1731. Author: Bryce Harrington <bryce@bryceharrington.org>
  1732. AuthorDate: Tue Oct 21 15:26:34 2014 -0700
  1733. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1734. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1735. Drop the target-specific huge-radial.pdf.*.ref.png images
  1736. These two images are mis-rendered (clearly evident from visual
  1737. inspection). By removing them, the test will fall back to the more
  1738. general format-specific images, huge-radial.argb32.ref.png and
  1739. huge-radial.rgb24.ref.png.
  1740. Note that the huge-radial.pdf tests still fail to pass, but the pdiff
  1741. looks more sensible.
  1742. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66218
  1743. Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
  1744. test/reference/huge-radial.pdf.argb32.ref.png | Bin 177382 -> 0 bytes
  1745. test/reference/huge-radial.pdf.rgb24.ref.png | Bin 225358 -> 0 bytes
  1746. 2 files changed, 0 insertions(+), 0 deletions(-)
  1747. commit 1a8b720efe4d01c458b7181af5fb9dcd659bbdd2
  1748. Author: Bryce Harrington <bryce@osg.samsung.com>
  1749. AuthorDate: Wed Oct 29 15:27:19 2014 -0700
  1750. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1751. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1752. RELEASING: Be explicit as to which tag is pushed
  1753. RELEASING | 2 +-
  1754. 1 file changed, 1 insertion(+), 1 deletion(-)
  1755. commit 89d6c42a856f9059f69664dd12b6824460fc3ac8
  1756. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  1757. AuthorDate: Mon Oct 27 10:54:13 2014 +0530
  1758. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1759. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1760. Fix warnings from check-doc-syntax.sh
  1761. $ ./check-doc-syntax.sh
  1762. Checking documentation for incorrect syntax
  1763. ./cairo-pattern.c (3346): ERROR: Will bad line: ' */'
  1764. ./cairo-pattern.c (3346): ERROR: Will documentation comment not closed with **/
  1765. ./cairo-pattern.c (3422): ERROR: _cairo_pattern_sampled_area invalid doc id (should be 'cairo_...:')
  1766. The warnings are about the documentation style used in cairo
  1767. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  1768. src/cairo-pattern.c | 4 ++--
  1769. 1 file changed, 2 insertions(+), 2 deletions(-)
  1770. commit abffca898318cbc1421e896ff504369ff0a35ac6
  1771. Author: Adrian Johnson <ajohnson@redneon.com>
  1772. AuthorDate: Tue Oct 21 22:35:12 2014 +1030
  1773. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1774. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1775. build: fix regression on mingw
  1776. 7cfebce1 removed the filename extension for executables.
  1777. Patch from http://sourceforge.net/p/inkscape/mailman/message/32939144/
  1778. Bug 85120
  1779. build/aclocal.float.m4 | 4 ++--
  1780. 1 file changed, 2 insertions(+), 2 deletions(-)
  1781. commit 65e561e45a8723d5965c8ee1022ec6ecbea0be79
  1782. Author: Massimo Valentini <mvalentini@src.gnome.org>
  1783. AuthorDate: Sun Oct 19 09:19:10 2014 +0200
  1784. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1785. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1786. tor-scan-converter: can't do_fullrow when intersection in row + 0.5subrow
  1787. the active edges list must be left sorted at the next possible use
  1788. and since full_row does not deal with intersections it is not usable
  1789. when there is an intersection in the top half of the next row first
  1790. subrow
  1791. Reported-and-tested-by: Matthew Leach
  1792. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=85151
  1793. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  1794. src/cairo-tor-scan-converter.c | 4 ++--
  1795. 1 file changed, 2 insertions(+), 2 deletions(-)
  1796. commit 5957993663abafdd56b4ae978e2d241d7e9f155b
  1797. Author: Bryce Harrington <bryce@osg.samsung.com>
  1798. AuthorDate: Sat Oct 18 19:10:32 2014 -0700
  1799. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1800. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1801. Revert "Add execution bit for make-cairo-test-constructors.sh"
  1802. This reverts commit 5c17bf1a33b8e76edeb23121342e0f163fe9d6ad.
  1803. Script is sourced in the makefile, no need for +x.
  1804. test/make-cairo-test-constructors.sh | 0
  1805. 1 file changed, 0 insertions(+), 0 deletions(-)
  1806. commit 17272b56b29e26bc662303b2faceedec116950cc
  1807. Author: Adrian Johnson <ajohnson@redneon.com>
  1808. AuthorDate: Sun Oct 19 12:08:55 2014 +1030
  1809. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1810. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1811. pdf: fix compiler warning
  1812. src/cairo-pdf-surface.c | 2 +-
  1813. 1 file changed, 1 insertion(+), 1 deletion(-)
  1814. commit 6559bfe9319d96c12d587f390ec571de6201cf1f
  1815. Author: Adrian Johnson <ajohnson@redneon.com>
  1816. AuthorDate: Sun Oct 19 11:34:34 2014 +1030
  1817. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1818. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1819. CFF: Fix unaligned access
  1820. Debian bug 712836 reported bus errors in cff subsetting when
  1821. running on a sparc. This is because unlike truetype, all data
  1822. in the compact font format is not aligned.
  1823. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=712836
  1824. src/cairo-cff-subset.c | 35 +++++++++++++++++++----------------
  1825. src/cairo-image-info.c | 32 +++++++++++++-------------------
  1826. src/cairoint.h | 26 ++++++++++++++++++++++++++
  1827. 3 files changed, 58 insertions(+), 35 deletions(-)
  1828. commit 9d9b6ee7defd6830abe8886bc0fdc06a7c2c6658
  1829. Author: Bryce Harrington <bryce@osg.samsung.com>
  1830. AuthorDate: Fri Oct 17 12:04:56 2014 -0700
  1831. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1832. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1833. Add execution bit for make-cairo-test-constructors.sh
  1834. This is referenced in the Makefile but not set as executable
  1835. test/make-cairo-test-constructors.sh | 0
  1836. 1 file changed, 0 insertions(+), 0 deletions(-)
  1837. commit 34dcd3ae9fdd6ee90f04ddcf7ba1fab49e4f3fbb
  1838. Author: Adrian Johnson <ajohnson@redneon.com>
  1839. AuthorDate: Fri Oct 17 22:04:39 2014 +1030
  1840. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1841. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1842. Update mime type documentation.
  1843. src/cairo-surface.c | 28 +++++++++++++++++++++++++++-
  1844. 1 file changed, 27 insertions(+), 1 deletion(-)
  1845. commit 29c30b97b14ac705a2c0acf5b9141301bbb79bba
  1846. Author: Bryce Harrington <bryce@osg.samsung.com>
  1847. AuthorDate: Thu Oct 16 11:41:40 2014 -0700
  1848. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1849. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1850. RELEASING: Update tags push command
  1851. I couldn't get the documented command to do diddly. Running
  1852. `git push --tags` achieved what I think was intended.
  1853. RELEASING | 2 +-
  1854. 1 file changed, 1 insertion(+), 1 deletion(-)
  1855. commit e087aca9bf29e8edc69f177c446bfa00910b1746
  1856. Author: Bryce Harrington <bryce@osg.samsung.com>
  1857. AuthorDate: Mon Oct 13 19:57:09 2014 -0700
  1858. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1859. CommitDate: Wed Jun 24 18:27:05 2015 -0700
  1860. Start 1.14.1 development
  1861. cairo-version.h | 2 +-
  1862. 1 file changed, 1 insertion(+), 1 deletion(-)
  1863. commit 4d9cee1a506c74e052095758ce700ab05e9b38bb
  1864. Author: Uli Schlachter <psychon@znc.in>
  1865. AuthorDate: Sat Jun 20 10:59:52 2015 +0200
  1866. Commit: Uli Schlachter <psychon@znc.in>
  1867. CommitDate: Sat Jun 20 11:03:13 2015 +0200
  1868. XCB: Don't attach uploaded surfaces as snapshots
  1869. When you draw (part of) a surface to an XCB surface, the XCB backend will safe
  1870. the uploaded part as a snapshot to the input surface. This allows to re-use this
  1871. picture in case the same surface is later used again as a source.
  1872. However, other backends do not do this and this has caused and/or highlighted
  1873. numerous bugs. Just skipping the snapshot fixes or hides these bugs.
  1874. Papers-over: https://bugs.freedesktop.org/show_bug.cgi?id=67505
  1875. Signed-off-by: Uli Schlachter <psychon@znc.in>
  1876. src/cairo-xcb-surface-render.c | 3 +++
  1877. 1 file changed, 3 insertions(+)
  1878. commit fe1b2b92075f1a5849900cdbfa4089b10946c689
  1879. Author: Uli Schlachter <psychon@znc.in>
  1880. AuthorDate: Fri Dec 5 14:43:26 2014 +0100
  1881. Commit: Uli Schlachter <psychon@znc.in>
  1882. CommitDate: Sat Dec 6 10:29:53 2014 +0100
  1883. tor-scan-converter: Correctly align 64bit types
  1884. On 32bit SPARC the scan converter was causing a SIGBUS due to an unaligned
  1885. memory access while accessing an int64_t. This memory accessing was to struct
  1886. quorem's rem member.
  1887. This crash occurred because the tor-scan-converter contains its own
  1888. implementation of a memory pool. This implementation only guarantees an
  1889. alignment of sizeof(void *), which is less than what a 64 bit type requires on
  1890. 32bit platforms. This 4 byte alignment is guaranteed, because struct _pool_chunk
  1891. (which is the struct that is used for managing free space) contains elements of
  1892. that size and so the size of that struct is a multiple of this size as well.
  1893. This problem was introduced with commit 03c3d4b7c15.
  1894. To fix this problem, this commit introduces a int64_t member to struct
  1895. _pool_chunk that marks the beginning of the free data space. Thanks to this, the
  1896. compiler ensures proper alignment and sizeof(struct _pool_chunk) becomes a
  1897. multiple of 8.
  1898. However, previously the end of the struct marked the beginning of the data and
  1899. sizeof() was used for correctly calculating offsets to the data section. So,
  1900. just adding such a member would work, but would also waste some memory. To avoid
  1901. this, this commit also changes the rest of the pool implementation to
  1902. accommodate.
  1903. Reported-by: Nicolas Setton <setton@adacore.com>
  1904. Signed-off-by: Uli Schlachter <psychon@znc.in>
  1905. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  1906. src/cairo-tor-scan-converter.c | 38 +++++++++++++++++++++++---------------
  1907. 1 file changed, 23 insertions(+), 15 deletions(-)
  1908. commit b2333fd70c6b6f16eb52a0d8723cd7025caa1164
  1909. Author: Hans Breuer <hans@breuer.org>
  1910. AuthorDate: Thu Oct 16 20:51:07 2014 +0200
  1911. Commit: Uli Schlachter <psychon@znc.in>
  1912. CommitDate: Wed Dec 3 16:38:02 2014 +0100
  1913. win32: Fix compilation of 'cairo-path-stroke-traps.c' with MSVC8
  1914. "The issue here is that Visual Studio 2005+ is quite strict on type
  1915. conversions (so it wants code to be clear enough on conversions)."
  1916. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84908
  1917. (Cherry-pick of 56da7adc3c85be0325481ecd23746dc49e60d239 from master)
  1918. src/cairo-path-stroke-traps.c | 10 ++++++----
  1919. 1 file changed, 6 insertions(+), 4 deletions(-)
  1920. commit f6fd372a8b31a0bebbdfe36090d6ffc7bab9a2f8
  1921. Author: Bryce Harrington <bryce@osg.samsung.com>
  1922. AuthorDate: Mon Oct 13 18:54:12 2014 -0700
  1923. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1924. CommitDate: Mon Oct 13 18:54:12 2014 -0700
  1925. pattern: Restore dropped inclusion of cairoint.h
  1926. Fixes failure in make release-check due by check-preprocessor-syntax.sh
  1927. due to requirement that cairoint.h be the first include for source files.
  1928. src/cairo-pattern.c | 2 ++
  1929. 1 file changed, 2 insertions(+)
  1930. commit 60ca80b248c2a5ffd0744162af7a1f1df1b04398
  1931. Author: Bryce Harrington <bryce@osg.samsung.com>
  1932. AuthorDate: Mon Oct 13 18:45:53 2014 -0700
  1933. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1934. CommitDate: Mon Oct 13 18:45:53 2014 -0700
  1935. 1.14.0 release
  1936. cairo-version.h | 4 ++--
  1937. 1 file changed, 2 insertions(+), 2 deletions(-)
  1938. commit 3e41f7b38169f7724ed737790a5c0ad68ff80a04
  1939. Author: Bryce Harrington <bryce@osg.samsung.com>
  1940. AuthorDate: Mon Oct 13 18:30:23 2014 -0700
  1941. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1942. CommitDate: Mon Oct 13 18:30:23 2014 -0700
  1943. NEWS: Flesh out docs for new APIs
  1944. NEWS | 13 +++++++++++--
  1945. src/cairo-surface.c | 2 +-
  1946. 2 files changed, 12 insertions(+), 3 deletions(-)
  1947. commit 41561c527c72d20f6f09f898f6390a578cfd4095
  1948. Author: Bryce Harrington <bryce@osg.samsung.com>
  1949. AuthorDate: Mon Oct 13 18:20:45 2014 -0700
  1950. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1951. CommitDate: Mon Oct 13 18:20:45 2014 -0700
  1952. NEWS: Update with latest changes and finalize for release
  1953. NEWS | 24 +++++++++++++++++++-----
  1954. 1 file changed, 19 insertions(+), 5 deletions(-)
  1955. commit ab2a7b61d59258b71e1c3256edf2f42ea6cc1eb2
  1956. Author: Adrian Johnson <ajohnson@redneon.com>
  1957. AuthorDate: Sun Oct 12 21:04:37 2014 +1030
  1958. Commit: Adrian Johnson <ajohnson@redneon.com>
  1959. CommitDate: Sun Oct 12 21:06:45 2014 +1030
  1960. pdf: don't use '\' to split strings across multiple lines
  1961. The PDF interpreter in my printer does not handle this correctly.
  1962. So instead we add the string delimiters '(' and ')' to each line.
  1963. src/cairo-pdf-operators.c | 2 +-
  1964. 1 file changed, 1 insertion(+), 1 deletion(-)
  1965. commit 45934f69cd158b7bb5632f5e4334a156795147f4
  1966. Author: Bill Spitzak <spitzak@gmail.com>
  1967. AuthorDate: Thu Oct 9 19:46:16 2014 -0700
  1968. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1969. CommitDate: Fri Oct 10 18:09:14 2014 -0700
  1970. image: Corrected extents calculations
  1971. New implementations of _cairo_pattern_sampled_area and _cairo_pattern_get_extents
  1972. which produce a more accurate bounding box. These do not depend on side-effects
  1973. of analyze_filter, can handle different horizontal and vertical scales, filters
  1974. wider than 1 for down-scaling, and compute a somewhat tighter bounding box
  1975. in most cases.
  1976. I removed the pad output of _cairo_pattern_analyze_filter as it is unused.
  1977. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  1978. src/cairo-composite-rectangles.c | 2 +-
  1979. src/cairo-pattern-private.h | 5 +-
  1980. src/cairo-pattern.c | 275 ++++++++++++++++++++++++---------------
  1981. src/cairo-xlib-core-compositor.c | 4 +-
  1982. src/cairoint.h | 4 -
  1983. src/drm/cairo-drm-i915-shader.c | 39 +-----
  1984. 6 files changed, 176 insertions(+), 153 deletions(-)
  1985. commit 3cd7ed1f320c3ce330da3d3153c39b613e4a5a15
  1986. Author: Bill Spitzak <spitzak@gmail.com>
  1987. AuthorDate: Thu Oct 9 19:46:15 2014 -0700
  1988. Commit: Bryce Harrington <bryce@osg.samsung.com>
  1989. CommitDate: Fri Oct 10 18:09:09 2014 -0700
  1990. xcb: Use image fallback for GOOD/BEST filters
  1991. It will not use the fallback if the symbols in the previous patch
  1992. are turned on.
  1993. Also some code rearrangement to make this resemble the xlib version
  1994. more and to remove some suspect bugs. In particular meshes should not
  1995. work just because the translation is an integer.
  1996. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  1997. src/cairo-xcb-surface-render.c | 34 ++++++++++++++++------------------
  1998. 1 file changed, 16 insertions(+), 18 deletions(-)
  1999. commit ca9aee4e62d914b3cd3d6747ff1a4961d9aff8ed
  2000. Author: Bill Spitzak <spitzak@gmail.com>
  2001. AuthorDate: Thu Oct 9 19:46:14 2014 -0700
  2002. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2003. CommitDate: Fri Oct 10 18:09:05 2014 -0700
  2004. xcb: Add switches for whether XRender supports GOOD/BEST filtering
  2005. Currently these are always false, but if XRender use a pixman that
  2006. supports filtering these could be turned on for that version.
  2007. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  2008. src/cairo-xcb-connection.c | 10 ++++++++++
  2009. src/cairo-xcb-private.h | 6 +++++-
  2010. 2 files changed, 15 insertions(+), 1 deletion(-)
  2011. commit 58728da6eba4d89ba7c4328b22a552af633abb05
  2012. Author: Bill Spitzak <spitzak@gmail.com>
  2013. AuthorDate: Thu Oct 9 19:46:13 2014 -0700
  2014. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2015. CommitDate: Fri Oct 10 18:09:01 2014 -0700
  2016. xlib: Use image fallback for GOOD/BEST filters
  2017. Fallback is not used if the symbols defined in the previous patch to
  2018. indicate if XRender does GOOD/BEST are true.
  2019. This patch also includes some changes to take advantage of the fact that
  2020. if there is an integer translation analyze_filter will already have set
  2021. the filter to NEAREST.
  2022. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  2023. src/cairo-xlib-source.c | 23 ++++++++++++++---------
  2024. 1 file changed, 14 insertions(+), 9 deletions(-)
  2025. commit c653dcd3e6ac1cef2440fa0db97a8e5ce30b2a47
  2026. Author: Bill Spitzak <spitzak@gmail.com>
  2027. AuthorDate: Thu Oct 9 19:46:12 2014 -0700
  2028. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2029. CommitDate: Fri Oct 10 18:08:56 2014 -0700
  2030. xlib: Add symbols to indicate if XRender supports GOOD/BEST filtering
  2031. Currently these are always false, but if some version of xlib uses
  2032. a pixman supporting filtering they could be changed to return true
  2033. for that version.
  2034. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  2035. src/cairo-xlib-private.h | 2 ++
  2036. 1 file changed, 2 insertions(+)
  2037. commit c8b1bf55ad016de0675f4e924fdb8e17051a029c
  2038. Author: Bill Spitzak <spitzak@gmail.com>
  2039. AuthorDate: Thu Oct 9 19:46:11 2014 -0700
  2040. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2041. CommitDate: Fri Oct 10 18:08:48 2014 -0700
  2042. image: Move filter decision to _cairo_pattern_analyze_filter
  2043. The analysis to deterimine if the GOOD filter can be replaced with
  2044. the BILINEAR filter is moved to this function so it can be used
  2045. by backends other than the image backend.
  2046. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  2047. src/cairo-image-source.c | 22 +++++++++-------------
  2048. src/cairo-pattern.c | 36 +++++++++++++++++++++++++++++++++++-
  2049. 2 files changed, 44 insertions(+), 14 deletions(-)
  2050. commit 82cd66f8330da0521c29c003ef0a4bb773d6dbc6
  2051. Author: Bryce Harrington <bryce@osg.samsung.com>
  2052. AuthorDate: Thu Oct 9 17:55:09 2014 -0700
  2053. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2054. CommitDate: Thu Oct 9 18:28:53 2014 -0700
  2055. test: Update pixman downscaling 95 reference images
  2056. The pixman downscaling "95" tests attempt to rescale a 96x96 pixmap to
  2057. 95x95. Ideally the borders between color areas should be sharp, but for
  2058. this use case we allow for 1 pixel of blur between the areas as
  2059. acceptable. The choice of what color to use for this blurred region is
  2060. not important, and in fact varies from backend to backend.
  2061. The old reference images were generated by Krzysztof Kosiński's
  2062. downscaling algorithm. These new images are against the algorithms
  2063. written by Bill Spitzak.
  2064. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  2065. .../pixman-downscale-best-95.image.rgb24.ref.png | Bin 0 -> 659 bytes
  2066. .../pixman-downscale-best-95.image16.rgb24.ref.png | Bin 0 -> 648 bytes
  2067. test/reference/pixman-downscale-best-95.pdf.ref.png | Bin 0 -> 479 bytes
  2068. test/reference/pixman-downscale-best-95.ps2.ref.png | Bin 0 -> 460 bytes
  2069. test/reference/pixman-downscale-best-95.ps3.ref.png | Bin 0 -> 460 bytes
  2070. .../pixman-downscale-best-95.recording.rgb24.ref.png | Bin 0 -> 659 bytes
  2071. test/reference/pixman-downscale-best-95.ref.png | Bin 685 -> 771 bytes
  2072. test/reference/pixman-downscale-best-95.script.ref.png | Bin 0 -> 772 bytes
  2073. test/reference/pixman-downscale-best-95.svg11.ref.png | Bin 0 -> 474 bytes
  2074. test/reference/pixman-downscale-best-95.svg12.ref.png | Bin 0 -> 474 bytes
  2075. .../pixman-downscale-best-95.test-base.rgb24.ref.png | Bin 0 -> 659 bytes
  2076. ...pixman-downscale-best-95.test-fallback.rgb24.ref.png | Bin 0 -> 659 bytes
  2077. .../pixman-downscale-best-95.test-mask.rgb24.ref.png | Bin 0 -> 659 bytes
  2078. ...ixman-downscale-best-95.test-paginated.rgb24.ref.png | Bin 0 -> 659 bytes
  2079. .../pixman-downscale-best-95.test-spans.rgb24.ref.png | Bin 0 -> 659 bytes
  2080. .../pixman-downscale-best-95.test-traps.rgb24.ref.png | Bin 0 -> 659 bytes
  2081. .../pixman-downscale-best-95.xcb-fallback.rgb24.ref.png | Bin 0 -> 659 bytes
  2082. ...ixman-downscale-best-95.xcb-render-0_0.rgb24.ref.png | Bin 0 -> 659 bytes
  2083. .../pixman-downscale-best-95.xcb-window&.rgb24.ref.png | Bin 0 -> 474 bytes
  2084. .../pixman-downscale-best-95.xcb-window.rgb24.ref.png | Bin 0 -> 474 bytes
  2085. test/reference/pixman-downscale-best-95.xcb.ref.png | Bin 0 -> 474 bytes
  2086. ...pixman-downscale-best-95.xlib-fallback.rgb24.ref.png | Bin 0 -> 659 bytes
  2087. ...xman-downscale-best-95.xlib-render-0_0.rgb24.ref.png | Bin 0 -> 659 bytes
  2088. .../pixman-downscale-best-95.xlib-window.rgb24.ref.png | Bin 0 -> 474 bytes
  2089. test/reference/pixman-downscale-best-95.xlib.ref.png | Bin 0 -> 474 bytes
  2090. .../pixman-downscale-bilinear-95.image16.rgb24.ref.png | Bin 0 -> 481 bytes
  2091. test/reference/pixman-downscale-bilinear-95.pdf.ref.png | Bin 0 -> 479 bytes
  2092. test/reference/pixman-downscale-bilinear-95.ps2.ref.png | Bin 0 -> 460 bytes
  2093. test/reference/pixman-downscale-bilinear-95.ps3.ref.png | Bin 0 -> 460 bytes
  2094. test/reference/pixman-downscale-bilinear-95.ref.png | Bin 685 -> 474 bytes
  2095. .../pixman-downscale-bilinear-95.script.ref.png | Bin 0 -> 481 bytes
  2096. .../pixman-downscale-fast-95.image16.rgb24.ref.png | Bin 0 -> 304 bytes
  2097. test/reference/pixman-downscale-fast-95.pdf.ref.png | Bin 0 -> 479 bytes
  2098. test/reference/pixman-downscale-fast-95.ps2.ref.png | Bin 0 -> 299 bytes
  2099. test/reference/pixman-downscale-fast-95.ps3.ref.png | Bin 0 -> 299 bytes
  2100. test/reference/pixman-downscale-fast-95.svg11.ref.png | Bin 0 -> 474 bytes
  2101. test/reference/pixman-downscale-fast-95.svg12.ref.png | Bin 0 -> 474 bytes
  2102. .../pixman-downscale-good-95.image16.rgb24.ref.png | Bin 0 -> 481 bytes
  2103. test/reference/pixman-downscale-good-95.pdf.ref.png | Bin 0 -> 479 bytes
  2104. test/reference/pixman-downscale-good-95.ps2.ref.png | Bin 0 -> 460 bytes
  2105. test/reference/pixman-downscale-good-95.ps3.ref.png | Bin 0 -> 460 bytes
  2106. test/reference/pixman-downscale-good-95.ref.png | Bin 685 -> 474 bytes
  2107. test/reference/pixman-downscale-good-95.script.ref.png | Bin 0 -> 481 bytes
  2108. .../pixman-downscale-nearest-95.image16.rgb24.ref.png | Bin 0 -> 304 bytes
  2109. test/reference/pixman-downscale-nearest-95.pdf.ref.png | Bin 0 -> 479 bytes
  2110. test/reference/pixman-downscale-nearest-95.ps2.ref.png | Bin 0 -> 299 bytes
  2111. test/reference/pixman-downscale-nearest-95.ps3.ref.png | Bin 0 -> 299 bytes
  2112. .../reference/pixman-downscale-nearest-95.svg11.ref.png | Bin 0 -> 474 bytes
  2113. .../reference/pixman-downscale-nearest-95.svg12.ref.png | Bin 0 -> 474 bytes
  2114. 49 files changed, 0 insertions(+), 0 deletions(-)
  2115. commit 79b5a35f8387845a2fe46215776082a8abc3caba
  2116. Author: Bryce Harrington <bryce@osg.samsung.com>
  2117. AuthorDate: Thu Oct 9 17:47:10 2014 -0700
  2118. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2119. CommitDate: Thu Oct 9 18:28:52 2014 -0700
  2120. test: Add an update-refs.sh script to update reference images
  2121. There are cases where the rendered output of a test can vary from
  2122. backend to backend in ways which are visually acceptable. This is why
  2123. we have reference images in the first place. In these cases, changes to
  2124. the rendering logic can result in slight differences in the output that
  2125. is also within acceptable visual limits.
  2126. We see this in the pixman downscaling tests. This script is introduced
  2127. as a way to more easily update the reference images after a renderer
  2128. change.
  2129. This script is intended to be expanded to handle updating of references
  2130. for other tests as we identify similar issues. The intent is that this
  2131. script then serves as a way to document these exceptional cases.
  2132. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  2133. test/update-refs.sh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++
  2134. 1 file changed, 84 insertions(+)
  2135. commit 1570fa23e8043204bd30b122d55a036da15b16e5
  2136. Author: Bryce Harrington <bryce@osg.samsung.com>
  2137. AuthorDate: Wed Oct 8 20:08:47 2014 -0700
  2138. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2139. CommitDate: Thu Oct 9 13:51:49 2014 -0700
  2140. test: Fix error message to specify the executable that was missing
  2141. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  2142. test/check-refs.sh | 2 +-
  2143. 1 file changed, 1 insertion(+), 1 deletion(-)
  2144. commit a8abf3a48b588632e3f39028b0b978d73c362f46
  2145. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2146. AuthorDate: Thu Oct 9 10:43:15 2014 +0100
  2147. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2148. CommitDate: Thu Oct 9 10:57:17 2014 +0100
  2149. test: Fix conflation of different device scales in index.html
  2150. Currently testtable.js does not recognise the difference between running
  2151. the same test with multiple scale factors and merges the results into
  2152. one.
  2153. test/testtable.js | 2 +-
  2154. 1 file changed, 1 insertion(+), 1 deletion(-)
  2155. commit 8047179bfca65cad36c61daf5f88c97cc971848b
  2156. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2157. AuthorDate: Thu Oct 9 10:54:58 2014 +0100
  2158. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2159. CommitDate: Thu Oct 9 10:56:28 2014 +0100
  2160. test: Teach check-preprocessor-syntax.sh about -inlines.h
  2161. src/check-preprocessor-syntax.sh | 4 ++--
  2162. 1 file changed, 2 insertions(+), 2 deletions(-)
  2163. commit 7c1db82a2e9dc04fd652d6e6bb6f4eb976922368
  2164. Author: Bryce Harrington <bryce@osg.samsung.com>
  2165. AuthorDate: Fri Oct 3 12:34:06 2014 -0700
  2166. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2167. CommitDate: Fri Oct 3 12:34:06 2014 -0700
  2168. Get make check back to a happy spot
  2169. Fix header ordering for some recently added code so cairo internal
  2170. headers are included first. Quells two make check errors.
  2171. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84638
  2172. src/cairo-gl-info.c | 4 ++--
  2173. src/cairo-line-private.h | 4 ++--
  2174. 2 files changed, 4 insertions(+), 4 deletions(-)
  2175. commit f57c0fd4656ef4fdbe13dbc69aa1ce4e130c37ce
  2176. Author: Bryce Harrington <bryce@osg.samsung.com>
  2177. AuthorDate: Fri Oct 3 12:20:13 2014 -0700
  2178. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2179. CommitDate: Fri Oct 3 12:20:13 2014 -0700
  2180. Declare as private the new cairo_lines_compare_at_y symbol
  2181. Fixes a make check error.
  2182. Checking that .libs/libcairo.so has the same symbol list as cairo.def
  2183. 126a127
  2184. > cairo_lines_compare_at_y
  2185. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84638
  2186. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  2187. src/cairo-line-private.h | 7 ++++---
  2188. 1 file changed, 4 insertions(+), 3 deletions(-)
  2189. commit d9ba8337ab456ae0e232d3c603cb41cea984ebea
  2190. Author: Bryce Harrington <bryce@osg.samsung.com>
  2191. AuthorDate: Fri Oct 3 11:52:32 2014 -0700
  2192. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2193. CommitDate: Fri Oct 3 11:55:59 2014 -0700
  2194. quartz: Check for quartz surface type before conversion
  2195. Fixes the following warning introduced in a recent commit reported by
  2196. ~suv:
  2197. CC cairo-quartz-image-surface.lo
  2198. cairo-quartz-image-surface.c:382:37: warning: incompatible pointer types
  2199. passing 'cairo_quartz_image_surface_t *'
  2200. (aka 'struct cairo_quartz_image_surface *') to parameter of type
  2201. 'const cairo_surface_t *' (aka 'const struct _cairo_surface *')
  2202. [-Wincompatible-pointer-types]
  2203. if (! _cairo_surface_is_quartz (surface)) {
  2204. ^~~~~~~
  2205. ./cairo-quartz-private.h:87:50: note: passing argument to parameter 'surface' here
  2206. _cairo_surface_is_quartz (const cairo_surface_t *surface);
  2207. References: https://bugs.freedesktop.org/show_bug.cgi?id=84569
  2208. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  2209. src/cairo-quartz-image-surface.c | 2 +-
  2210. 1 file changed, 1 insertion(+), 1 deletion(-)
  2211. commit 03756e042a2916e6c5334e2a00ec503a38e172d4
  2212. Author: Andrea Canciani <ranma42@gmail.com>
  2213. AuthorDate: Fri Oct 3 09:56:24 2014 +0200
  2214. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2215. CommitDate: Fri Oct 3 11:38:48 2014 -0700
  2216. quartz-image: Fix build
  2217. The quartz-image backend uses _cairo_surface_is_quartz(), which
  2218. therefore needs to be made available to it. Fixed as suggested by
  2219. Bryce in the referenced bugreport.
  2220. References: https://bugs.freedesktop.org/show_bug.cgi?id=84569
  2221. Signed-off-by: Andrea Canciani <ranma42@gmail.com>
  2222. src/cairo-quartz-private.h | 3 +++
  2223. src/cairo-quartz-surface.c | 5 +----
  2224. 2 files changed, 4 insertions(+), 4 deletions(-)
  2225. commit 531da6fb915a6e9ea33216a90196ae962876acf4
  2226. Author: Andrea Canciani <ranma42@gmail.com>
  2227. AuthorDate: Thu Oct 2 18:10:00 2014 +0200
  2228. Commit: Bryce Harrington <bryce@osg.samsung.com>
  2229. CommitDate: Fri Oct 3 11:38:44 2014 -0700
  2230. quartz: Fix build
  2231. Cairo cannot build with Quartz enabled since
  2232. 573ddfc3d5c08c37b95a21e0a1b34acecc646053, because of a double
  2233. definition of _cairo_surface_is_quartz().
  2234. References: https://bugs.freedesktop.org/show_bug.cgi?id=84569
  2235. Signed-off-by: Andrea Canciani <ranma42@gmail.com>
  2236. src/cairo-quartz-surface.c | 22 ++++++++--------------
  2237. 1 file changed, 8 insertions(+), 14 deletions(-)
  2238. commit 14df211b9c12719f67412aedd6610eb623df7d7e
  2239. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2240. AuthorDate: Thu Oct 2 13:08:50 2014 +0100
  2241. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2242. CommitDate: Thu Oct 2 13:08:50 2014 +0100
  2243. test: Add whole flipped replays
  2244. When investing the symmetry of the raterisation, we want to have a
  2245. simple replay of all of the original geometry through a the flipped
  2246. recording surface. This reduces the worry about artifacts from the
  2247. clipped rendering.
  2248. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2249. test/recordflip.c | 188 +++++++++++++++++++++
  2250. test/reference/recordflip-whole-fill-alpha.ref.png | Bin 0 -> 2803 bytes
  2251. .../recordflip-whole-paint-alpha-clip-mask.ref.png | Bin 0 -> 351 bytes
  2252. .../recordflip-whole-paint-alpha-clip.ref.png | Bin 0 -> 316 bytes
  2253. ...recordflip-whole-paint-alpha-solid-clip.ref.png | Bin 0 -> 291 bytes
  2254. .../reference/recordflip-whole-paint-alpha.ref.png | Bin 0 -> 257 bytes
  2255. test/reference/recordflip-whole-paint.ref.png | Bin 0 -> 93 bytes
  2256. .../recordflip-whole-select-font-face.ref.png | Bin 0 -> 2240 bytes
  2257. .../recordflip-whole-self-intersecting.ref.png | Bin 0 -> 168 bytes
  2258. .../recordflip-whole-text-transform.ref.png | Bin 0 -> 5609 bytes
  2259. 10 files changed, 188 insertions(+)
  2260. commit 7f7ed4c04e49b64c15d60889a8cdc4075efd8236
  2261. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2262. AuthorDate: Thu Oct 2 09:16:04 2014 +0100
  2263. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2264. CommitDate: Thu Oct 2 09:16:04 2014 +0100
  2265. image: Eliminate self-intersections for the pixman traps compositor
  2266. As pixman uses an accumulation mask, it oversamples neighbouring edges
  2267. within a cell. We can reduce the impact of this by eliminating
  2268. overlapping triangles/trapezoids from being passed into pixman.
  2269. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2270. src/cairo-image-compositor.c | 32 ++++++++++++++++++++++++++++++++
  2271. 1 file changed, 32 insertions(+)
  2272. commit 7aacd81befc5ad1aec26bcf7e65fa5bd36c6a9b4
  2273. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2274. AuthorDate: Thu Oct 2 08:17:14 2014 +0100
  2275. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2276. CommitDate: Thu Oct 2 08:46:44 2014 +0100
  2277. test: Refresh reference images for tor rendering changes
  2278. (And include a git add missed from commit
  2279. ccd48b346436a80629e4f9a07f2ba7ffbfd802f1
  2280. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2281. Date: Tue Sep 30 14:06:21 2014 +0100
  2282. test: Remove more duplicated reference images
  2283. but were mostly invalidated by the rasteriser changes anyway).
  2284. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2285. test/reference/a8-clear.ref.png | Bin 0 -> 267 bytes
  2286. test/reference/aliasing.ref.png | Bin 0 -> 103877 bytes
  2287. test/reference/arc-direction.ref.png | Bin 0 -> 6073 bytes
  2288. test/reference/big-line.ref.png | Bin 0 -> 999 bytes
  2289. test/reference/big-little-triangle.argb32.ref.png | Bin 409 -> 399 bytes
  2290. test/reference/big-little-triangle.rgb24.ref.png | Bin 331 -> 320 bytes
  2291. test/reference/bilevel-xlib.ref.png | Bin 0 -> 105 bytes
  2292. test/reference/bug-40410.ref.png | Bin 0 -> 429 bytes
  2293. test/reference/bug-84115.ref.png | Bin 64233 -> 62964 bytes
  2294. test/reference/bug-bo-ricotz.ref.png | Bin 0 -> 2128 bytes
  2295. test/reference/bug-extents.ref.png | Bin 0 -> 9211 bytes
  2296. test/reference/bug-seams.ref.png | Bin 1364 -> 1638 bytes
  2297. test/reference/bug-spline.ref.png | Bin 0 -> 5405 bytes
  2298. test/reference/caps-joins-alpha.ref.png | Bin 0 -> 2420 bytes
  2299. test/reference/caps-joins-curve.ref.png | Bin 0 -> 5681 bytes
  2300. test/reference/caps-joins.ref.png | Bin 0 -> 2560 bytes
  2301. test/reference/caps-sub-paths.ref.png | Bin 0 -> 168 bytes
  2302. test/reference/caps-tails-curve.ref.png | Bin 0 -> 53182 bytes
  2303. test/reference/caps.ref.png | Bin 0 -> 2115 bytes
  2304. test/reference/clear-source.ref.png | Bin 0 -> 882 bytes
  2305. test/reference/clear.argb32.ref.png | Bin 692 -> 701 bytes
  2306. test/reference/clear.rgb24.ref.png | Bin 621 -> 624 bytes
  2307. test/reference/clip-disjoint-hatching.ref.png | Bin 0 -> 7918 bytes
  2308. test/reference/clip-disjoint-quad.ref.png | Bin 0 -> 1642 bytes
  2309. test/reference/clip-disjoint.ref.png | Bin 0 -> 5348 bytes
  2310. .../reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 4053 bytes
  2311. test/reference/clip-fill-eo-unbounded.ref.png | Bin 4076 -> 0 bytes
  2312. test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3408 bytes
  2313. .../reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 4053 bytes
  2314. test/reference/clip-fill-nz-unbounded.ref.png | Bin 4076 -> 0 bytes
  2315. test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3408 bytes
  2316. test/reference/clip-fill-rule.argb32.ref.png | Bin 437 -> 430 bytes
  2317. test/reference/clip-fill-rule.rgb24.ref.png | Bin 388 -> 376 bytes
  2318. test/reference/clip-fill.ref.png | Bin 0 -> 1046 bytes
  2319. test/reference/clip-group-shapes-circles.ref.png | Bin 0 -> 1504 bytes
  2320. test/reference/clip-image.ref.png | Bin 0 -> 2677 bytes
  2321. test/reference/clip-intersect.ref.png | Bin 0 -> 224 bytes
  2322. test/reference/clip-mixed-antialias.ref.png | Bin 0 -> 1084 bytes
  2323. test/reference/clip-nesting.argb32.ref.png | Bin 0 -> 1026 bytes
  2324. test/reference/clip-nesting.ref.png | Bin 1094 -> 0 bytes
  2325. test/reference/clip-nesting.rgb24.ref.png | Bin 0 -> 917 bytes
  2326. test/reference/clip-operator.argb32.ref.png | Bin 8685 -> 8514 bytes
  2327. test/reference/clip-operator.rgb24.ref.png | Bin 3458 -> 3417 bytes
  2328. test/reference/clip-polygons.ref.png | Bin 0 -> 1352 bytes
  2329. test/reference/clip-push-group.ref.png | Bin 0 -> 164 bytes
  2330. test/reference/clip-shape.ref.png | Bin 0 -> 2902 bytes
  2331. test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 4097 bytes
  2332. test/reference/clip-stroke-unbounded.ref.png | Bin 4104 -> 0 bytes
  2333. test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3486 bytes
  2334. test/reference/clip-stroke.ref.png | Bin 0 -> 1571 bytes
  2335. test/reference/clip-text.ref.png | Bin 0 -> 912 bytes
  2336. test/reference/clip-twice.argb32.ref.png | Bin 0 -> 1333 bytes
  2337. test/reference/clip-twice.ref.png | Bin 1357 -> 0 bytes
  2338. test/reference/clip-twice.rgb24.ref.png | Bin 0 -> 1171 bytes
  2339. test/reference/clip-xlib.ref.png | Bin 0 -> 2686 bytes
  2340. test/reference/clipped-group.ref.png | Bin 0 -> 315 bytes
  2341. test/reference/close-path.ref.png | Bin 0 -> 294 bytes
  2342. test/reference/copy-path.ref.png | Bin 0 -> 616 bytes
  2343. test/reference/coverage-column-triangles.xfail.png | Bin 0 -> 7632 bytes
  2344. .../coverage-intersecting-triangles.xfail.png | Bin 0 -> 14444 bytes
  2345. test/reference/coverage-rhombus.xfail.png | Bin 0 -> 9898 bytes
  2346. test/reference/coverage-row-triangles.xfail.png | Bin 0 -> 512 bytes
  2347. test/reference/coverage-triangles.xfail.png | Bin 0 -> 14283 bytes
  2348. test/reference/create-from-png.ref.png | Bin 0 -> 96 bytes
  2349. test/reference/culled-glyphs.ref.png | Bin 0 -> 440 bytes
  2350. test/reference/dash-caps-joins.ref.png | Bin 5089 -> 4713 bytes
  2351. test/reference/dash-curve.ref.png | Bin 0 -> 41069 bytes
  2352. test/reference/dash-infinite-loop.ref.png | Bin 0 -> 877 bytes
  2353. test/reference/dash-offset-negative.ref.png | Bin 0 -> 129 bytes
  2354. test/reference/dash-scale.ref.png | Bin 8831 -> 7826 bytes
  2355. test/reference/dash-state.ref.png | Bin 0 -> 8027 bytes
  2356. test/reference/degenerate-arc.ref.png | Bin 0 -> 626 bytes
  2357. test/reference/degenerate-dash.ref.png | Bin 0 -> 1960 bytes
  2358. test/reference/degenerate-linear-gradient.ref.png | Bin 0 -> 336 bytes
  2359. test/reference/degenerate-pen.ref.png | Bin 0 -> 1019 bytes
  2360. test/reference/drunkard-tails.ref.png | Bin 6261 -> 6157 bytes
  2361. test/reference/extend-pad-border.ref.png | Bin 0 -> 495 bytes
  2362. .../extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes
  2363. test/reference/extended-blend-alpha-mask.ref.png | Bin 9221 -> 0 bytes
  2364. .../extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4597 bytes
  2365. test/reference/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
  2366. test/reference/extended-blend-alpha.ref.png | Bin 9406 -> 0 bytes
  2367. test/reference/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes
  2368. test/reference/extended-blend-mask.argb32.ref.png | Bin 0 -> 3959 bytes
  2369. test/reference/extended-blend-mask.ref.png | Bin 3971 -> 0 bytes
  2370. test/reference/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3634 bytes
  2371. .../extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
  2372. test/reference/extended-blend-solid-alpha.ref.png | Bin 9406 -> 0 bytes
  2373. .../extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes
  2374. test/reference/extended-blend-solid.argb32.ref.png | Bin 0 -> 4072 bytes
  2375. test/reference/extended-blend-solid.ref.png | Bin 4063 -> 0 bytes
  2376. test/reference/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3784 bytes
  2377. test/reference/extended-blend.argb32.ref.png | Bin 0 -> 4072 bytes
  2378. test/reference/extended-blend.ref.png | Bin 4063 -> 0 bytes
  2379. test/reference/extended-blend.rgb24.ref.png | Bin 0 -> 3784 bytes
  2380. test/reference/fallback.argb32.ref.png | Bin 0 -> 4133 bytes
  2381. test/reference/fallback.ref.png | Bin 4106 -> 0 bytes
  2382. test/reference/fallback.rgb24.ref.png | Bin 0 -> 3283 bytes
  2383. test/reference/fill-alpha-pattern.ref.png | Bin 0 -> 3500 bytes
  2384. test/reference/fill-alpha.ref.png | Bin 0 -> 2754 bytes
  2385. test/reference/fill-and-stroke-alpha-add.ref.png | Bin 0 -> 558 bytes
  2386. test/reference/fill-and-stroke-alpha.ref.png | Bin 0 -> 513 bytes
  2387. .../fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 2390 bytes
  2388. test/reference/fill-degenerate-sort-order.ref.png | Bin 2414 -> 0 bytes
  2389. .../fill-degenerate-sort-order.rgb24.ref.png | Bin 0 -> 2048 bytes
  2390. test/reference/fill-image.ref.png | Bin 0 -> 1457 bytes
  2391. test/reference/fill-rule.argb32.ref.png | Bin 2086 -> 2076 bytes
  2392. test/reference/fill-rule.rgb24.ref.png | Bin 1797 -> 1763 bytes
  2393. test/reference/fill-xlib.ref.png | Bin 0 -> 1458 bytes
  2394. test/reference/filter-bilinear-extents.ref.png | Bin 0 -> 1210 bytes
  2395. test/reference/font-matrix-translation.ref.png | Bin 0 -> 865 bytes
  2396. test/reference/ft-show-glyphs-positioning.ref.png | Bin 0 -> 3243 bytes
  2397. test/reference/ft-show-glyphs-table.ref.png | Bin 0 -> 9975 bytes
  2398. .../reference/ft-text-vertical-layout-type1.ref.png | Bin 0 -> 3052 bytes
  2399. .../reference/ft-text-vertical-layout-type3.ref.png | Bin 0 -> 3609 bytes
  2400. test/reference/glyph-cache-pressure.ref.png | Bin 0 -> 2858 bytes
  2401. test/reference/group-unaligned.ref.png | Bin 0 -> 475 bytes
  2402. test/reference/halo-transform.ref.png | Bin 0 -> 15265 bytes
  2403. test/reference/halo.ref.png | Bin 0 -> 8631 bytes
  2404. test/reference/hatchings.ref.png | Bin 0 -> 90698 bytes
  2405. test/reference/horizontal-clip.ref.png | Bin 0 -> 113 bytes
  2406. test/reference/huge-linear.ref.png | Bin 0 -> 1636 bytes
  2407. test/reference/infinite-join.ref.png | Bin 0 -> 164 bytes
  2408. test/reference/inverse-text.ref.png | Bin 0 -> 2162 bytes
  2409. test/reference/inverted-clip.argb32.ref.png | Bin 0 -> 1390 bytes
  2410. test/reference/inverted-clip.rgb24.ref.png | Bin 1323 -> 1274 bytes
  2411. test/reference/joins-loop.ref.png | Bin 0 -> 4333 bytes
  2412. test/reference/joins-retrace.ref.png | Bin 4900 -> 4687 bytes
  2413. test/reference/joins-star.ref.png | Bin 0 -> 4015 bytes
  2414. test/reference/large-twin-antialias-mixed.ref.png | Bin 0 -> 16494 bytes
  2415. test/reference/leaky-dashed-stroke.ref.png | Bin 0 -> 9286 bytes
  2416. test/reference/leaky-polygon.ref.png | Bin 0 -> 337 bytes
  2417. .../line-width-large-overlap-rotated.ref.png | Bin 0 -> 415 bytes
  2418. test/reference/line-width-overlap-rotated.ref.png | Bin 0 -> 688 bytes
  2419. test/reference/line-width-scale.ref.png | Bin 0 -> 5721 bytes
  2420. test/reference/line-width-tolerance.ref.png | Bin 0 -> 168 bytes
  2421. test/reference/line-width.ref.png | Bin 0 -> 178 bytes
  2422. test/reference/linear-gradient-reflect.ref.png | Bin 0 -> 185 bytes
  2423. test/reference/linear-gradient-subset.ref.png | Bin 0 -> 813 bytes
  2424. test/reference/linear-gradient.ref.png | Bin 0 -> 959 bytes
  2425. test/reference/long-dashed-lines.ref.png | Bin 0 -> 2548 bytes
  2426. test/reference/map-all-to-xlib.ref.png | Bin 0 -> 86 bytes
  2427. test/reference/map-bit-to-xlib.ref.png | Bin 0 -> 103 bytes
  2428. test/reference/mask-alpha.argb32.ref.png | Bin 0 -> 629 bytes
  2429. test/reference/mask-alpha.ref.png | Bin 642 -> 0 bytes
  2430. test/reference/mask-alpha.rgb24.ref.png | Bin 0 -> 595 bytes
  2431. test/reference/mask-transformed-image.ref.png | Bin 0 -> 3812 bytes
  2432. test/reference/mask-transformed-similar.ref.png | Bin 0 -> 3812 bytes
  2433. test/reference/mask-transformed-xlib.ref.png | Bin 0 -> 3809 bytes
  2434. test/reference/mask.argb32.ref.png | Bin 8681 -> 8530 bytes
  2435. test/reference/mask.rgb24.ref.png | Bin 7215 -> 7160 bytes
  2436. test/reference/miter-precision.ref.png | Bin 0 -> 824 bytes
  2437. test/reference/operator-clear.argb32.ref.png | Bin 1067 -> 1061 bytes
  2438. test/reference/operator-clear.rgb24.ref.png | Bin 940 -> 939 bytes
  2439. test/reference/operator-source.argb32.ref.png | Bin 5626 -> 5620 bytes
  2440. test/reference/operator-source.rgb24.ref.png | Bin 4026 -> 4006 bytes
  2441. test/reference/over-above-source.argb32.ref.png | Bin 557 -> 533 bytes
  2442. test/reference/over-above-source.rgb24.ref.png | Bin 459 -> 452 bytes
  2443. test/reference/over-around-source.argb32.ref.png | Bin 633 -> 604 bytes
  2444. test/reference/over-around-source.rgb24.ref.png | Bin 504 -> 489 bytes
  2445. test/reference/over-below-source.argb32.ref.png | Bin 447 -> 440 bytes
  2446. test/reference/over-below-source.rgb24.ref.png | Bin 389 -> 376 bytes
  2447. test/reference/over-between-source.argb32.ref.png | Bin 607 -> 572 bytes
  2448. test/reference/over-between-source.rgb24.ref.png | Bin 482 -> 457 bytes
  2449. test/reference/overlapping-dash-caps.ref.png | Bin 0 -> 3952 bytes
  2450. test/reference/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 335 bytes
  2451. test/reference/partial-clip-text-bottom.ref.png | Bin 0 -> 261 bytes
  2452. test/reference/partial-clip-text-left.ref.png | Bin 0 -> 301 bytes
  2453. test/reference/partial-clip-text-right.ref.png | Bin 0 -> 155 bytes
  2454. test/reference/partial-clip-text-top.ref.png | Bin 0 -> 181 bytes
  2455. test/reference/path-append.ref.png | Bin 0 -> 6338 bytes
  2456. test/reference/path-stroke-twice.ref.png | Bin 0 -> 240 bytes
  2457. test/reference/pthread-show-text.ref.png | Bin 0 -> 30199 bytes
  2458. test/reference/push-group-color.ref.png | Bin 0 -> 3002 bytes
  2459. test/reference/push-group.argb32.ref.png | Bin 3116 -> 3123 bytes
  2460. test/reference/push-group.rgb24.ref.png | Bin 2929 -> 2951 bytes
  2461. test/reference/random-clip.ref.png | Bin 0 -> 525010 bytes
  2462. .../random-intersections-curves-eo.ref.png | Bin 0 -> 244632 bytes
  2463. .../random-intersections-curves-nz.ref.png | Bin 0 -> 264413 bytes
  2464. test/reference/random-intersections-eo.ref.png | Bin 0 -> 135555 bytes
  2465. test/reference/random-intersections-nonzero.ref.png | Bin 0 -> 141737 bytes
  2466. test/reference/record-fill-alpha.ref.png | Bin 0 -> 2754 bytes
  2467. test/reference/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 335 bytes
  2468. test/reference/record-paint-alpha-clip.ref.png | Bin 0 -> 290 bytes
  2469. test/reference/record-select-font-face.ref.png | Bin 0 -> 2250 bytes
  2470. test/reference/record-text-transform.ref.png | Bin 5281 -> 5579 bytes
  2471. test/reference/record1414x-fill-alpha.ref.png | Bin 0 -> 4124 bytes
  2472. .../record1414x-paint-alpha-clip-mask.ref.png | Bin 0 -> 460 bytes
  2473. test/reference/record1414x-paint-alpha-clip.ref.png | Bin 0 -> 378 bytes
  2474. .../record1414x-paint-alpha-solid-clip.ref.png | Bin 0 -> 317 bytes
  2475. test/reference/record1414x-paint-alpha.ref.png | Bin 0 -> 265 bytes
  2476. test/reference/record1414x-paint.ref.png | Bin 0 -> 95 bytes
  2477. test/reference/record1414x-select-font-face.ref.png | Bin 0 -> 3177 bytes
  2478. .../reference/record1414x-self-intersecting.ref.png | Bin 0 -> 385 bytes
  2479. test/reference/record1414x-text-transform.ref.png | Bin 8365 -> 8713 bytes
  2480. test/reference/record2x-fill-alpha.ref.png | Bin 0 -> 5756 bytes
  2481. .../record2x-paint-alpha-clip-mask.ref.png | Bin 0 -> 483 bytes
  2482. test/reference/record2x-paint-alpha-clip.ref.png | Bin 0 -> 322 bytes
  2483. .../record2x-paint-alpha-solid-clip.ref.png | Bin 0 -> 281 bytes
  2484. test/reference/record2x-paint-alpha.ref.png | Bin 0 -> 291 bytes
  2485. test/reference/record2x-paint.ref.png | Bin 0 -> 98 bytes
  2486. test/reference/record2x-select-font-face.ref.png | Bin 0 -> 4407 bytes
  2487. test/reference/record2x-self-intersecting.ref.png | Bin 0 -> 171 bytes
  2488. test/reference/record2x-text-transform.ref.png | Bin 13072 -> 13476 bytes
  2489. test/reference/record90-fill-alpha.ref.png | Bin 0 -> 2656 bytes
  2490. .../record90-paint-alpha-clip-mask.ref.png | Bin 0 -> 317 bytes
  2491. test/reference/record90-paint-alpha-clip.ref.png | Bin 0 -> 306 bytes
  2492. .../record90-paint-alpha-solid-clip.ref.png | Bin 0 -> 293 bytes
  2493. test/reference/record90-paint-alpha.ref.png | Bin 0 -> 105 bytes
  2494. test/reference/record90-paint.ref.png | Bin 0 -> 93 bytes
  2495. test/reference/record90-select-font-face.ref.png | Bin 0 -> 2272 bytes
  2496. test/reference/record90-self-intersecting.ref.png | Bin 244 -> 240 bytes
  2497. test/reference/record90-text-transform.ref.png | Bin 5481 -> 5811 bytes
  2498. test/reference/recordflip-fill-alpha.ref.png | Bin 2864 -> 2803 bytes
  2499. .../recordflip-paint-alpha-clip-mask.ref.png | Bin 372 -> 351 bytes
  2500. .../recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3670 bytes
  2501. .../reference/recording-surface-extend-none.ref.png | Bin 3153 -> 0 bytes
  2502. .../recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3741 bytes
  2503. .../recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 12932 bytes
  2504. test/reference/recording-surface-extend-pad.ref.png | Bin 11200 -> 0 bytes
  2505. .../recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 13581 bytes
  2506. .../recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 28910 bytes
  2507. .../recording-surface-extend-reflect.ref.png | Bin 23967 -> 0 bytes
  2508. .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 25588 bytes
  2509. .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 29648 bytes
  2510. .../recording-surface-extend-repeat.ref.png | Bin 24091 -> 0 bytes
  2511. .../recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 25337 bytes
  2512. .../reference/recording-surface-over.argb32.ref.png | Bin 0 -> 3670 bytes
  2513. test/reference/recording-surface-over.ref.png | Bin 3153 -> 0 bytes
  2514. test/reference/recording-surface-over.rgb24.ref.png | Bin 0 -> 3741 bytes
  2515. .../recording-surface-source.argb32.ref.png | Bin 0 -> 3688 bytes
  2516. test/reference/recording-surface-source.ref.png | Bin 3153 -> 0 bytes
  2517. .../recording-surface-source.rgb24.ref.png | Bin 0 -> 3738 bytes
  2518. test/reference/rectilinear-miter-limit.ref.png | Bin 0 -> 145 bytes
  2519. .../rotate-clip-image-surface-paint.ref.png | Bin 0 -> 332 bytes
  2520. test/reference/rotated-clip.ref.png | Bin 0 -> 3834 bytes
  2521. test/reference/rounded-rectangle-fill.ref.png | Bin 0 -> 872 bytes
  2522. test/reference/rounded-rectangle-stroke.ref.png | Bin 833 -> 872 bytes
  2523. test/reference/scale-offset-image.ref.png | Bin 0 -> 9748 bytes
  2524. test/reference/scale-offset-similar.ref.png | Bin 0 -> 9779 bytes
  2525. test/reference/scale-offset-xlib.ref.png | Bin 0 -> 9120 bytes
  2526. test/reference/select-font-face.ref.png | Bin 0 -> 2250 bytes
  2527. test/reference/self-copy.ref.png | Bin 0 -> 257 bytes
  2528. test/reference/shape-general-convex.ref.png | Bin 0 -> 2539 bytes
  2529. test/reference/shape-sierpinski.ref.png | Bin 0 -> 54850 bytes
  2530. test/reference/show-glyphs-advance.ref.png | Bin 0 -> 1394 bytes
  2531. test/reference/show-text-current-point.ref.png | Bin 0 -> 2151 bytes
  2532. test/reference/simple-edge.xfail.png | Bin 0 -> 2124 bytes
  2533. test/reference/skew-extreme.ref.png | Bin 0 -> 944 bytes
  2534. test/reference/smask-fill.ref.png | Bin 0 -> 1185 bytes
  2535. test/reference/smask-image-mask.ref.png | Bin 0 -> 619 bytes
  2536. test/reference/smask-mask.ref.png | Bin 0 -> 2353 bytes
  2537. test/reference/smask-paint.ref.png | Bin 0 -> 2469 bytes
  2538. test/reference/smask-stroke.ref.png | Bin 0 -> 1701 bytes
  2539. test/reference/smask-text.ref.png | Bin 0 -> 1661 bytes
  2540. test/reference/smask.ref.png | Bin 0 -> 3422 bytes
  2541. test/reference/spline-decomposition.ref.png | Bin 0 -> 19578 bytes
  2542. test/reference/stride-12-xlib.ref.png | Bin 0 -> 81121 bytes
  2543. test/reference/stroke-clipped.ref.png | Bin 0 -> 5845 bytes
  2544. test/reference/stroke-image.ref.png | Bin 0 -> 1455 bytes
  2545. test/reference/stroke-pattern.ref.png | Bin 0 -> 1514 bytes
  2546. test/reference/stroke-xlib.ref.png | Bin 0 -> 1467 bytes
  2547. test/reference/subsurface-scale.ref.png | Bin 0 -> 5921 bytes
  2548. test/reference/subsurface.ref.png | Bin 0 -> 1811 bytes
  2549. .../surface-pattern-operator.argb32.ref.png | Bin 5107 -> 5087 bytes
  2550. .../surface-pattern-operator.rgb24.ref.png | Bin 1926 -> 1919 bytes
  2551. test/reference/surface-pattern-scale-down.ref.png | Bin 0 -> 1326 bytes
  2552. test/reference/surface-pattern-scale-up.ref.png | Bin 0 -> 4020 bytes
  2553. test/reference/surface-pattern.ref.png | Bin 0 -> 11088 bytes
  2554. test/reference/text-antialias-gray.ref.png | Bin 0 -> 966 bytes
  2555. test/reference/text-antialias-subpixel-bgr.ref.png | Bin 0 -> 1124 bytes
  2556. test/reference/text-antialias-subpixel-rgb.ref.png | Bin 0 -> 1109 bytes
  2557. test/reference/text-antialias-subpixel-vbgr.ref.png | Bin 0 -> 1205 bytes
  2558. test/reference/text-antialias-subpixel-vrgb.ref.png | Bin 0 -> 1180 bytes
  2559. test/reference/text-antialias-subpixel.ref.png | Bin 0 -> 1109 bytes
  2560. test/reference/text-glyph-range.ref.png | Bin 0 -> 1928 bytes
  2561. test/reference/text-rotate.ref.png | Bin 0 -> 16356 bytes
  2562. test/reference/tiger.ref.png | Bin 0 -> 94477 bytes
  2563. test/reference/tighten-bounds.argb32.ref.png | Bin 0 -> 8997 bytes
  2564. test/reference/tighten-bounds.ref.png | Bin 9443 -> 0 bytes
  2565. test/reference/tighten-bounds.rgb24.ref.png | Bin 0 -> 8450 bytes
  2566. test/reference/transforms.ref.png | Bin 0 -> 348 bytes
  2567. test/reference/trap-clip.argb32.ref.png | Bin 5972 -> 5822 bytes
  2568. test/reference/trap-clip.rgb24.ref.png | Bin 5462 -> 5422 bytes
  2569. test/reference/twin-antialias-gray.ref.png | Bin 0 -> 3536 bytes
  2570. test/reference/twin-antialias-mixed.ref.png | Bin 0 -> 2392 bytes
  2571. test/reference/twin-antialias-none.ref.png | Bin 0 -> 688 bytes
  2572. test/reference/twin-antialias-subpixel.ref.png | Bin 0 -> 3536 bytes
  2573. test/reference/twin.ref.png | Bin 0 -> 3536 bytes
  2574. test/reference/unbounded-operator.argb32.ref.png | Bin 2755 -> 2744 bytes
  2575. test/reference/unbounded-operator.rgb24.ref.png | Bin 1328 -> 1303 bytes
  2576. test/reference/user-font-proxy.ref.png | Bin 0 -> 16981 bytes
  2577. test/reference/user-font-rescale.ref.png | Bin 0 -> 14883 bytes
  2578. test/reference/user-font.ref.png | Bin 0 -> 5875 bytes
  2579. test/reference/world-map-fill.ref.png | Bin 0 -> 57407 bytes
  2580. test/reference/world-map-stroke.ref.png | Bin 0 -> 65152 bytes
  2581. test/reference/world-map.ref.png | Bin 0 -> 70463 bytes
  2582. 297 files changed, 0 insertions(+), 0 deletions(-)
  2583. commit 950f1e7103a3b4f3405fbb3ee2844ed24b902834
  2584. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2585. AuthorDate: Thu Oct 2 07:52:05 2014 +0100
  2586. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2587. CommitDate: Thu Oct 2 08:46:44 2014 +0100
  2588. tor: Enable analytic processing for starting rows
  2589. If all the edges start at the very beginning of the whole row, we can
  2590. merge them and include check for intersections/endings during the row.
  2591. This allows us to enable fast analytic processing for even the very
  2592. first row on pixel aligned vertices.
  2593. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2594. src/cairo-tor-scan-converter.c | 27 +++++++++++++++++----------
  2595. 1 file changed, 17 insertions(+), 10 deletions(-)
  2596. commit 1a32ce83e4c1f3ca22a3f137b0126003a0e3d6e7
  2597. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2598. AuthorDate: Wed Oct 1 12:59:29 2014 +0100
  2599. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2600. CommitDate: Thu Oct 2 08:46:44 2014 +0100
  2601. tor: Perform analytic coverage over the pixel not sample points
  2602. We use two different methods within tor to compute the coverage.
  2603. The first is that we iterate over every sample point within the pixel
  2604. and see if it is covered. The second is that we look at a whole pixel
  2605. and analytically compute the coverage inside (if we have no
  2606. intersections within that row).
  2607. One side effect of
  2608. commit 03c3d4b7c159a3004071522bac2461e553fec211
  2609. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2610. Date: Tue Sep 30 08:44:43 2014 +0100
  2611. tor: Fix loss of precision from projection onto sample grid
  2612. was to compute our X coordinates for the sample locations (offset by
  2613. half a subrow) and that in order to compute the analytical pixel
  2614. coverage correctly, we therefore need to backstep by half the subrow to
  2615. the pixel boundary.
  2616. References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
  2617. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2618. src/cairo-tor-scan-converter.c | 67 ++++++++++++++++++++++++++++++------------
  2619. 1 file changed, 49 insertions(+), 18 deletions(-)
  2620. commit 79c8b14b9fd8716d47fab4436b34d26b0135e9d7
  2621. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2622. AuthorDate: Thu Oct 2 00:20:52 2014 +0100
  2623. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2624. CommitDate: Thu Oct 2 08:46:44 2014 +0100
  2625. test/simple: Tighten sanity checks in reference image generator
  2626. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2627. test/simple.c | 8 ++++----
  2628. 1 file changed, 4 insertions(+), 4 deletions(-)
  2629. commit 50b41e214533ea5fd3b64128306b6cb94d353145
  2630. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2631. AuthorDate: Wed Oct 1 22:50:10 2014 +0100
  2632. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2633. CommitDate: Thu Oct 2 00:06:27 2014 +0100
  2634. test: Add a simple rasteriser to check fidelity of edge rendering
  2635. In order to check the behaviour of the analytic rasteriser inside tor,
  2636. let's compare it against a very simple rasteriser that uses a rectiliner
  2637. 256x256 sample grid.
  2638. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2639. test/Makefile.sources | 1 +
  2640. test/reference/simple-edge.ref.png | Bin 0 -> 1922 bytes
  2641. test/simple.c | 347 +++++++++++++++++++++++++++++++++++++
  2642. 3 files changed, 348 insertions(+)
  2643. commit 2144e7f48ba49d5bdb4a0dd1fb672be9d313fb65
  2644. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2645. AuthorDate: Tue Sep 30 16:18:34 2014 +0100
  2646. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2647. CommitDate: Tue Sep 30 16:18:34 2014 +0100
  2648. test: Fix coverage-abutting
  2649. Using CAIRO_OPERATOR_OVER in case causes oversampling of the coincident
  2650. edges, to measure coverage we should only use ADD. :|
  2651. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2652. test/coverage.c | 2 +-
  2653. 1 file changed, 1 insertion(+), 1 deletion(-)
  2654. commit 0c42d5c176b27725ac8ab293c3e941be64f51613
  2655. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2656. AuthorDate: Tue Sep 30 16:14:57 2014 +0100
  2657. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2658. CommitDate: Tue Sep 30 16:15:33 2014 +0100
  2659. test: Add another coverage example demonstrating the seams in tor
  2660. References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
  2661. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2662. test/coverage.c | 53 +++++++++++++++++++++++++++++++
  2663. test/reference/coverage-abutting.ref.png | Bin 0 -> 777 bytes
  2664. 2 files changed, 53 insertions(+)
  2665. commit 95e147bfa05a122541645f32be52cf1902c3a4b2
  2666. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2667. AuthorDate: Tue Sep 30 14:30:45 2014 +0100
  2668. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2669. CommitDate: Tue Sep 30 14:33:50 2014 +0100
  2670. test: Explicitly flip the reference image for recordflip
  2671. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2672. test/recordflip.c | 58 +++++++++++++++++++--
  2673. test/reference/recordflip-fill-alpha.ref.png | Bin 2790 -> 2864 bytes
  2674. .../recordflip-paint-alpha-clip-mask.ref.png | Bin 340 -> 372 bytes
  2675. test/reference/recordflip-paint-alpha-clip.ref.png | Bin 291 -> 316 bytes
  2676. .../recordflip-paint-alpha-solid-clip.ref.png | Bin 280 -> 291 bytes
  2677. test/reference/recordflip-paint-alpha.ref.png | Bin 242 -> 257 bytes
  2678. test/reference/recordflip-select-font-face.ref.png | Bin 2229 -> 2240 bytes
  2679. test/reference/recordflip-text-transform.ref.png | Bin 5606 -> 5609 bytes
  2680. 8 files changed, 55 insertions(+), 3 deletions(-)
  2681. commit ccd48b346436a80629e4f9a07f2ba7ffbfd802f1
  2682. Author: Chris Wilson <chris@chris-wilson.co.uk>
  2683. AuthorDate: Tue Sep 30 14:06:21 2014 +0100
  2684. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  2685. CommitDate: Tue Sep 30 14:06:36 2014 +0100
  2686. test: Remove more duplicated reference images
  2687. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  2688. test/reference/a8-clear.argb32.ref.png | Bin 269 -> 0 bytes
  2689. test/reference/a8-clear.rgb24.ref.png | Bin 269 -> 0 bytes
  2690. test/reference/aliasing.argb32.ref.png | Bin 104193 -> 0 bytes
  2691. test/reference/aliasing.rgb24.ref.png | Bin 104193 -> 0 bytes
  2692. test/reference/arc-direction.argb32.ref.png | Bin 6473 -> 0 bytes
  2693. test/reference/arc-direction.rgb24.ref.png | Bin 6473 -> 0 bytes
  2694. test/reference/big-line.argb32.ref.png | Bin 977 -> 0 bytes
  2695. test/reference/big-line.rgb24.ref.png | Bin 977 -> 0 bytes
  2696. test/reference/bilevel-xlib.argb32.ref.png | Bin 105 -> 0 bytes
  2697. test/reference/bilevel-xlib.rgb24.ref.png | Bin 105 -> 0 bytes
  2698. test/reference/bug-40410.argb32.ref.png | Bin 429 -> 0 bytes
  2699. test/reference/bug-40410.rgb24.ref.png | Bin 429 -> 0 bytes
  2700. test/reference/bug-bo-ricotz.argb32.ref.png | Bin 2128 -> 0 bytes
  2701. test/reference/bug-bo-ricotz.rgb24.ref.png | Bin 2128 -> 0 bytes
  2702. test/reference/bug-extents.argb32.ref.png | Bin 9264 -> 0 bytes
  2703. test/reference/bug-extents.rgb24.ref.png | Bin 9264 -> 0 bytes
  2704. test/reference/bug-spline.argb32.ref.png | Bin 5490 -> 0 bytes
  2705. test/reference/bug-spline.rgb24.ref.png | Bin 5490 -> 0 bytes
  2706. test/reference/caps-joins-alpha.argb32.ref.png | Bin 2482 -> 0 bytes
  2707. test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2482 -> 0 bytes
  2708. test/reference/caps-joins-curve.argb32.ref.png | Bin 5972 -> 0 bytes
  2709. test/reference/caps-joins-curve.rgb24.ref.png | Bin 5972 -> 0 bytes
  2710. test/reference/caps-joins.argb32.ref.png | Bin 2893 -> 0 bytes
  2711. test/reference/caps-joins.rgb24.ref.png | Bin 2893 -> 0 bytes
  2712. test/reference/caps-sub-paths.argb32.ref.png | Bin 168 -> 0 bytes
  2713. test/reference/caps-sub-paths.rgb24.ref.png | Bin 168 -> 0 bytes
  2714. test/reference/caps-tails-curve.argb32.ref.png | Bin 54409 -> 0 bytes
  2715. test/reference/caps-tails-curve.rgb24.ref.png | Bin 54409 -> 0 bytes
  2716. test/reference/caps.argb32.ref.png | Bin 2115 -> 0 bytes
  2717. test/reference/caps.rgb24.ref.png | Bin 2115 -> 0 bytes
  2718. test/reference/clear-source.argb32.ref.png | Bin 882 -> 0 bytes
  2719. test/reference/clear-source.rgb24.ref.png | Bin 882 -> 0 bytes
  2720. test/reference/clip-disjoint-hatching.argb32.ref.png | Bin 7918 -> 0 bytes
  2721. test/reference/clip-disjoint-hatching.rgb24.ref.png | Bin 7918 -> 0 bytes
  2722. test/reference/clip-disjoint-quad.argb32.ref.png | Bin 1642 -> 0 bytes
  2723. test/reference/clip-disjoint-quad.rgb24.ref.png | Bin 1642 -> 0 bytes
  2724. test/reference/clip-disjoint.argb32.ref.png | Bin 5464 -> 0 bytes
  2725. test/reference/clip-disjoint.rgb24.ref.png | Bin 5464 -> 0 bytes
  2726. test/reference/clip-fill.argb32.ref.png | Bin 1064 -> 0 bytes
  2727. test/reference/clip-fill.rgb24.ref.png | Bin 1064 -> 0 bytes
  2728. .../reference/clip-group-shapes-circles.argb32.ref.png | Bin 1533 -> 0 bytes
  2729. test/reference/clip-group-shapes-circles.rgb24.ref.png | Bin 1533 -> 0 bytes
  2730. test/reference/clip-image.argb32.ref.png | Bin 2677 -> 0 bytes
  2731. test/reference/clip-image.rgb24.ref.png | Bin 2677 -> 0 bytes
  2732. test/reference/clip-intersect.argb32.ref.png | Bin 223 -> 0 bytes
  2733. test/reference/clip-intersect.rgb24.ref.png | Bin 223 -> 0 bytes
  2734. test/reference/clip-mixed-antialias.argb32.ref.png | Bin 1084 -> 0 bytes
  2735. test/reference/clip-mixed-antialias.rgb24.ref.png | Bin 1084 -> 0 bytes
  2736. test/reference/clip-operator.ref.png | Bin 8257 -> 0 bytes
  2737. test/reference/clip-polygons.argb32.ref.png | Bin 1352 -> 0 bytes
  2738. test/reference/clip-polygons.rgb24.ref.png | Bin 1352 -> 0 bytes
  2739. test/reference/clip-push-group.argb32.ref.png | Bin 164 -> 0 bytes
  2740. test/reference/clip-push-group.rgb24.ref.png | Bin 164 -> 0 bytes
  2741. test/reference/clip-shape.argb32.ref.png | Bin 2923 -> 0 bytes
  2742. test/reference/clip-shape.rgb24.ref.png | Bin 2923 -> 0 bytes
  2743. test/reference/clip-stroke.argb32.ref.png | Bin 1551 -> 0 bytes
  2744. test/reference/clip-stroke.rgb24.ref.png | Bin 1551 -> 0 bytes
  2745. test/reference/clip-text.argb32.ref.png | Bin 918 -> 0 bytes
  2746. test/reference/clip-text.rgb24.ref.png | Bin 918 -> 0 bytes
  2747. test/reference/clip-xlib.argb32.ref.png | Bin 2686 -> 0 bytes
  2748. test/reference/clip-xlib.rgb24.ref.png | Bin 2686 -> 0 bytes
  2749. test/reference/clipped-group.argb32.ref.png | Bin 315 -> 0 bytes
  2750. test/reference/clipped-group.rgb24.ref.png | Bin 315 -> 0 bytes
  2751. test/reference/close-path.argb32.ref.png | Bin 294 -> 0 bytes
  2752. test/reference/close-path.rgb24.ref.png | Bin 294 -> 0 bytes
  2753. test/reference/copy-path.argb32.ref.png | Bin 616 -> 0 bytes
  2754. test/reference/copy-path.rgb24.ref.png | Bin 616 -> 0 bytes
  2755. test/reference/create-from-png.argb32.ref.png | Bin 96 -> 0 bytes
  2756. test/reference/create-from-png.rgb24.ref.png | Bin 96 -> 0 bytes
  2757. test/reference/culled-glyphs.argb32.ref.png | Bin 440 -> 0 bytes
  2758. test/reference/culled-glyphs.rgb24.ref.png | Bin 440 -> 0 bytes
  2759. test/reference/dash-curve.argb32.ref.png | Bin 41069 -> 0 bytes
  2760. test/reference/dash-curve.rgb24.ref.png | Bin 41069 -> 0 bytes
  2761. test/reference/dash-infinite-loop.argb32.ref.png | Bin 877 -> 0 bytes
  2762. test/reference/dash-infinite-loop.rgb24.ref.png | Bin 877 -> 0 bytes
  2763. test/reference/dash-offset-negative.argb32.ref.png | Bin 129 -> 0 bytes
  2764. test/reference/dash-offset-negative.rgb24.ref.png | Bin 129 -> 0 bytes
  2765. test/reference/dash-state.argb32.ref.png | Bin 8027 -> 0 bytes
  2766. test/reference/dash-state.rgb24.ref.png | Bin 8027 -> 0 bytes
  2767. test/reference/degenerate-arc.argb32.ref.png | Bin 646 -> 0 bytes
  2768. test/reference/degenerate-arc.rgb24.ref.png | Bin 646 -> 0 bytes
  2769. test/reference/degenerate-dash.argb32.ref.png | Bin 1908 -> 0 bytes
  2770. test/reference/degenerate-dash.rgb24.ref.png | Bin 1908 -> 0 bytes
  2771. .../degenerate-linear-gradient.argb32.ref.png | Bin 336 -> 0 bytes
  2772. .../reference/degenerate-linear-gradient.rgb24.ref.png | Bin 336 -> 0 bytes
  2773. test/reference/degenerate-pen.argb32.ref.png | Bin 1019 -> 0 bytes
  2774. test/reference/degenerate-pen.rgb24.ref.png | Bin 1019 -> 0 bytes
  2775. test/reference/extend-pad-border.argb32.ref.png | Bin 495 -> 0 bytes
  2776. test/reference/extend-pad-border.rgb24.ref.png | Bin 495 -> 0 bytes
  2777. test/reference/fill-alpha-pattern.argb32.ref.png | Bin 3489 -> 0 bytes
  2778. test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 3489 -> 0 bytes
  2779. test/reference/fill-alpha.argb32.ref.png | Bin 2815 -> 0 bytes
  2780. test/reference/fill-alpha.rgb24.ref.png | Bin 2815 -> 0 bytes
  2781. .../reference/fill-and-stroke-alpha-add.argb32.ref.png | Bin 558 -> 0 bytes
  2782. test/reference/fill-and-stroke-alpha-add.rgb24.ref.png | Bin 558 -> 0 bytes
  2783. test/reference/fill-and-stroke-alpha.argb32.ref.png | Bin 513 -> 0 bytes
  2784. test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 513 -> 0 bytes
  2785. test/reference/fill-image.argb32.ref.png | Bin 1315 -> 0 bytes
  2786. test/reference/fill-image.rgb24.ref.png | Bin 1315 -> 0 bytes
  2787. test/reference/fill-xlib.argb32.ref.png | Bin 1458 -> 0 bytes
  2788. test/reference/fill-xlib.rgb24.ref.png | Bin 1458 -> 0 bytes
  2789. test/reference/filter-bilinear-extents.argb32.ref.png | Bin 1210 -> 0 bytes
  2790. test/reference/filter-bilinear-extents.rgb24.ref.png | Bin 1210 -> 0 bytes
  2791. test/reference/font-matrix-translation.argb32.ref.png | Bin 865 -> 0 bytes
  2792. test/reference/font-matrix-translation.rgb24.ref.png | Bin 865 -> 0 bytes
  2793. .../ft-show-glyphs-positioning.argb32.ref.png | Bin 3243 -> 0 bytes
  2794. .../reference/ft-show-glyphs-positioning.rgb24.ref.png | Bin 3243 -> 0 bytes
  2795. test/reference/ft-show-glyphs-table.argb32.ref.png | Bin 9975 -> 0 bytes
  2796. test/reference/ft-show-glyphs-table.rgb24.ref.png | Bin 9975 -> 0 bytes
  2797. .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 3075 -> 0 bytes
  2798. .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 3075 -> 0 bytes
  2799. .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3609 -> 0 bytes
  2800. .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3609 -> 0 bytes
  2801. test/reference/glyph-cache-pressure.argb32.ref.png | Bin 2858 -> 0 bytes
  2802. test/reference/glyph-cache-pressure.rgb24.ref.png | Bin 2858 -> 0 bytes
  2803. test/reference/group-unaligned.argb32.ref.png | Bin 494 -> 0 bytes
  2804. test/reference/group-unaligned.rgb24.ref.png | Bin 494 -> 0 bytes
  2805. test/reference/halo-transform.argb32.ref.png | Bin 15234 -> 0 bytes
  2806. test/reference/halo-transform.rgb24.ref.png | Bin 15234 -> 0 bytes
  2807. test/reference/halo.argb32.ref.png | Bin 8621 -> 0 bytes
  2808. test/reference/halo.rgb24.ref.png | Bin 8621 -> 0 bytes
  2809. test/reference/hatchings.argb32.ref.png | Bin 90640 -> 0 bytes
  2810. test/reference/hatchings.rgb24.ref.png | Bin 90640 -> 0 bytes
  2811. test/reference/horizontal-clip.argb32.ref.png | Bin 113 -> 0 bytes
  2812. test/reference/horizontal-clip.rgb24.ref.png | Bin 113 -> 0 bytes
  2813. test/reference/huge-linear.argb32.ref.png | Bin 1600 -> 0 bytes
  2814. test/reference/huge-linear.rgb24.ref.png | Bin 1600 -> 0 bytes
  2815. test/reference/infinite-join.argb32.ref.png | Bin 164 -> 0 bytes
  2816. test/reference/infinite-join.rgb24.ref.png | Bin 164 -> 0 bytes
  2817. test/reference/joins-loop.argb32.ref.png | Bin 4492 -> 0 bytes
  2818. test/reference/joins-loop.rgb24.ref.png | Bin 4492 -> 0 bytes
  2819. test/reference/joins-star.argb32.ref.png | Bin 4914 -> 0 bytes
  2820. test/reference/joins-star.rgb24.ref.png | Bin 4914 -> 0 bytes
  2821. .../large-twin-antialias-mixed.argb32.ref.png | Bin 16442 -> 0 bytes
  2822. .../reference/large-twin-antialias-mixed.rgb24.ref.png | Bin 16442 -> 0 bytes
  2823. test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 9286 -> 0 bytes
  2824. test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 9286 -> 0 bytes
  2825. test/reference/leaky-polygon.argb32.ref.png | Bin 337 -> 0 bytes
  2826. test/reference/leaky-polygon.rgb24.ref.png | Bin 337 -> 0 bytes
  2827. .../line-width-large-overlap-rotated.argb32.ref.png | Bin 439 -> 0 bytes
  2828. .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 439 -> 0 bytes
  2829. .../line-width-overlap-rotated.argb32.ref.png | Bin 722 -> 0 bytes
  2830. .../reference/line-width-overlap-rotated.rgb24.ref.png | Bin 722 -> 0 bytes
  2831. test/reference/line-width-scale.argb32.ref.png | Bin 5721 -> 0 bytes
  2832. test/reference/line-width-scale.rgb24.ref.png | Bin 5721 -> 0 bytes
  2833. test/reference/line-width-tolerance.argb32.ref.png | Bin 168 -> 0 bytes
  2834. test/reference/line-width-tolerance.rgb24.ref.png | Bin 168 -> 0 bytes
  2835. test/reference/line-width.argb32.ref.png | Bin 178 -> 0 bytes
  2836. test/reference/line-width.rgb24.ref.png | Bin 178 -> 0 bytes
  2837. test/reference/linear-gradient-reflect.argb32.ref.png | Bin 185 -> 0 bytes
  2838. test/reference/linear-gradient-reflect.rgb24.ref.png | Bin 185 -> 0 bytes
  2839. test/reference/linear-gradient-subset.argb32.ref.png | Bin 813 -> 0 bytes
  2840. test/reference/linear-gradient-subset.rgb24.ref.png | Bin 813 -> 0 bytes
  2841. test/reference/linear-gradient.argb32.ref.png | Bin 959 -> 0 bytes
  2842. test/reference/linear-gradient.rgb24.ref.png | Bin 959 -> 0 bytes
  2843. test/reference/long-dashed-lines.argb32.ref.png | Bin 2548 -> 0 bytes
  2844. test/reference/long-dashed-lines.rgb24.ref.png | Bin 2548 -> 0 bytes
  2845. test/reference/map-all-to-xlib.argb32.ref.png | Bin 86 -> 0 bytes
  2846. test/reference/map-all-to-xlib.rgb24.ref.png | Bin 86 -> 0 bytes
  2847. test/reference/map-bit-to-xlib.argb32.ref.png | Bin 103 -> 0 bytes
  2848. test/reference/map-bit-to-xlib.rgb24.ref.png | Bin 103 -> 0 bytes
  2849. test/reference/mask-transformed-image.argb32.ref.png | Bin 3812 -> 0 bytes
  2850. test/reference/mask-transformed-image.rgb24.ref.png | Bin 3812 -> 0 bytes
  2851. test/reference/mask-transformed-similar.argb32.ref.png | Bin 3812 -> 0 bytes
  2852. test/reference/mask-transformed-similar.rgb24.ref.png | Bin 3812 -> 0 bytes
  2853. test/reference/mask-transformed-xlib.argb32.ref.png | Bin 3809 -> 0 bytes
  2854. test/reference/mask-transformed-xlib.rgb24.ref.png | Bin 3809 -> 0 bytes
  2855. test/reference/miter-precision.argb32.ref.png | Bin 1030 -> 0 bytes
  2856. test/reference/miter-precision.rgb24.ref.png | Bin 1030 -> 0 bytes
  2857. test/reference/overlapping-dash-caps.argb32.ref.png | Bin 3952 -> 0 bytes
  2858. test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 3952 -> 0 bytes
  2859. .../paint-with-alpha-clip-mask.argb32.ref.png | Bin 351 -> 0 bytes
  2860. .../reference/paint-with-alpha-clip-mask.rgb24.ref.png | Bin 351 -> 0 bytes
  2861. test/reference/partial-clip-text-bottom.argb32.ref.png | Bin 261 -> 0 bytes
  2862. test/reference/partial-clip-text-bottom.rgb24.ref.png | Bin 261 -> 0 bytes
  2863. test/reference/partial-clip-text-left.argb32.ref.png | Bin 301 -> 0 bytes
  2864. test/reference/partial-clip-text-left.rgb24.ref.png | Bin 301 -> 0 bytes
  2865. test/reference/partial-clip-text-right.argb32.ref.png | Bin 155 -> 0 bytes
  2866. test/reference/partial-clip-text-right.rgb24.ref.png | Bin 155 -> 0 bytes
  2867. test/reference/partial-clip-text-top.argb32.ref.png | Bin 181 -> 0 bytes
  2868. test/reference/partial-clip-text-top.rgb24.ref.png | Bin 181 -> 0 bytes
  2869. test/reference/path-append.argb32.ref.png | Bin 6309 -> 0 bytes
  2870. test/reference/path-append.rgb24.ref.png | Bin 6309 -> 0 bytes
  2871. test/reference/path-stroke-twice.argb32.ref.png | Bin 240 -> 0 bytes
  2872. test/reference/path-stroke-twice.rgb24.ref.png | Bin 240 -> 0 bytes
  2873. test/reference/pthread-show-text.argb32.ref.png | Bin 30199 -> 0 bytes
  2874. test/reference/pthread-show-text.rgb24.ref.png | Bin 30199 -> 0 bytes
  2875. test/reference/push-group-color.argb32.ref.png | Bin 2976 -> 0 bytes
  2876. test/reference/push-group-color.rgb24.ref.png | Bin 2976 -> 0 bytes
  2877. test/reference/random-clip.argb32.ref.png | Bin 525469 -> 0 bytes
  2878. test/reference/random-clip.rgb24.ref.png | Bin 525469 -> 0 bytes
  2879. .../random-intersections-curves-eo.argb32.ref.png | Bin 244656 -> 0 bytes
  2880. .../random-intersections-curves-eo.rgb24.ref.png | Bin 244656 -> 0 bytes
  2881. .../random-intersections-curves-nz.argb32.ref.png | Bin 264449 -> 0 bytes
  2882. .../random-intersections-curves-nz.rgb24.ref.png | Bin 264449 -> 0 bytes
  2883. test/reference/random-intersections-eo.argb32.ref.png | Bin 135556 -> 0 bytes
  2884. test/reference/random-intersections-eo.rgb24.ref.png | Bin 135556 -> 0 bytes
  2885. .../random-intersections-nonzero.argb32.ref.png | Bin 141582 -> 0 bytes
  2886. .../random-intersections-nonzero.rgb24.ref.png | Bin 141582 -> 0 bytes
  2887. test/reference/record-fill-alpha.argb32.ref.png | Bin 2822 -> 0 bytes
  2888. test/reference/record-fill-alpha.rgb24.ref.png | Bin 2822 -> 0 bytes
  2889. .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 321 -> 0 bytes
  2890. .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 321 -> 0 bytes
  2891. test/reference/record-paint-alpha-clip.argb32.ref.png | Bin 290 -> 0 bytes
  2892. test/reference/record-paint-alpha-clip.rgb24.ref.png | Bin 290 -> 0 bytes
  2893. test/reference/record-select-font-face.argb32.ref.png | Bin 2250 -> 0 bytes
  2894. test/reference/record-select-font-face.rgb24.ref.png | Bin 2250 -> 0 bytes
  2895. test/reference/record1414x-fill-alpha.argb32.ref.png | Bin 4244 -> 0 bytes
  2896. test/reference/record1414x-fill-alpha.rgb24.ref.png | Bin 4244 -> 0 bytes
  2897. .../record1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 544 -> 0 bytes
  2898. .../record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 544 -> 0 bytes
  2899. .../record1414x-paint-alpha-clip.argb32.ref.png | Bin 378 -> 0 bytes
  2900. .../record1414x-paint-alpha-clip.rgb24.ref.png | Bin 378 -> 0 bytes
  2901. .../record1414x-paint-alpha-solid-clip.argb32.ref.png | Bin 317 -> 0 bytes
  2902. .../record1414x-paint-alpha-solid-clip.rgb24.ref.png | Bin 317 -> 0 bytes
  2903. test/reference/record1414x-paint-alpha.argb32.ref.png | Bin 265 -> 0 bytes
  2904. test/reference/record1414x-paint-alpha.rgb24.ref.png | Bin 265 -> 0 bytes
  2905. test/reference/record1414x-paint.argb32.ref.png | Bin 95 -> 0 bytes
  2906. test/reference/record1414x-paint.rgb24.ref.png | Bin 95 -> 0 bytes
  2907. .../record1414x-select-font-face.argb32.ref.png | Bin 3177 -> 0 bytes
  2908. .../record1414x-select-font-face.rgb24.ref.png | Bin 3177 -> 0 bytes
  2909. .../record1414x-self-intersecting.argb32.ref.png | Bin 394 -> 0 bytes
  2910. .../record1414x-self-intersecting.rgb24.ref.png | Bin 394 -> 0 bytes
  2911. test/reference/record2x-fill-alpha.argb32.ref.png | Bin 6016 -> 0 bytes
  2912. test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 6016 -> 0 bytes
  2913. .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 543 -> 0 bytes
  2914. .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 543 -> 0 bytes
  2915. .../reference/record2x-paint-alpha-clip.argb32.ref.png | Bin 322 -> 0 bytes
  2916. test/reference/record2x-paint-alpha-clip.rgb24.ref.png | Bin 322 -> 0 bytes
  2917. .../record2x-paint-alpha-solid-clip.argb32.ref.png | Bin 281 -> 0 bytes
  2918. .../record2x-paint-alpha-solid-clip.rgb24.ref.png | Bin 281 -> 0 bytes
  2919. test/reference/record2x-paint-alpha.argb32.ref.png | Bin 291 -> 0 bytes
  2920. test/reference/record2x-paint-alpha.rgb24.ref.png | Bin 291 -> 0 bytes
  2921. test/reference/record2x-paint.argb32.ref.png | Bin 98 -> 0 bytes
  2922. test/reference/record2x-paint.rgb24.ref.png | Bin 98 -> 0 bytes
  2923. .../reference/record2x-select-font-face.argb32.ref.png | Bin 4407 -> 0 bytes
  2924. test/reference/record2x-select-font-face.rgb24.ref.png | Bin 4407 -> 0 bytes
  2925. .../record2x-self-intersecting.argb32.ref.png | Bin 171 -> 0 bytes
  2926. .../reference/record2x-self-intersecting.rgb24.ref.png | Bin 171 -> 0 bytes
  2927. test/reference/record90-fill-alpha.argb32.ref.png | Bin 2654 -> 0 bytes
  2928. test/reference/record90-fill-alpha.rgb24.ref.png | Bin 2654 -> 0 bytes
  2929. .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 317 -> 0 bytes
  2930. .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 317 -> 0 bytes
  2931. .../reference/record90-paint-alpha-clip.argb32.ref.png | Bin 335 -> 0 bytes
  2932. test/reference/record90-paint-alpha-clip.rgb24.ref.png | Bin 335 -> 0 bytes
  2933. .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 293 -> 0 bytes
  2934. .../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 293 -> 0 bytes
  2935. test/reference/record90-paint-alpha.argb32.ref.png | Bin 105 -> 0 bytes
  2936. test/reference/record90-paint-alpha.rgb24.ref.png | Bin 105 -> 0 bytes
  2937. test/reference/record90-paint.argb32.ref.png | Bin 93 -> 0 bytes
  2938. test/reference/record90-paint.rgb24.ref.png | Bin 93 -> 0 bytes
  2939. .../reference/record90-select-font-face.argb32.ref.png | Bin 2272 -> 0 bytes
  2940. test/reference/record90-select-font-face.rgb24.ref.png | Bin 2272 -> 0 bytes
  2941. test/reference/rectilinear-miter-limit.argb32.ref.png | Bin 145 -> 0 bytes
  2942. test/reference/rectilinear-miter-limit.rgb24.ref.png | Bin 145 -> 0 bytes
  2943. .../rotate-clip-image-surface-paint.argb32.ref.png | Bin 331 -> 0 bytes
  2944. .../rotate-clip-image-surface-paint.rgb24.ref.png | Bin 331 -> 0 bytes
  2945. test/reference/rotated-clip.argb32.ref.png | Bin 3829 -> 0 bytes
  2946. test/reference/rotated-clip.rgb24.ref.png | Bin 3829 -> 0 bytes
  2947. test/reference/rounded-rectangle-fill.argb32.ref.png | Bin 787 -> 0 bytes
  2948. test/reference/rounded-rectangle-fill.rgb24.ref.png | Bin 787 -> 0 bytes
  2949. test/reference/scale-offset-image.argb32.ref.png | Bin 9748 -> 0 bytes
  2950. test/reference/scale-offset-image.rgb24.ref.png | Bin 9748 -> 0 bytes
  2951. test/reference/scale-offset-similar.argb32.ref.png | Bin 9779 -> 0 bytes
  2952. test/reference/scale-offset-similar.rgb24.ref.png | Bin 9779 -> 0 bytes
  2953. test/reference/scale-offset-xlib.argb32.ref.png | Bin 9120 -> 0 bytes
  2954. test/reference/scale-offset-xlib.rgb24.ref.png | Bin 9120 -> 0 bytes
  2955. test/reference/select-font-face.argb32.ref.png | Bin 2250 -> 0 bytes
  2956. test/reference/select-font-face.rgb24.ref.png | Bin 2250 -> 0 bytes
  2957. test/reference/self-copy.argb32.ref.png | Bin 257 -> 0 bytes
  2958. test/reference/self-copy.rgb24.ref.png | Bin 257 -> 0 bytes
  2959. test/reference/shape-general-convex.argb32.ref.png | Bin 2539 -> 0 bytes
  2960. test/reference/shape-general-convex.rgb24.ref.png | Bin 2539 -> 0 bytes
  2961. test/reference/shape-sierpinski.argb32.ref.png | Bin 54850 -> 0 bytes
  2962. test/reference/shape-sierpinski.rgb24.ref.png | Bin 54850 -> 0 bytes
  2963. test/reference/show-glyphs-advance.argb32.ref.png | Bin 1394 -> 0 bytes
  2964. test/reference/show-glyphs-advance.rgb24.ref.png | Bin 1394 -> 0 bytes
  2965. test/reference/show-text-current-point.argb32.ref.png | Bin 2151 -> 0 bytes
  2966. test/reference/show-text-current-point.rgb24.ref.png | Bin 2151 -> 0 bytes
  2967. test/reference/skew-extreme.argb32.ref.png | Bin 799 -> 0 bytes
  2968. test/reference/skew-extreme.rgb24.ref.png | Bin 799 -> 0 bytes
  2969. test/reference/smask-fill.argb32.ref.png | Bin 1196 -> 0 bytes
  2970. test/reference/smask-fill.rgb24.ref.png | Bin 1196 -> 0 bytes
  2971. test/reference/smask-image-mask.argb32.ref.png | Bin 619 -> 0 bytes
  2972. test/reference/smask-image-mask.rgb24.ref.png | Bin 619 -> 0 bytes
  2973. test/reference/smask-mask.argb32.ref.png | Bin 2353 -> 0 bytes
  2974. test/reference/smask-mask.rgb24.ref.png | Bin 2353 -> 0 bytes
  2975. test/reference/smask-paint.argb32.ref.png | Bin 2469 -> 0 bytes
  2976. test/reference/smask-paint.rgb24.ref.png | Bin 2469 -> 0 bytes
  2977. test/reference/smask-stroke.argb32.ref.png | Bin 1700 -> 0 bytes
  2978. test/reference/smask-stroke.rgb24.ref.png | Bin 1700 -> 0 bytes
  2979. test/reference/smask-text.argb32.ref.png | Bin 1661 -> 0 bytes
  2980. test/reference/smask-text.rgb24.ref.png | Bin 1661 -> 0 bytes
  2981. test/reference/smask.argb32.ref.png | Bin 3422 -> 0 bytes
  2982. test/reference/smask.rgb24.ref.png | Bin 3422 -> 0 bytes
  2983. test/reference/spline-decomposition.argb32.ref.png | Bin 19520 -> 0 bytes
  2984. test/reference/spline-decomposition.rgb24.ref.png | Bin 19520 -> 0 bytes
  2985. test/reference/stride-12-xlib.argb32.ref.png | Bin 81121 -> 0 bytes
  2986. test/reference/stride-12-xlib.rgb24.ref.png | Bin 81121 -> 0 bytes
  2987. test/reference/stroke-clipped.argb32.ref.png | Bin 5857 -> 0 bytes
  2988. test/reference/stroke-clipped.rgb24.ref.png | Bin 5857 -> 0 bytes
  2989. test/reference/stroke-image.argb32.ref.png | Bin 1424 -> 0 bytes
  2990. test/reference/stroke-image.rgb24.ref.png | Bin 1424 -> 0 bytes
  2991. test/reference/stroke-pattern.argb32.ref.png | Bin 1510 -> 0 bytes
  2992. test/reference/stroke-pattern.rgb24.ref.png | Bin 1510 -> 0 bytes
  2993. test/reference/stroke-xlib.argb32.ref.png | Bin 1467 -> 0 bytes
  2994. test/reference/stroke-xlib.rgb24.ref.png | Bin 1467 -> 0 bytes
  2995. test/reference/subsurface-scale.argb32.ref.png | Bin 5921 -> 0 bytes
  2996. test/reference/subsurface-scale.rgb24.ref.png | Bin 5921 -> 0 bytes
  2997. test/reference/subsurface.argb32.ref.png | Bin 1811 -> 0 bytes
  2998. test/reference/subsurface.rgb24.ref.png | Bin 1811 -> 0 bytes
  2999. .../surface-pattern-scale-down.argb32.ref.png | Bin 1326 -> 0 bytes
  3000. .../reference/surface-pattern-scale-down.rgb24.ref.png | Bin 1326 -> 0 bytes
  3001. test/reference/surface-pattern-scale-up.argb32.ref.png | Bin 4020 -> 0 bytes
  3002. test/reference/surface-pattern-scale-up.rgb24.ref.png | Bin 4020 -> 0 bytes
  3003. test/reference/surface-pattern.argb32.ref.png | Bin 11088 -> 0 bytes
  3004. test/reference/surface-pattern.rgb24.ref.png | Bin 11088 -> 0 bytes
  3005. test/reference/text-antialias-gray.argb32.ref.png | Bin 966 -> 0 bytes
  3006. test/reference/text-antialias-gray.rgb24.ref.png | Bin 966 -> 0 bytes
  3007. .../text-antialias-subpixel-bgr.argb32.ref.png | Bin 1005 -> 0 bytes
  3008. .../text-antialias-subpixel-bgr.rgb24.ref.png | Bin 1005 -> 0 bytes
  3009. .../text-antialias-subpixel-rgb.argb32.ref.png | Bin 1013 -> 0 bytes
  3010. .../text-antialias-subpixel-rgb.rgb24.ref.png | Bin 1013 -> 0 bytes
  3011. .../text-antialias-subpixel-vbgr.argb32.ref.png | Bin 985 -> 0 bytes
  3012. .../text-antialias-subpixel-vbgr.rgb24.ref.png | Bin 985 -> 0 bytes
  3013. .../text-antialias-subpixel-vrgb.argb32.ref.png | Bin 1009 -> 0 bytes
  3014. .../text-antialias-subpixel-vrgb.rgb24.ref.png | Bin 1009 -> 0 bytes
  3015. test/reference/text-antialias-subpixel.argb32.ref.png | Bin 1013 -> 0 bytes
  3016. test/reference/text-antialias-subpixel.rgb24.ref.png | Bin 1013 -> 0 bytes
  3017. test/reference/text-glyph-range.argb32.ref.png | Bin 1928 -> 0 bytes
  3018. test/reference/text-glyph-range.rgb24.ref.png | Bin 1928 -> 0 bytes
  3019. test/reference/text-rotate.argb32.ref.png | Bin 16307 -> 0 bytes
  3020. test/reference/text-rotate.rgb24.ref.png | Bin 16307 -> 0 bytes
  3021. test/reference/tiger.argb32.ref.png | Bin 94790 -> 0 bytes
  3022. test/reference/tiger.rgb24.ref.png | Bin 94790 -> 0 bytes
  3023. test/reference/transforms.argb32.ref.png | Bin 348 -> 0 bytes
  3024. test/reference/transforms.rgb24.ref.png | Bin 348 -> 0 bytes
  3025. test/reference/twin-antialias-gray.argb32.ref.png | Bin 3536 -> 0 bytes
  3026. test/reference/twin-antialias-gray.rgb24.ref.png | Bin 3536 -> 0 bytes
  3027. test/reference/twin-antialias-mixed.argb32.ref.png | Bin 2359 -> 0 bytes
  3028. test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 2359 -> 0 bytes
  3029. test/reference/twin-antialias-none.argb32.ref.png | Bin 692 -> 0 bytes
  3030. test/reference/twin-antialias-none.rgb24.ref.png | Bin 692 -> 0 bytes
  3031. test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 3536 -> 0 bytes
  3032. test/reference/twin-antialias-subpixel.rgb24.ref.png | Bin 3536 -> 0 bytes
  3033. test/reference/twin.argb32.ref.png | Bin 3536 -> 0 bytes
  3034. test/reference/twin.rgb24.ref.png | Bin 3536 -> 0 bytes
  3035. test/reference/user-font-proxy.argb32.ref.png | Bin 16981 -> 0 bytes
  3036. test/reference/user-font-proxy.rgb24.ref.png | Bin 16981 -> 0 bytes
  3037. test/reference/user-font-rescale.argb32.ref.png | Bin 14883 -> 0 bytes
  3038. test/reference/user-font-rescale.rgb24.ref.png | Bin 14883 -> 0 bytes
  3039. test/reference/user-font.argb32.ref.png | Bin 5889 -> 0 bytes
  3040. test/reference/user-font.rgb24.ref.png | Bin 5889 -> 0 bytes
  3041. test/reference/world-map-fill.argb32.ref.png | Bin 57407 -> 0 bytes
  3042. test/reference/world-map-fill.rgb24.ref.png | Bin 57407 -> 0 bytes
  3043. test/reference/world-map-stroke.argb32.ref.png | Bin 65152 -> 0 bytes
  3044. test/reference/world-map-stroke.rgb24.ref.png | Bin 65152 -> 0 bytes
  3045. test/reference/world-map.argb32.ref.png | Bin 70463 -> 0 bytes
  3046. test/reference/world-map.rgb24.ref.png | Bin 70463 -> 0 bytes
  3047. 359 files changed, 0 insertions(+), 0 deletions(-)
  3048. commit 167561f2823767058e2be3a26131b5f820b35c35
  3049. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3050. AuthorDate: Tue Sep 30 10:22:41 2014 +0100
  3051. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3052. CommitDate: Tue Sep 30 13:57:05 2014 +0100
  3053. tor: Review full-row walker
  3054. When updating the quorem between cells, we would lose the overflow
  3055. increment as it was only applied locally and not preserved by updating
  3056. the quorem.
  3057. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3058. src/cairo-tor-scan-converter.c | 86 ++++++++-------------
  3059. test/reference/aliasing.argb32.ref.png | Bin 106073 -> 104193 bytes
  3060. test/reference/aliasing.rgb24.ref.png | Bin 106073 -> 104193 bytes
  3061. test/reference/arc-direction.argb32.ref.png | Bin 6491 -> 6473 bytes
  3062. test/reference/arc-direction.rgb24.ref.png | Bin 6491 -> 6473 bytes
  3063. test/reference/big-little-triangle.argb32.ref.png | Bin 0 -> 409 bytes
  3064. test/reference/big-little-triangle.ref.png | Bin 409 -> 0 bytes
  3065. test/reference/big-little-triangle.rgb24.ref.png | Bin 329 -> 331 bytes
  3066. test/reference/bug-extents.argb32.ref.png | Bin 9257 -> 9264 bytes
  3067. test/reference/bug-extents.rgb24.ref.png | Bin 9257 -> 9264 bytes
  3068. test/reference/bug-spline.argb32.ref.png | Bin 5462 -> 5490 bytes
  3069. test/reference/bug-spline.rgb24.ref.png | Bin 5462 -> 5490 bytes
  3070. test/reference/caps-joins-alpha.argb32.ref.png | Bin 2479 -> 2482 bytes
  3071. test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2479 -> 2482 bytes
  3072. test/reference/clear.argb32.ref.png | Bin 0 -> 692 bytes
  3073. test/reference/clear.ref.png | Bin 692 -> 0 bytes
  3074. test/reference/clear.rgb24.ref.png | Bin 0 -> 621 bytes
  3075. test/reference/clip-disjoint-quad.argb32.ref.png | Bin 1643 -> 1642 bytes
  3076. test/reference/clip-disjoint-quad.rgb24.ref.png | Bin 1643 -> 1642 bytes
  3077. test/reference/clip-disjoint.argb32.ref.png | Bin 5465 -> 5464 bytes
  3078. test/reference/clip-disjoint.rgb24.ref.png | Bin 5465 -> 5464 bytes
  3079. test/reference/clip-fill-eo-unbounded.ref.png | Bin 4084 -> 4076 bytes
  3080. test/reference/clip-fill-nz-unbounded.ref.png | Bin 4084 -> 4076 bytes
  3081. test/reference/clip-fill-rule.argb32.ref.png | Bin 0 -> 437 bytes
  3082. test/reference/clip-fill-rule.ref.png | Bin 437 -> 0 bytes
  3083. test/reference/clip-fill-rule.rgb24.ref.png | Bin 0 -> 388 bytes
  3084. .../clip-group-shapes-circles.argb32.ref.png | Bin 1526 -> 1533 bytes
  3085. .../clip-group-shapes-circles.rgb24.ref.png | Bin 1526 -> 1533 bytes
  3086. test/reference/clip-intersect.argb32.ref.png | Bin 220 -> 223 bytes
  3087. test/reference/clip-intersect.rgb24.ref.png | Bin 220 -> 223 bytes
  3088. test/reference/clip-operator.argb32.ref.png | Bin 0 -> 8685 bytes
  3089. test/reference/clip-operator.rgb24.ref.png | Bin 0 -> 3458 bytes
  3090. test/reference/clip-shape.argb32.ref.png | Bin 2945 -> 2923 bytes
  3091. test/reference/clip-shape.rgb24.ref.png | Bin 2945 -> 2923 bytes
  3092. .../reference/clip-stroke-unbounded.argb32.ref.png | Bin 4105 -> 0 bytes
  3093. test/reference/clip-stroke-unbounded.ref.png | Bin 4127 -> 4104 bytes
  3094. test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3517 -> 0 bytes
  3095. test/reference/clip-twice.ref.png | Bin 1344 -> 1357 bytes
  3096. test/reference/degenerate-arc.argb32.ref.png | Bin 639 -> 646 bytes
  3097. test/reference/degenerate-arc.rgb24.ref.png | Bin 639 -> 646 bytes
  3098. test/reference/fill-alpha-pattern.argb32.ref.png | Bin 3381 -> 3489 bytes
  3099. test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 3381 -> 3489 bytes
  3100. test/reference/fill-alpha.argb32.ref.png | Bin 2815 -> 2815 bytes
  3101. test/reference/fill-alpha.rgb24.ref.png | Bin 2815 -> 2815 bytes
  3102. test/reference/fill-degenerate-sort-order.ref.png | Bin 2410 -> 2414 bytes
  3103. test/reference/fill-rule.argb32.ref.png | Bin 0 -> 2086 bytes
  3104. test/reference/fill-rule.ref.png | Bin 2086 -> 0 bytes
  3105. test/reference/fill-rule.rgb24.ref.png | Bin 0 -> 1797 bytes
  3106. .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 3084 -> 3075 bytes
  3107. .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 3084 -> 3075 bytes
  3108. .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3610 -> 3609 bytes
  3109. .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3610 -> 3609 bytes
  3110. test/reference/halo-transform.argb32.ref.png | Bin 15231 -> 15234 bytes
  3111. test/reference/halo-transform.rgb24.ref.png | Bin 15231 -> 15234 bytes
  3112. test/reference/halo.argb32.ref.png | Bin 8666 -> 8621 bytes
  3113. test/reference/halo.rgb24.ref.png | Bin 8666 -> 8621 bytes
  3114. test/reference/hatchings.argb32.ref.png | Bin 91041 -> 90640 bytes
  3115. test/reference/hatchings.rgb24.ref.png | Bin 91041 -> 90640 bytes
  3116. test/reference/inverted-clip.rgb24.ref.png | Bin 1333 -> 1323 bytes
  3117. test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 9286 -> 9286 bytes
  3118. test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 9286 -> 9286 bytes
  3119. ...line-width-large-overlap-rotated.argb32.ref.png | Bin 436 -> 439 bytes
  3120. .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 436 -> 439 bytes
  3121. .../line-width-overlap-rotated.argb32.ref.png | Bin 716 -> 722 bytes
  3122. .../line-width-overlap-rotated.rgb24.ref.png | Bin 716 -> 722 bytes
  3123. .../linear-gradient-subset.argb32.ref.png | Bin 812 -> 813 bytes
  3124. .../reference/linear-gradient-subset.rgb24.ref.png | Bin 812 -> 813 bytes
  3125. test/reference/linear-gradient.argb32.ref.png | Bin 960 -> 959 bytes
  3126. test/reference/linear-gradient.rgb24.ref.png | Bin 960 -> 959 bytes
  3127. test/reference/mask-alpha.ref.png | Bin 644 -> 642 bytes
  3128. test/reference/mask.argb32.ref.png | Bin 0 -> 8681 bytes
  3129. test/reference/mask.ref.png | Bin 8565 -> 0 bytes
  3130. test/reference/mask.rgb24.ref.png | Bin 0 -> 7215 bytes
  3131. test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes
  3132. test/reference/operator-alpha.ref.png | Bin 280 -> 0 bytes
  3133. test/reference/operator-alpha.rgb24.ref.png | Bin 0 -> 205 bytes
  3134. test/reference/operator-clear.argb32.ref.png | Bin 1068 -> 1067 bytes
  3135. test/reference/operator-clear.ref.png | Bin 1071 -> 0 bytes
  3136. test/reference/operator-clear.rgb24.ref.png | Bin 0 -> 940 bytes
  3137. test/reference/operator-source.argb32.ref.png | Bin 0 -> 5626 bytes
  3138. test/reference/operator-source.ref.png | Bin 5614 -> 0 bytes
  3139. test/reference/operator-source.rgb24.ref.png | Bin 0 -> 4026 bytes
  3140. test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes
  3141. test/reference/operator.ref.png | Bin 238 -> 0 bytes
  3142. test/reference/operator.rgb24.ref.png | Bin 0 -> 189 bytes
  3143. test/reference/over-above-source.argb32.ref.png | Bin 0 -> 557 bytes
  3144. test/reference/over-above-source.ref.png | Bin 557 -> 0 bytes
  3145. test/reference/over-above-source.rgb24.ref.png | Bin 0 -> 459 bytes
  3146. test/reference/over-around-source.argb32.ref.png | Bin 0 -> 633 bytes
  3147. test/reference/over-around-source.ref.png | Bin 633 -> 0 bytes
  3148. test/reference/over-around-source.rgb24.ref.png | Bin 0 -> 504 bytes
  3149. test/reference/over-below-source.argb32.ref.png | Bin 0 -> 447 bytes
  3150. test/reference/over-below-source.ref.png | Bin 447 -> 0 bytes
  3151. test/reference/over-below-source.rgb24.ref.png | Bin 0 -> 389 bytes
  3152. test/reference/over-between-source.argb32.ref.png | Bin 0 -> 607 bytes
  3153. test/reference/over-between-source.ref.png | Bin 607 -> 0 bytes
  3154. test/reference/over-between-source.rgb24.ref.png | Bin 0 -> 482 bytes
  3155. test/reference/path-append.argb32.ref.png | Bin 6297 -> 6309 bytes
  3156. test/reference/path-append.rgb24.ref.png | Bin 6297 -> 6309 bytes
  3157. test/reference/push-group-color.argb32.ref.png | Bin 0 -> 2976 bytes
  3158. test/reference/push-group-color.ref.png | Bin 2961 -> 0 bytes
  3159. test/reference/push-group-color.rgb24.ref.png | Bin 0 -> 2976 bytes
  3160. test/reference/push-group.argb32.ref.png | Bin 3097 -> 3116 bytes
  3161. test/reference/push-group.ref.png | Bin 3062 -> 0 bytes
  3162. test/reference/push-group.rgb24.ref.png | Bin 0 -> 2929 bytes
  3163. test/reference/random-clip.argb32.ref.png | Bin 525539 -> 525469 bytes
  3164. test/reference/random-clip.rgb24.ref.png | Bin 525539 -> 525469 bytes
  3165. .../random-intersections-curves-eo.argb32.ref.png | Bin 244655 -> 244656 bytes
  3166. .../random-intersections-curves-eo.rgb24.ref.png | Bin 244655 -> 244656 bytes
  3167. .../random-intersections-curves-nz.argb32.ref.png | Bin 264447 -> 264449 bytes
  3168. .../random-intersections-curves-nz.rgb24.ref.png | Bin 264447 -> 264449 bytes
  3169. .../random-intersections-eo.argb32.ref.png | Bin 135591 -> 135556 bytes
  3170. .../random-intersections-eo.rgb24.ref.png | Bin 135591 -> 135556 bytes
  3171. .../random-intersections-nonzero.argb32.ref.png | Bin 141598 -> 141582 bytes
  3172. .../random-intersections-nonzero.rgb24.ref.png | Bin 141598 -> 141582 bytes
  3173. test/reference/record2x-fill-alpha.argb32.ref.png | Bin 5986 -> 6016 bytes
  3174. test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 5986 -> 6016 bytes
  3175. .../rotate-clip.surface-paint.image.argb32.ref.png | Bin 0 -> 340 bytes
  3176. .../rotate-clip.surface-paint.image.rgb24.ref.png | Bin 0 -> 340 bytes
  3177. test/reference/scale-offset-similar.argb32.ref.png | Bin 9847 -> 9779 bytes
  3178. test/reference/scale-offset-similar.rgb24.ref.png | Bin 9847 -> 9779 bytes
  3179. test/reference/smask-fill.argb32.ref.png | Bin 1201 -> 1196 bytes
  3180. test/reference/smask-fill.rgb24.ref.png | Bin 1201 -> 1196 bytes
  3181. test/reference/smask-stroke.argb32.ref.png | Bin 1707 -> 1700 bytes
  3182. test/reference/smask-stroke.rgb24.ref.png | Bin 1707 -> 1700 bytes
  3183. test/reference/smask.argb32.ref.png | Bin 3436 -> 3422 bytes
  3184. test/reference/smask.rgb24.ref.png | Bin 3436 -> 3422 bytes
  3185. .../surface-pattern-operator.argb32.ref.png | Bin 0 -> 5107 bytes
  3186. test/reference/surface-pattern-operator.ref.png | Bin 5217 -> 0 bytes
  3187. .../surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1926 bytes
  3188. test/reference/text-rotate.argb32.ref.png | Bin 16518 -> 16307 bytes
  3189. test/reference/text-rotate.rgb24.ref.png | Bin 16518 -> 16307 bytes
  3190. test/reference/tiger.argb32.ref.png | Bin 94714 -> 94790 bytes
  3191. test/reference/tiger.rgb24.ref.png | Bin 94714 -> 94790 bytes
  3192. test/reference/trap-clip.argb32.ref.png | Bin 0 -> 5972 bytes
  3193. test/reference/trap-clip.ref.png | Bin 5826 -> 0 bytes
  3194. test/reference/trap-clip.rgb24.ref.png | Bin 0 -> 5462 bytes
  3195. test/reference/unbounded-operator.argb32.ref.png | Bin 2763 -> 2755 bytes
  3196. test/reference/unbounded-operator.ref.png | Bin 2781 -> 0 bytes
  3197. test/reference/unbounded-operator.rgb24.ref.png | Bin 0 -> 1328 bytes
  3198. test/reference/user-font-proxy.argb32.ref.png | Bin 16971 -> 16981 bytes
  3199. test/reference/user-font-proxy.rgb24.ref.png | Bin 16971 -> 16981 bytes
  3200. test/reference/user-font.argb32.ref.png | Bin 5882 -> 5889 bytes
  3201. test/reference/user-font.rgb24.ref.png | Bin 5882 -> 5889 bytes
  3202. 144 files changed, 34 insertions(+), 52 deletions(-)
  3203. commit ff23afd5f26e46e9b3c1fbfa31b2809f4329c4f0
  3204. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3205. AuthorDate: Tue Sep 30 12:25:56 2014 +0100
  3206. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3207. CommitDate: Tue Sep 30 12:25:56 2014 +0100
  3208. test: Include coverage in the normal test run
  3209. Currently coverage is marked as slow. It is slower than the typical
  3210. test, but it is quite a useful check on our rasterisation quality
  3211. without going too far overboard (unlike partial-coverage!).
  3212. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3213. test/coverage.c | 14 +++++++-------
  3214. 1 file changed, 7 insertions(+), 7 deletions(-)
  3215. commit 03c3d4b7c159a3004071522bac2461e553fec211
  3216. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3217. AuthorDate: Tue Sep 30 08:44:43 2014 +0100
  3218. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3219. CommitDate: Tue Sep 30 12:01:13 2014 +0100
  3220. tor: Fix loss of precision from projection onto sample grid
  3221. The goal is to preserve the precision in the gradients of the edges and
  3222. only apply the projection into the final cell location. We also include
  3223. the half-subrow offset as spotted by Massimo.
  3224. References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
  3225. Testcase: coverage-rhombus
  3226. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3227. src/cairo-tor-scan-converter.c | 331 +++++++++++----------
  3228. test/reference/a1-clip-fill-rule.ref.png | Bin 0 -> 236 bytes
  3229. test/reference/a8-clear.argb32.ref.png | Bin 271 -> 269 bytes
  3230. test/reference/a8-clear.rgb24.ref.png | Bin 271 -> 269 bytes
  3231. test/reference/aliasing.argb32.ref.png | Bin 104324 -> 106073 bytes
  3232. test/reference/aliasing.rgb24.ref.png | Bin 104324 -> 106073 bytes
  3233. test/reference/alpha-similar.ref.png | Bin 0 -> 99 bytes
  3234. test/reference/arc-direction.argb32.ref.png | Bin 6380 -> 6491 bytes
  3235. test/reference/arc-direction.rgb24.ref.png | Bin 6380 -> 6491 bytes
  3236. test/reference/big-empty-box.ref.png | Bin 0 -> 111 bytes
  3237. test/reference/big-empty-triangle.ref.png | Bin 0 -> 111 bytes
  3238. test/reference/big-little-box.ref.png | Bin 0 -> 169 bytes
  3239. test/reference/big-little-triangle.ref.png | Bin 0 -> 409 bytes
  3240. test/reference/big-little-triangle.rgb24.ref.png | Bin 0 -> 329 bytes
  3241. test/reference/bitmap-font.ref.png | Bin 0 -> 950 bytes
  3242. test/reference/bug-extents.argb32.ref.png | Bin 9251 -> 9257 bytes
  3243. test/reference/bug-extents.rgb24.ref.png | Bin 9251 -> 9257 bytes
  3244. test/reference/bug-source-cu.ref.png | Bin 0 -> 3815 bytes
  3245. test/reference/bug-spline.argb32.ref.png | Bin 0 -> 5462 bytes
  3246. test/reference/bug-spline.ref.png | Bin 5577 -> 0 bytes
  3247. test/reference/bug-spline.rgb24.ref.png | Bin 0 -> 5462 bytes
  3248. test/reference/caps-joins-alpha.argb32.ref.png | Bin 0 -> 2479 bytes
  3249. test/reference/caps-joins-alpha.ref.png | Bin 2643 -> 0 bytes
  3250. test/reference/caps-joins-alpha.rgb24.ref.png | Bin 0 -> 2479 bytes
  3251. test/reference/caps-joins-curve.argb32.ref.png | Bin 0 -> 5972 bytes
  3252. test/reference/caps-joins-curve.ref.png | Bin 6228 -> 0 bytes
  3253. test/reference/caps-joins-curve.rgb24.ref.png | Bin 0 -> 5972 bytes
  3254. test/reference/caps-tails-curve.argb32.ref.png | Bin 0 -> 54409 bytes
  3255. test/reference/caps-tails-curve.ref.png | Bin 54314 -> 0 bytes
  3256. test/reference/caps-tails-curve.rgb24.ref.png | Bin 0 -> 54409 bytes
  3257. test/reference/clear.ref.png | Bin 0 -> 692 bytes
  3258. test/reference/clip-device-offset.ref.png | Bin 0 -> 175 bytes
  3259. .../clip-disjoint-hatching.argb32.ref.png | Bin 9022 -> 7918 bytes
  3260. .../reference/clip-disjoint-hatching.rgb24.ref.png | Bin 9022 -> 7918 bytes
  3261. test/reference/clip-disjoint-quad.argb32.ref.png | Bin 0 -> 1643 bytes
  3262. test/reference/clip-disjoint-quad.ref.png | Bin 1592 -> 0 bytes
  3263. test/reference/clip-disjoint-quad.rgb24.ref.png | Bin 0 -> 1643 bytes
  3264. test/reference/clip-disjoint.argb32.ref.png | Bin 0 -> 5465 bytes
  3265. test/reference/clip-disjoint.ref.png | Bin 5438 -> 0 bytes
  3266. test/reference/clip-disjoint.rgb24.ref.png | Bin 0 -> 5465 bytes
  3267. test/reference/clip-fill-eo-unbounded.ref.png | Bin 0 -> 4084 bytes
  3268. test/reference/clip-fill-nz-unbounded.ref.png | Bin 0 -> 4084 bytes
  3269. .../reference/clip-fill-rule-pixel-aligned.ref.png | Bin 0 -> 195 bytes
  3270. test/reference/clip-fill-rule.ref.png | Bin 0 -> 437 bytes
  3271. test/reference/clip-fill.argb32.ref.png | Bin 1031 -> 1064 bytes
  3272. test/reference/clip-fill.rgb24.ref.png | Bin 1031 -> 1064 bytes
  3273. .../clip-group-shapes-circles.argb32.ref.png | Bin 1525 -> 1526 bytes
  3274. .../clip-group-shapes-circles.rgb24.ref.png | Bin 1525 -> 1526 bytes
  3275. test/reference/clip-intersect.argb32.ref.png | Bin 200 -> 220 bytes
  3276. test/reference/clip-intersect.rgb24.ref.png | Bin 200 -> 220 bytes
  3277. test/reference/clip-nesting.ref.png | Bin 0 -> 1094 bytes
  3278. test/reference/clip-operator.ref.png | Bin 0 -> 8257 bytes
  3279. test/reference/clip-push-group.argb32.ref.png | Bin 164 -> 164 bytes
  3280. test/reference/clip-push-group.rgb24.ref.png | Bin 164 -> 164 bytes
  3281. test/reference/clip-shape.argb32.ref.png | Bin 3073 -> 2945 bytes
  3282. test/reference/clip-shape.rgb24.ref.png | Bin 3073 -> 2945 bytes
  3283. .../reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 4105 bytes
  3284. test/reference/clip-stroke-unbounded.ref.png | Bin 0 -> 4127 bytes
  3285. test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3517 bytes
  3286. test/reference/clip-stroke.argb32.ref.png | Bin 0 -> 1551 bytes
  3287. test/reference/clip-stroke.ref.png | Bin 1419 -> 0 bytes
  3288. test/reference/clip-stroke.rgb24.ref.png | Bin 0 -> 1551 bytes
  3289. test/reference/clip-text.argb32.ref.png | Bin 928 -> 918 bytes
  3290. test/reference/clip-text.rgb24.ref.png | Bin 928 -> 918 bytes
  3291. test/reference/clip-twice.ref.png | Bin 0 -> 1344 bytes
  3292. test/reference/clip-unbounded.ref.png | Bin 0 -> 100 bytes
  3293. test/reference/clipped-group.argb32.ref.png | Bin 342 -> 315 bytes
  3294. test/reference/clipped-group.rgb24.ref.png | Bin 342 -> 315 bytes
  3295. test/reference/dash-curve.argb32.ref.png | Bin 0 -> 41069 bytes
  3296. test/reference/dash-curve.ref.png | Bin 40945 -> 0 bytes
  3297. test/reference/dash-curve.rgb24.ref.png | Bin 0 -> 41069 bytes
  3298. test/reference/dash-zero-length.ref.png | Bin 0 -> 230 bytes
  3299. test/reference/degenerate-arc.argb32.ref.png | Bin 0 -> 639 bytes
  3300. test/reference/degenerate-arc.ref.png | Bin 692 -> 0 bytes
  3301. test/reference/degenerate-arc.rgb24.ref.png | Bin 0 -> 639 bytes
  3302. test/reference/degenerate-dash.argb32.ref.png | Bin 0 -> 1908 bytes
  3303. test/reference/degenerate-dash.ref.png | Bin 1985 -> 0 bytes
  3304. test/reference/degenerate-dash.rgb24.ref.png | Bin 0 -> 1908 bytes
  3305. test/reference/degenerate-path.ref.png | Bin 0 -> 251 bytes
  3306. test/reference/device-offset-positive.ref.png | Bin 0 -> 139 bytes
  3307. test/reference/device-offset.ref.png | Bin 0 -> 137 bytes
  3308. test/reference/egl-surface-source.ref.png | Bin 0 -> 377 bytes
  3309. test/reference/extended-blend-alpha-mask.ref.png | Bin 0 -> 9221 bytes
  3310. test/reference/extended-blend-alpha.ref.png | Bin 0 -> 9406 bytes
  3311. test/reference/extended-blend-mask.ref.png | Bin 0 -> 3971 bytes
  3312. test/reference/extended-blend-solid-alpha.ref.png | Bin 0 -> 9406 bytes
  3313. test/reference/extended-blend-solid.ref.png | Bin 0 -> 4063 bytes
  3314. test/reference/extended-blend.ref.png | Bin 0 -> 4063 bytes
  3315. test/reference/fallback.ref.png | Bin 0 -> 4106 bytes
  3316. test/reference/fill-alpha.argb32.ref.png | Bin 2736 -> 2815 bytes
  3317. test/reference/fill-alpha.rgb24.ref.png | Bin 2736 -> 2815 bytes
  3318. .../fill-and-stroke-alpha-add.argb32.ref.png | Bin 556 -> 558 bytes
  3319. .../fill-and-stroke-alpha-add.rgb24.ref.png | Bin 556 -> 558 bytes
  3320. .../reference/fill-and-stroke-alpha.argb32.ref.png | Bin 508 -> 513 bytes
  3321. test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 508 -> 513 bytes
  3322. test/reference/fill-and-stroke.ref.png | Bin 0 -> 328 bytes
  3323. test/reference/fill-degenerate-sort-order.ref.png | Bin 0 -> 2410 bytes
  3324. test/reference/fill-empty.ref.png | Bin 0 -> 99 bytes
  3325. test/reference/fill-missed-stop.ref.png | Bin 0 -> 455 bytes
  3326. test/reference/fill-rule.ref.png | Bin 0 -> 2086 bytes
  3327. test/reference/fill.image.argb32.ref.png | Bin 0 -> 1482 bytes
  3328. test/reference/fill.image.rgb24.ref.png | Bin 0 -> 1482 bytes
  3329. test/reference/finer-grained-fallbacks.ref.png | Bin 0 -> 1151 bytes
  3330. .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 3062 -> 3084 bytes
  3331. .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 3062 -> 3084 bytes
  3332. .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 0 -> 3610 bytes
  3333. .../ft-text-vertical-layout-type3.ref.png | Bin 3608 -> 0 bytes
  3334. .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 0 -> 3610 bytes
  3335. test/reference/gl-surface-source.ref.png | Bin 0 -> 377 bytes
  3336. test/reference/gradient-alpha.ref.png | Bin 0 -> 125 bytes
  3337. test/reference/gradient-constant-alpha.ref.png | Bin 0 -> 111 bytes
  3338. test/reference/gradient-zero-stops-mask.ref.png | Bin 0 -> 86 bytes
  3339. test/reference/gradient-zero-stops.ref.png | Bin 0 -> 105 bytes
  3340. test/reference/group-unaligned.argb32.ref.png | Bin 427 -> 494 bytes
  3341. test/reference/group-unaligned.rgb24.ref.png | Bin 427 -> 494 bytes
  3342. test/reference/halo-transform.argb32.ref.png | Bin 15063 -> 15231 bytes
  3343. test/reference/halo-transform.rgb24.ref.png | Bin 15063 -> 15231 bytes
  3344. test/reference/halo.argb32.ref.png | Bin 0 -> 8666 bytes
  3345. test/reference/halo.ref.png | Bin 8774 -> 0 bytes
  3346. test/reference/halo.rgb24.ref.png | Bin 0 -> 8666 bytes
  3347. test/reference/hatchings.argb32.ref.png | Bin 0 -> 91041 bytes
  3348. test/reference/hatchings.ref.png | Bin 95333 -> 0 bytes
  3349. test/reference/hatchings.rgb24.ref.png | Bin 0 -> 91041 bytes
  3350. test/reference/image-surface-source.ref.png | Bin 0 -> 377 bytes
  3351. test/reference/inverted-clip.rgb24.ref.png | Bin 0 -> 1333 bytes
  3352. .../large-twin-antialias-mixed.argb32.ref.png | Bin 16660 -> 16442 bytes
  3353. .../large-twin-antialias-mixed.rgb24.ref.png | Bin 16660 -> 16442 bytes
  3354. test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 9387 -> 9286 bytes
  3355. test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 9387 -> 9286 bytes
  3356. ...line-width-large-overlap-rotated.argb32.ref.png | Bin 427 -> 436 bytes
  3357. .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 427 -> 436 bytes
  3358. .../line-width-overlap-rotated.argb32.ref.png | Bin 828 -> 716 bytes
  3359. .../line-width-overlap-rotated.rgb24.ref.png | Bin 828 -> 716 bytes
  3360. test/reference/linear-gradient-one-stop.ref.png | Bin 0 -> 225 bytes
  3361. .../linear-gradient-subset.argb32.ref.png | Bin 820 -> 812 bytes
  3362. .../reference/linear-gradient-subset.rgb24.ref.png | Bin 820 -> 812 bytes
  3363. test/reference/linear-gradient.argb32.ref.png | Bin 974 -> 960 bytes
  3364. test/reference/linear-gradient.rgb24.ref.png | Bin 974 -> 960 bytes
  3365. test/reference/mask-alpha.ref.png | Bin 0 -> 644 bytes
  3366. test/reference/mask-ctm.ref.png | Bin 0 -> 129 bytes
  3367. test/reference/mask-surface-ctm.ref.png | Bin 0 -> 129 bytes
  3368. test/reference/mask.ref.png | Bin 0 -> 8565 bytes
  3369. test/reference/new-sub-path.ref.png | Bin 0 -> 408 bytes
  3370. test/reference/nil-surface.ref.png | Bin 0 -> 107 bytes
  3371. test/reference/operator-alpha.ref.png | Bin 0 -> 280 bytes
  3372. test/reference/operator-clear.argb32.ref.png | Bin 0 -> 1068 bytes
  3373. test/reference/operator-clear.ref.png | Bin 0 -> 1071 bytes
  3374. test/reference/operator-source.ref.png | Bin 0 -> 5614 bytes
  3375. test/reference/operator.ref.png | Bin 0 -> 238 bytes
  3376. test/reference/over-above-source.ref.png | Bin 0 -> 557 bytes
  3377. test/reference/over-around-source.ref.png | Bin 0 -> 633 bytes
  3378. test/reference/over-below-source.ref.png | Bin 0 -> 447 bytes
  3379. test/reference/over-between-source.ref.png | Bin 0 -> 607 bytes
  3380. test/reference/overlapping-boxes.ref.png | Bin 0 -> 179 bytes
  3381. .../reference/overlapping-dash-caps.argb32.ref.png | Bin 0 -> 3952 bytes
  3382. test/reference/overlapping-dash-caps.ref.png | Bin 3979 -> 0 bytes
  3383. test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 0 -> 3952 bytes
  3384. test/reference/overlapping-glyphs.ref.png | Bin 0 -> 2717 bytes
  3385. .../paint-with-alpha-clip-mask.argb32.ref.png | Bin 340 -> 351 bytes
  3386. .../paint-with-alpha-clip-mask.rgb24.ref.png | Bin 340 -> 351 bytes
  3387. test/reference/pass-through.ref.png | Bin 0 -> 221 bytes
  3388. test/reference/path-append.argb32.ref.png | Bin 6144 -> 6297 bytes
  3389. test/reference/path-append.rgb24.ref.png | Bin 6144 -> 6297 bytes
  3390. test/reference/pdf-surface-source.ref.png | Bin 0 -> 377 bytes
  3391. test/reference/pixman-rotate.ref.png | Bin 0 -> 260 bytes
  3392. test/reference/ps-surface-source.ref.png | Bin 0 -> 377 bytes
  3393. test/reference/push-group-color.argb32.ref.png | Bin 2892 -> 0 bytes
  3394. test/reference/push-group-color.ref.png | Bin 0 -> 2961 bytes
  3395. test/reference/push-group-color.rgb24.ref.png | Bin 2892 -> 0 bytes
  3396. test/reference/push-group.argb32.ref.png | Bin 0 -> 3097 bytes
  3397. test/reference/push-group.ref.png | Bin 0 -> 3062 bytes
  3398. test/reference/quartz-surface-source.ref.png | Bin 0 -> 377 bytes
  3399. test/reference/radial-gradient-source.ref.png | Bin 0 -> 408848 bytes
  3400. test/reference/random-clip.argb32.ref.png | Bin 0 -> 525539 bytes
  3401. test/reference/random-clip.ref.png | Bin 526034 -> 0 bytes
  3402. test/reference/random-clip.rgb24.ref.png | Bin 0 -> 525539 bytes
  3403. .../random-intersections-curves-eo.argb32.ref.png | Bin 245848 -> 244655 bytes
  3404. .../random-intersections-curves-eo.rgb24.ref.png | Bin 245848 -> 244655 bytes
  3405. .../random-intersections-curves-nz.argb32.ref.png | Bin 265249 -> 264447 bytes
  3406. .../random-intersections-curves-nz.rgb24.ref.png | Bin 265249 -> 264447 bytes
  3407. .../random-intersections-eo.argb32.ref.png | Bin 136632 -> 135591 bytes
  3408. .../random-intersections-eo.rgb24.ref.png | Bin 136632 -> 135591 bytes
  3409. .../random-intersections-nonzero.argb32.ref.png | Bin 142139 -> 141598 bytes
  3410. .../random-intersections-nonzero.rgb24.ref.png | Bin 142139 -> 141598 bytes
  3411. test/reference/record-fill-alpha.argb32.ref.png | Bin 0 -> 2822 bytes
  3412. test/reference/record-fill-alpha.ref.png | Bin 2812 -> 0 bytes
  3413. test/reference/record-fill-alpha.rgb24.ref.png | Bin 0 -> 2822 bytes
  3414. .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 321 bytes
  3415. .../reference/record-paint-alpha-clip-mask.ref.png | Bin 318 -> 0 bytes
  3416. .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 321 bytes
  3417. .../record1414x-fill-alpha.argb32.ref.png | Bin 0 -> 4244 bytes
  3418. test/reference/record1414x-fill-alpha.ref.png | Bin 4212 -> 0 bytes
  3419. .../reference/record1414x-fill-alpha.rgb24.ref.png | Bin 0 -> 4244 bytes
  3420. ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 560 -> 544 bytes
  3421. ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 560 -> 544 bytes
  3422. test/reference/record2x-fill-alpha.argb32.ref.png | Bin 0 -> 5986 bytes
  3423. test/reference/record2x-fill-alpha.ref.png | Bin 5950 -> 0 bytes
  3424. test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 0 -> 5986 bytes
  3425. .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 534 -> 543 bytes
  3426. .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 534 -> 543 bytes
  3427. test/reference/record90-fill-alpha.argb32.ref.png | Bin 0 -> 2654 bytes
  3428. test/reference/record90-fill-alpha.ref.png | Bin 2650 -> 0 bytes
  3429. test/reference/record90-fill-alpha.rgb24.ref.png | Bin 0 -> 2654 bytes
  3430. .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 317 bytes
  3431. .../record90-paint-alpha-clip-mask.ref.png | Bin 316 -> 0 bytes
  3432. .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 317 bytes
  3433. .../record90-paint-alpha-clip.argb32.ref.png | Bin 0 -> 335 bytes
  3434. test/reference/record90-paint-alpha-clip.ref.png | Bin 320 -> 0 bytes
  3435. .../record90-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 335 bytes
  3436. .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 254 -> 293 bytes
  3437. .../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 254 -> 293 bytes
  3438. .../recording-surface-extend-none.ref.png | Bin 0 -> 3153 bytes
  3439. .../reference/recording-surface-extend-pad.ref.png | Bin 0 -> 11200 bytes
  3440. .../recording-surface-extend-reflect.ref.png | Bin 0 -> 23967 bytes
  3441. .../recording-surface-extend-repeat.ref.png | Bin 0 -> 24091 bytes
  3442. test/reference/recording-surface-over.ref.png | Bin 0 -> 3153 bytes
  3443. test/reference/recording-surface-source.ref.png | Bin 0 -> 3153 bytes
  3444. test/reference/rel-path.ref.png | Bin 0 -> 197 bytes
  3445. test/reference/rotated-clip.argb32.ref.png | Bin 3773 -> 3829 bytes
  3446. test/reference/rotated-clip.rgb24.ref.png | Bin 3773 -> 3829 bytes
  3447. test/reference/scale-offset-similar.argb32.ref.png | Bin 9748 -> 9847 bytes
  3448. test/reference/scale-offset-similar.rgb24.ref.png | Bin 9748 -> 9847 bytes
  3449. test/reference/scale-offset.image.argb32.ref.png | Bin 0 -> 9847 bytes
  3450. test/reference/scale-offset.image.rgb24.ref.png | Bin 0 -> 9847 bytes
  3451. test/reference/scale-source-surface-paint.ref.png | Bin 0 -> 147 bytes
  3452. test/reference/set-source.ref.png | Bin 0 -> 120 bytes
  3453. test/reference/shape-general-convex.argb32.ref.png | Bin 2742 -> 2539 bytes
  3454. test/reference/shape-general-convex.rgb24.ref.png | Bin 2742 -> 2539 bytes
  3455. test/reference/shape-sierpinski.argb32.ref.png | Bin 63714 -> 54850 bytes
  3456. test/reference/shape-sierpinski.rgb24.ref.png | Bin 63714 -> 54850 bytes
  3457. test/reference/smask-fill.argb32.ref.png | Bin 1197 -> 1201 bytes
  3458. test/reference/smask-fill.rgb24.ref.png | Bin 1197 -> 1201 bytes
  3459. test/reference/smask-stroke.argb32.ref.png | Bin 1709 -> 1707 bytes
  3460. test/reference/smask-stroke.rgb24.ref.png | Bin 1709 -> 1707 bytes
  3461. test/reference/smask.argb32.ref.png | Bin 3414 -> 3436 bytes
  3462. test/reference/smask.rgb24.ref.png | Bin 3414 -> 3436 bytes
  3463. test/reference/source-surface-scale-paint.ref.png | Bin 0 -> 139 bytes
  3464. test/reference/stroke-clipped.argb32.ref.png | Bin 0 -> 5857 bytes
  3465. test/reference/stroke-clipped.ref.png | Bin 5790 -> 0 bytes
  3466. test/reference/stroke-clipped.rgb24.ref.png | Bin 0 -> 5857 bytes
  3467. test/reference/stroke-pattern.argb32.ref.png | Bin 1491 -> 1510 bytes
  3468. test/reference/stroke-pattern.rgb24.ref.png | Bin 1491 -> 1510 bytes
  3469. test/reference/stroke.image.argb32.ref.png | Bin 0 -> 1479 bytes
  3470. test/reference/stroke.image.rgb24.ref.png | Bin 0 -> 1479 bytes
  3471. test/reference/subsurface-outside-target.ref.png | Bin 0 -> 2063 bytes
  3472. test/reference/surface-pattern-operator.ref.png | Bin 0 -> 5217 bytes
  3473. test/reference/svg-surface-source.ref.png | Bin 0 -> 377 bytes
  3474. test/reference/text-pattern.ref.png | Bin 0 -> 3455 bytes
  3475. test/reference/text-rotate.argb32.ref.png | Bin 0 -> 16518 bytes
  3476. test/reference/text-rotate.ref.png | Bin 16667 -> 0 bytes
  3477. test/reference/text-rotate.rgb24.ref.png | Bin 0 -> 16518 bytes
  3478. test/reference/tiger.argb32.ref.png | Bin 93916 -> 94714 bytes
  3479. test/reference/tiger.rgb24.ref.png | Bin 93916 -> 94714 bytes
  3480. test/reference/tighten-bounds.ref.png | Bin 0 -> 9443 bytes
  3481. test/reference/trap-clip.ref.png | Bin 0 -> 5826 bytes
  3482. test/reference/twin-antialias-gray.argb32.ref.png | Bin 0 -> 3536 bytes
  3483. test/reference/twin-antialias-gray.ref.png | Bin 3948 -> 0 bytes
  3484. test/reference/twin-antialias-gray.rgb24.ref.png | Bin 0 -> 3536 bytes
  3485. test/reference/twin-antialias-mixed.argb32.ref.png | Bin 2230 -> 2359 bytes
  3486. test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 2230 -> 2359 bytes
  3487. test/reference/twin-antialias-none.argb32.ref.png | Bin 690 -> 692 bytes
  3488. test/reference/twin-antialias-none.rgb24.ref.png | Bin 690 -> 692 bytes
  3489. .../twin-antialias-subpixel.argb32.ref.png | Bin 0 -> 3536 bytes
  3490. test/reference/twin-antialias-subpixel.ref.png | Bin 3948 -> 0 bytes
  3491. .../twin-antialias-subpixel.rgb24.ref.png | Bin 0 -> 3536 bytes
  3492. test/reference/twin.argb32.ref.png | Bin 0 -> 3536 bytes
  3493. test/reference/twin.ref.png | Bin 3948 -> 0 bytes
  3494. test/reference/twin.rgb24.ref.png | Bin 0 -> 3536 bytes
  3495. test/reference/unbounded-operator.argb32.ref.png | Bin 0 -> 2763 bytes
  3496. test/reference/unbounded-operator.ref.png | Bin 0 -> 2781 bytes
  3497. test/reference/unclosed-strokes.argb32.ref.png | Bin 1901 -> 0 bytes
  3498. test/reference/unclosed-strokes.ref.png | Bin 0 -> 1588 bytes
  3499. test/reference/unclosed-strokes.rgb24.ref.png | Bin 1901 -> 0 bytes
  3500. test/reference/user-font-proxy.argb32.ref.png | Bin 16941 -> 16971 bytes
  3501. test/reference/user-font-proxy.rgb24.ref.png | Bin 16941 -> 16971 bytes
  3502. test/reference/user-font.argb32.ref.png | Bin 0 -> 5882 bytes
  3503. test/reference/user-font.ref.png | Bin 6209 -> 0 bytes
  3504. test/reference/user-font.rgb24.ref.png | Bin 0 -> 5882 bytes
  3505. test/reference/world-map-fill.argb32.ref.png | Bin 57308 -> 57407 bytes
  3506. test/reference/world-map-fill.rgb24.ref.png | Bin 57308 -> 57407 bytes
  3507. test/reference/xcb-surface-source.ref.png | Bin 0 -> 377 bytes
  3508. test/reference/xlib-surface-source.ref.png | Bin 0 -> 377 bytes
  3509. test/reference/zero-mask.ref.png | Bin 0 -> 402 bytes
  3510. 283 files changed, 174 insertions(+), 157 deletions(-)
  3511. commit 8e1e2a54147df32f0e9261d2b7b031eaf8396f06
  3512. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3513. AuthorDate: Tue Sep 30 11:47:44 2014 +0100
  3514. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3515. CommitDate: Tue Sep 30 11:47:44 2014 +0100
  3516. test: Remove redundant reference images
  3517. If we have both a argb32 and rgb24 reference image that are identical,
  3518. we can replace them with a plain reference image. I also prefer to have
  3519. argb32/rgb24 versions of the reference images if rgb24 differs from the
  3520. plain reference.
  3521. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3522. test/reference/a1-clip-fill-rule.argb32.ref.png | Bin 236 -> 0 bytes
  3523. test/reference/a1-clip-fill-rule.rgb24.ref.png | Bin 218 -> 0 bytes
  3524. test/reference/alpha-similar.argb32.ref.png | Bin 99 -> 0 bytes
  3525. test/reference/alpha-similar.rgb24.ref.png | Bin 88 -> 0 bytes
  3526. test/reference/big-empty-box.argb32.ref.png | Bin 111 -> 0 bytes
  3527. test/reference/big-empty-box.rgb24.ref.png | Bin 108 -> 0 bytes
  3528. test/reference/big-empty-triangle.argb32.ref.png | Bin 111 -> 0 bytes
  3529. test/reference/big-empty-triangle.rgb24.ref.png | Bin 108 -> 0 bytes
  3530. test/reference/big-little-box.argb32.ref.png | Bin 169 -> 0 bytes
  3531. test/reference/big-little-box.rgb24.ref.png | Bin 160 -> 0 bytes
  3532. test/reference/big-little-triangle.argb32.ref.png | Bin 409 -> 0 bytes
  3533. test/reference/big-little-triangle.rgb24.ref.png | Bin 328 -> 0 bytes
  3534. test/reference/bitmap-font.argb32.ref.png | Bin 950 -> 0 bytes
  3535. test/reference/bitmap-font.rgb24.ref.png | Bin 871 -> 0 bytes
  3536. test/reference/bug-source-cu.argb32.ref.png | Bin 3815 -> 0 bytes
  3537. test/reference/bug-source-cu.rgb24.ref.png | Bin 3211 -> 0 bytes
  3538. test/reference/clear.argb32.ref.png | Bin 692 -> 0 bytes
  3539. test/reference/clear.rgb24.ref.png | Bin 617 -> 0 bytes
  3540. test/reference/clip-device-offset.argb32.ref.png | Bin 175 -> 0 bytes
  3541. test/reference/clip-device-offset.rgb24.ref.png | Bin 168 -> 0 bytes
  3542. test/reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 4197 -> 0 bytes
  3543. test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3551 -> 0 bytes
  3544. test/reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 4197 -> 0 bytes
  3545. test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3551 -> 0 bytes
  3546. .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 195 -> 0 bytes
  3547. .../clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 165 -> 0 bytes
  3548. test/reference/clip-fill-rule.argb32.ref.png | Bin 437 -> 0 bytes
  3549. test/reference/clip-fill-rule.rgb24.ref.png | Bin 393 -> 0 bytes
  3550. test/reference/clip-nesting.argb32.ref.png | Bin 1044 -> 0 bytes
  3551. test/reference/clip-nesting.rgb24.ref.png | Bin 936 -> 0 bytes
  3552. test/reference/clip-operator.argb32.ref.png | Bin 8257 -> 0 bytes
  3553. test/reference/clip-operator.rgb24.ref.png | Bin 3288 -> 0 bytes
  3554. test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 4127 -> 0 bytes
  3555. test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3566 -> 0 bytes
  3556. test/reference/clip-twice.argb32.ref.png | Bin 1358 -> 0 bytes
  3557. test/reference/clip-twice.rgb24.ref.png | Bin 1195 -> 0 bytes
  3558. test/reference/clip-unbounded.argb32.ref.png | Bin 100 -> 0 bytes
  3559. test/reference/clip-unbounded.rgb24.ref.png | Bin 97 -> 0 bytes
  3560. test/reference/dash-zero-length.argb32.ref.png | Bin 230 -> 0 bytes
  3561. test/reference/dash-zero-length.rgb24.ref.png | Bin 208 -> 0 bytes
  3562. test/reference/degenerate-path.argb32.ref.png | Bin 251 -> 0 bytes
  3563. test/reference/degenerate-path.rgb24.ref.png | Bin 219 -> 0 bytes
  3564. test/reference/device-offset-positive.argb32.ref.png | Bin 139 -> 0 bytes
  3565. test/reference/device-offset-positive.rgb24.ref.png | Bin 111 -> 0 bytes
  3566. test/reference/device-offset.argb32.ref.png | Bin 137 -> 0 bytes
  3567. test/reference/device-offset.rgb24.ref.png | Bin 111 -> 0 bytes
  3568. test/reference/egl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3569. test/reference/egl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3570. .../reference/extended-blend-alpha-mask.argb32.ref.png | Bin 9221 -> 0 bytes
  3571. test/reference/extended-blend-alpha-mask.rgb24.ref.png | Bin 4597 -> 0 bytes
  3572. test/reference/extended-blend-alpha.argb32.ref.png | Bin 9406 -> 0 bytes
  3573. test/reference/extended-blend-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes
  3574. test/reference/extended-blend-mask.argb32.ref.png | Bin 3971 -> 0 bytes
  3575. test/reference/extended-blend-mask.rgb24.ref.png | Bin 3643 -> 0 bytes
  3576. .../extended-blend-solid-alpha.argb32.ref.png | Bin 9406 -> 0 bytes
  3577. .../reference/extended-blend-solid-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes
  3578. test/reference/extended-blend-solid.argb32.ref.png | Bin 4063 -> 0 bytes
  3579. test/reference/extended-blend-solid.rgb24.ref.png | Bin 3775 -> 0 bytes
  3580. test/reference/extended-blend.argb32.ref.png | Bin 4063 -> 0 bytes
  3581. test/reference/extended-blend.rgb24.ref.png | Bin 3775 -> 0 bytes
  3582. test/reference/fallback.argb32.ref.png | Bin 4059 -> 0 bytes
  3583. test/reference/fallback.rgb24.ref.png | Bin 3139 -> 0 bytes
  3584. test/reference/fill-and-stroke.argb32.ref.png | Bin 312 -> 0 bytes
  3585. test/reference/fill-and-stroke.rgb24.ref.png | Bin 283 -> 0 bytes
  3586. .../fill-degenerate-sort-order.argb32.ref.png | Bin 2400 -> 0 bytes
  3587. .../reference/fill-degenerate-sort-order.rgb24.ref.png | Bin 2049 -> 0 bytes
  3588. test/reference/fill-empty.argb32.ref.png | Bin 99 -> 0 bytes
  3589. test/reference/fill-empty.rgb24.ref.png | Bin 97 -> 0 bytes
  3590. test/reference/fill-missed-stop.argb32.ref.png | Bin 455 -> 0 bytes
  3591. test/reference/fill-missed-stop.rgb24.ref.png | Bin 382 -> 0 bytes
  3592. test/reference/fill-rule.argb32.ref.png | Bin 2065 -> 0 bytes
  3593. test/reference/fill-rule.rgb24.ref.png | Bin 1803 -> 0 bytes
  3594. test/reference/finer-grained-fallbacks.argb32.ref.png | Bin 1068 -> 0 bytes
  3595. test/reference/finer-grained-fallbacks.rgb24.ref.png | Bin 837 -> 0 bytes
  3596. test/reference/gl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3597. test/reference/gl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3598. test/reference/gradient-alpha.argb32.ref.png | Bin 125 -> 0 bytes
  3599. test/reference/gradient-alpha.rgb24.ref.png | Bin 119 -> 0 bytes
  3600. test/reference/gradient-constant-alpha.argb32.ref.png | Bin 111 -> 0 bytes
  3601. test/reference/gradient-constant-alpha.rgb24.ref.png | Bin 106 -> 0 bytes
  3602. test/reference/gradient-zero-stops-mask.argb32.ref.png | Bin 86 -> 0 bytes
  3603. test/reference/gradient-zero-stops-mask.rgb24.ref.png | Bin 86 -> 0 bytes
  3604. test/reference/gradient-zero-stops.argb32.ref.png | Bin 105 -> 0 bytes
  3605. test/reference/gradient-zero-stops.rgb24.ref.png | Bin 86 -> 0 bytes
  3606. test/reference/image-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3607. test/reference/image-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3608. test/reference/linear-gradient-one-stop.argb32.ref.png | Bin 225 -> 0 bytes
  3609. test/reference/linear-gradient-one-stop.rgb24.ref.png | Bin 174 -> 0 bytes
  3610. test/reference/mask-alpha.argb32.ref.png | Bin 632 -> 0 bytes
  3611. test/reference/mask-alpha.rgb24.ref.png | Bin 589 -> 0 bytes
  3612. test/reference/mask-ctm.argb32.ref.png | Bin 129 -> 0 bytes
  3613. test/reference/mask-ctm.rgb24.ref.png | Bin 105 -> 0 bytes
  3614. test/reference/mask-surface-ctm.argb32.ref.png | Bin 129 -> 0 bytes
  3615. test/reference/mask-surface-ctm.rgb24.ref.png | Bin 105 -> 0 bytes
  3616. test/reference/mask.argb32.ref.png | Bin 8565 -> 0 bytes
  3617. test/reference/mask.rgb24.ref.png | Bin 7135 -> 0 bytes
  3618. test/reference/new-sub-path.argb32.ref.png | Bin 408 -> 0 bytes
  3619. test/reference/new-sub-path.rgb24.ref.png | Bin 371 -> 0 bytes
  3620. test/reference/nil-surface.argb32.ref.png | Bin 107 -> 0 bytes
  3621. test/reference/nil-surface.rgb24.ref.png | Bin 87 -> 0 bytes
  3622. test/reference/operator-alpha.argb32.ref.png | Bin 280 -> 0 bytes
  3623. test/reference/operator-alpha.rgb24.ref.png | Bin 205 -> 0 bytes
  3624. test/reference/operator-clear.argb32.ref.png | Bin 1071 -> 0 bytes
  3625. test/reference/operator-clear.rgb24.ref.png | Bin 946 -> 0 bytes
  3626. test/reference/operator-source.argb32.ref.png | Bin 5614 -> 0 bytes
  3627. test/reference/operator-source.rgb24.ref.png | Bin 4012 -> 0 bytes
  3628. test/reference/operator.argb32.ref.png | Bin 238 -> 0 bytes
  3629. test/reference/operator.rgb24.ref.png | Bin 189 -> 0 bytes
  3630. test/reference/over-above-source.argb32.ref.png | Bin 564 -> 0 bytes
  3631. test/reference/over-above-source.rgb24.ref.png | Bin 465 -> 0 bytes
  3632. test/reference/over-around-source.argb32.ref.png | Bin 633 -> 0 bytes
  3633. test/reference/over-around-source.rgb24.ref.png | Bin 499 -> 0 bytes
  3634. test/reference/over-below-source.argb32.ref.png | Bin 447 -> 0 bytes
  3635. test/reference/over-below-source.rgb24.ref.png | Bin 385 -> 0 bytes
  3636. test/reference/over-between-source.argb32.ref.png | Bin 596 -> 0 bytes
  3637. test/reference/over-between-source.rgb24.ref.png | Bin 463 -> 0 bytes
  3638. test/reference/overlapping-boxes.argb32.ref.png | Bin 179 -> 0 bytes
  3639. test/reference/overlapping-boxes.rgb24.ref.png | Bin 170 -> 0 bytes
  3640. test/reference/overlapping-glyphs.argb32.ref.png | Bin 2717 -> 0 bytes
  3641. test/reference/overlapping-glyphs.rgb24.ref.png | Bin 1663 -> 0 bytes
  3642. test/reference/pass-through.argb32.ref.png | Bin 221 -> 0 bytes
  3643. test/reference/pass-through.rgb24.ref.png | Bin 158 -> 0 bytes
  3644. test/reference/pdf-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3645. test/reference/pdf-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3646. test/reference/pixman-rotate.argb32.ref.png | Bin 260 -> 0 bytes
  3647. test/reference/pixman-rotate.rgb24.ref.png | Bin 225 -> 0 bytes
  3648. test/reference/ps-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3649. test/reference/ps-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3650. test/reference/push-group.argb32.ref.png | Bin 3062 -> 0 bytes
  3651. test/reference/push-group.rgb24.ref.png | Bin 2899 -> 0 bytes
  3652. test/reference/quartz-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3653. test/reference/quartz-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3654. test/reference/radial-gradient-source.argb32.ref.png | Bin 408848 -> 0 bytes
  3655. test/reference/radial-gradient-source.rgb24.ref.png | Bin 263908 -> 0 bytes
  3656. .../recording-surface-extend-none.argb32.ref.png | Bin 3153 -> 0 bytes
  3657. .../recording-surface-extend-none.rgb24.ref.png | Bin 3145 -> 0 bytes
  3658. .../recording-surface-extend-pad.argb32.ref.png | Bin 11200 -> 0 bytes
  3659. .../recording-surface-extend-pad.rgb24.ref.png | Bin 12586 -> 0 bytes
  3660. .../recording-surface-extend-reflect.argb32.ref.png | Bin 23967 -> 0 bytes
  3661. .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23930 -> 0 bytes
  3662. .../recording-surface-extend-repeat.argb32.ref.png | Bin 24091 -> 0 bytes
  3663. .../recording-surface-extend-repeat.rgb24.ref.png | Bin 24075 -> 0 bytes
  3664. test/reference/recording-surface-over.argb32.ref.png | Bin 3153 -> 0 bytes
  3665. test/reference/recording-surface-over.rgb24.ref.png | Bin 3145 -> 0 bytes
  3666. test/reference/recording-surface-source.argb32.ref.png | Bin 3153 -> 0 bytes
  3667. test/reference/recording-surface-source.rgb24.ref.png | Bin 3146 -> 0 bytes
  3668. test/reference/rel-path.argb32.ref.png | Bin 197 -> 0 bytes
  3669. test/reference/rel-path.rgb24.ref.png | Bin 216 -> 0 bytes
  3670. .../scale-source-surface-paint.argb32.ref.png | Bin 147 -> 0 bytes
  3671. .../reference/scale-source-surface-paint.rgb24.ref.png | Bin 117 -> 0 bytes
  3672. test/reference/set-source.argb32.ref.png | Bin 120 -> 0 bytes
  3673. test/reference/set-source.rgb24.ref.png | Bin 101 -> 0 bytes
  3674. .../source-surface-scale-paint.argb32.ref.png | Bin 139 -> 0 bytes
  3675. .../reference/source-surface-scale-paint.rgb24.ref.png | Bin 114 -> 0 bytes
  3676. .../reference/subsurface-outside-target.argb32.ref.png | Bin 2063 -> 0 bytes
  3677. test/reference/subsurface-outside-target.rgb24.ref.png | Bin 1648 -> 0 bytes
  3678. test/reference/surface-pattern-operator.argb32.ref.png | Bin 5217 -> 0 bytes
  3679. test/reference/surface-pattern-operator.rgb24.ref.png | Bin 1942 -> 0 bytes
  3680. test/reference/svg-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3681. test/reference/svg-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3682. test/reference/text-pattern.argb32.ref.png | Bin 3455 -> 0 bytes
  3683. test/reference/text-pattern.rgb24.ref.png | Bin 2684 -> 0 bytes
  3684. test/reference/tighten-bounds.argb32.ref.png | Bin 9115 -> 0 bytes
  3685. test/reference/tighten-bounds.rgb24.ref.png | Bin 8365 -> 0 bytes
  3686. test/reference/trap-clip.argb32.ref.png | Bin 5826 -> 0 bytes
  3687. test/reference/trap-clip.rgb24.ref.png | Bin 5435 -> 0 bytes
  3688. test/reference/unbounded-operator.argb32.ref.png | Bin 2781 -> 0 bytes
  3689. test/reference/unbounded-operator.rgb24.ref.png | Bin 1333 -> 0 bytes
  3690. test/reference/xcb-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3691. test/reference/xcb-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3692. test/reference/xlib-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
  3693. test/reference/xlib-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
  3694. test/reference/zero-mask.argb32.ref.png | Bin 402 -> 0 bytes
  3695. test/reference/zero-mask.rgb24.ref.png | Bin 382 -> 0 bytes
  3696. 174 files changed, 0 insertions(+), 0 deletions(-)
  3697. commit 93c21e3fd309781d0f48052097f5670dbe9af820
  3698. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  3699. AuthorDate: Mon Sep 22 10:19:17 2014 +0530
  3700. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3701. CommitDate: Mon Sep 29 16:08:23 2014 -0700
  3702. test: Add test for egl-surface-source
  3703. This test file attempts to use a EGL backend surface as a source
  3704. surface for all other backends.
  3705. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  3706. test/Makefile.sources | 3 +-
  3707. test/egl-surface-source.c | 135 +++++++++++++++++++++
  3708. test/reference/egl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
  3709. .../egl-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
  3710. .../egl-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
  3711. test/reference/egl-surface-source.image16.ref.png | Bin 0 -> 305 bytes
  3712. test/reference/egl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
  3713. 7 files changed, 137 insertions(+), 1 deletion(-)
  3714. commit 573ddfc3d5c08c37b95a21e0a1b34acecc646053
  3715. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  3716. AuthorDate: Thu Sep 25 08:38:50 2014 +0530
  3717. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3718. CommitDate: Mon Sep 29 15:59:26 2014 -0700
  3719. src: check the surface backend for NULL
  3720. This is a follow-up patch on top of 150c1e7044c57443d458e12bfc427d3a019cb60b
  3721. As discussed in the mailing list, http://lists.cairographics.org/archives/cairo/2014-September/025647.html,
  3722. check if the surfaces are of particular backend type or not, before proceeding further.
  3723. These changes are based on _cairo_surface_is_xlib() and _cairo_surface_is_image()
  3724. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  3725. src/cairo-qt-surface.cpp | 28 +++++++++++++++++++++++++---
  3726. src/cairo-quartz-image-surface.c | 4 +++-
  3727. src/cairo-quartz-surface.c | 14 ++++++++++++++
  3728. src/win32/cairo-win32-surface.c | 19 ++++++++++++++++++-
  3729. 4 files changed, 60 insertions(+), 5 deletions(-)
  3730. commit 06b9f8fa2d179850cda8a0a103896bc011ce46d6
  3731. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3732. AuthorDate: Mon Sep 22 12:53:08 2014 +0100
  3733. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3734. CommitDate: Mon Sep 29 08:42:17 2014 +0100
  3735. stroke,traps: Emit join without loss of precision
  3736. As the target renderers operate at a different sample resolution then we
  3737. use internally for coordinate representation, there is always a potential
  3738. for discrepancies in the line gradients when passing around trapezoids.
  3739. To overcome this, the protocol specification of trapezoids uses the full
  3740. lines and vertical range as opposed to vertices and so long as we always
  3741. use the same lines for conjoint trapezoids, they remain abutting in the
  3742. rasteriser.
  3743. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84115
  3744. Testcase: bug-84115
  3745. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3746. src/Makefile.sources | 3 +
  3747. src/cairo-bentley-ottmann.c | 232 +-------------------------------
  3748. src/cairo-line-inline.h | 48 +++++++
  3749. src/cairo-line-private.h | 50 +++++++
  3750. src/cairo-line.c | 306 ++++++++++++++++++++++++++++++++++++++++++
  3751. src/cairo-path-stroke-traps.c | 55 +++++---
  3752. src/cairo-traps-private.h | 8 +-
  3753. src/cairo-traps.c | 85 ++++++++++--
  3754. 8 files changed, 530 insertions(+), 257 deletions(-)
  3755. commit 5c03b20732b84370950f0c7e5648da86ef45a571
  3756. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3757. AuthorDate: Mon Sep 29 08:37:56 2014 +0100
  3758. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3759. CommitDate: Mon Sep 29 08:42:17 2014 +0100
  3760. test/coverage: Exercise invariance under mirror symmetry
  3761. Massimo noticed that the record/record-flip were not being rasterised as
  3762. identical mirror images due to a half-subpixel offset in the tor scan
  3763. converter. This test attempts to reproduce this error by rendering a
  3764. rhombus around the origin of each cell (that is it generates 4 mirror
  3765. images of a triangle in the 4 different orientations0. The expectation
  3766. is that each pixel in the group is lit identically as the coverage is
  3767. identical.
  3768. References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
  3769. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3770. test/coverage.c | 55 ++++++++++++++++++++++++++++++++
  3771. test/reference/coverage-rhombus.ref.png | Bin 0 -> 7053 bytes
  3772. 2 files changed, 55 insertions(+)
  3773. commit fbb0a260b707cb5f02a14cc368c6f2f0d63564c3
  3774. Author: Marc-André Lureau <marcandre.lureau@gmail.com>
  3775. AuthorDate: Tue Apr 2 21:00:20 2013 +0200
  3776. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3777. CommitDate: Wed Sep 24 12:20:53 2014 -0700
  3778. build-sys: do not try to build util/sphinx on Windows
  3779. glib and dlfcn exist on windows, but sphinx code uses a lot of
  3780. Unix-only API
  3781. Fixes the following build error on mingw-fedora
  3782. CC cairo-boilerplate-system.lo
  3783. ../../../util/cairo-sphinx/sphinx.c:8:22: fatal error: sys/mman.h: No such file or directory
  3784. compilation terminated.
  3785. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=63043
  3786. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  3787. configure.ac | 2 +-
  3788. 1 file changed, 1 insertion(+), 1 deletion(-)
  3789. commit 42320793aa1b3e5a0b74e94a0aadf5d2b9ae5ce2
  3790. Author: Bryce Harrington <bryce@osg.samsung.com>
  3791. AuthorDate: Wed Sep 24 11:37:58 2014 -0700
  3792. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3793. CommitDate: Wed Sep 24 12:12:47 2014 -0700
  3794. sphinx: Add ickle's explanation of what sphinx does
  3795. util/cairo-sphinx/sphinx.c | 8 ++++++++
  3796. 1 file changed, 8 insertions(+)
  3797. commit 80359e73d821516f411b25b977b442869fa5d0ad
  3798. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3799. AuthorDate: Tue Sep 23 12:58:27 2014 +0100
  3800. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3801. CommitDate: Wed Sep 24 12:35:47 2014 +0100
  3802. test: Exercise stroking bugs with xlib/trapezoids
  3803. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84115
  3804. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3805. test/Makefile.sources | 1 +
  3806. test/bug-84115.c | 61 ++++++++++++++++++++++++++++++++++
  3807. test/reference/bug-84115.ref.png | Bin 0 -> 64233 bytes
  3808. test/reference/bug-84115.xlib.ref.png | Bin 0 -> 65033 bytes
  3809. 4 files changed, 62 insertions(+)
  3810. commit 06a737b74d3bc925a2c32254f497e07b6d1af5ca
  3811. Author: Chris Wilson <chris@chris-wilson.co.uk>
  3812. AuthorDate: Wed Sep 24 09:57:31 2014 +0100
  3813. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  3814. CommitDate: Wed Sep 24 12:35:47 2014 +0100
  3815. arc: Insert the initial point on the arc
  3816. Currently the very first point on the arc will be the first interpreted
  3817. location along the spline used to approximate the arc. This will be
  3818. close, but not quite the exact point the user intended the arc to run
  3819. from, so begin the arc with a line-to the initial point.
  3820. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  3821. src/cairo-arc.c | 4 ++++
  3822. 1 file changed, 4 insertions(+)
  3823. commit bdd0721dcddd6c4528c9518a2152cd154f746202
  3824. Author: Bryce Harrington <bryce@osg.samsung.com>
  3825. AuthorDate: Tue Sep 23 16:41:36 2014 -0700
  3826. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3827. CommitDate: Tue Sep 23 16:41:36 2014 -0700
  3828. NEWS: Revise downscaling feature description
  3829. Updated feature description using text from Bill. Also updated bugfix
  3830. list to include recent fixes.
  3831. NEWS | 48 +++++++++++++++++++++++++++---------------------
  3832. 1 file changed, 27 insertions(+), 21 deletions(-)
  3833. commit 7cfebce15228c88ee122edb8ba575f9a609e36f4
  3834. Author: Bryce Harrington <bryce@osg.samsung.com>
  3835. AuthorDate: Tue Sep 23 12:40:25 2014 -0700
  3836. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3837. CommitDate: Tue Sep 23 12:40:25 2014 -0700
  3838. build: Fix float endian configure test when using clang -O4
  3839. When using clang -O4, the compiled test object is output in bitcode
  3840. format rather than as an ELF object, so when we grep the test value from
  3841. the object it fails. To work around this, go ahead and link the test
  3842. object into an executable, and then grep against this native binary
  3843. instead of the compiler's intermediary object.
  3844. We need to add __attribute__((used)) to ensure the d variable doesn't
  3845. get optimized out during linking, since it's not referenced in the
  3846. test's main().
  3847. Patch authored by cmuelle8 <abendstund@gmail.com>
  3848. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  3849. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63310
  3850. build/aclocal.float.m4 | 9 +++++----
  3851. 1 file changed, 5 insertions(+), 4 deletions(-)
  3852. commit 9a19ef185884da1e7d5344b301f48aa2ba0f88b6
  3853. Author: Adrian Johnson <ajohnson@redneon.com>
  3854. AuthorDate: Mon Mar 24 19:08:10 2014 +1030
  3855. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3856. CommitDate: Tue Sep 23 11:40:03 2014 -0700
  3857. Fix compilation with bionic libc
  3858. Refactor out a cairo_get_locale_decimal_point() routine to handle a case
  3859. where localeconv() is not available.
  3860. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=70492
  3861. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  3862. [edit: Condensed cairo_get_locale_decimal_point and conditionalized
  3863. locale.h inclusion. -- bryce]
  3864. src/cairo-cff-subset.c | 4 +---
  3865. src/cairo-misc.c | 18 ++++++++++++++++++
  3866. src/cairo-output-stream.c | 5 +----
  3867. src/cairo-type1-subset.c | 5 +----
  3868. src/cairoint.h | 3 +++
  3869. 5 files changed, 24 insertions(+), 11 deletions(-)
  3870. commit a02e29a12d82f177bdf99ed8cfd0c3b3b78c44da
  3871. Author: Bryce Harrington <bryce@osg.samsung.com>
  3872. AuthorDate: Mon Sep 22 15:48:49 2014 -0700
  3873. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3874. CommitDate: Mon Sep 22 15:48:49 2014 -0700
  3875. Don't return NULL to clients when getting device
  3876. Return an error device instead
  3877. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=58061
  3878. src/cairo-cogl-surface.c | 2 +-
  3879. src/drm/cairo-drm.c | 9 ++++++---
  3880. 2 files changed, 7 insertions(+), 4 deletions(-)
  3881. commit 150c1e7044c57443d458e12bfc427d3a019cb60b
  3882. Author: Bryce Harrington <bryce@osg.samsung.com>
  3883. AuthorDate: Mon Sep 22 15:41:24 2014 -0700
  3884. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3885. CommitDate: Mon Sep 22 15:41:24 2014 -0700
  3886. Don't return NULL to clients when getting image
  3887. Return an error surface instead.
  3888. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=58061
  3889. src/cairo-qt-surface.cpp | 2 +-
  3890. src/cairo-quartz-image-surface.c | 2 +-
  3891. src/win32/cairo-win32-surface.c | 2 +-
  3892. 3 files changed, 3 insertions(+), 3 deletions(-)
  3893. commit 40e757679634ba6261b9df231ba5c706625e215d
  3894. Author: Bryce Harrington <bryce@osg.samsung.com>
  3895. AuthorDate: Mon Sep 22 15:06:54 2014 -0700
  3896. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3897. CommitDate: Mon Sep 22 15:06:54 2014 -0700
  3898. NEWS: Note that downscaling changes only affect image + fallback
  3899. NEWS | 4 +++-
  3900. 1 file changed, 3 insertions(+), 1 deletion(-)
  3901. commit 402b456a3229f6c7f1550e66bbd8125c253a4ff1
  3902. Author: Bryce Harrington <bryce@osg.samsung.com>
  3903. AuthorDate: Thu Jul 31 17:58:15 2014 -0700
  3904. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3905. CommitDate: Fri Sep 19 17:23:50 2014 -0700
  3906. gl: Increase default VBO size on GL to 1M
  3907. The default VBO size was reduced from 256k to 16k because embedded
  3908. devices had trouble with the larger memory demands of a big VBO. My
  3909. testing[1] indicates this incurred a 5% performance loss on at least one
  3910. of Cairo's performance tests. Further testing showed that with
  3911. late-model graphics cards, further performance benefits can be seen with
  3912. even larger VBO sizes, up to 8.3% at 1M for Intel.
  3913. Now that we can set the vbo size differently for different backends, set
  3914. it to the lower value (16k) for EGL, and higher (1M) for GL.
  3915. 1: http://www.bryceharrington.org/wordpress/2013/08/vbo-size/
  3916. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  3917. src/cairo-egl-context.c | 6 ++++++
  3918. src/cairo-gl-private.h | 2 +-
  3919. 2 files changed, 7 insertions(+), 1 deletion(-)
  3920. commit aa820c13d78a4fc1c87da0da9012ee532aa2d50a
  3921. Author: Bryce Harrington <bryce@osg.samsung.com>
  3922. AuthorDate: Thu Jul 31 17:43:03 2014 -0700
  3923. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3924. CommitDate: Fri Sep 19 17:23:50 2014 -0700
  3925. gl: Track the VBO size as a property of the ctx
  3926. Change suggested by Chris Wilson. This will enable setting different
  3927. vbo sizes for GL vs. EGL.
  3928. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  3929. src/cairo-gl-composite.c | 3 ++-
  3930. src/cairo-gl-device.c | 4 +++-
  3931. src/cairo-gl-info.c | 22 ++++++++++------------
  3932. src/cairo-gl-private.h | 3 ++-
  3933. 4 files changed, 17 insertions(+), 15 deletions(-)
  3934. commit 036f47c34579259fa86d0193797b6f83fe79bbeb
  3935. Author: Bryce Harrington <b.harrington@samsung.com>
  3936. AuthorDate: Mon Aug 19 19:38:26 2013 -0700
  3937. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3938. CommitDate: Fri Sep 19 17:23:50 2014 -0700
  3939. cairo-gl: Make VBO size run-time settable
  3940. The default VBO size was reduced from 256k to 16k last year in commit
  3941. 90860241 due to problems with larger VBOs on embedded hardware.
  3942. However, that change resulted in a 5% performance impact to the
  3943. firefox-fishbowl benchmark when using the spans or traps compositors.
  3944. This patch doesn't change the VBO size, but does permit it to be
  3945. altered via an environment variable, to facilitate testing.
  3946. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
  3947. src/cairo-gl-composite.c | 2 +-
  3948. src/cairo-gl-device.c | 2 +-
  3949. src/cairo-gl-info.c | 22 ++++++++++++++++++++++
  3950. src/cairo-gl-private.h | 8 ++++++--
  3951. 4 files changed, 30 insertions(+), 4 deletions(-)
  3952. commit 8479b6086710e11c81c0059ffc5fa6a71d14256c
  3953. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  3954. AuthorDate: Tue Sep 16 10:18:02 2014 +0530
  3955. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3956. CommitDate: Fri Sep 19 15:46:14 2014 -0700
  3957. test: Add test oversized egl surfaces
  3958. This test exercises error scenario when creating over sized egl surface
  3959. that is larger than maximum framebuffer or texture dimensions of the
  3960. context
  3961. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  3962. test/Makefile.am | 4 ++
  3963. test/Makefile.sources | 3 ++
  3964. test/egl-oversized-surface.c | 117 +++++++++++++++++++++++++++++++++++++++++++
  3965. 3 files changed, 124 insertions(+)
  3966. commit 3d68352e3c00b836e50c2eacb0b80ae5a0e15a65
  3967. Author: Bryce Harrington <bryce@osg.samsung.com>
  3968. AuthorDate: Thu Sep 18 13:18:48 2014 -0700
  3969. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3970. CommitDate: Thu Sep 18 13:18:48 2014 -0700
  3971. NEWS: Drop unfinished thought
  3972. NEWS | 1 -
  3973. 1 file changed, 1 deletion(-)
  3974. commit 54670ec13d64efa94f552b5473c1f15a9db1cecd
  3975. Author: Bryce Harrington <bryce@osg.samsung.com>
  3976. AuthorDate: Wed Sep 17 20:27:13 2014 -0700
  3977. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3978. CommitDate: Wed Sep 17 20:33:22 2014 -0700
  3979. AUTHORS: Add Ravi, myself, and a couple other frequent contributors
  3980. AUTHORS | 6 +++++-
  3981. 1 file changed, 5 insertions(+), 1 deletion(-)
  3982. commit 33a54e7c204c4bb7fb0f1f2844608a78ea317db4
  3983. Author: Bryce Harrington <bryce@osg.samsung.com>
  3984. AuthorDate: Wed Sep 17 20:25:37 2014 -0700
  3985. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3986. CommitDate: Wed Sep 17 20:25:37 2014 -0700
  3987. README: Update required dependencies
  3988. Also adds mention of the skia backend.
  3989. README | 30 ++++++++++++++++++++----------
  3990. 1 file changed, 20 insertions(+), 10 deletions(-)
  3991. commit d1fa4d44fe6b70eba6d5f620c5c4a6c122cc7fc8
  3992. Author: Bryce Harrington <bryce@osg.samsung.com>
  3993. AuthorDate: Wed Sep 17 20:04:01 2014 -0700
  3994. Commit: Bryce Harrington <bryce@osg.samsung.com>
  3995. CommitDate: Wed Sep 17 20:04:01 2014 -0700
  3996. NEWS: Bring up to date with recent bug fixes.
  3997. NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
  3998. 1 file changed, 66 insertions(+), 3 deletions(-)
  3999. commit e0c0a673ee757615bd3d22f46767535e9f53d6f5
  4000. Author: Bryce Harrington <bryce@osg.samsung.com>
  4001. AuthorDate: Wed Sep 17 17:14:01 2014 -0700
  4002. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4003. CommitDate: Wed Sep 17 17:30:04 2014 -0700
  4004. Disable font options for xcb.
  4005. This patch makes a bunch of tests pass again. The first hunk one fixes a
  4006. shameful oversight (whoops), the second one effectively reverts
  4007. e691d242. That change broke 102 xcb and 70 xlib tests, including a
  4008. bunch of *twin-antialias-* test cases. Patch thanks to Uli Schlachter.
  4009. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4010. src/cairo-xcb-screen.c | 8 +++++++-
  4011. 1 file changed, 7 insertions(+), 1 deletion(-)
  4012. commit 0aa43ed886c0f8468a21a470f2f024bd4d8a4513
  4013. Author: Adrian Johnson <ajohnson@redneon.com>
  4014. AuthorDate: Sun Sep 14 22:02:12 2014 +0930
  4015. Commit: Adrian Johnson <ajohnson@redneon.com>
  4016. CommitDate: Sun Sep 14 22:02:12 2014 +0930
  4017. win32 printing: fix image scale when GDI scale is not identity
  4018. src/win32/cairo-win32-printing-surface.c | 1 +
  4019. 1 file changed, 1 insertion(+)
  4020. commit e691d242d592a8556e25659fb091a2031abee4c9
  4021. Author: Lukáš Lalinský <lukas@oxygene.sk>
  4022. AuthorDate: Wed Sep 3 22:53:55 2014 +0200
  4023. Commit: Uli Schlachter <psychon@znc.in>
  4024. CommitDate: Fri Sep 12 18:19:44 2014 +0200
  4025. xcb: Initialize font options from Xft resources
  4026. There is a similar code in the Xlib backend. The logic here is the same, but
  4027. XCB doesn't support X resources directly, so there is some custom code
  4028. to get and parse the resources from the root window.
  4029. Signed-off-by: Lukáš Lalinský <lukas@oxygene.sk>
  4030. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4031. src/Makefile.sources | 1 +
  4032. src/cairo-xcb-private.h | 19 +++
  4033. src/cairo-xcb-resources.c | 304 ++++++++++++++++++++++++++++++++++++++++++++++
  4034. src/cairo-xcb-screen.c | 108 ++++++++++++++++
  4035. src/cairo-xcb-surface.c | 6 +-
  4036. 5 files changed, 435 insertions(+), 3 deletions(-)
  4037. commit e77d0a5611fedce2bfa0940ff62f003c1f9cfa08
  4038. Author: David Weiß <david.weiss@ptvgroup.com>
  4039. AuthorDate: Fri Sep 5 17:03:26 2014 +0200
  4040. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4041. CommitDate: Thu Sep 11 13:00:13 2014 -0700
  4042. made paths to pixman, libpng and zlib configurable by commandline for win32 builds
  4043. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4044. build/Makefile.win32.common | 23 +++++++++++++++++------
  4045. 1 file changed, 17 insertions(+), 6 deletions(-)
  4046. commit 3b9d7e583f376413df655f778a3ef04537e8a5b6
  4047. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4048. AuthorDate: Fri Sep 5 12:15:02 2014 +0530
  4049. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4050. CommitDate: Thu Sep 11 12:53:05 2014 -0700
  4051. qt: Suppress warnings in qt backend build
  4052. This patch fixes majorly 2 kinds of warning issues:
  4053. (1)
  4054. cc1plus: warning: command line option '-Wold-style-definition' is valid for Ada/C/ObjC but not for C++ [enabled by default]
  4055. cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++ [enabled by default]
  4056. cc1plus: warning: command line option '-Wnested-externs' is valid for C/ObjC but not for C++ [enabled by default]
  4057. cc1plus: warning: command line option '-Wstrict-prototypes' is valid for Ada/C/ObjC but not for C++ [enabled by default]
  4058. cc1plus: warning: command line option '-Wmissing-prototypes' is valid for Ada/C/ObjC but not for C++ [enabled by default]
  4059. cc1plus: warning: command line option '-Wbad-function-cast' is valid for C/ObjC but not for C++ [enabled by default]
  4060. Solution: Enable these warnings only for C compiler and not for C++
  4061. (2)
  4062. cairo-qt-surface.cpp: In function 'cairo_int_status_t _cairo_qt_surface_fill(void*, cairo_operator_t, const cairo_pattern_t*, const cairo_path_fixed_t*, cairo_fill_rule_t, double, cairo_antialias_t, const cairo_clip_t*)':
  4063. cairo-qt-surface.cpp:852:5: warning: inlining failed in call to 'PatternToBrushConverter::PatternToBrushConverter(const cairo_pattern_t*)': --param max-inline-insns-single limit reached [-Winline]
  4064. cairo-qt-surface.cpp:1339:38: warning: called from here [-Winline]
  4065. cairo-qt-surface.cpp:390:1: warning: inlining failed in call to 'QPainterPath _ZL10path_to_qtPK17_cairo_path_fixedPK13_cairo_matrix.part.13()': call is unlikely and code size would grow [-Winline]
  4066. cairo-qt-surface.cpp:1306:1: warning: called from here [-Winline]
  4067. cairo-qt-surface.cpp:1051:5: warning: inlining failed in call to 'PatternToBrushConverter::~PatternToBrushConverter()': call is unlikely and code size would grow [-Winline]
  4068. Solution: Add __attribute__ ((noinline)) to the function as mentioned in
  4069. http://stackoverflow.com/questions/11724235/warning-for-template-with-g-o2-or-os-o-o1 (Edit 3)
  4070. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4071. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4072. build/configure.ac.warnings | 13 +++++++------
  4073. src/cairo-qt-surface.cpp | 9 ++++++---
  4074. 2 files changed, 13 insertions(+), 9 deletions(-)
  4075. commit 29a8b4e970379ca04a7db8e63c71bb34c0e349ce
  4076. Author: Maks Naumov <maksqwe1@ukr.net>
  4077. AuthorDate: Wed Aug 20 09:52:45 2014 -0700
  4078. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4079. CommitDate: Thu Aug 28 13:16:47 2014 -0700
  4080. Fix _cairo_mesh_pattern_equal() when cairo_mesh_patch_t structs are different
  4081. Signed-off-by: Maks Naumov <maksqwe1@ukr.net>
  4082. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4083. src/cairo-pattern.c | 2 +-
  4084. 1 file changed, 1 insertion(+), 1 deletion(-)
  4085. commit e6bf829d8953fac82ccc80618c6cae41346e483f
  4086. Author: Maks Naumov <maksqwe1@ukr.net>
  4087. AuthorDate: Wed Aug 20 09:38:37 2014 -0700
  4088. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4089. CommitDate: Wed Aug 27 21:14:26 2014 -0700
  4090. Fix font x_scale value in _compute_transform()
  4091. Signed-off-by: Maks Naumov <maksqwe1@ukr.net>
  4092. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4093. src/cairo-ft-font.c | 2 +-
  4094. 1 file changed, 1 insertion(+), 1 deletion(-)
  4095. commit c6ae5b197623867e2baca0bf4fe2907ea55536f5
  4096. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4097. AuthorDate: Mon Aug 25 09:28:40 2014 +0530
  4098. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4099. CommitDate: Wed Aug 27 20:39:57 2014 -0700
  4100. test: Fix null pointer issue reported by cppcheck static analysis tool
  4101. cppcheck analysis tool reports the following issues when run on the
  4102. latest Cairo source.
  4103. $ grep "(error)" cppcheck_error_log.txt
  4104. [test/pdf-mime-data.c:58]: (error) Possible null pointer dereference: file - otherwise it is redundant to check if file is null at line 53
  4105. [test/pdf-mime-data.c:75]: (error) Resource leak: fp
  4106. $
  4107. The proposed changes fixes the above issues.
  4108. And also it does some refactoring to print the appropriate error messages
  4109. for each error condition in read_file() function and also to free the allocated
  4110. data buffer.
  4111. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4112. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  4113. test/pdf-mime-data.c | 25 ++++++++++++++-----------
  4114. 1 file changed, 14 insertions(+), 11 deletions(-)
  4115. commit 52c4f0f2dafcc6e087a9c3c6d00c582fc272c2c2
  4116. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4117. AuthorDate: Thu Aug 21 18:18:34 2014 +0530
  4118. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4119. CommitDate: Wed Aug 27 20:39:49 2014 -0700
  4120. src: Fix memory issue reported by cppcheck static analysis tool
  4121. cppcheck analysis tool reports the following issues when run on the
  4122. latest Cairo source.
  4123. $ grep "(error)" cppcheck_error_log.txt
  4124. [src/skia/cairo-skia-surface.cpp:245]: (error) Memory leak: surface
  4125. $
  4126. The proposed changes fixes the above issues.
  4127. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4128. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  4129. src/skia/cairo-skia-surface.cpp | 4 +++-
  4130. 1 file changed, 3 insertions(+), 1 deletion(-)
  4131. commit a5f51588afd9d5629b03297eb29ff46350b6ba50
  4132. Author: Chris Wilson <chris@chris-wilson.co.uk>
  4133. AuthorDate: Mon Aug 25 08:55:24 2014 +0100
  4134. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  4135. CommitDate: Mon Aug 25 08:55:24 2014 +0100
  4136. traps,xcb: Set the box count after filtering
  4137. After converting, the number of boxes should only count the number of
  4138. non-zero boxes and forget about the zero-sized boxes we skipped over.
  4139. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81699
  4140. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  4141. src/cairo-traps-compositor.c | 4 ++--
  4142. src/cairo-xcb-surface-render.c | 5 +++--
  4143. 2 files changed, 5 insertions(+), 4 deletions(-)
  4144. commit 13a09526d2120c244471e03b6ae979016ef88e83
  4145. Author: Chris Wilson <chris@chris-wilson.co.uk>
  4146. AuthorDate: Sat Aug 23 14:16:55 2014 +0100
  4147. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  4148. CommitDate: Sat Aug 23 14:20:43 2014 +0100
  4149. traps,xcb: Prefilter zero-area boxes when converting traps
  4150. The rectangular tesselation routines rely on the presuming that all the
  4151. boxes it has to handle are already filtered to remove empty boxes.
  4152. << /width 800 /height 600 >> surface context
  4153. 0.0848671 0 0 0.0848671 39.907812 5.608896 matrix transform
  4154. 8 0 m 12.417969 0 16 3.582031 16 8 c 16 12.417969 12.417969 16 8 16 c
  4155. 3.582031 16 0 12.417969 0 8 c 0 3.582031 3.582031 0 8 0 c h
  4156. clip
  4157. 16 0 m 8 8 l 16 16 l h
  4158. clip
  4159. 0 0 16 16 rectangle
  4160. fill
  4161. Triggers the error given a traps tesselator like cairo-xlib.
  4162. Reported-by: Henrique Lengler <henriqueleng@openmailbox.org>
  4163. Analyzed-by: Massimo <sixtysix@inwind.it>
  4164. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81699
  4165. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  4166. src/cairo-traps-compositor.c | 28 +++++++++++++++++-----------
  4167. src/cairo-xcb-surface-render.c | 29 ++++++++++++++++++-----------
  4168. 2 files changed, 35 insertions(+), 22 deletions(-)
  4169. commit 545444ec1f79eab268647e9859efc9c8d1a10391
  4170. Author: Uli Schlachter <psychon@znc.in>
  4171. AuthorDate: Sat Aug 23 14:38:36 2014 +0200
  4172. Commit: Uli Schlachter <psychon@znc.in>
  4173. CommitDate: Sat Aug 23 14:38:36 2014 +0200
  4174. xcb: Correctly check for image surface for inplace upload
  4175. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82987
  4176. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4177. src/cairo-xcb-surface-render.c | 3 ++-
  4178. 1 file changed, 2 insertions(+), 1 deletion(-)
  4179. commit 183ac1889f369743a86a8a2ff6b61486acda614e
  4180. Author: Maks Naumov <maksqwe1@ukr.net>
  4181. AuthorDate: Tue Aug 19 14:59:14 2014 -0700
  4182. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4183. CommitDate: Thu Aug 21 12:56:42 2014 -0700
  4184. Fix width and height args for _cairo_xcb_connection_copy_area()
  4185. Found via static analysis.
  4186. Signed-off-by: Maks Naumov <maksqwe1@ukr.net>
  4187. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4188. src/cairo-xcb-surface-core.c | 2 +-
  4189. 1 file changed, 1 insertion(+), 1 deletion(-)
  4190. commit eab218d1e3b0f2a3c0ab33d3173c42cc57e9bf8c
  4191. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4192. AuthorDate: Wed Aug 20 11:45:19 2014 +0530
  4193. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4194. CommitDate: Thu Aug 21 12:34:10 2014 -0700
  4195. configure.ac: configuration check to enable either gl or glesv2, not both at the same time
  4196. A proposed solution for the discussion in
  4197. https://bugs.freedesktop.org/show_bug.cgi?id=57379#c12,
  4198. to avoid muliple definition of cairo_gl_* symbols when
  4199. both gl and glesv2 backends are enabled at the same time
  4200. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4201. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4202. configure.ac | 4 ++++
  4203. 1 file changed, 4 insertions(+)
  4204. commit 932548ef25864958ef966ffe83e7c945c3ff3cd4
  4205. Author: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
  4206. AuthorDate: Tue Aug 19 00:09:50 2014 +0930
  4207. Commit: Adrian Johnson <ajohnson@redneon.com>
  4208. CommitDate: Tue Aug 19 00:09:50 2014 +0930
  4209. win32 print: fix cache_frozen assertions
  4210. Bug 81709
  4211. src/win32/cairo-win32-printing-surface.c | 8 +++++++-
  4212. 1 file changed, 7 insertions(+), 1 deletion(-)
  4213. commit 7736d08e22ffd7ab9968617164c7e027125b7755
  4214. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4215. AuthorDate: Wed Aug 6 09:49:59 2014 +0530
  4216. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4217. CommitDate: Thu Aug 14 16:10:14 2014 -0700
  4218. README : Update README file related to usage of FORMAT make variable
  4219. Reformatted the README file to simplify the sentences.
  4220. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4221. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4222. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  4223. test/README | 17 ++++++++++++-----
  4224. 1 file changed, 12 insertions(+), 5 deletions(-)
  4225. commit c61aeddc44c8619a271151b2a2f6bf9f8ff2a18b
  4226. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4227. AuthorDate: Tue Aug 5 14:31:37 2014 +0530
  4228. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4229. CommitDate: Thu Aug 14 16:10:09 2014 -0700
  4230. test: improve selective execution of Cairo tests based on FORMAT option
  4231. This patch improves the patch "test: Selective execution of Cairo tests based on FORMAT option"
  4232. by extending the usage of FORMAT option even in the case of user not
  4233. providing TARGETS= option
  4234. For ex:
  4235. (1). CAIRO_TESTS="zero-alpha" make test FORMAT=rgba
  4236. This command runs the zero-alpha test for all the backends with
  4237. argb32 content format and so on.
  4238. (2). CAIRO_TESTS="zero-alpha" make test FORMAT=rgba,rgb
  4239. This command runs the zero-alpha test for all the backends with
  4240. argb32 and rgb24 content formats.
  4241. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4242. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4243. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  4244. boilerplate/cairo-boilerplate.c | 68 +++++++++++++++++++++++++++++++++--------
  4245. 1 file changed, 55 insertions(+), 13 deletions(-)
  4246. commit f8e0ecb5af8859e2bff26cb719b10b3a9784f6f1
  4247. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4248. AuthorDate: Thu Jul 24 14:19:21 2014 +0530
  4249. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4250. CommitDate: Thu Aug 14 16:09:20 2014 -0700
  4251. test: Selective execution of Cairo tests based on FORMAT option
  4252. Added a new command line option FORMAT which can take rgb and/or rgba
  4253. values which enables the execution of tests only for the given FORMAT
  4254. For ex:
  4255. (1). CAIRO_TESTS="zero-alpha" make test TARGETS=ps2,image FORMAT=rgba,rgb
  4256. This command runs the zero-alpha test for both ps2 and image backends
  4257. with argb32 and rgb24 content formats.
  4258. (2). CAIRO_TESTS="zero-alpha" make test TARGETS=ps2,image FORMAT=rgba
  4259. This command runs the zero-alpha test for both ps2 and image backends
  4260. with argb32 content format and so on.
  4261. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4262. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4263. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  4264. boilerplate/cairo-boilerplate.c | 61 ++++++++++++++++++++++++++++++++++++-----
  4265. perf/Makefile.am | 3 +-
  4266. test/Makefile.am | 3 +-
  4267. 3 files changed, 58 insertions(+), 9 deletions(-)
  4268. commit 1d9f4ae5208d86843a6001d10c9cb5b16df2b785
  4269. Author: Bill Spitzak <spitzak@gmail.com>
  4270. AuthorDate: Tue Aug 12 15:48:04 2014 -0700
  4271. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4272. CommitDate: Thu Aug 14 12:59:07 2014 -0700
  4273. V5: Use NEAREST filter when possible
  4274. (changed to use determinant funciton and remove debug printf)
  4275. Modifies _cairo_matrix_has_unity_scale to return true for 90 degree rotations
  4276. by allowing error caused by inaccuracy in trig functions.
  4277. This fails after 14 additions of M_PI_2 to itself as a float argument to
  4278. cairo_rotate, but the failure is in the detection of the integer translate,
  4279. not in the trig components. I believe this is due to the matrix inversion,
  4280. which may need similar rounding.
  4281. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4282. src/cairo-matrix.c | 37 +++++++++++++++++++++++--------------
  4283. src/cairo-pattern.c | 2 +-
  4284. src/cairo-xcb-surface-render.c | 7 ++-----
  4285. 3 files changed, 26 insertions(+), 20 deletions(-)
  4286. commit 7d44f8d47e7c4389cf6a3baefc7fee7b5dffbb21
  4287. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4288. AuthorDate: Tue Aug 12 14:16:46 2014 +0530
  4289. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4290. CommitDate: Thu Aug 14 12:00:08 2014 -0700
  4291. test : build fix when --enable-pdf=no
  4292. Though --enable-pdf=yes by default, when --enable-pdf=no, the cairo build
  4293. fails due to unavailability of cairo-pdf.h and related cairo pdf's apis.
  4294. The current changes fixes this issue by conditionally checking if PDF
  4295. surface is enabled or not.
  4296. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4297. Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
  4298. Tested-by: Bryce Harrington <bryce@osg.samsung.com>
  4299. test/fallback-resolution.c | 5 +++++
  4300. 1 file changed, 5 insertions(+)
  4301. commit c7ff9bb32e20679d6da4e8a2856be716e5bd9e12
  4302. Author: Uli Schlachter <psychon@znc.in>
  4303. AuthorDate: Mon Jul 21 17:10:16 2014 +0200
  4304. Commit: Bryce Harrington <bryce@osg.samsung.com>
  4305. CommitDate: Fri Aug 1 13:11:31 2014 -0700
  4306. Remove LTO support
  4307. This just never worked too well and caused too many issues. I don't think anyone
  4308. will miss this.
  4309. As mentioned in the below bug report, proper LTO support also requires using
  4310. special versions of ranlib, nm and ar which support the LTO object files.
  4311. Otherwise, calling the normal ranlib on an .a library breaks the list of
  4312. exported symbols and thus completely breaks the static library.
  4313. This (partly) reverts the following commits:
  4314. c3645d97ebd24c6f7ad850785d585aebc706a11c configure.ac: Add a --disable-lto configure option
  4315. d486ea30f1a58640a1178de74f705a73845b1cda configure: Conditionally include -flto
  4316. 0870c6fb5b39dcc04fa376123848adde2d06d2ce gcc-4.5 warnings and optimisation flags.
  4317. (The last commit is the one which brought us -flto in the first place even
  4318. though it doesn't talk about this. It's also the one which is only reverted
  4319. partly.)
  4320. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=77060
  4321. CC: Chris Wilson <chris@chris-wilson.co.uk>
  4322. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4323. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4324. build/configure.ac.warnings | 16 ----------------
  4325. 1 file changed, 16 deletions(-)
  4326. commit 27c9923e9887bab5854ecccc81dda69687a0b9ae
  4327. Author: Chris Wilson <chris@chris-wilson.co.uk>
  4328. AuthorDate: Fri Aug 1 11:29:29 2014 +0100
  4329. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  4330. CommitDate: Fri Aug 1 11:30:42 2014 +0100
  4331. xlib: Undo debug hack to force fallbacks
  4332. Remove the debug hack from
  4333. commit f337342c88092a251dc00476c4a9880d1cb90822
  4334. Author: Bill Spitzak <spitzak@gmail.com>
  4335. Date: Fri Jul 18 18:46:26 2014 -0700
  4336. V6 image: Use convolution filters for sample reconstruction when downscaling
  4337. as it forces the fallback image surface for xlib causing severe
  4338. performance degradation.
  4339. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82002
  4340. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  4341. Cc: Bill Spitzak <spitzak@gmail.com>
  4342. Cc: Bryce Harrington <b.harrington@samsung.com>
  4343. src/cairo-xlib-display.c | 2 +-
  4344. 1 file changed, 1 insertion(+), 1 deletion(-)
  4345. commit f337342c88092a251dc00476c4a9880d1cb90822
  4346. Author: Bill Spitzak <spitzak@gmail.com>
  4347. AuthorDate: Fri Jul 18 18:46:26 2014 -0700
  4348. Commit: Bryce Harrington <b.harrington@samsung.com>
  4349. CommitDate: Fri Jul 25 12:16:53 2014 -0700
  4350. V6 image: Use convolution filters for sample reconstruction when downscaling
  4351. This version removes testing code and has some changes to match my current
  4352. pixman version. My proposed pixman patch (not finished yet) will produce
  4353. exactly the same results as this cairo patch.
  4354. This code contains an all-new filter generator to replace the one that is
  4355. in pixman. Results in 222 pass/298 failed image tests, which is much better
  4356. than the previous versions of this patch.
  4357. Filter generator (which should probably be in pixman):
  4358. - Single filter, no "reconstruction" and "sample" filter
  4359. - Filters for derivative < 1 work
  4360. - Fixed IMPULSE and BOX
  4361. - Added TENT, CATMULL_ROM, NOTCH. Remove LANZCOS2.
  4362. - Renamed CUBIC to MITCHELL
  4363. Cairo's filter settings:
  4364. - CAIRO_FILTER_GOOD: uses BOX filter for scales less than .75 in either
  4365. direction. Uses PIXMAN_FILTER_GOOD (ie BILINEAR) otherwise.
  4366. - CAIRO_FILTER_BEST: uses CATMULL filter always. Upscaling more than 2x will
  4367. produce anti-aliased square pixels, similar to OS/X.
  4368. - CAIRO_FILTER_GAUSSIAN: this obsolete value is used to test other filters.
  4369. The program must declare and poke the filter into the static varialbe
  4370. ikernel. This should be removed for production code.
  4371. NYI: This version uses the fallback for xlib always. The xlib and xcb backends
  4372. must be rewritten to use the fallback version if filtering is needed. Or the
  4373. filtering code must be moved to XRender.
  4374. src/cairo-image-source.c | 420 ++++++++++++++++++++++++++++++++++++++++++++++-
  4375. src/cairo-xlib-display.c | 2 +-
  4376. 2 files changed, 420 insertions(+), 2 deletions(-)
  4377. commit e71b917bbfc881ddd6ae6ed4367efd328a95af93
  4378. Author: Bryce Harrington <b.harrington@samsung.com>
  4379. AuthorDate: Thu Jul 24 18:41:03 2014 -0700
  4380. Commit: Bryce Harrington <b.harrington@samsung.com>
  4381. CommitDate: Thu Jul 24 18:41:37 2014 -0700
  4382. xlib: Fix mispelling in a comment
  4383. src/cairo-xlib-display.c | 2 +-
  4384. 1 file changed, 1 insertion(+), 1 deletion(-)
  4385. commit 82b4781f18d4dc3d368b04a436f854a8f0cff1e1
  4386. Author: Bryce Harrington <b.harrington@samsung.com>
  4387. AuthorDate: Mon Jul 21 15:05:14 2014 -0700
  4388. Commit: Bryce Harrington <b.harrington@samsung.com>
  4389. CommitDate: Thu Jul 24 18:41:37 2014 -0700
  4390. cairo-wideint: Fix typo in two cairo_uint128 functions
  4391. _cairo_int128_negate and _cairo_int128_not are #defines of
  4392. _cairo_uint128_negate and _cairo_uint128_not respectively. The function
  4393. implementations should use the actual function name not the aliases. On
  4394. systems without a uint128 type, these could lead to build issues.
  4395. Credit for finding this go to Dr. Peter Barnes, LLNL.
  4396. src/cairo-wideint.c | 8 ++++----
  4397. 1 file changed, 4 insertions(+), 4 deletions(-)
  4398. commit 9e6ceb23b45b7da19911b38eddb7f42f921929b1
  4399. Author: Behdad Esfahbod <behdad@behdad.org>
  4400. AuthorDate: Wed Jul 23 12:12:04 2014 -0400
  4401. Commit: Behdad Esfahbod <behdad@behdad.org>
  4402. CommitDate: Wed Jul 23 12:12:04 2014 -0400
  4403. More binary mode for Windows
  4404. Based on:
  4405. https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-cairo/0012-more-binary-mode.mingw.patch
  4406. boilerplate/cairo-boilerplate.c | 4 ++--
  4407. 1 file changed, 2 insertions(+), 2 deletions(-)
  4408. commit 23dce494d1850ee28a9c8d67972052c5a784cacf
  4409. Author: Behdad Esfahbod <behdad@behdad.org>
  4410. AuthorDate: Wed Jul 23 12:09:17 2014 -0400
  4411. Commit: Behdad Esfahbod <behdad@behdad.org>
  4412. CommitDate: Wed Jul 23 12:09:45 2014 -0400
  4413. Binary mode in any2ppm
  4414. From:
  4415. https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-cairo/0010-binary-mode-in-any2ppm.mingw.patch
  4416. test/any2ppm.c | 9 ++++++++-
  4417. 1 file changed, 8 insertions(+), 1 deletion(-)
  4418. commit f4dbba26d4fc571e0621f3c7a98196c501f8bcc5
  4419. Author: Behdad Esfahbod <behdad@behdad.org>
  4420. AuthorDate: Mon Jul 14 15:54:38 2014 -0400
  4421. Commit: Behdad Esfahbod <behdad@behdad.org>
  4422. CommitDate: Mon Jul 14 15:55:12 2014 -0400
  4423. [cairo-trace] Work around fontconfig :charset= parse format change
  4424. As dicussed on the mailing list.
  4425. util/cairo-script/cairo-script-operators.c | 12 ++++++++++++
  4426. 1 file changed, 12 insertions(+)
  4427. commit 2a37cbbabc00c7474be5baa25f848778b1773b2c
  4428. Author: Bryce Harrington <b.harrington@samsung.com>
  4429. AuthorDate: Tue Jul 8 15:53:41 2014 -0700
  4430. Commit: Bryce Harrington <b.harrington@samsung.com>
  4431. CommitDate: Fri Jul 11 18:34:43 2014 -0700
  4432. configure.ac: Fix broken build for Qt backend
  4433. When --enable-qt is specified, the build will break due to missing
  4434. libstdc++:
  4435. CCLD cairo-test-suite
  4436. /usr/bin/ld: ../boilerplate/.libs/libcairoboilerplate.a(libcairoboilerplate_cxx_la-cairo-boilerplate-qt.o): undefined reference to symbol '__gxx_personality_v0@@CXXABI_1.3'
  4437. //usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
  4438. collect2: error: ld returned 1 exit status
  4439. When using g++ to compile and link code, g++ automatically links
  4440. libstdc++. However, in cairo we're using g++ only to compile, so need
  4441. to explicitly link against libstdc++ for backends that need iostream,
  4442. stl, or other stdc++ features.
  4443. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=59038
  4444. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4445. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4446. configure.ac | 1 +
  4447. 1 file changed, 1 insertion(+)
  4448. commit c3645d97ebd24c6f7ad850785d585aebc706a11c
  4449. Author: Bryce Harrington <b.harrington@samsung.com>
  4450. AuthorDate: Tue Jul 8 13:14:20 2014 -0700
  4451. Commit: Bryce Harrington <b.harrington@samsung.com>
  4452. CommitDate: Fri Jul 11 18:34:43 2014 -0700
  4453. configure.ac: Add a --disable-lto configure option
  4454. Link-Time Optimization seems to be stable enough with gcc 4.8 and 4.9,
  4455. but has proven to be an issue in the past for many cairo users (webkit,
  4456. efl, ubuntu, opensuse, gentoo, arch...) who carry patches to disable it.
  4457. Gentoo's patch[1] adds a --disable-lto option to leave it enabled by
  4458. default but give users the ability to work around lto related build
  4459. problems (c.f. fdo #77060). Patch appears to have been authored by
  4460. Alexandre Rostovtsev[2].
  4461. 1: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-libs/cairo/files/cairo-1.12.16-lto-optional.patch
  4462. 2: https://bugs.gentoo.org/show_bug.cgi?id=509552
  4463. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=60852
  4464. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4465. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4466. build/configure.ac.warnings | 15 ++++++++++-----
  4467. 1 file changed, 10 insertions(+), 5 deletions(-)
  4468. commit 0f46fc8dc173698b6d61ba757e1e42f2319d6ace
  4469. Author: Bryce Harrington <b.harrington@samsung.com>
  4470. AuthorDate: Tue Jul 8 12:39:02 2014 -0700
  4471. Commit: Bryce Harrington <b.harrington@samsung.com>
  4472. CommitDate: Fri Jul 11 18:34:43 2014 -0700
  4473. configure.ac: Quell warnings about AM_PROG_AR when using automake 1.12
  4474. Without this, autogen.sh issues warnings like:
  4475. /usr/share/automake-1.14/am/ltlibrary.am: warning: 'libcairoboilerplate_cxx.la': linking libtool libraries using a non-POSIX
  4476. /usr/share/automake-1.14/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
  4477. boilerplate/Makefile.am:18: while processing Libtool library 'libcairoboilerplate_cxx.la'
  4478. AM_PROG_AR was introduced in automake 1.11.2. As per the docs for
  4479. AM_PROG_AR, it is supposed to be included when the archiver ('ar') is
  4480. used, but prior to automake 1.12 the warning was only shown iff
  4481. -Wextra-portability was specified. automake 1.12 introduced a change
  4482. that includes -Wextra-portability when -Wall is specified.
  4483. For further discussion of the issue, see:
  4484. http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11401
  4485. http://lists.gnu.org/archive/html/automake/2012-05/msg00014.html
  4486. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4487. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4488. configure.ac | 1 +
  4489. 1 file changed, 1 insertion(+)
  4490. commit 312553af298692111928a9443b75a00bf46d2adb
  4491. Author: Behdad Esfahbod <behdad@behdad.org>
  4492. AuthorDate: Fri Jul 11 11:05:43 2014 -0400
  4493. Commit: Behdad Esfahbod <behdad@behdad.org>
  4494. CommitDate: Fri Jul 11 11:07:25 2014 -0400
  4495. [trace] Don't print FC_CHARSET, FC_LANG, and FC_CAPABILITY
  4496. There are many more that can go, but these take the most bytes.
  4497. FC_CHARSET needs to go specially because I recently changed
  4498. its format in fontconfig. Ouch!
  4499. util/cairo-trace/trace.c | 21 +++++++++++++++++----
  4500. 1 file changed, 17 insertions(+), 4 deletions(-)
  4501. commit 4cb220773d4babe216afae1198bb192956ffeae9
  4502. Author: Behdad Esfahbod <behdad@behdad.org>
  4503. AuthorDate: Fri Jul 11 10:58:14 2014 -0400
  4504. Commit: Behdad Esfahbod <behdad@behdad.org>
  4505. CommitDate: Fri Jul 11 11:07:25 2014 -0400
  4506. chmod a+x cairo-trace
  4507. configure.ac | 2 ++
  4508. 1 file changed, 2 insertions(+)
  4509. commit e279709bf32f13314b8008e6f640d2fab8cc8a78
  4510. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4511. AuthorDate: Thu Jul 10 16:14:46 2014 +0530
  4512. Commit: Bryce Harrington <b.harrington@samsung.com>
  4513. CommitDate: Thu Jul 10 12:08:01 2014 -0700
  4514. skia : Add Debug support for skia backend
  4515. Enable the DEBUG support for skia backend to provide more
  4516. descriptive information on the unexpected operational behaviours.
  4517. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4518. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4519. src/cairo-skia-surface.cpp | 28 +++++++++++++++++-----------
  4520. 1 file changed, 17 insertions(+), 11 deletions(-)
  4521. commit 8a605472d201e30ddcf3895d554cc4143cd54fb2
  4522. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4523. AuthorDate: Wed Jul 9 15:50:57 2014 +0530
  4524. Commit: Bryce Harrington <b.harrington@samsung.com>
  4525. CommitDate: Wed Jul 9 16:51:22 2014 -0700
  4526. .gitignore: Ignore the generated profile data files from callgrind tool in test/
  4527. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4528. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4529. test/.gitignore | 1 +
  4530. 1 file changed, 1 insertion(+)
  4531. commit 30cb23d3b64ab085578c23a194391d982ad10d32
  4532. Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
  4533. AuthorDate: Wed Jul 9 16:33:53 2014 -0400
  4534. Commit: Jeff Muizelaar <jmuizelaar@mozilla.com>
  4535. CommitDate: Wed Jul 9 16:35:30 2014 -0400
  4536. clang-cl: Use size of the pointer explicitly
  4537. This works around http://llvm.org/PR20216.
  4538. src/cairo-compiler-private.h | 2 +-
  4539. 1 file changed, 1 insertion(+), 1 deletion(-)
  4540. commit 28c3b92fb4f6ed8511a46ad9c0e1bd8cfdd477ed
  4541. Author: Bryce Harrington <b.harrington@samsung.com>
  4542. AuthorDate: Tue Jul 8 17:44:56 2014 -0700
  4543. Commit: Bryce Harrington <b.harrington@samsung.com>
  4544. CommitDate: Tue Jul 8 17:47:23 2014 -0700
  4545. .gitignore: Ignore two generated files in build/
  4546. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4547. .gitignore | 1 -
  4548. build/.gitignore | 2 ++
  4549. 2 files changed, 2 insertions(+), 1 deletion(-)
  4550. commit 7bd68b57999bf1564ecbadf6c9aae6bf9f7aa4a7
  4551. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4552. AuthorDate: Mon Jun 30 17:05:26 2014 +0530
  4553. Commit: Bryce Harrington <b.harrington@samsung.com>
  4554. CommitDate: Tue Jul 8 11:09:04 2014 -0700
  4555. skia: update the source to build with the latest skia
  4556. This fixes several build related issues for the skia backend
  4557. which is introduced due to skia source up-gradation.
  4558. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4559. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4560. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4561. configure.ac | 12 ++++----
  4562. src/skia/cairo-skia-context.cpp | 65 ++++++++++++++++++++++++++++++-----------
  4563. src/skia/cairo-skia-private.h | 4 +--
  4564. src/skia/cairo-skia-surface.cpp | 13 ++++-----
  4565. 4 files changed, 60 insertions(+), 34 deletions(-)
  4566. commit be62b1221169469c8923a5a1ec669761f5344c57
  4567. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4568. AuthorDate: Wed Jul 2 14:13:58 2014 +0530
  4569. Commit: Bryce Harrington <b.harrington@samsung.com>
  4570. CommitDate: Mon Jul 7 03:53:13 2014 -0700
  4571. xcb: make use of _cairo_surface_is_xcb to check for surface type
  4572. Introduced a new inline function _cairo_surface_is_xcb() as similar to
  4573. _cairo_surface_is_image() and used the same to check for xcb surface
  4574. type
  4575. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4576. src/cairo-xcb-private.h | 15 +++++++++++++++
  4577. src/cairo-xcb-surface-core.c | 2 +-
  4578. src/cairo-xcb-surface-render.c | 2 +-
  4579. src/cairo-xcb-surface.c | 4 ++--
  4580. 4 files changed, 19 insertions(+), 4 deletions(-)
  4581. commit 550385fb004e6064305518cf265adc03bd2d0c0b
  4582. Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
  4583. AuthorDate: Mon Jun 30 14:17:18 2014 -0400
  4584. Commit: Jeff Muizelaar <jmuizelaar@mozilla.com>
  4585. CommitDate: Mon Jun 30 14:17:18 2014 -0400
  4586. Don't use __FUNCTION__ as a string literal
  4587. clang-cl doesn't support this and we don't gain much
  4588. from using it.
  4589. src/cairo-compiler-private.h | 10 ++++------
  4590. 1 file changed, 4 insertions(+), 6 deletions(-)
  4591. commit f574fec8d2d1f83525fd7e4dbb266b6e5091627d
  4592. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4593. AuthorDate: Mon May 19 14:59:29 2014 +0530
  4594. Commit: Bryce Harrington <b.harrington@samsung.com>
  4595. CommitDate: Thu Jun 5 16:12:30 2014 -0700
  4596. src : Fix warn_unused_result warnings from gcc
  4597. Fix 'unused-result' warning messages by
  4598. - replacing cairo_private to cairo_private_no_warn in the
  4599. declaration of the cairo private apis '_cairo_surface_unmap_image',
  4600. '_cairo_polygon_add_line', '_cairo_polygon_add_external_edge' and
  4601. '_cairo_polygon_add_contour'
  4602. - removing cairo_warn for 'render_rows' member function pointer in
  4603. 'struct _cairo_span_renderer'
  4604. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4605. src/cairo-spans-private.h | 2 +-
  4606. src/cairoint.h | 8 ++++----
  4607. 2 files changed, 5 insertions(+), 5 deletions(-)
  4608. commit 5741a7f2cab3548467a020c89bb7363d398f9c0d
  4609. Author: Eric Le Bihan <eric.le.bihan.dev@free.fr>
  4610. AuthorDate: Fri May 9 21:22:04 2014 +0200
  4611. Commit: Bryce Harrington <b.harrington@samsung.com>
  4612. CommitDate: Thu Jun 5 16:09:45 2014 -0700
  4613. test: fix build of any2ppm if fork not available
  4614. The test program any2ppm can run as daemon. This feature can be disabled
  4615. at compile time, if the required headers are not present. However the
  4616. support for fork() is not checked.
  4617. This patch fixes this issue.
  4618. Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
  4619. test/any2ppm.c | 2 ++
  4620. 1 file changed, 2 insertions(+)
  4621. commit 3d94269bd427304af70ae681d5533b572d19ec3c
  4622. Author: Uli Schlachter <psychon@znc.in>
  4623. AuthorDate: Tue May 13 10:15:12 2014 +0200
  4624. Commit: Bryce Harrington <b.harrington@samsung.com>
  4625. CommitDate: Thu Jun 5 13:16:24 2014 -0700
  4626. Revert "image: Use convolution filters for sample reconstruction when downscaling"
  4627. This reverts commit fb57ea13e04d82866cbc8e86c83261148bb3e231.
  4628. When running cairo-test-suite with the parameter "-a", it also runs each test
  4629. with a non-zero device-offset and device-scaling. The above commit influenced
  4630. the device-scaling results badly. E.g. some test results ended up with a black
  4631. border at the top-most and left-most row that looked like there was an offset of
  4632. "0.5" in drawing the image and thus pixels outside of the image were sampled.
  4633. This can be seen by the influence that this revert has on the results from
  4634. running CAIRO_TEST_TARGET=image ./cairo-test-suite -a:
  4635. Before: 31 Passed, 489 Failed [1 crashed, 8 expected], 31 Skipped
  4636. After: 225 Passed, 295 Failed [1 crashed, 8 expected], 31 Skipped
  4637. Most of the failures that disappeared are from the device-scaling tests.
  4638. With such disastrous results on the test suite, this cannot really be usable for
  4639. real-world applications.
  4640. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4641. src/cairo-image-source.c | 65 ++++++++----------------------------------------
  4642. 1 file changed, 10 insertions(+), 55 deletions(-)
  4643. commit 2d89cbb30e276cec57a893d4f0d45428858e5e8d
  4644. Author: jimmyfrasche <soapboxcicero@gmail.com>
  4645. AuthorDate: Sun May 25 20:22:16 2014 -0700
  4646. Commit: Bryce Harrington <b.harrington@samsung.com>
  4647. CommitDate: Thu Jun 5 13:14:11 2014 -0700
  4648. Add more info to cairo_surface_set_mime_data docs.
  4649. Explains how to use cairo_surface_set_mime_data so that the image always
  4650. gets used even if the MIME data cannot be.
  4651. Signed-off-by: jimmyfrasche <soapboxcicero@gmail.com>
  4652. src/cairo-surface.c | 10 ++++++++++
  4653. 1 file changed, 10 insertions(+)
  4654. commit ead5c7909f3db1d0d81121fc2775c458871891b2
  4655. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4656. AuthorDate: Mon May 12 14:59:03 2014 +0530
  4657. Commit: Bryce Harrington <b.harrington@samsung.com>
  4658. CommitDate: Mon May 19 17:37:38 2014 -0700
  4659. vg: Use EGL_NONE and GLX_NONE in place of None
  4660. Use EGL_NONE in EGL section and GLX_NONE in GLX section
  4661. instead of None in cairo-boilerplate-vg.c
  4662. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4663. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55805
  4664. boilerplate/cairo-boilerplate-vg.c | 8 ++++----
  4665. 1 file changed, 4 insertions(+), 4 deletions(-)
  4666. commit d1453c512c8213115bd489b3ea8849b1c840b551
  4667. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4668. AuthorDate: Tue May 6 15:44:21 2014 +0530
  4669. Commit: Bryce Harrington <b.harrington@samsung.com>
  4670. CommitDate: Fri May 16 11:56:27 2014 -0700
  4671. test : Maintain consistency in the usage of xcalloc
  4672. xcalloc is a wrapper for calloc. If it can't allocate memory then it
  4673. terminates the program. The current changes replace the usages of calloc
  4674. by xcalloc in tests.
  4675. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4676. test/negative-stride-image.c | 2 +-
  4677. test/stride-12-image.c | 2 +-
  4678. 2 files changed, 2 insertions(+), 2 deletions(-)
  4679. commit 69e10bc8b53792f58e06387542c4eeeca52795c9
  4680. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4681. AuthorDate: Thu May 15 15:59:58 2014 +0530
  4682. Commit: Bryce Harrington <b.harrington@samsung.com>
  4683. CommitDate: Fri May 16 11:54:43 2014 -0700
  4684. glx: Use GLX_NONE in place of None
  4685. Use "GLX_NONE" in rgb and rgba attributes instead of
  4686. "None" in cairo-boilerplate-glx.c
  4687. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4688. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4689. boilerplate/cairo-boilerplate-glx.c | 10 +++++-----
  4690. 1 file changed, 5 insertions(+), 5 deletions(-)
  4691. commit 247cfaaa2562d28ee39a5a35eea9772ee365937b
  4692. Author: Sylvestre Ledru <sylvestre@debian.org>
  4693. AuthorDate: Wed May 7 17:15:22 2014 +0200
  4694. Commit: Bryce Harrington <b.harrington@samsung.com>
  4695. CommitDate: Fri May 16 11:11:34 2014 -0700
  4696. Fix some memory leaks found by scan-build, the LLVM/Clang static analyzer
  4697. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4698. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4699. src/cairo-cff-subset.c | 4 +++-
  4700. src/cairo-pdf-surface.c | 8 +++++++-
  4701. test/pdf-mime-data.c | 2 ++
  4702. 3 files changed, 12 insertions(+), 2 deletions(-)
  4703. commit 5e7b724dd3ed13c7c5a6ffe3874ad21b7fbe2176
  4704. Author: Sylvestre Ledru <sylvestre@debian.org>
  4705. AuthorDate: Wed May 7 17:16:09 2014 +0200
  4706. Commit: Bryce Harrington <b.harrington@samsung.com>
  4707. CommitDate: Fri May 16 11:11:30 2014 -0700
  4708. Remove some potential double free
  4709. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4710. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4711. src/cairo-truetype-subset.c | 4 ++--
  4712. 1 file changed, 2 insertions(+), 2 deletions(-)
  4713. commit 85b05e84acd89b08e5e72849133ae84cf2cdcb54
  4714. Author: jimmyfrasche <soapboxcicero@gmail.com>
  4715. AuthorDate: Sun May 11 20:06:17 2014 -0700
  4716. Commit: Bryce Harrington <b.harrington@samsung.com>
  4717. CommitDate: Mon May 12 10:19:33 2014 -0700
  4718. Pattern document clarification
  4719. Replaces documentation of the form "range 0 to 1 less than the number"
  4720. with "ranges from 0 to n-1 where n is the number", which is idiomatic
  4721. mathematical writing and less ambiguous.
  4722. Signed-off-by: jimmyfrasche <soapboxcicero@gmail.com>
  4723. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4724. src/cairo-pattern.c | 17 +++++++++--------
  4725. 1 file changed, 9 insertions(+), 8 deletions(-)
  4726. commit 55608e4fd6947f26789557ffc757affc509b141b
  4727. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4728. AuthorDate: Mon May 5 12:34:21 2014 +0530
  4729. Commit: Bryce Harrington <b.harrington@samsung.com>
  4730. CommitDate: Tue May 6 10:22:43 2014 -0700
  4731. boilerplate: Maintain consistency in the usage of switch cases
  4732. Some of the switch cases used in boilerplate are not consistent
  4733. across other source files in the same module. This patch fixes the
  4734. consistency issues of switch case usage in the boilerplate module.
  4735. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4736. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4737. boilerplate/cairo-boilerplate-drm.c | 12 ++++++--
  4738. boilerplate/cairo-boilerplate-xlib.c | 12 ++++++--
  4739. boilerplate/cairo-boilerplate.c | 53 +++++++++++++++++++++++++-----------
  4740. 3 files changed, 55 insertions(+), 22 deletions(-)
  4741. commit 18b3cce2f5812c357e4b6310e72d72dd9ec92ed4
  4742. Author: Bryce Harrington <b.harrington@samsung.com>
  4743. AuthorDate: Tue May 6 10:18:19 2014 -0700
  4744. Commit: Bryce Harrington <b.harrington@samsung.com>
  4745. CommitDate: Tue May 6 10:18:19 2014 -0700
  4746. Fix segfault in firefox when scrolling on certain pages
  4747. Bug discovered by thorsten <fly_a320@gmx.de>
  4748. Patch from Chris Wilson <chris@chris-wilson.co.uk>
  4749. src/cairo-xcb-surface-render.c | 3 +++
  4750. 1 file changed, 3 insertions(+)
  4751. commit da9ef97372fb9c22f66507e0ab37968b1131f077
  4752. Author: Sylvestre Ledru <sylvestre@mozilla.com>
  4753. AuthorDate: Fri May 2 18:53:41 2014 +0200
  4754. Commit: Bryce Harrington <b.harrington@samsung.com>
  4755. CommitDate: Tue May 6 10:14:53 2014 -0700
  4756. Remove some useless declarations found by scan-build, the LLVM/clang static analyzer
  4757. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4758. src/cairo-contour.c | 1 -
  4759. src/cairo-ft-font.c | 2 --
  4760. src/cairo-path-stroke-polygon.c | 10 ----------
  4761. src/cairo-xcb-connection-core.c | 2 --
  4762. test/pdiff/lpyramid.c | 4 ++--
  4763. test/tighten-bounds.c | 2 +-
  4764. util/cairo-script/cairo-script-file.c | 1 -
  4765. 7 files changed, 3 insertions(+), 19 deletions(-)
  4766. commit 52b137bc3e3284ecef3102b0d976fd2320e0f473
  4767. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4768. AuthorDate: Wed Apr 23 08:32:19 2014 +0530
  4769. Commit: Bryce Harrington <b.harrington@samsung.com>
  4770. CommitDate: Wed Apr 30 13:01:35 2014 -0700
  4771. test and util: maintain consistency in the usage of ARRAY_LENGTH macro
  4772. ARRAY_LENGTH macro is used in perf's cairo-perf.h, src's cairoint.h,
  4773. test's cairo-test.h and in some internal header files of util's
  4774. directory.So to maintain consistency ARRAY_SIZE is replaced with
  4775. ARRAY_LENGTH macro.
  4776. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4777. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4778. test/cairo-test.c | 12 ++++++------
  4779. util/cairo-trace/trace.c | 7 ++++---
  4780. util/malloc-stats.c | 9 +++++----
  4781. 3 files changed, 15 insertions(+), 13 deletions(-)
  4782. commit 0e0004a9716ca50bf14fa0e5e1919d90b8d11960
  4783. Author: Ravi Nanjundappa <nravi.n@samsung.com>
  4784. AuthorDate: Tue Apr 22 17:53:12 2014 +0530
  4785. Commit: Bryce Harrington <b.harrington@samsung.com>
  4786. CommitDate: Tue Apr 22 09:51:45 2014 -0700
  4787. perf: Refactor some macros to cairo-perf.h
  4788. This commit covers one of the left out modifications from
  4789. "commit cd11a4ff0421fd293279b202be800550890574bb" by Bryce.
  4790. It removes the duplicate macro definition in cairo-perf-diff-files.c
  4791. which by default includes the cairo-perf.h having MAX macro defnition.
  4792. Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
  4793. perf/cairo-perf-diff-files.c | 1 -
  4794. 1 file changed, 1 deletion(-)
  4795. commit 2d95f803b15d3d8f70df0e7278ad7bdeaf99fb59
  4796. Author: Bryce Harrington <b.harrington@samsung.com>
  4797. AuthorDate: Thu Apr 17 23:59:36 2014 -0700
  4798. Commit: Bryce Harrington <b.harrington@samsung.com>
  4799. CommitDate: Fri Apr 18 12:33:45 2014 -0700
  4800. NEWS: Add bug links and reword feature and bug descriptions
  4801. NEWS | 67 ++++++++++++++++++++++++++++++++++++++++++++++---------------------
  4802. 1 file changed, 46 insertions(+), 21 deletions(-)
  4803. commit cd11a4ff0421fd293279b202be800550890574bb
  4804. Author: Bryce Harrington <b.harrington@samsung.com>
  4805. AuthorDate: Wed Apr 16 17:37:18 2014 -0700
  4806. Commit: Bryce Harrington <b.harrington@samsung.com>
  4807. CommitDate: Fri Apr 18 10:09:10 2014 -0700
  4808. perf: Refactor some common macros to cairo-perf.h
  4809. These macros are standard in src's cairoint.h and test's cairo-test.h
  4810. internal header files, so for consistency do the same thing with perf's
  4811. cairo-perf.h.
  4812. Reviewed-by: Uli Schlachter <psychon@znc.in>
  4813. perf/cairo-perf-chart.c | 2 --
  4814. perf/cairo-perf-compare-backends.c | 1 -
  4815. perf/cairo-perf-trace.c | 5 ++---
  4816. perf/cairo-perf.h | 12 ++++++++++++
  4817. perf/micro/cairo-perf-cover.c | 5 ++---
  4818. perf/micro/dragon.c | 8 --------
  4819. perf/micro/zrusin.c | 4 +---
  4820. 7 files changed, 17 insertions(+), 20 deletions(-)
  4821. commit 3e22a8580a8045e450a2f2e47c8ac36abf8882ae
  4822. Author: Uli Schlachter <psychon@znc.in>
  4823. AuthorDate: Fri Apr 11 10:39:39 2014 +0200
  4824. Commit: Uli Schlachter <psychon@znc.in>
  4825. CommitDate: Thu Apr 17 11:32:56 2014 +0200
  4826. pthread-same-source: Refresh reference images
  4827. These reference images are generated by the new GENERATE_REFERENCE mode that the
  4828. previous commit introduced.
  4829. I have no idea what the "base" images. From my reading of the code in
  4830. boilerplate/, these images will be used by the test-XXX targets. However, these
  4831. seem to generate the same result than e.g. the image backend. Thus, I deleted
  4832. these files.
  4833. There is still pthread-same-source.quartz.xfail.png. This file was created in
  4834. commit b6e16b8d and touched in commit 5a1e590b1. No idea if this is still valid
  4835. and since I don't have a Mac, I won't touch it.
  4836. The test is still broken on the following backends (out of the backends I have
  4837. compiled in). This mostly seems to be differences in image scaling, but I
  4838. couldn't figure out an easy way to tell the test suite that the new results are
  4839. correct.
  4840. test-paginated, ps2, ps3, xcb, xcb-window, xcb-window&, xcb-fallback, xlib,
  4841. xlib-window, xlib-fallback, recording
  4842. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4843. .../reference/pthread-same-source.base.argb32.ref.png | Bin 1000 -> 0 bytes
  4844. test/reference/pthread-same-source.base.rgb24.ref.png | Bin 1000 -> 0 bytes
  4845. test/reference/pthread-same-source.image16.ref.png | Bin 1007 -> 1048 bytes
  4846. test/reference/pthread-same-source.ref.png | Bin 1000 -> 1076 bytes
  4847. 4 files changed, 0 insertions(+), 0 deletions(-)
  4848. commit ddd344fb0f5a0e9a0e9a34306598a777ffb7667a
  4849. Author: Uli Schlachter <psychon@znc.in>
  4850. AuthorDate: Sat Apr 12 12:07:23 2014 +0200
  4851. Commit: Uli Schlachter <psychon@znc.in>
  4852. CommitDate: Thu Apr 17 11:32:49 2014 +0200
  4853. pthread-same-source: Add ref image generation
  4854. When the new GENERATE_REFERENCE symbol is defined to 1, no threads are involved
  4855. at all. In this case, all operations are done sequentially by the main thread.
  4856. Thus, in this mode no thread issues can occur and the result must be usable as
  4857. reference images.
  4858. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4859. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  4860. test/pthread-same-source.c | 25 ++++++++++++++++++++++---
  4861. 1 file changed, 22 insertions(+), 3 deletions(-)
  4862. commit 457597e2dc6fac6c879ba51da892cf31a3c432eb
  4863. Author: Bryce W. Harrington <b.harrington@samsung.com>
  4864. AuthorDate: Fri Mar 14 20:24:51 2014 +0000
  4865. Commit: Bryce Harrington <b.harrington@samsung.com>
  4866. CommitDate: Wed Apr 16 17:27:50 2014 -0700
  4867. NEWS: Summarize recent changes
  4868. This updates NEWS with items shown by `git log --stat 1.12.8..`
  4869. Hopefully I haven't misrepresented any of the work done. For sake of
  4870. brevity where there were several changes in one area, I've given a
  4871. single general entry to summarize those changes. The division between
  4872. features and bug fixes is quite rough.
  4873. NEWS | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  4874. 1 file changed, 88 insertions(+)
  4875. commit bb17403622e9ea474017e0039af8ee48b2b285db
  4876. Author: Uli Schlachter <psychon@znc.in>
  4877. AuthorDate: Fri Mar 14 15:31:34 2014 +0100
  4878. Commit: Uli Schlachter <psychon@znc.in>
  4879. CommitDate: Fri Mar 21 14:10:19 2014 +0100
  4880. mesh-rasterize: Fix number of iterations
  4881. Commit 44a09f462c fixed a compiler warning, but changed the result of this code.
  4882. This is because the old 'for' loop did one more iteration than the new 'while'
  4883. loop. Fix this by incrementing the loop counter once before the loop.
  4884. Fixes: mesh-pattern mesh-pattern-accuracy mesh-pattern-conical
  4885. mesh-pattern-control-points mesh-pattern-fold mesh-pattern-overlap
  4886. mesh-pattern-transformed record-mesh
  4887. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4888. Tested-by: Bryce Harrington <b.harrington@samsung.com>
  4889. src/cairo-mesh-pattern-rasterizer.c | 1 +
  4890. 1 file changed, 1 insertion(+)
  4891. commit 372c8c314a93e0efba53319a120a9ccc2c99658b
  4892. Author: Uli Schlachter <psychon@znc.in>
  4893. AuthorDate: Fri Mar 14 13:47:38 2014 +0100
  4894. Commit: Uli Schlachter <psychon@znc.in>
  4895. CommitDate: Fri Mar 21 14:09:37 2014 +0100
  4896. mask compositor: Set a check_composite method
  4897. Commit 503b6b9e2ea6 added a check_composite method to the mask compositor, but
  4898. only added it to one of the existing implementations. This commit fixes that.
  4899. In cairo-image-compositor.c, there is already a check_composite method which
  4900. just returns success for the traps compositor. This commit makes the mask
  4901. compositor use that one.
  4902. I don't want to say much about cairo-image-mask-compositor.c except that I
  4903. wondered why this file and the file above both define a non-static function
  4904. called _cairo_image_mask_compositor_get(). In my opinion, that file should just
  4905. be deleted, since it confuses e.g. ctags, but I'll let someone else clean this
  4906. up.
  4907. Fixes 493 crashes in the test suite for the test-mask target.
  4908. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4909. Tested-by: Bryce Harrington <b.harrington@samsung.com>
  4910. src/cairo-image-compositor.c | 2 +-
  4911. src/cairo-image-mask-compositor.c | 3 +++
  4912. 2 files changed, 4 insertions(+), 1 deletion(-)
  4913. commit bc05dbccd7dd2f137038479b30ed71c98ff81da6
  4914. Author: Uli Schlachter <psychon@znc.in>
  4915. AuthorDate: Thu Feb 27 10:56:20 2014 +0100
  4916. Commit: Bryce Harrington <b.harrington@samsung.com>
  4917. CommitDate: Thu Mar 13 17:12:43 2014 -0700
  4918. Fix warnings from check-doc-syntax.sh
  4919. $ ./check-doc-syntax.sh
  4920. Checking documentation for incorrect syntax
  4921. ./cairo-types-private.h (148): WARNING: cairo_hash_entry_t: missing 'Since' field (is it a private type?)
  4922. ./cairo-types-private.h (161): WARNING: cairo_hash_entry_t: not found
  4923. ./cairo-types-private.h (175): WARNING: cairo_lcd_filter_t: missing 'Since' field (is it a private type?)
  4924. ./cairo-cache-private.h (85): WARNING: cairo_cache_entry_t: missing 'Since' field (is it a private type?)
  4925. ./cairo-region.c (857): WARNING: cairo_region_overlap_t: not found
  4926. ./cairo-raster-source-pattern.c (62): WARNING: SECTION:cairo-raster-source 'Since' field in non-public element
  4927. The warnings about missing 'Since' fields are fixed by changing the
  4928. documentation comment so that the script can see that these are private types.
  4929. The documentation for cairo_region_overlap_t gets moved to cairo.h, just like
  4930. e.g. the documentation for cairo_status_t.
  4931. The 'Since' field from the SECTION:cairo-raster-source is removed, because this
  4932. kind of field is needed on the individual functions and structs, not on the
  4933. section.
  4934. Thanks to Bryce Harrington for bringing this up!
  4935. Signed-off-by: Uli Schlachter <psychon@znc.in>
  4936. Tested-by: Bryce Harrington <b.harrington@samsung.com>
  4937. src/cairo-cache-private.h | 2 +-
  4938. src/cairo-raster-source-pattern.c | 2 --
  4939. src/cairo-region.c | 12 ------------
  4940. src/cairo-types-private.h | 4 ++--
  4941. src/cairo.h | 11 +++++++++++
  4942. 5 files changed, 14 insertions(+), 17 deletions(-)
  4943. commit 0c189910539aa05125b60e59b7101e9b9685582f
  4944. Author: Bryce Harrington <b.harrington@samsung.com>
  4945. AuthorDate: Thu Mar 13 15:22:40 2014 -0700
  4946. Commit: Bryce Harrington <b.harrington@samsung.com>
  4947. CommitDate: Thu Mar 13 17:12:37 2014 -0700
  4948. skia: Add section definitions and code docs for skia backend
  4949. This fixes several distcheck errors regarding missing code docs.
  4950. The skia backend was added in commit d7faec02, which was included in the
  4951. 1.10 release.
  4952. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4953. doc/public/cairo-sections.txt | 5 +++--
  4954. src/cairo-skia-surface.cpp | 21 +++++++++++++++++++++
  4955. src/skia/cairo-skia-private.h | 19 +++++++++++++++++++
  4956. 3 files changed, 43 insertions(+), 2 deletions(-)
  4957. commit 0eb686d5454073f65ff78520ca862d07672d2a3f
  4958. Author: Bryce Harrington <b.harrington@samsung.com>
  4959. AuthorDate: Tue Feb 25 17:43:22 2014 -0800
  4960. Commit: Bryce Harrington <b.harrington@samsung.com>
  4961. CommitDate: Thu Mar 13 15:13:52 2014 -0700
  4962. Document that libglib2.0-doc is needed to avoid some xref warnings
  4963. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4964. RELEASING | 4 +++-
  4965. 1 file changed, 3 insertions(+), 1 deletion(-)
  4966. commit 8d0abb4a945a6875de956ef12883e7efe7b7fbc7
  4967. Author: Bryce Harrington <b.harrington@samsung.com>
  4968. AuthorDate: Tue Feb 25 17:09:03 2014 -0800
  4969. Commit: Bryce Harrington <b.harrington@samsung.com>
  4970. CommitDate: Thu Mar 13 15:13:34 2014 -0700
  4971. surface: Make parameter naming consistent between header and impl
  4972. This fixes this set of distcheck errors generating docs:
  4973. src/cairo-surface.c:1668: warning: Parameter described in source code
  4974. comment block but does not exist. FUNCTION:
  4975. cairo_surface_set_device_scale Parameter: sx.
  4976. src/cairo-surface.c:1668: warning: Parameter described in source code
  4977. comment block but does not exist. FUNCTION:
  4978. cairo_surface_set_device_scale Parameter: sy.
  4979. src/cairo-surface.c:1668: warning: Parameter description for
  4980. cairo_surface_set_device_scale::x_scale is missing in source code
  4981. comment block.
  4982. src/cairo-surface.c:1668: warning: Parameter description for
  4983. cairo_surface_set_device_scale::y_scale is missing in source code
  4984. comment block.
  4985. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4986. src/cairo-surface.c | 12 ++++++------
  4987. 1 file changed, 6 insertions(+), 6 deletions(-)
  4988. commit 4450af4f035fce8b468ad3ac9cd34da7bf81b688
  4989. Author: Bryce Harrington <b.harrington@samsung.com>
  4990. AuthorDate: Tue Feb 25 14:43:06 2014 -0800
  4991. Commit: Bryce Harrington <b.harrington@samsung.com>
  4992. CommitDate: Thu Mar 13 15:13:04 2014 -0700
  4993. Mark recently added _cairo_output_stream_print_matrix private symbol
  4994. This fixes a distcheck error about a local PLT entry.
  4995. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  4996. src/cairo-output-stream-private.h | 2 +-
  4997. 1 file changed, 1 insertion(+), 1 deletion(-)
  4998. commit ae954ae3ea262efae221cfda18eee73b5654a729
  4999. Author: Bryce Harrington <b.harrington@samsung.com>
  5000. AuthorDate: Tue Feb 25 13:20:49 2014 -0800
  5001. Commit: Bryce Harrington <b.harrington@samsung.com>
  5002. CommitDate: Thu Mar 13 15:12:58 2014 -0700
  5003. doc: Drop a couple quartz routines which distcheck claims don't exist
  5004. These routines actually do exist in the source code, and have proper
  5005. documentation, so I'm not sure why distcheck dislikes them, but it's
  5006. happier without these listed.
  5007. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5008. doc/public/cairo-sections.txt | 3 ---
  5009. 1 file changed, 3 deletions(-)
  5010. commit f4a1a75078a844e2581615566122f4232d2a4f62
  5011. Author: Bryce Harrington <b.harrington@samsung.com>
  5012. AuthorDate: Tue Feb 25 13:17:00 2014 -0800
  5013. Commit: Bryce Harrington <b.harrington@samsung.com>
  5014. CommitDate: Thu Mar 13 15:12:50 2014 -0700
  5015. doc: Add missing sections and symbols for public docs
  5016. This adds a number of items to the documentation for which code docs
  5017. exist, and also adds sections for cairo-skia and cairo-surface-observer.
  5018. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48784
  5019. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5020. doc/public/cairo-sections.txt | 38 ++++++++++++++++++++++++++++++++++++++
  5021. src/cairo-surface-observer.c | 5 +++++
  5022. src/cairo.h | 9 +++++++++
  5023. 3 files changed, 52 insertions(+)
  5024. commit ed175b2a2bebb6def85133257bc11a875d13b0dd
  5025. Author: Uli Schlachter <psychon@znc.in>
  5026. AuthorDate: Thu Mar 6 09:45:08 2014 +0100
  5027. Commit: Uli Schlachter <psychon@znc.in>
  5028. CommitDate: Thu Mar 6 09:51:56 2014 +0100
  5029. clip: Fix handling of special all-clipped cairo_clip_t
  5030. _cairo_clip_intersect_box() wasn't checking if it was called with the special,
  5031. read-only all-clipped clip and thus could have ended up writing to read-only
  5032. memory.
  5033. References: https://bugs.freedesktop.org/show_bug.cgi?id=75819
  5034. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5035. src/cairo-clip-boxes.c | 3 +++
  5036. 1 file changed, 3 insertions(+)
  5037. commit 3b261bea7d8e8094ff3899aefab6bbc8628a3585
  5038. Author: Chris Wilson <chris@chris-wilson.co.uk>
  5039. AuthorDate: Thu Mar 6 08:34:10 2014 +0000
  5040. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  5041. CommitDate: Thu Mar 6 08:35:20 2014 +0000
  5042. clip: Do not modify the special all-clipped cairo_clip_t
  5043. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  5044. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=75819
  5045. src/cairo-clip-boxes.c | 8 +++++---
  5046. 1 file changed, 5 insertions(+), 3 deletions(-)
  5047. commit 42fdfa812eb05ecb539af739445ec8c36f0e7ac1
  5048. Author: Bryce Harrington <b.harrington@samsung.com>
  5049. AuthorDate: Wed Mar 5 12:50:36 2014 -0800
  5050. Commit: Bryce Harrington <b.harrington@samsung.com>
  5051. CommitDate: Wed Mar 5 12:50:36 2014 -0800
  5052. gitignore: Ignore generated tmpl dir in public docs
  5053. doc/public/.gitignore | 1 +
  5054. 1 file changed, 1 insertion(+)
  5055. commit f88bd92e8b3d87ec728e3fee51eb82f07db8c95c
  5056. Author: Behdad Esfahbod <behdad@behdad.org>
  5057. AuthorDate: Wed Mar 5 01:13:59 2014 -0800
  5058. Commit: Behdad Esfahbod <behdad@behdad.org>
  5059. CommitDate: Wed Mar 5 01:13:59 2014 -0800
  5060. Revert "[ft] Fix memory bug in copying bitmaps"
  5061. This reverts commit a0f556f37fb7016aa304b7cf0e811c0d38f0b969.
  5062. The change was clearly wrong now that I read. I was probably
  5063. tricked by what was fixed in the follow-up commit
  5064. e738079302a968b7b1fb9101cd4d92a8887bedce.
  5065. src/cairo-ft-font.c | 4 +++-
  5066. 1 file changed, 3 insertions(+), 1 deletion(-)
  5067. commit 5c9fdcb4aa9c3c32fe4760586c11924dc5fb47ef
  5068. Author: Koji Egashira <Koji.Egashira@access-company.com>
  5069. AuthorDate: Mon Apr 29 18:31:08 2013 +0900
  5070. Commit: Bryce Harrington <b.harrington@samsung.com>
  5071. CommitDate: Mon Mar 3 17:21:37 2014 -0800
  5072. image: Add NULL checks for return value of _pixman_image_for_color()
  5073. This fixes crash in pixman_image_composite32().
  5074. Originally fixed by Yoshitaro Makise.
  5075. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  5076. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5077. src/cairo-image-compositor.c | 6 ++++++
  5078. 1 file changed, 6 insertions(+)
  5079. commit 6a03ae5859a92d3d4dbe97c9d598700fbcf1d666
  5080. Author: Benjamin Otte <otte@redhat.com>
  5081. AuthorDate: Mon Mar 3 01:16:25 2014 +0100
  5082. Commit: Benjamin Otte <otte@redhat.com>
  5083. CommitDate: Mon Mar 3 01:16:25 2014 +0100
  5084. xlib: Fix typo in documentation
  5085. src/cairo-xlib-display.c | 2 +-
  5086. 1 file changed, 1 insertion(+), 1 deletion(-)
  5087. commit f1709c298c355499a18796f389fa0fd9bc52b8c3
  5088. Author: Bryce Harrington <b.harrington@samsung.com>
  5089. AuthorDate: Wed Feb 26 18:55:25 2014 -0800
  5090. Commit: Bryce Harrington <b.harrington@samsung.com>
  5091. CommitDate: Wed Feb 26 18:55:25 2014 -0800
  5092. Correct spelling of "tessellator" throughout code
  5093. Based on patch suggested by Homer Hsing
  5094. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50411
  5095. src/cairo-cogl-surface.c | 6 +++---
  5096. src/cairo-fixed-private.h | 2 +-
  5097. src/cairo-fixed-type-private.h | 2 +-
  5098. 3 files changed, 5 insertions(+), 5 deletions(-)
  5099. commit 273210683f182d72789f88df80fec8c4d08bb30f
  5100. Author: Bryce Harrington <b.harrington@samsung.com>
  5101. AuthorDate: Wed Feb 26 18:44:46 2014 -0800
  5102. Commit: Bryce Harrington <b.harrington@samsung.com>
  5103. CommitDate: Wed Feb 26 18:44:46 2014 -0800
  5104. Add comment to explain _cairo_edge_compute_intersection_*
  5105. Patch by Homer Hsing
  5106. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50412
  5107. src/cairo-fixed-private.h | 3 ++-
  5108. 1 file changed, 2 insertions(+), 1 deletion(-)
  5109. commit e555dfc7173897bc0819c715e8897cd1c886e2a3
  5110. Author: Bryce Harrington <b.harrington@samsung.com>
  5111. AuthorDate: Wed Feb 26 18:42:41 2014 -0800
  5112. Commit: Bryce Harrington <b.harrington@samsung.com>
  5113. CommitDate: Wed Feb 26 18:42:41 2014 -0800
  5114. Add explanation to _cairo_surface_create_in_error
  5115. Patch by Homer Hsing
  5116. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50413
  5117. src/cairo-surface.c | 10 ++++++++++
  5118. 1 file changed, 10 insertions(+)
  5119. commit be206ddf20e7b4e0e87d91c7a18cbdb9cfcec8e6
  5120. Author: Bryce Harrington <b.harrington@samsung.com>
  5121. AuthorDate: Wed Feb 26 18:40:12 2014 -0800
  5122. Commit: Bryce Harrington <b.harrington@samsung.com>
  5123. CommitDate: Wed Feb 26 18:40:12 2014 -0800
  5124. Add explanation to enum _cairo_int_status
  5125. Patch based on suggestion by Homer Hsing
  5126. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50416
  5127. src/cairo-error-private.h | 7 +++++--
  5128. 1 file changed, 5 insertions(+), 2 deletions(-)
  5129. commit 19b31bbe7018dbe031c650e7497b19a0607ad453
  5130. Author: Bryce Harrington <b.harrington@samsung.com>
  5131. AuthorDate: Wed Feb 26 18:36:15 2014 -0800
  5132. Commit: Bryce Harrington <b.harrington@samsung.com>
  5133. CommitDate: Wed Feb 26 18:36:15 2014 -0800
  5134. image: Fix bad HTML generation in code docs for cairo-format-stride-for-width
  5135. Patch from Simon Kågedal Reimer
  5136. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63257
  5137. src/cairo-image-surface.c | 2 +-
  5138. 1 file changed, 1 insertion(+), 1 deletion(-)
  5139. commit 7b50883577df0949f793cc6dbfda281e96119dcd
  5140. Author: Bryce Harrington <b.harrington@samsung.com>
  5141. AuthorDate: Wed Feb 19 11:25:16 2014 -0800
  5142. Commit: Bryce Harrington <b.harrington@samsung.com>
  5143. CommitDate: Tue Feb 25 12:14:36 2014 -0800
  5144. gl: Handle PIXMAN_a8r8g8b8_sRGB format in switch
  5145. Fixes the following compiler warning:
  5146. cairo-gl-surface.c:182:5: warning: enumeration value
  5147. ‘PIXMAN_a8r8g8b8_sRGB’ not handled in switch
  5148. Same fix as done for image in 1d0055078.
  5149. Chris Wilson <chris@chris-wilson.co.uk>
  5150. src/cairo-gl-surface.c | 3 +++
  5151. 1 file changed, 3 insertions(+)
  5152. commit 44a09f462c8ff59f864967f45f9b31e473632b7a
  5153. Author: Bryce Harrington <b.harrington@samsung.com>
  5154. AuthorDate: Tue Feb 18 21:13:53 2014 -0800
  5155. Commit: Bryce Harrington <b.harrington@samsung.com>
  5156. CommitDate: Tue Feb 25 12:14:09 2014 -0800
  5157. mesh: Avoid theoretical infinite loops
  5158. This quells this warning:
  5159. src/cairo-mesh-pattern-rasterizer.c:731:5: warning: cannot
  5160. optimize possibly infinite loops
  5161. I guess the compiler's complaining because if vsteps were negative or
  5162. equal to UINT_MAX the loop could cycle infinitely. Silly compiler.
  5163. Fix as suggested by Chris Wilson <chris@chris-wilson.co.uk>
  5164. src/cairo-mesh-pattern-rasterizer.c | 10 +++++-----
  5165. 1 file changed, 5 insertions(+), 5 deletions(-)
  5166. commit 19f412bb1faa5391a03c121c31f7ad94fd275d82
  5167. Author: Bryce Harrington <b.harrington@samsung.com>
  5168. AuthorDate: Tue Feb 18 21:01:07 2014 -0800
  5169. Commit: Bryce Harrington <b.harrington@samsung.com>
  5170. CommitDate: Tue Feb 25 12:13:56 2014 -0800
  5171. xml: constify source objects for emit routines
  5172. This quells the following warnings:
  5173. src/cairo-xml-surface.c:576:5: warning: passing argument 2 of
  5174. ‘_cairo_xml_surface_emit_clip_boxes’ discards ‘const’ qualifier from
  5175. pointer target type
  5176. src/cairo-xml-surface.c:462:1: note: expected ‘struct cairo_clip_t
  5177. *’ but argument is of type ‘const struct cairo_clip_t *’
  5178. Most of the cairo_xml*emit* routines const their source objects;
  5179. these should follow suit.
  5180. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5181. src/cairo-xml-surface.c | 4 ++--
  5182. 1 file changed, 2 insertions(+), 2 deletions(-)
  5183. commit dc8ca191f584f837f4c2b70d0ebbe2c9d87575cf
  5184. Author: Bryce Harrington <b.harrington@samsung.com>
  5185. AuthorDate: Tue Feb 18 20:56:09 2014 -0800
  5186. Commit: Bryce Harrington <b.harrington@samsung.com>
  5187. CommitDate: Tue Feb 25 12:13:50 2014 -0800
  5188. xml: Drop unused variable
  5189. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5190. src/cairo-xml-surface.c | 1 -
  5191. 1 file changed, 1 deletion(-)
  5192. commit 9b8a752249c69ba94461b3ef6d919c1b86ae6fab
  5193. Author: Bryce Harrington <b.harrington@samsung.com>
  5194. AuthorDate: Tue Feb 18 20:13:57 2014 -0800
  5195. Commit: Bryce Harrington <b.harrington@samsung.com>
  5196. CommitDate: Tue Feb 25 12:13:40 2014 -0800
  5197. test: Quell warning for deprecated g_type_init()
  5198. The g_type_init() routine was deprecated in glib 2.34. Tested and
  5199. verified this conditionalization on glib 2.32 and 2.36. No need to
  5200. change version dependencies.
  5201. test/any2ppm.c:864:5: warning: ‘g_type_init’ is deprecated
  5202. (declared at /usr/include/glib-2.0/gobject/gtype.h:669)
  5203. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5204. test/any2ppm.c | 2 ++
  5205. 1 file changed, 2 insertions(+)
  5206. commit 75e671c29b2f2916c41af46f8c3707539b235674
  5207. Author: Bryce Harrington <b.harrington@samsung.com>
  5208. AuthorDate: Tue Feb 18 18:10:20 2014 -0800
  5209. Commit: Bryce Harrington <b.harrington@samsung.com>
  5210. CommitDate: Tue Feb 25 12:13:34 2014 -0800
  5211. test: Quell warning for inclusion of old rsvg header files
  5212. This silences a warning due to header file deprecated as of libsrvg
  5213. 2.36.2. Tested and verified this hackaround on librsvg 2.36.4 and
  5214. 2.36.1. No need to change version dependencies.
  5215. In file included from test/any2ppm.c:73:0:
  5216. /usr/include/librsvg-2.0/librsvg/rsvg-cairo.h:27:2: warning:
  5217. #warning "Including <librsvg/rsvg-cairo.h> directly is deprecated."
  5218. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5219. test/any2ppm.c | 2 ++
  5220. 1 file changed, 2 insertions(+)
  5221. commit a346e40ed33e69c7c03be3aa1b7b0065e4ee1d07
  5222. Author: Bryce Harrington <b.harrington@samsung.com>
  5223. AuthorDate: Tue Feb 18 17:37:22 2014 -0800
  5224. Commit: Bryce Harrington <b.harrington@samsung.com>
  5225. CommitDate: Tue Feb 25 12:13:10 2014 -0800
  5226. perf: Guarantee path width is non-negative
  5227. This quells the following warning:
  5228. perf/micro/hatching.c:39:5: warning: cannot optimize loop, the
  5229. loop counter may overflow
  5230. Width and height aren't going to be negative so enforce it so that the
  5231. compiler can do whatever optimization it wants to do.
  5232. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5233. perf/micro/hatching.c | 4 ++--
  5234. 1 file changed, 2 insertions(+), 2 deletions(-)
  5235. commit 4144307dbfbe7b297135d9ea4b080cae7e06b997
  5236. Author: Ryan Lortie <desrt@desrt.ca>
  5237. AuthorDate: Tue Feb 4 10:47:40 2014 +0000
  5238. Commit: Behdad Esfahbod <behdad@behdad.org>
  5239. CommitDate: Wed Feb 5 08:40:38 2014 -0500
  5240. cairo-version: fix docs build
  5241. We do some evil things in this doc comment by closing a <para> tag further up.
  5242. Make sure we reopen it at the end so that gtk-doc's attempt to close it again
  5243. doesn't result in an imbalance.
  5244. src/cairo-version.c | 1 +
  5245. 1 file changed, 1 insertion(+)
  5246. commit 39b7d5138eb83cc2d4f3ab6039894cc61c7fe4c7
  5247. Author: Bryce Harrington <b.harrington@samsung.com>
  5248. AuthorDate: Wed Jan 29 17:07:04 2014 -0800
  5249. Commit: Bryce Harrington <b.harrington@samsung.com>
  5250. CommitDate: Fri Jan 31 11:26:02 2014 -0800
  5251. cairo-script: Compare status with CSI enums
  5252. CSI_STATUS_SUCCESS is defined as equivalent to CAIRO_STATUS_SUCCESS.
  5253. We should prefer the former when comparing against csi_status_t
  5254. variables, else we'll get a warning:
  5255. cairo-script-interpreter.c:637:23: warning: comparison between
  5256. ‘csi_status_t’ and ‘enum _cairo_status’ [-Wenum-compare]
  5257. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5258. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5259. util/cairo-script/cairo-script-interpreter.c | 2 +-
  5260. 1 file changed, 1 insertion(+), 1 deletion(-)
  5261. commit 18d66c88a2f1068fb490efa33ead93d0e2d71c41
  5262. Author: Bryce Harrington <b.harrington@samsung.com>
  5263. AuthorDate: Wed Jan 29 10:22:51 2014 -0800
  5264. Commit: Bryce Harrington <b.harrington@samsung.com>
  5265. CommitDate: Fri Jan 31 11:25:57 2014 -0800
  5266. cairo-script: Error if asked to decompress with missing compression lib
  5267. This quells the following warning:
  5268. warning: enumeration value ‘LZO’ not handled in switch [-Wswitch-enum]
  5269. The LZO enum value is defined and used elsewhere, even if lzo support
  5270. isn't available.
  5271. This situation might arise if cairo scripts were generated on one system
  5272. with lzo, and then replayed on a system without it. For now simply
  5273. error out if this occurs.
  5274. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5275. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5276. util/cairo-script/cairo-script-file.c | 8 ++++----
  5277. util/cairo-script/cairo-script-operators.c | 16 ++++++++--------
  5278. 2 files changed, 12 insertions(+), 12 deletions(-)
  5279. commit 1ce452db4ca348944ca88edfdadb6c53a4d55733
  5280. Author: Bryce Harrington <b.harrington@samsung.com>
  5281. AuthorDate: Wed Jan 29 10:10:24 2014 -0800
  5282. Commit: Bryce Harrington <b.harrington@samsung.com>
  5283. CommitDate: Fri Jan 31 11:25:53 2014 -0800
  5284. cairo-trace: Stringify CAIRO_STATUS_JBIG2_GLOBAL_MISSING
  5285. This error enum was added last September when JBIG2 support was added.
  5286. Support it as well in the tracing code. This fixes this warning:
  5287. trace.c:1544:5: warning: enumeration value
  5288. ‘CAIRO_STATUS_JBIG2_GLOBAL_MISSING’ not handled in switch [-Wswitch]
  5289. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5290. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5291. util/cairo-trace/trace.c | 1 +
  5292. 1 file changed, 1 insertion(+)
  5293. commit 9a29805f4e666577e5fe72fec62ecc76719862d9
  5294. Author: Bryce Harrington <b.harrington@samsung.com>
  5295. AuthorDate: Wed Jan 29 10:04:41 2014 -0800
  5296. Commit: Bryce Harrington <b.harrington@samsung.com>
  5297. CommitDate: Fri Jan 31 11:25:48 2014 -0800
  5298. test: Drop unused path variable in two recently added tests
  5299. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5300. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5301. test/paint-with-alpha-group-clip.c | 2 --
  5302. test/rotate-stroke-box.c | 2 --
  5303. 2 files changed, 4 deletions(-)
  5304. commit 0723290a6f7261be51312d0c53a7d4188a31bb1c
  5305. Author: Bryce Harrington <b.harrington@samsung.com>
  5306. AuthorDate: Wed Jan 29 10:01:50 2014 -0800
  5307. Commit: Bryce Harrington <b.harrington@samsung.com>
  5308. CommitDate: Fri Jan 31 11:25:43 2014 -0800
  5309. test: Handle error in fgets call in ps-eps test
  5310. Most likely this is just a theoretical problem since we just checked
  5311. feof, but this quells the following warning:
  5312. ps-eps.c:216:8: warning: ignoring return value of ‘fgets’, declared with
  5313. attribute warn_unused_result [-Wunused-result]
  5314. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5315. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5316. test/ps-eps.c | 6 +++++-
  5317. 1 file changed, 5 insertions(+), 1 deletion(-)
  5318. commit 1b522f81e22fd320e6962ffb54121c10ece39275
  5319. Author: Bryce Harrington <b.harrington@samsung.com>
  5320. AuthorDate: Wed Jan 29 09:57:24 2014 -0800
  5321. Commit: Bryce Harrington <b.harrington@samsung.com>
  5322. CommitDate: Fri Jan 31 11:25:32 2014 -0800
  5323. test: Replace deprecated rsvg_init() in any2ppm test
  5324. As of libsvg 2.35 calling g_type_init() is sufficient.
  5325. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5326. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  5327. configure.ac | 2 +-
  5328. test/any2ppm.c | 1 -
  5329. 2 files changed, 1 insertion(+), 2 deletions(-)
  5330. commit 5de25951a43f51cade42549ae60e52ffb391d61e
  5331. Author: Behdad Esfahbod <behdad@behdad.org>
  5332. AuthorDate: Mon Jan 27 17:34:00 2014 -0500
  5333. Commit: Behdad Esfahbod <behdad@behdad.org>
  5334. CommitDate: Mon Jan 27 17:34:00 2014 -0500
  5335. Preserve current-point in copy_path()/append_path() sequence
  5336. Fixes path-currentpoint test.
  5337. src/cairo-path-fixed.c | 3 +++
  5338. 1 file changed, 3 insertions(+)
  5339. commit 8d2e24479a1efbeeddced3574c1d9e92b8ee578d
  5340. Author: Behdad Esfahbod <behdad@behdad.org>
  5341. AuthorDate: Mon Jan 27 17:31:12 2014 -0500
  5342. Commit: Behdad Esfahbod <behdad@behdad.org>
  5343. CommitDate: Mon Jan 27 17:32:58 2014 -0500
  5344. [tests] Add path-currentpoint
  5345. Checks whether copy_path()/append_path() preserves current-point.
  5346. Currently failing.
  5347. test/Makefile.sources | 1 +
  5348. test/path-currentpoint.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++
  5349. 2 files changed, 90 insertions(+)
  5350. commit 2a7f133639bed86a29dd9693cb78c0aa42eaff30
  5351. Author: Uli Schlachter <psychon@znc.in>
  5352. AuthorDate: Sun Jan 19 20:06:25 2014 +0100
  5353. Commit: Uli Schlachter <psychon@znc.in>
  5354. CommitDate: Sun Jan 19 20:06:25 2014 +0100
  5355. cairo svg: Use \n instead of /n in bitmap fonts
  5356. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5357. src/cairo-svg-surface.c | 2 +-
  5358. 1 file changed, 1 insertion(+), 1 deletion(-)
  5359. commit b56b971141bf22ee3452b7f6f5e2dfd373b99e13
  5360. Author: Adrian Johnson <ajohnson@redneon.com>
  5361. AuthorDate: Sat Jan 11 20:49:05 2014 +1030
  5362. Commit: Adrian Johnson <ajohnson@redneon.com>
  5363. CommitDate: Sat Jan 11 21:03:58 2014 +1030
  5364. type1: strip space from end of font name
  5365. src/cairo-type1-subset.c | 3 +++
  5366. 1 file changed, 3 insertions(+)
  5367. commit ee0e2b9272f6f21092fde7bee9b9237e682d4147
  5368. Author: Adrian Johnson <ajohnson@redneon.com>
  5369. AuthorDate: Sat Jan 11 20:57:44 2014 +1030
  5370. Commit: Adrian Johnson <ajohnson@redneon.com>
  5371. CommitDate: Sat Jan 11 21:03:58 2014 +1030
  5372. ps: add font DSC comments
  5373. src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++---------
  5374. 1 file changed, 25 insertions(+), 9 deletions(-)
  5375. commit 2d3ee70ed37ed2120d5c5f75277172620e32084c
  5376. Author: Adrian Johnson <ajohnson@redneon.com>
  5377. AuthorDate: Sat Jan 11 19:09:55 2014 +1030
  5378. Commit: Adrian Johnson <ajohnson@redneon.com>
  5379. CommitDate: Sat Jan 11 20:57:34 2014 +1030
  5380. ps: cairo_set_page_size does not need to be in eps output
  5381. src/cairo-ps-surface.c | 68 ++++++++++++++++++++++++++------------------------
  5382. 1 file changed, 36 insertions(+), 32 deletions(-)
  5383. commit 26d0edbc35504624cbe96e95e338351e219bb262
  5384. Author: Adrian Johnson <ajohnson@redneon.com>
  5385. AuthorDate: Sat Jan 11 10:42:33 2014 +1030
  5386. Commit: Adrian Johnson <ajohnson@redneon.com>
  5387. CommitDate: Sat Jan 11 10:46:46 2014 +1030
  5388. ps: use setpagedevice to set page size
  5389. https://bugs.freedesktop.org/show_bug.cgi?id=73452
  5390. src/cairo-ps-surface.c | 40 +++++++++++++++++++++++++++++++++++++++-
  5391. 1 file changed, 39 insertions(+), 1 deletion(-)
  5392. commit 97f6e2005d9cbc9c9dd7cc21445df7c08e084c83
  5393. Author: Marek Kasik <mkasik@redhat.com>
  5394. AuthorDate: Thu Jan 9 17:28:32 2014 +0100
  5395. Commit: Adrian Johnson <ajohnson@redneon.com>
  5396. CommitDate: Fri Jan 10 20:51:08 2014 +1030
  5397. font: Generate PDFs with correct font names
  5398. Escape PostScript names of loaded fonts. These can not
  5399. contain white spaces and delimiter characters when saving
  5400. them to a PostScript file or a PDF file.
  5401. src/cairo-cff-subset.c | 2 ++
  5402. src/cairo-scaled-font-subsets-private.h | 15 +++++++++++++
  5403. src/cairo-scaled-font-subsets.c | 40 +++++++++++++++++++++++++++++++++
  5404. src/cairo-truetype-subset.c | 35 +++--------------------------
  5405. src/cairo-type1-subset.c | 9 +++-----
  5406. 5 files changed, 63 insertions(+), 38 deletions(-)
  5407. commit f81b1406755a1e63f0c44996ca9ce3802b1877ba
  5408. Author: Adrian Johnson <ajohnson@redneon.com>
  5409. AuthorDate: Wed Jan 8 07:45:20 2014 +1030
  5410. Commit: Adrian Johnson <ajohnson@redneon.com>
  5411. CommitDate: Wed Jan 8 07:45:20 2014 +1030
  5412. ps: fix imagemask with pattern source failure on some printers
  5413. When /PaintProc is invoked the pattern dict is pushed onto the stack.
  5414. Ensure this dict is removed.
  5415. https://bugs.freedesktop.org/show_bug.cgi?id=69485
  5416. src/cairo-ps-surface.c | 4 ++--
  5417. 1 file changed, 2 insertions(+), 2 deletions(-)
  5418. commit 2afc941d7ffad3bd37a915e82342640772d4df5b
  5419. Author: Adrian Johnson <ajohnson@redneon.com>
  5420. AuthorDate: Fri Jan 3 21:06:24 2014 +1030
  5421. Commit: Adrian Johnson <ajohnson@redneon.com>
  5422. CommitDate: Fri Jan 3 22:19:40 2014 +1030
  5423. ps: remove duplicate /Interpolate from image dictionary
  5424. http://lists.freedesktop.org/archives/poppler/2014-January/010748.html
  5425. src/cairo-ps-surface.c | 2 --
  5426. 1 file changed, 2 deletions(-)
  5427. commit 2974416dfc56e1b3a59001e482679f8601abd7d5
  5428. Author: Adrian Johnson <ajohnson@redneon.com>
  5429. AuthorDate: Thu Dec 26 17:18:41 2013 +1030
  5430. Commit: Adrian Johnson <ajohnson@redneon.com>
  5431. CommitDate: Thu Dec 26 17:18:41 2013 +1030
  5432. Add test for paint with alpha and clipping bug
  5433. Add test case for https://bugs.freedesktop.org/show_bug.cgi?id=68382
  5434. Something has regressed in the recording surface. All the recording
  5435. surface based backends lose the alpha from the paint_With_alpha.
  5436. test/Makefile.sources | 1 +
  5437. test/paint-with-alpha-group-clip.c | 62 +++++++++++++++++++++
  5438. test/reference/paint-with-alpha-group-clip.ref.png | Bin 0 -> 135 bytes
  5439. 3 files changed, 63 insertions(+)
  5440. commit 5cafaa7b3bc045a7a26a11986c16fd9419a09922
  5441. Author: Adrian Johnson <ajohnson@redneon.com>
  5442. AuthorDate: Thu Dec 26 15:28:29 2013 +1030
  5443. Commit: Adrian Johnson <ajohnson@redneon.com>
  5444. CommitDate: Thu Dec 26 15:28:29 2013 +1030
  5445. pdf: fix rectangle stroke with non rectilinear pen
  5446. src/cairo-pdf-operators.c | 4 +++-
  5447. 1 file changed, 3 insertions(+), 1 deletion(-)
  5448. commit acd78d721e9d1c9c74c88889fbc4580700962ed1
  5449. Author: Adrian Johnson <ajohnson@redneon.com>
  5450. AuthorDate: Thu Dec 26 15:27:30 2013 +1030
  5451. Commit: Adrian Johnson <ajohnson@redneon.com>
  5452. CommitDate: Thu Dec 26 15:27:30 2013 +1030
  5453. Add test for rectangle path optimization with non rectilinear pen
  5454. This fails on pdf/ps.
  5455. test/Makefile.sources | 1 +
  5456. test/reference/rotate-stroke-box.ref.png | Bin 0 -> 150 bytes
  5457. test/rotate-stroke-box.c | 51 +++++++++++++++++++++++++++++++
  5458. 3 files changed, 52 insertions(+)
  5459. commit 040a9f678bfb0f0b89a0273b729c4e9f2bc23e4f
  5460. Author: Behdad Esfahbod <behdad@behdad.org>
  5461. AuthorDate: Mon Dec 16 19:27:02 2013 -0500
  5462. Commit: Behdad Esfahbod <behdad@behdad.org>
  5463. CommitDate: Mon Dec 16 19:27:38 2013 -0500
  5464. Check for XRenderSolidFill()
  5465. configure.ac | 2 +-
  5466. src/cairo-xlib-xrender-private.h | 4 ++++
  5467. 2 files changed, 5 insertions(+), 1 deletion(-)
  5468. commit dcbe16eb40b488f89f2398181f4c3f8a65f84b52
  5469. Author: Adrian Johnson <ajohnson@redneon.com>
  5470. AuthorDate: Sat Dec 7 15:48:26 2013 +1030
  5471. Commit: Adrian Johnson <ajohnson@redneon.com>
  5472. CommitDate: Sat Dec 7 15:54:49 2013 +1030
  5473. pdf/ps: avoid outputting excess decimal places in matrices
  5474. Sometimes as a result of rounding errors in matrix transformations the
  5475. matrices in ps/pdf output look like:
  5476. 0.000000000000000061 1 1 -0.000000000000000061 0 842 cm
  5477. This patch rounds to zero matrix elements that are very small compared to
  5478. other elements in the same matrix.
  5479. src/cairo-output-stream-private.h | 5 +++++
  5480. src/cairo-output-stream.c | 39 ++++++++++++++++++++++++++++++++++
  5481. src/cairo-pdf-operators.c | 17 +++++----------
  5482. src/cairo-pdf-surface.c | 44 +++++++++++++++++----------------------
  5483. src/cairo-ps-surface.c | 40 ++++++++++++++---------------------
  5484. 5 files changed, 84 insertions(+), 61 deletions(-)
  5485. commit 31eff5c6eb57ad379689748fd8c60a5ffe0ba481
  5486. Author: Uli Schlachter <psychon@znc.in>
  5487. AuthorDate: Sat Nov 16 19:05:35 2013 +0100
  5488. Commit: Uli Schlachter <psychon@znc.in>
  5489. CommitDate: Sat Nov 16 19:05:35 2013 +0100
  5490. Correct usage of CAIRO_STACK_ARRAY_LENGTH
  5491. This macro wants the array type as its argument and calls sizeof() on it
  5492. internally.
  5493. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5494. src/cairo-xcb-surface-render.c | 2 +-
  5495. src/cairo-xlib-render-compositor.c | 2 +-
  5496. src/cairo-xlib-surface-shm.c | 4 ++--
  5497. 3 files changed, 4 insertions(+), 4 deletions(-)
  5498. commit 8c73949e44d4201fafc899693964c934f7072fa6
  5499. Author: Henry Song <henry.song@samsung.com>
  5500. AuthorDate: Tue Nov 12 09:53:29 2013 -0800
  5501. Commit: Martin Robinson <mrobinson@igalia.com>
  5502. CommitDate: Wed Nov 13 17:09:29 2013 -0800
  5503. gl: Fix one off issue in context cleanup
  5504. ctx->vertex_shaders is only CAIRO_GL_VAR_TYPE_MAX large, so we should
  5505. abort the loop before the index is equal to CAIRO_GL_VAR_TYPE_MAX.
  5506. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
  5507. src/cairo-gl-shaders.c | 2 +-
  5508. 1 file changed, 1 insertion(+), 1 deletion(-)
  5509. commit 56a195a76554abe1d5567c733ba679058fe01303
  5510. Author: Bryce Harrington <b.harrington@samsung.com>
  5511. AuthorDate: Wed Oct 30 18:43:42 2013 -0700
  5512. Commit: Bryce Harrington <b.harrington@samsung.com>
  5513. CommitDate: Thu Oct 31 20:34:15 2013 -0700
  5514. Fix SSIZE_T definition problem when making with MSYS on Windows7
  5515. Patch provided by Martin Schlemmer <Martin.Schlemmer@nwu.ac.za> on the
  5516. mailing list.
  5517. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  5518. util/cairo-missing/cairo-missing.h | 2 +-
  5519. 1 file changed, 1 insertion(+), 1 deletion(-)
  5520. commit 66f4140e73e423bfed640cfde5cb50c08cf29e2e
  5521. Author: Kouhei Sutou <kou@clear-code.com>
  5522. AuthorDate: Mon Oct 28 22:37:54 2013 +0900
  5523. Commit: Bryce Harrington <b.harrington@samsung.com>
  5524. CommitDate: Thu Oct 31 20:34:04 2013 -0700
  5525. cairo_create(): Add finished surface check
  5526. Without this change, the following program crashes:
  5527. #include <cairo.h>
  5528. #include <cairo-svg.h>
  5529. int
  5530. main(int argc, char **argv)
  5531. {
  5532. cairo_t *cr;
  5533. cairo_surface_t *finished_surface;
  5534. finished_surface = cairo_svg_surface_create ("/tmp/xxx.svg", 1.0, 1.0);
  5535. cairo_surface_finish (finished_surface);
  5536. cr = cairo_create (finished_surface);
  5537. cairo_destroy (cr);
  5538. cairo_surface_destroy (finished_surface);
  5539. return 0;
  5540. }
  5541. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  5542. src/cairo.c | 2 ++
  5543. 1 file changed, 2 insertions(+)
  5544. commit b9263fea14c4c6266140205c0bffb3ae93750999
  5545. Author: egag <ed44@xs4all.nl>
  5546. AuthorDate: Wed Oct 9 14:14:02 2013 +0200
  5547. Commit: Bryce Harrington <b.harrington@samsung.com>
  5548. CommitDate: Thu Oct 31 20:33:33 2013 -0700
  5549. Fixes stroke-clipped, i.c. of a dashed stroke
  5550. Similar to 1f4d05b55c96347aa4240190fda27f951b00c539
  5551. 'Fix calling '_cairo_spline_intersect' for in-bounds checking of splines'
  5552. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  5553. src/cairo-path-stroke-traps.c | 2 +-
  5554. 1 file changed, 1 insertion(+), 1 deletion(-)
  5555. commit 98fef3cef2d0f7f463a2e4f9f1b35b09f7b6ea77
  5556. Author: Søren Sandmann Pedersen <ssp@redhat.com>
  5557. AuthorDate: Wed Oct 9 15:53:16 2013 -0400
  5558. Commit: Søren Sandmann Pedersen <ssp@redhat.com>
  5559. CommitDate: Tue Oct 22 14:27:43 2013 -0400
  5560. _cairo_color_double_to_short(): Use standard rounding algorithm
  5561. The _cairo_color_double_to_short() function converts a double
  5562. precision floating point value in the range of [0.0, 1.0] to a
  5563. uint16_t integer by dividing the [0.0, 1.0] range into 65536
  5564. equal-sized intervals and then associating each interval with an
  5565. integer.
  5566. Under the assumption that an integer i corresponds to the real value i
  5567. / 65535.0 this algorithm introduces more error than necessary as can
  5568. be seen from the following picture showing the analogous
  5569. transformation for two-bit integers:
  5570. +-----------+-----------+-----------+-----------+
  5571. 0b00 | 0b01 | 0b10 | 0b11
  5572. +-----------+-----------+-----------+-----------+
  5573. which shows that some floating point values are not converted to the
  5574. integer that would minimize the error in value that that integer
  5575. corresponds to.
  5576. Instead, this patch uses standard rounding, which makes the diagram
  5577. look like this:
  5578. +-------+---------------+---------------+-------+
  5579. 0b00 | 0b01 | 0b10 | 0b11
  5580. +-------+---------------+---------------+-------+
  5581. It's clear that if the values corresponding to the given integers are
  5582. fixed, then it's not possible to decrease the resulting error by
  5583. moving any of the interval boundaries.
  5584. See this thread for more information:
  5585. http://lists.freedesktop.org/archives/cairo/2013-October/024691.html
  5586. Reference images updated:
  5587. pthread-similar.ref.png
  5588. record-paint-alpha.ref.png
  5589. record90-paint-alpha.argb32.ref
  5590. record90-paint-alpha.rgb24.ref.png
  5591. xcb-huge-image-shm.ref.png
  5592. xcb-huge-subimage.ref.png
  5593. All of these have only one-step differences to the old images.
  5594. src/cairo-color.c | 11 +++--------
  5595. test/reference/pthread-similar.ref.png | Bin 170 -> 176 bytes
  5596. test/reference/record-paint-alpha.ref.png | Bin 256 -> 245 bytes
  5597. test/reference/record90-paint-alpha.argb32.ref.png | Bin 105 -> 105 bytes
  5598. test/reference/record90-paint-alpha.rgb24.ref.png | Bin 105 -> 105 bytes
  5599. test/reference/xcb-huge-image-shm.ref.png | Bin 97 -> 97 bytes
  5600. test/reference/xcb-huge-subimage.ref.png | Bin 97 -> 97 bytes
  5601. 7 files changed, 3 insertions(+), 8 deletions(-)
  5602. commit 6f05ecf488314e4b0c6c6b0110963c449bebe7d7
  5603. Author: Adrian Johnson <ajohnson@redneon.com>
  5604. AuthorDate: Fri Oct 11 19:59:50 2013 +1030
  5605. Commit: Adrian Johnson <ajohnson@redneon.com>
  5606. CommitDate: Fri Oct 11 19:59:50 2013 +1030
  5607. type1-subset: don't rename glyphs used by seac operator
  5608. Bug 70364
  5609. src/cairo-type1-subset.c | 13 +++++++------
  5610. 1 file changed, 7 insertions(+), 6 deletions(-)
  5611. commit f1eefee985b4361386a167e80d9836593ade59b9
  5612. Author: Chris Wilson <chris@chris-wilson.co.uk>
  5613. AuthorDate: Sun Oct 6 09:57:44 2013 +0100
  5614. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  5615. CommitDate: Sun Oct 6 09:57:44 2013 +0100
  5616. win32: Reorder font declarations to be in natural order
  5617. Reported-by: John Emmas <johne53@tiscali.co.uk>
  5618. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  5619. src/win32/cairo-win32-font.c | 90 +++++++++++++++++++++-----------------------
  5620. 1 file changed, 43 insertions(+), 47 deletions(-)
  5621. commit 49366c5e9e7d5afd0daef4c53a41472e020145eb
  5622. Author: Uli Schlachter <psychon@znc.in>
  5623. AuthorDate: Thu Oct 3 17:53:34 2013 +0200
  5624. Commit: Uli Schlachter <psychon@znc.in>
  5625. CommitDate: Thu Oct 3 17:53:34 2013 +0200
  5626. cairo-xlib: Fix out of bounds array access in format cache
  5627. The cairo-xlib backend maintains a mapping form cairo_format_t to xrender
  5628. formats. This is done via an array. The size of this array is
  5629. CAIRO_FORMAT_RGB16_565 + 1 which evaluates to 5.
  5630. However, CAIRO_FORMAT_RGB30 has the numeric value 5, too. Thus, using this value
  5631. as an index into the array would actually read the following force_precision
  5632. field from cairo_xlib_display_t.
  5633. This could be triggered by passing CAIRO_FORMAT_RGB30 to
  5634. _cairo_xlib_display_get_xrender_format(). From a quick look, I didn't find any
  5635. code which would allow doing this, but neither did I find anything allowing
  5636. CAIRO_FORMAT_RGB16_565, so it's better to handle this correctly than assert()ing
  5637. for this to never happen.
  5638. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5639. src/cairo-xlib-private.h | 2 +-
  5640. 1 file changed, 1 insertion(+), 1 deletion(-)
  5641. commit 217bed84dda43f018e59a4d9a229f63095e1aa06
  5642. Author: Uli Schlachter <psychon@znc.in>
  5643. AuthorDate: Thu Oct 3 17:44:27 2013 +0200
  5644. Commit: Uli Schlachter <psychon@znc.in>
  5645. CommitDate: Thu Oct 3 17:44:27 2013 +0200
  5646. Revert "[xlib] Fast-path the likely case of retrieving a known xrender_format"
  5647. This reverts commit 09a2b2ed3189fe12483cbd673c24ceddc2c20f3f.
  5648. Back in 2009, _cairo_xlib_display_get_xrender_format() had to acquire a lock to
  5649. do its job. The above commit added a fast-path which avoided the lock in most
  5650. cases.
  5651. However, in 2010 commit f74ad37e66bbdcc4d727ed6d931dde870d84c2f4 modified the
  5652. locking in the cairo-xlib backend and now this function never takes any locks.
  5653. Thus, the fast-path that was added a year earlier now just does the same thing
  5654. that the regular code does and the list of cached formats was checked twice.
  5655. Reverting the earlier commit fixes this.
  5656. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5657. src/cairo-xlib-display.c | 6 ------
  5658. 1 file changed, 6 deletions(-)
  5659. commit 592e6a98031cccfae8551bcd86c1f5134726a4f6
  5660. Author: Uli Schlachter <psychon@znc.in>
  5661. AuthorDate: Sun Sep 15 14:05:42 2013 +0200
  5662. Commit: Uli Schlachter <psychon@znc.in>
  5663. CommitDate: Thu Oct 3 16:59:11 2013 +0200
  5664. README: Don't mention XFAIL_TESTS anymore
  5665. The variable XFAIL_TESTS is not used anymore since commit e90073f7ddc.
  5666. Instead, we now have special reference images that show the wrong output and the
  5667. test suite fails a test if it does not match the expected, wrong output.
  5668. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5669. test/README | 19 +++++++++----------
  5670. 1 file changed, 9 insertions(+), 10 deletions(-)
  5671. commit bc89be2fff92968a1b585e75371ae2a8a26592e9
  5672. Author: Uli Schlachter <psychon@znc.in>
  5673. AuthorDate: Sun Sep 29 13:12:55 2013 +0200
  5674. Commit: Uli Schlachter <psychon@znc.in>
  5675. CommitDate: Thu Oct 3 16:58:52 2013 +0200
  5676. Remove XFAIL_TESTS from Makefile.am
  5677. The variable XFAIL_TESTS is not used anymore since commit e90073f7ddc.
  5678. The description for the known failures are moved into the respective tests as
  5679. comments.
  5680. The following descriptions were dropped:
  5681. - surface-pattern-big: Didn't really explain the failure
  5682. - big-line: Test isn't failing any more
  5683. - self-intersecting: Only XFAIL on quartz, but description doesn't match this
  5684. The following tests don't have a xfail reference image and seem to fail just
  5685. because of not having a reference image at all (I kept their description for
  5686. now):
  5687. big-trap, long-lines, self-copy-overlap
  5688. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5689. test/Makefile.am | 73 ------------------------------------------
  5690. test/alpha-similar.c | 4 +++
  5691. test/big-trap.c | 1 +
  5692. test/degenerate-dash.c | 5 +++
  5693. test/degenerate-path.c | 4 +++
  5694. test/device-offset-scale.c | 4 +++
  5695. test/in-fill-empty-trapezoid.c | 5 +++
  5696. test/long-lines.c | 1 +
  5697. test/scale-offset-image.c | 1 +
  5698. test/self-copy-overlap.c | 5 +++
  5699. 10 files changed, 30 insertions(+), 73 deletions(-)
  5700. commit 5e6e4536716197ea0605732d32959c57ea8bb140
  5701. Author: Adrian Johnson <ajohnson@redneon.com>
  5702. AuthorDate: Sun Sep 29 22:23:31 2013 +0930
  5703. Commit: Adrian Johnson <ajohnson@redneon.com>
  5704. CommitDate: Sun Sep 29 22:23:31 2013 +0930
  5705. pdf: stencil masks may be opaque
  5706. src/cairo-pdf-surface.c | 11 +++++++----
  5707. 1 file changed, 7 insertions(+), 4 deletions(-)
  5708. commit d3a8d5a9c266b79b0059dd309b5e3eff3ce81a64
  5709. Author: Adrian Johnson <ajohnson@redneon.com>
  5710. AuthorDate: Sun Sep 29 22:18:06 2013 +0930
  5711. Commit: Adrian Johnson <ajohnson@redneon.com>
  5712. CommitDate: Sun Sep 29 22:18:06 2013 +0930
  5713. pdf: Support stencil masks with jpeg/jpx/jbig2 embedding
  5714. src/cairo-pdf-surface.c | 204 +++++++++++++++++++++++++++++++-----------------
  5715. 1 file changed, 131 insertions(+), 73 deletions(-)
  5716. commit 07940ecd6055e29addcdb4c14e4449a06a30bf4a
  5717. Author: Adrian Johnson <ajohnson@redneon.com>
  5718. AuthorDate: Sun Sep 29 12:42:59 2013 +0930
  5719. Commit: Adrian Johnson <ajohnson@redneon.com>
  5720. CommitDate: Sun Sep 29 13:08:02 2013 +0930
  5721. pdf: combine source and mask images into single image
  5722. Since PDF stores the alpha component of images in a separate stream
  5723. which can have a different resolution and encoding to the color
  5724. components we can optimize the case where the source and mask are both images.
  5725. If the source and mask are both images with the same extents and the
  5726. source is opaque, combine the images into a single PDF image (ie the
  5727. source is written the the image stream and the mask is written to the
  5728. smask stream).
  5729. src/cairo-pdf-surface-private.h | 2 +
  5730. src/cairo-pdf-surface.c | 466 +++++++++++++++++++++++++++++-----------
  5731. 2 files changed, 347 insertions(+), 121 deletions(-)
  5732. commit c1ac8db7e60bcec8235b09729b34154e95790534
  5733. Author: Chris Wilson <chris@chris-wilson.co.uk>
  5734. AuthorDate: Fri Sep 27 16:35:08 2013 +0100
  5735. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  5736. CommitDate: Fri Sep 27 16:37:24 2013 +0100
  5737. trace: Fix operand emission
  5738. Recent updates (in the past couple of years) to firefox have exposed
  5739. numerous bugs in the way we emit the operands. A few off-by-ones,
  5740. missing surfaces and outright bugs all of which are intermixed into
  5741. producing a corrupt stack.
  5742. Reported-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
  5743. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  5744. util/cairo-trace/trace.c | 232 +++++++++++++++++++++++++++++++++++++----------
  5745. 1 file changed, 182 insertions(+), 50 deletions(-)
  5746. commit 0c2faf6621c4983e2ec2bea7c722a5cd3d89cc6d
  5747. Author: Uli Schlachter <psychon@znc.in>
  5748. AuthorDate: Fri Sep 27 15:37:08 2013 +0200
  5749. Commit: Uli Schlachter <psychon@znc.in>
  5750. CommitDate: Fri Sep 27 15:42:24 2013 +0200
  5751. fill_reduces_to_source(): Handle failure of color_to_pixel()
  5752. The function color_to_pixel() can fail for unsupported pixman image formats, but
  5753. fill_reduces_to_source() ignored this possibility.
  5754. Fix this by using the return value of color_to_pixel():
  5755. Fixes the following compiler warnings:
  5756. cairo-image-compositor.c: In function 'fill_boxes':
  5757. cairo-image-compositor.c:349:15: warning: 'pixel' may be used uninitialized in this function [-Wmaybe-uninitialized]
  5758. cairo-image-compositor.c: In function 'fill_rectangles':
  5759. cairo-image-compositor.c:304:18: warning: 'pixel' may be used uninitialized in this function [-Wmaybe-uninitialized]
  5760. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5761. src/cairo-image-compositor.c | 3 +--
  5762. 1 file changed, 1 insertion(+), 2 deletions(-)
  5763. commit 38a925460b35c82833dc4d508e7a0e7e84242318
  5764. Author: Bryce Harrington <b.harrington@samsung.com>
  5765. AuthorDate: Thu Sep 26 10:58:56 2013 -0700
  5766. Commit: Bryce Harrington <b.harrington@samsung.com>
  5767. CommitDate: Thu Sep 26 10:59:14 2013 -0700
  5768. test: Drop unnecessary math.h include
  5769. Commit 0ac81988 refactored away fmin; nothing else from math.h is
  5770. needed.
  5771. test/pixman-downscale.c | 1 -
  5772. 1 file changed, 1 deletion(-)
  5773. commit 337ab1f8d9e29086bfb4001508b28835b41c6390
  5774. Author: Chris Wilson <chris@chris-wilson.co.uk>
  5775. AuthorDate: Tue Sep 17 16:28:19 2013 +0100
  5776. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  5777. CommitDate: Tue Sep 17 16:37:47 2013 +0100
  5778. font: Push the last reference dec into the backend->destroy() callback
  5779. In order to close a race between locking the backend and resurrecting a
  5780. font via the cache, we need to keep the font face alive until after we
  5781. take the backend lock. Once we have that lock, we can drop our reference
  5782. and test if that was the last. Otherwise we must abort the destroy().
  5783. This fixes the double-free exposed by multithreaded applications trying
  5784. to create and destroy the same font concurrently.
  5785. Reported-by: Weeble <clockworksaint@gmail.com>
  5786. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69470
  5787. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  5788. src/cairo-font-face.c | 43 +++++++++++++++++++++++++++++++------------
  5789. src/cairo-ft-font.c | 18 ++++++++----------
  5790. src/cairo-quartz-font.c | 3 ++-
  5791. src/cairo-toy-font-face.c | 7 ++++---
  5792. src/cairo-user-font.c | 2 +-
  5793. src/cairoint.h | 7 +++++--
  5794. src/win32/cairo-win32-font.c | 7 ++++---
  5795. 7 files changed, 55 insertions(+), 32 deletions(-)
  5796. commit 0ac81988c199df1a6652dc0ea72627122bf95c6c
  5797. Author: Chris Wilson <chris@chris-wilson.co.uk>
  5798. AuthorDate: Tue Sep 17 08:32:29 2013 +0100
  5799. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  5800. CommitDate: Tue Sep 17 08:37:38 2013 +0100
  5801. test/pixman-downscale: Open-code fmin()
  5802. fmin() requires a bump to either _XOPEN_SOURCE_ >= 600 (POSIX 2004) or
  5803. c99 - which is a needless dependency for a single simple routine.
  5804. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  5805. test/pixman-downscale.c | 2 +-
  5806. 1 file changed, 1 insertion(+), 1 deletion(-)
  5807. commit 9c75065ecefe18557c9d56e1c973215f01f3cd40
  5808. Author: Uli Schlachter <psychon@znc.in>
  5809. AuthorDate: Mon Sep 16 12:45:21 2013 +0200
  5810. Commit: Uli Schlachter <psychon@znc.in>
  5811. CommitDate: Mon Sep 16 12:59:03 2013 +0200
  5812. xcb: Remove useless error handling
  5813. All the *_reply() functions in XCB return a pointer to their result and as last
  5814. argument they get a xcb_generic_error_t** where pointers to errors are stored,
  5815. if any occurs.
  5816. However, a request can either fail or succeed. This means that if the returned
  5817. result is a NULL pointer, then an error occurred and the other way around: If
  5818. the error pointer is set to non-NULL, then the function must have returned NULL.
  5819. Thus, all the code, which just checks if an error occurred and which does not
  5820. care about the exact error code, does not need to get the error pointer at all.
  5821. In this case, xcb will free() the error internally.
  5822. While doing this, I noticed that _cairo_xcb_connection_get_image() always
  5823. succeeds and thus its return value can be replaced with the GetImage result.
  5824. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5825. src/cairo-xcb-connection-core.c | 32 ++++++++++----------------------
  5826. src/cairo-xcb-connection-shm.c | 6 ++----
  5827. src/cairo-xcb-private.h | 5 ++---
  5828. src/cairo-xcb-surface.c | 23 ++++++++---------------
  5829. 4 files changed, 22 insertions(+), 44 deletions(-)
  5830. commit 440624cdf2bd55ac1620e697cc481a8fbbb1c657
  5831. Author: Uli Schlachter <psychon@znc.in>
  5832. AuthorDate: Sun Sep 15 15:00:02 2013 +0200
  5833. Commit: Uli Schlachter <psychon@znc.in>
  5834. CommitDate: Mon Sep 16 12:58:44 2013 +0200
  5835. test/multi-page: Fix use-after-free
  5836. Commit f9dcd07d22a5269 changed the way the file name is allocated and introduced
  5837. a use-after-free in doing so.
  5838. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5839. test/multi-page.c | 4 ++--
  5840. 1 file changed, 2 insertions(+), 2 deletions(-)
  5841. commit 1d00550784d052e9b72b3c91d5769f771033037c
  5842. Author: Uli Schlachter <psychon@znc.in>
  5843. AuthorDate: Sun Sep 15 14:50:20 2013 +0200
  5844. Commit: Uli Schlachter <psychon@znc.in>
  5845. CommitDate: Mon Sep 16 12:58:38 2013 +0200
  5846. image: Handle PIXMAN_a8r8g8b8_sRGB in switch
  5847. Fixes the following compiler warning:
  5848. cairo-image-surface.c: In function '_cairo_format_from_pixman_format':
  5849. cairo-image-surface.c:93: warning: enumeration value 'PIXMAN_a8r8g8b8_sRGB' not
  5850. handled in switch
  5851. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58726
  5852. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5853. src/cairo-image-surface.c | 3 +++
  5854. 1 file changed, 3 insertions(+)
  5855. commit 966bf2fe6a8c29f4d10b20f982a4ab198a441c78
  5856. Author: Uli Schlachter <psychon@znc.in>
  5857. AuthorDate: Sun Sep 15 16:58:05 2013 +0200
  5858. Commit: Uli Schlachter <psychon@znc.in>
  5859. CommitDate: Mon Sep 16 12:57:57 2013 +0200
  5860. check-doc-syntax: Don't hardcode path to awk
  5861. Instead of expecting awk in /usr/bin, this commit changes the code to call awk
  5862. through a shell so that $PATH is searched.
  5863. Since this awk script shouldn't really be called manually, this is done by
  5864. removing the shebang from the awk script, marking it non-executable and fixing
  5865. up the caller.
  5866. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=67674
  5867. Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
  5868. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5869. src/check-doc-syntax.awk | 2 --
  5870. src/check-doc-syntax.sh | 2 +-
  5871. 2 files changed, 1 insertion(+), 3 deletions(-)
  5872. commit a8a805b8d9bbbfed9986ecc71e76859a5353730f
  5873. Author: Uli Schlachter <psychon@znc.in>
  5874. AuthorDate: Fri Sep 13 22:18:08 2013 +0200
  5875. Commit: Uli Schlachter <psychon@znc.in>
  5876. CommitDate: Mon Sep 16 12:55:01 2013 +0200
  5877. cairo-gobject: Require at least glib 2.14
  5878. cairo-gobject uses g_once_init_enter() and g_once_init_leave(). These functions
  5879. were added in glib 2.14 and thus cairo needs at least this version for its
  5880. gobject helper functions.
  5881. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69239
  5882. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5883. configure.ac | 2 +-
  5884. 1 file changed, 1 insertion(+), 1 deletion(-)
  5885. commit 412a4c34d9207c339fd16a99756ea96082dc993f
  5886. Author: Adrian Johnson <ajohnson@redneon.com>
  5887. AuthorDate: Sun Sep 15 21:27:50 2013 +0930
  5888. Commit: Adrian Johnson <ajohnson@redneon.com>
  5889. CommitDate: Sun Sep 15 21:27:50 2013 +0930
  5890. test: update mime-data to test jbig2 mime types
  5891. test/global.jb2 | Bin 0 -> 151 bytes
  5892. test/image1.jb2 | Bin 0 -> 143 bytes
  5893. test/image2.jb2 | Bin 0 -> 92 bytes
  5894. test/mime-data.c | 97 ++++++++++++++++++++++++++-
  5895. test/reference/mime-data.base.argb32.ref.png | Bin 185 -> 243 bytes
  5896. test/reference/mime-data.base.rgb24.ref.png | Bin 185 -> 243 bytes
  5897. test/reference/mime-data.pdf.ref.png | Bin 6482 -> 7563 bytes
  5898. test/reference/mime-data.ps.ref.png | Bin 4554 -> 4705 bytes
  5899. test/reference/mime-data.ref.png | Bin 185 -> 243 bytes
  5900. test/reference/mime-data.script.ref.png | Bin 2041 -> 2130 bytes
  5901. test/reference/mime-data.svg.ref.png | Bin 6264 -> 6437 bytes
  5902. 11 files changed, 96 insertions(+), 1 deletion(-)
  5903. commit 5c0caa6f82374ec38a33d5f25a725f60bc121887
  5904. Author: Adrian Johnson <ajohnson@redneon.com>
  5905. AuthorDate: Sat Sep 14 20:59:56 2013 +0930
  5906. Commit: Adrian Johnson <ajohnson@redneon.com>
  5907. CommitDate: Sun Sep 15 20:50:46 2013 +0930
  5908. pdf: support JBIG2 mime data
  5909. JBIG2 images may have shared global data that is stored in a separate
  5910. stream in PDF. The CAIRO_MIME_TYPE_JBIG2 mime type is for the JBIG2
  5911. data for each image. All images that use global data must also set
  5912. CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID to a unique identifier. One of the
  5913. images must also set CAIRO_MIME_TYPE_JBIG2_GLOBAL to the global
  5914. data. The global data will be shared by all JBIG2 images with the same
  5915. CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID.
  5916. src/cairo-device.c | 1 +
  5917. src/cairo-error-private.h | 1 +
  5918. src/cairo-image-info-private.h | 5 ++
  5919. src/cairo-image-info.c | 135 +++++++++++++++++++++++++++++
  5920. src/cairo-misc.c | 2 +
  5921. src/cairo-pdf-surface-private.h | 8 ++
  5922. src/cairo-pdf-surface.c | 182 ++++++++++++++++++++++++++++++++++++++++
  5923. src/cairo-region.c | 1 +
  5924. src/cairo-spans.c | 2 +
  5925. src/cairo-surface.c | 4 +-
  5926. src/cairo.c | 4 +-
  5927. src/cairo.h | 6 ++
  5928. 12 files changed, 349 insertions(+), 2 deletions(-)
  5929. commit 2d6705671a900251f00c6b59375bd4d23ec6b4d0
  5930. Author: Adrian Johnson <ajohnson@redneon.com>
  5931. AuthorDate: Fri Sep 13 22:14:49 2013 +0930
  5932. Commit: Adrian Johnson <ajohnson@redneon.com>
  5933. CommitDate: Fri Sep 13 22:14:49 2013 +0930
  5934. ps: fix embedding of mime data
  5935. src/cairo-ps-surface.c | 16 ++++++++++------
  5936. 1 file changed, 10 insertions(+), 6 deletions(-)
  5937. commit 266d6e71566ac8c5e360c0b32fb78e23e6a06168
  5938. Author: Adrian Johnson <ajohnson@redneon.com>
  5939. AuthorDate: Fri Sep 13 21:32:42 2013 +0930
  5940. Commit: Adrian Johnson <ajohnson@redneon.com>
  5941. CommitDate: Fri Sep 13 22:01:02 2013 +0930
  5942. pdf: fix embedding of mime data that has been broken since 0a10982f
  5943. For some reason the mime-data test is not detecting this failure.
  5944. src/cairo-pdf-surface.c | 23 ++++++++++++-----------
  5945. 1 file changed, 12 insertions(+), 11 deletions(-)
  5946. commit 5390c2bbca3f1331f4fc831ba1381cc64e0162c6
  5947. Author: Bryce W. Harrington <b.harrington@samsung.com>
  5948. AuthorDate: Thu Sep 12 22:55:02 2013 +0000
  5949. Commit: Uli Schlachter <psychon@znc.in>
  5950. CommitDate: Fri Sep 13 12:58:11 2013 +0200
  5951. test: Document use of -k and CAIRO_TEST_TARGET to run test subsets
  5952. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5953. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5954. test/README | 6 ++++++
  5955. 1 file changed, 6 insertions(+)
  5956. commit 640eb0206738e1d1bfd9beebaf0dcb6ac0e07584
  5957. Author: Bryce W. Harrington <b.harrington@samsung.com>
  5958. AuthorDate: Thu Sep 12 22:55:02 2013 +0000
  5959. Commit: Uli Schlachter <psychon@znc.in>
  5960. CommitDate: Fri Sep 13 12:57:42 2013 +0200
  5961. test: Space out keywords for clarity
  5962. As another nitpick, a comma alone is legal for separating keywords, but
  5963. most tests use a comma and a space. Update the few tests that don't,
  5964. to make this consistent.
  5965. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5966. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5967. test/image-bug-710072.c | 4 ++--
  5968. test/mesh-pattern-accuracy.c | 2 +-
  5969. test/mesh-pattern-conical.c | 2 +-
  5970. test/mesh-pattern-control-points.c | 2 +-
  5971. test/mesh-pattern-fold.c | 2 +-
  5972. test/mesh-pattern-overlap.c | 2 +-
  5973. test/mesh-pattern-transformed.c | 2 +-
  5974. test/mesh-pattern.c | 2 +-
  5975. test/record1414x.c | 4 ++--
  5976. 9 files changed, 11 insertions(+), 11 deletions(-)
  5977. commit a6ace0cf6b96930c08397c64bffabc4b201ab4e8
  5978. Author: Bryce W. Harrington <b.harrington@samsung.com>
  5979. AuthorDate: Thu Sep 12 22:55:02 2013 +0000
  5980. Commit: Uli Schlachter <psychon@znc.in>
  5981. CommitDate: Fri Sep 13 12:57:17 2013 +0200
  5982. test: Comma separate keywords
  5983. The parser accepts spaces as separtors between keywords, so this is nit
  5984. picky. But only a minority of tests don't follow the comma convention,
  5985. so change them to be consistent.
  5986. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  5987. Signed-off-by: Uli Schlachter <psychon@znc.in>
  5988. test/a1-bug.c | 2 +-
  5989. test/arc-direction.c | 2 +-
  5990. test/caps-joins-curve.c | 2 +-
  5991. test/caps-tails-curve.c | 2 +-
  5992. test/caps.c | 8 ++++----
  5993. test/clip-empty-group.c | 2 +-
  5994. test/drunkard-tails.c | 2 +-
  5995. test/joins.c | 2 +-
  5996. test/partial-coverage.c | 22 +++++++++++-----------
  5997. test/rectilinear-dash-scale.c | 4 ++--
  5998. test/rectilinear-dash.c | 2 +-
  5999. test/scale-offset-image.c | 2 +-
  6000. test/scale-offset-similar.c | 2 +-
  6001. test/unclosed-strokes.c | 2 +-
  6002. 14 files changed, 28 insertions(+), 28 deletions(-)
  6003. commit aacc5e76ed39b69595194a23e94bbd6483dd88a6
  6004. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6005. AuthorDate: Thu Sep 12 22:55:01 2013 +0000
  6006. Commit: Uli Schlachter <psychon@znc.in>
  6007. CommitDate: Fri Sep 13 12:56:16 2013 +0200
  6008. gitignore: Ignore build chaff when configuring with --enable-gtk-doc
  6009. When this flag is enabled in configure, a couple extra build files are
  6010. created, which git should just ignore.
  6011. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6012. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6013. .gitignore | 2 ++
  6014. 1 file changed, 2 insertions(+)
  6015. commit ac5f3e2b8ef1937b3e6e3a3f03773cf471e46cc3
  6016. Author: Bryce Harrington <b.harrington@samsung.com>
  6017. AuthorDate: Wed Sep 11 09:59:01 2013 -0700
  6018. Commit: Uli Schlachter <psychon@znc.in>
  6019. CommitDate: Wed Sep 11 19:32:08 2013 +0200
  6020. test: Move cairo_pattern_set_filter to after cairo_set_source_surface
  6021. Also update the image.arg32 reference images, since for now we're just
  6022. accepting pixman's output as truth. This fixes up several tests:
  6023. was is
  6024. Tests run: 420 420
  6025. Passed: 224 261
  6026. Failed: 195 159
  6027. Expected Failed: 0 0
  6028. Error: 0 0
  6029. Crashed: 0 0
  6030. Untested: 0 0
  6031. Total: 420 420
  6032. Thanks to psychon for finding the code error in the test.
  6033. test/pixman-downscale.c | 2 +-
  6034. test/reference/pixman-downscale-fast-95.ref.png | Bin 685 -> 299 bytes
  6035. test/reference/pixman-downscale-nearest-95.ref.png | Bin 685 -> 299 bytes
  6036. 3 files changed, 1 insertion(+), 1 deletion(-)
  6037. commit ade7089f72e0d147db961dec88d3cb1b2280a438
  6038. Author: Bryce Harrington <b.harrington@samsung.com>
  6039. AuthorDate: Wed Jul 10 17:27:28 2013 -0700
  6040. Commit: Uli Schlachter <psychon@znc.in>
  6041. CommitDate: Wed Sep 11 19:32:08 2013 +0200
  6042. test: Exercise image scaling quality when downscaling
  6043. This adds testcases for the various cairo filter options, each of which
  6044. match to corresponding pixman filters. Use the 'downscale' keyword if
  6045. invoking tests using cairo-test-suite.
  6046. The 24-pixel reference images were produced from quad-color.png using
  6047. Gimp's Scale Image command with Interpolation set to None. It is
  6048. assumed that all filters should handle a 1:4 scaling cleanly with no
  6049. antialiased blurring.
  6050. The 95-pixel reference images assume differing types of antialiasing
  6051. based on the quality level. We are using the image.argb32 output as
  6052. reference here. Potentially some other rendering algorithm could
  6053. conceivably provide better results in the future.
  6054. The 96-pixel reference images are simply copies of the original
  6055. quad-color.png file. It is assumed that 1:1 downscaling operations
  6056. should produce no visible change to the original image.
  6057. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6058. test/pixman-downscale.c | 146 +++++++++++++++++++--
  6059. test/reference/pixman-downscale-24.ref.png | Bin 191 -> 0 bytes
  6060. test/reference/pixman-downscale-95.ref.png | Bin 285 -> 0 bytes
  6061. test/reference/pixman-downscale-96.ref.png | Bin 301 -> 0 bytes
  6062. test/reference/pixman-downscale-best-24.ref.png | Bin 0 -> 191 bytes
  6063. test/reference/pixman-downscale-best-95.ref.png | Bin 0 -> 685 bytes
  6064. test/reference/pixman-downscale-best-96.ref.png | Bin 0 -> 301 bytes
  6065. .../reference/pixman-downscale-bilinear-24.ref.png | Bin 0 -> 191 bytes
  6066. .../reference/pixman-downscale-bilinear-95.ref.png | Bin 0 -> 685 bytes
  6067. .../reference/pixman-downscale-bilinear-96.ref.png | Bin 0 -> 301 bytes
  6068. test/reference/pixman-downscale-fast-24.ref.png | Bin 0 -> 191 bytes
  6069. test/reference/pixman-downscale-fast-95.ref.png | Bin 0 -> 685 bytes
  6070. test/reference/pixman-downscale-fast-96.ref.png | Bin 0 -> 301 bytes
  6071. test/reference/pixman-downscale-good-24.ref.png | Bin 0 -> 191 bytes
  6072. test/reference/pixman-downscale-good-95.ref.png | Bin 0 -> 685 bytes
  6073. test/reference/pixman-downscale-good-96.ref.png | Bin 0 -> 301 bytes
  6074. test/reference/pixman-downscale-nearest-24.ref.png | Bin 0 -> 191 bytes
  6075. test/reference/pixman-downscale-nearest-95.ref.png | Bin 0 -> 685 bytes
  6076. test/reference/pixman-downscale-nearest-96.ref.png | Bin 0 -> 301 bytes
  6077. 19 files changed, 132 insertions(+), 14 deletions(-)
  6078. commit 0f554c36d3edf341a9aef8eedfde57f3be635500
  6079. Author: Bryce Harrington <b.harrington@samsung.com>
  6080. AuthorDate: Wed Jul 10 16:29:56 2013 -0700
  6081. Commit: Uli Schlachter <psychon@znc.in>
  6082. CommitDate: Wed Sep 11 19:32:08 2013 +0200
  6083. test: Test a variety of scales when downscaling
  6084. Downscaling from 96 to 24 is easy since it's an even multiple, so try
  6085. scaling by -1 pixel too.
  6086. This adds a 1:1 scaling test case as well, which should pass through the
  6087. image unchanged.
  6088. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6089. test/pixman-downscale.c | 21 +++++++++++++++++----
  6090. test/reference/pixman-downscale-24.ref.png | Bin 0 -> 191 bytes
  6091. test/reference/pixman-downscale-95.ref.png | Bin 0 -> 285 bytes
  6092. test/reference/pixman-downscale-96.ref.png | Bin 0 -> 301 bytes
  6093. test/reference/pixman-downscale.ref.png | Bin 191 -> 0 bytes
  6094. 5 files changed, 17 insertions(+), 4 deletions(-)
  6095. commit 642b6d80917feeea878a11f8aaf179b7a1e5392d
  6096. Author: Bryce Harrington <b.harrington@samsung.com>
  6097. AuthorDate: Wed Jul 10 10:19:21 2013 -0700
  6098. Commit: Uli Schlachter <psychon@znc.in>
  6099. CommitDate: Wed Sep 11 19:32:08 2013 +0200
  6100. test: Add test for image downscaling
  6101. This adds pixman-downscale.c, which tests correctness of PNG images
  6102. scaled down using pixman routines.
  6103. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6104. test/Makefile.sources | 1 +
  6105. test/pixman-downscale.c | 73 ++++++++++++++++++++++++++++++++
  6106. test/quad-color.png | Bin 0 -> 301 bytes
  6107. test/reference/pixman-downscale.ref.png | Bin 0 -> 191 bytes
  6108. 4 files changed, 74 insertions(+)
  6109. commit 7270f22af3d1ad53f033023438e915e11bf88407
  6110. Author: Martin Robinson <mrobinson@igalia.com>
  6111. AuthorDate: Wed Sep 11 08:52:31 2013 -0700
  6112. Commit: Martin Robinson <mrobinson@igalia.com>
  6113. CommitDate: Wed Sep 11 08:52:31 2013 -0700
  6114. gl: Extend oversize check to cairo_gl_surface_create_for_texture
  6115. If a texture is too large to render to via a framebuffer, then eagerly
  6116. fail with an error surface.
  6117. src/cairo-gl-surface.c | 5 +++++
  6118. 1 file changed, 5 insertions(+)
  6119. commit 279d5a2ed1aaa6d5dbfbeab9e4b4ffa6a66aa6f3
  6120. Author: Uli Schlachter <psychon@znc.in>
  6121. AuthorDate: Wed Sep 11 15:28:29 2013 +0200
  6122. Commit: Uli Schlachter <psychon@znc.in>
  6123. CommitDate: Wed Sep 11 15:28:29 2013 +0200
  6124. recording: Correctly determine alpha of all surfaces
  6125. This code has special cases for recording and image surfaces. For all other
  6126. kinds of source surfaces, has_bilevel_alpha was not modified, even though the
  6127. source surface could have an alpha channel.
  6128. Fix this by using the same checks as in the general path at the end of this
  6129. function.
  6130. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6131. src/cairo-recording-surface.c | 3 +++
  6132. 1 file changed, 3 insertions(+)
  6133. commit a6f51fed985f7db37c672bab0b5dab3f89e78282
  6134. Author: Uli Schlachter <psychon@znc.in>
  6135. AuthorDate: Wed Sep 11 15:24:53 2013 +0200
  6136. Commit: Uli Schlachter <psychon@znc.in>
  6137. CommitDate: Wed Sep 11 15:24:53 2013 +0200
  6138. recording: Fix unitialized variable 'free_me'
  6139. This variable should be NULL by default and gets set only if a new reference to
  6140. a surface was acquired through _cairo_surface_snapshot_get_target(). This works,
  6141. because cairo_surface_destroy(NULL) is well-defined and doesn't do anything.
  6142. Fixes the following compiler warning:
  6143. cairo-recording-surface.c:1642:24: warning: 'free_me' may be used uninitialized
  6144. in this function [-Wmaybe-uninitialized]
  6145. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6146. src/cairo-recording-surface.c | 2 +-
  6147. 1 file changed, 1 insertion(+), 1 deletion(-)
  6148. commit 8addb4798c918000eaa6f6dab138e0abb0efa946
  6149. Author: Adrian Johnson <ajohnson@redneon.com>
  6150. AuthorDate: Sun Apr 8 10:57:23 2012 +0930
  6151. Commit: Adrian Johnson <ajohnson@redneon.com>
  6152. CommitDate: Wed Sep 11 21:18:45 2013 +0930
  6153. pdf: avoid making groups a transparency group if not required
  6154. If the group contains only a combination of clear and opaque alpha and
  6155. only OPERATOR_OVER is used in the group and to paint the group, a
  6156. transparency group is not required. This allows the pdf viewer to
  6157. replay the group in place.
  6158. src/cairo-pdf-surface-private.h | 2 +
  6159. src/cairo-pdf-surface.c | 125 +++++++++++++++++++++++++---------
  6160. src/cairo-recording-surface-private.h | 8 +++
  6161. src/cairo-recording-surface.c | 113 ++++++++++++++++++++++++++++++
  6162. 4 files changed, 215 insertions(+), 33 deletions(-)
  6163. commit 53255625c07d8f24403f0cb1b5a4dbaac142e4da
  6164. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6165. AuthorDate: Sun Sep 8 20:10:04 2013 +0000
  6166. Commit: Uli Schlachter <psychon@znc.in>
  6167. CommitDate: Mon Sep 9 21:28:35 2013 +0200
  6168. svg, test: Refer to output filename by variable, not a hardcoded value
  6169. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6170. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6171. test/svg-surface.c | 2 +-
  6172. 1 file changed, 1 insertion(+), 1 deletion(-)
  6173. commit f9dcd07d22a5269bf799317a36bb2887d8f9af64
  6174. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6175. AuthorDate: Sun Sep 8 20:10:03 2013 +0000
  6176. Commit: Uli Schlachter <psychon@znc.in>
  6177. CommitDate: Mon Sep 9 21:25:12 2013 +0200
  6178. test: Ensure output dirs exist, falling back to current dir if needed
  6179. This change makes several tests behave more like ps-eps.c, et al by
  6180. making them attempt to mkdir "output", and in case of trouble use "."
  6181. instead. filenames are now allocated at runtime due to this change, so
  6182. ensure the corresponding free()'s are in place as well.
  6183. This should facilitate running the test suite with a relative path
  6184. outside cairo's source tree, such as when employing the CAIRO_REF_DIR
  6185. environment variable.
  6186. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6187. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6188. test/create-for-stream.c | 14 +++++++++++---
  6189. test/fallback-resolution.c | 20 +-------------------
  6190. test/multi-page.c | 9 ++++++---
  6191. test/pdf-features.c | 6 +++++-
  6192. test/pdf-mime-data.c | 6 +++++-
  6193. test/pdf-surface-source.c | 6 +++++-
  6194. test/png.c | 8 +++++++-
  6195. test/ps-eps.c | 20 +-------------------
  6196. test/ps-features.c | 8 +++++---
  6197. test/ps-surface-source.c | 6 +++++-
  6198. test/svg-clip.c | 6 +++++-
  6199. test/svg-surface-source.c | 6 +++++-
  6200. test/svg-surface.c | 6 +++++-
  6201. 13 files changed, 66 insertions(+), 55 deletions(-)
  6202. commit be7f1ac98f62669743f381df8845886d29a9f7f4
  6203. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6204. AuthorDate: Sun Sep 8 20:10:03 2013 +0000
  6205. Commit: Uli Schlachter <psychon@znc.in>
  6206. CommitDate: Mon Sep 9 21:21:43 2013 +0200
  6207. test: Make cairo_test_mkdir() usable throughout tests.
  6208. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6209. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6210. test/cairo-test.c | 10 +++++-----
  6211. test/cairo-test.h | 3 +++
  6212. 2 files changed, 8 insertions(+), 5 deletions(-)
  6213. commit 6731023f1bba7e26dbbc06defdbb37ac5267e9db
  6214. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6215. AuthorDate: Sun Sep 8 20:10:03 2013 +0000
  6216. Commit: Uli Schlachter <psychon@znc.in>
  6217. CommitDate: Mon Sep 9 21:15:50 2013 +0200
  6218. test: Fix several tests to place output files in the output directory
  6219. The standard location for test output is cairo/test/output. The harness
  6220. itself was updated to write automatically generated images in this
  6221. directory, however a number of tests generate their own local output
  6222. files.
  6223. This patch updates these tests to write their output into
  6224. CAIRO_TEST_OUTPUT_DIR (which defaults to cairo/test/output) as well, in
  6225. the interest of decluttering the test directory.
  6226. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6227. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6228. test/create-for-stream.c | 6 +++---
  6229. test/multi-page.c | 5 +++--
  6230. test/pdf-features.c | 3 ++-
  6231. test/pdf-mime-data.c | 9 +++++----
  6232. test/pdf-surface-source.c | 4 +++-
  6233. test/png.c | 3 ++-
  6234. test/ps-features.c | 3 ++-
  6235. test/ps-surface-source.c | 4 +++-
  6236. test/svg-clip.c | 3 ++-
  6237. test/svg-surface-source.c | 4 +++-
  6238. test/svg-surface.c | 3 ++-
  6239. 11 files changed, 30 insertions(+), 17 deletions(-)
  6240. commit f3574b8b3b3e9dbd9fca927096e5a8205e57033d
  6241. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6242. AuthorDate: Sun Sep 8 20:10:03 2013 +0000
  6243. Commit: Uli Schlachter <psychon@znc.in>
  6244. CommitDate: Mon Sep 9 21:15:12 2013 +0200
  6245. test: Don't ignore test output files left in test directory
  6246. Tests should be placing output files in the output/ directory now,
  6247. although not all tests follow this standard practice. Drop the
  6248. "*.out.*" from .gitignore to make improper test behavior more evident.
  6249. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6250. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6251. test/.gitignore | 4 ----
  6252. 1 file changed, 4 deletions(-)
  6253. commit f52165a7bb3de56fe2a06771f554f3997e176b94
  6254. Author: Adrian Johnson <ajohnson@redneon.com>
  6255. AuthorDate: Fri Sep 6 08:00:46 2013 +0930
  6256. Commit: Adrian Johnson <ajohnson@redneon.com>
  6257. CommitDate: Fri Sep 6 08:00:46 2013 +0930
  6258. svg: Don't embed CMYK Jpeg images
  6259. None of the SVG viewers I tried (rsvg, firefox, inkscape) support CMYK
  6260. Jpeg images.
  6261. Bug 68965
  6262. src/cairo-svg-surface.c | 3 +++
  6263. 1 file changed, 3 insertions(+)
  6264. commit 8e1a1ed8631dd55b4344d5682e6c69e923e0401f
  6265. Author: Adrian Johnson <ajohnson@redneon.com>
  6266. AuthorDate: Fri Sep 6 07:54:28 2013 +0930
  6267. Commit: Adrian Johnson <ajohnson@redneon.com>
  6268. CommitDate: Fri Sep 6 07:54:28 2013 +0930
  6269. Downscaling requires pixman 0.30
  6270. configure.ac | 2 +-
  6271. 1 file changed, 1 insertion(+), 1 deletion(-)
  6272. commit 0266cb821fbf0bdd307af7bbcbbd22c4a14201fc
  6273. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6274. AuthorDate: Thu Sep 5 16:13:56 2013 +0100
  6275. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6276. CommitDate: Thu Sep 5 16:13:56 2013 +0100
  6277. script: Add support for replaying device-scale
  6278. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  6279. util/cairo-script/cairo-script-operators.c | 48 ++++++++++++++++++++++++++++++
  6280. 1 file changed, 48 insertions(+)
  6281. commit a4164142f2a21fb005533d1c5b3cf668c99d1259
  6282. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6283. AuthorDate: Thu Sep 5 16:12:26 2013 +0100
  6284. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6285. CommitDate: Thu Sep 5 16:12:26 2013 +0100
  6286. trace: Record set-device-scale
  6287. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  6288. util/cairo-trace/trace.c | 12 ++++++++++++
  6289. 1 file changed, 12 insertions(+)
  6290. commit 935c64a43409a80d9b19d491f9133004152de9bb
  6291. Author: Alexander Larsson <alexl@redhat.com>
  6292. AuthorDate: Tue Aug 27 15:10:38 2013 +0200
  6293. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6294. CommitDate: Thu Sep 5 16:11:10 2013 +0100
  6295. surface: Inherit device scale in cairo_surface_create_similar()
  6296. Without this most code that uses similar surfaces for offscreen
  6297. rendering will render in a pixelized fashion if the final
  6298. target uses a device scale.
  6299. src/cairo-surface.c | 7 +++++++
  6300. 1 file changed, 7 insertions(+)
  6301. commit bc792a5e0e196dd9761649b14c9206465b42ef1d
  6302. Author: Alexander Larsson <alexl@redhat.com>
  6303. AuthorDate: Tue Aug 27 14:46:16 2013 +0200
  6304. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6305. CommitDate: Thu Sep 5 16:11:09 2013 +0100
  6306. surface: Merge scratch construction into _cairo_surface_create_scratch
  6307. We merge _cairo_surface_create_similar_scratch and
  6308. _cairo_surface_create_similar_solid into a single function named
  6309. _cairo_surface_create_scratch, to avoid confusion with
  6310. cairo_surface_create_similar which now will have a different
  6311. behaviour wrt the sizes and the device-scale.
  6312. _create_scratch assumes the width and height are in backend
  6313. coordinates, while create_similar does not.
  6314. src/cairo-clip-surface.c | 20 +++++------
  6315. src/cairo-default-context.c | 10 +++---
  6316. src/cairo-gl-traps-compositor.c | 18 +++++-----
  6317. src/cairo-mask-compositor.c | 14 ++++----
  6318. src/cairo-shape-mask-compositor.c | 27 +++++++-------
  6319. src/cairo-spans-compositor.c | 10 +++---
  6320. src/cairo-surface-subsurface.c | 9 ++---
  6321. src/cairo-surface-wrapper.c | 4 +--
  6322. src/cairo-surface.c | 75 +++++++++++++++++----------------------
  6323. src/cairo-traps-compositor.c | 33 +++++++++--------
  6324. src/cairo-xcb-surface-render.c | 20 +++++------
  6325. src/cairo-xlib-source.c | 36 ++++++++++---------
  6326. src/cairoint.h | 16 +++------
  6327. 13 files changed, 145 insertions(+), 147 deletions(-)
  6328. commit bdccf4fe51bca785f73205ccd26c4d020669e312
  6329. Author: Alexander Larsson <alexl@redhat.com>
  6330. AuthorDate: Tue Aug 27 14:33:14 2013 +0200
  6331. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6332. CommitDate: Thu Sep 5 16:11:08 2013 +0100
  6333. surface: Opencode create_similar
  6334. We copy the _cairo_surface_create_similar_solid code into
  6335. cairo_surface_create_similar so that we can separate these later
  6336. as one wants to use backend sizes and one not.
  6337. src/cairo-surface.c | 33 ++++++++++++++++++++++++++++++---
  6338. 1 file changed, 30 insertions(+), 3 deletions(-)
  6339. commit 5f70148467ff2767dc3c6d45f4af1223d7daa301
  6340. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6341. AuthorDate: Mon Jun 3 15:20:05 2013 +0100
  6342. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6343. CommitDate: Thu Sep 5 16:08:20 2013 +0100
  6344. test: Allow CAIRO_TEST_MODE to independently enable extended testing
  6345. Such as CAIRO_TEST_MODE=scale for testing application of
  6346. cairo_surface_set_device_offset.
  6347. CAIRO_TEST_MODE=similar - test rendering through similar surfaces
  6348. CAIRO_TEST_MODE=offset - test rendering with a device offset
  6349. CAIRO_TEST_MODE=scale - test rendering with a device scale
  6350. test/cairo-test-runner.c | 22 ++++++++++++++++++----
  6351. 1 file changed, 18 insertions(+), 4 deletions(-)
  6352. commit 690c61aa54c27e4d35b04d0173abd5931fce507d
  6353. Author: Alexander Larsson <alexl@redhat.com>
  6354. AuthorDate: Mon Jun 3 15:38:22 2013 +0200
  6355. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6356. CommitDate: Thu Sep 5 16:08:20 2013 +0100
  6357. tests: Add device scale test to "full" testrun similar to offsets
  6358. test/cairo-test-private.h | 2 +-
  6359. test/cairo-test-runner.c | 66 ++++++++++++++++++++++++++---------------------
  6360. test/cairo-test.c | 66 ++++++++++++++++++++++++++++-------------------
  6361. 3 files changed, 77 insertions(+), 57 deletions(-)
  6362. commit 7ab34f302be72d9dda54d936b6d69bc7c534c885
  6363. Author: Alexander Larsson <alexl@redhat.com>
  6364. AuthorDate: Thu May 30 19:45:59 2013 +0200
  6365. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6366. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6367. surface: expose the device scale
  6368. This adds the new public functions
  6369. cairo_surface_set_device_scale and cairo_surface_get_device_scale and
  6370. updates old users of the internal functions.
  6371. src/cairo-default-context.c | 6 ++---
  6372. src/cairo-paginated-surface.c | 2 +-
  6373. src/cairo-surface-subsurface.c | 12 +++++-----
  6374. src/cairo-surface.c | 52 +++++++++++++++++++++++++++++++-----------
  6375. src/cairo.h | 10 ++++++++
  6376. src/cairoint.h | 7 ++----
  6377. 6 files changed, 61 insertions(+), 28 deletions(-)
  6378. commit 38217d67fc2226778dde8d05817cb916691d4d22
  6379. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6380. AuthorDate: Mon Jun 3 20:32:45 2013 +0100
  6381. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6382. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6383. spans,traps: Undo device transform from source matrix for recording replays
  6384. As the replay of the recording surface applies the device_transform of
  6385. the matrix once again to all its operations, we end up with a repeated
  6386. transform through the source matrix of the recording surface. We need to
  6387. remove one of these, and the easiest way to do that appears to be to
  6388. undo the application to the source matrix.
  6389. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  6390. src/cairo-spans-compositor.c | 13 +++++++++++--
  6391. src/cairo-traps-compositor.c | 15 ++++++++++++---
  6392. 2 files changed, 23 insertions(+), 5 deletions(-)
  6393. commit f0e2cd4494b1ac9a351d095fbeb53d702342d35c
  6394. Author: Alexander Larsson <alexl@redhat.com>
  6395. AuthorDate: Fri May 31 16:44:29 2013 +0200
  6396. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6397. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6398. gstate: Handle device scale on surface as source
  6399. When creating a transformed pattern we must apply the device
  6400. transform *before* the transform set on the pattern itself, otherwise
  6401. e.g. its translation will not be affected by the device scale.
  6402. We also fix up the device_transform related handling in
  6403. _cairo_default_context_pop_group(). With a device scale we can
  6404. no longer just use the device_transform_inverse to unset the
  6405. device offset for the extents, so we make that a simple translate
  6406. instead.
  6407. We also remove some weird code that tries to handle the device
  6408. transform but seems unnecessary (maybe a workaround for applying
  6409. the device transform in the wrong order?). With that code removed
  6410. things work fine, but with it things get translated wrongly when
  6411. there is a scale.
  6412. src/cairo-default-context.c | 23 ++++++++---------------
  6413. src/cairo-gstate.c | 2 +-
  6414. src/cairo-pattern-private.h | 4 ++++
  6415. src/cairo-pattern.c | 10 ++++++++++
  6416. 4 files changed, 23 insertions(+), 16 deletions(-)
  6417. commit 900fc4a890026e46a3b0a00967632f57074b8b93
  6418. Author: Alexander Larsson <alexl@redhat.com>
  6419. AuthorDate: Thu May 30 20:53:29 2013 +0200
  6420. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6421. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6422. gstate: Move device-scale font scaling to gstate
  6423. If we do this in surface it will be applied twice then
  6424. we chain to a different surface, like e.g. a subsurface.
  6425. We also remove a hack in cairo-surface-wrapper where it compensated
  6426. for the device scale not being applied.
  6427. v2: Compute the backend CTM in ensure_scaled_font().
  6428. src/cairo-gstate.c | 8 +++++++-
  6429. src/cairo-surface-wrapper.c | 5 ++---
  6430. src/cairo-surface.c | 31 ++++---------------------------
  6431. 3 files changed, 13 insertions(+), 31 deletions(-)
  6432. commit 25eaec0a3874a2090e1bb97547a328eb5c00b0b1
  6433. Author: Alexander Larsson <alexl@redhat.com>
  6434. AuthorDate: Thu May 30 20:53:15 2013 +0200
  6435. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6436. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6437. subsurface: Handle device scales
  6438. src/cairo-surface-subsurface.c | 21 ++++++++++++++++++---
  6439. 1 file changed, 18 insertions(+), 3 deletions(-)
  6440. commit 633d573889ad685c8f07e9ee72f6a1d240dfacf2
  6441. Author: Alexander Larsson <alexl@redhat.com>
  6442. AuthorDate: Thu May 30 19:48:33 2013 +0200
  6443. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6444. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6445. default-context: Inherit device scale in push_group surface
  6446. Without this we will only render to part of the newly created
  6447. surface and then copy+scale that part back, which causes fuzziness.
  6448. src/cairo-default-context.c | 4 ++++
  6449. 1 file changed, 4 insertions(+)
  6450. commit db7e551a6bf06a0aa7e2e6b3744b7663807d003f
  6451. Author: Alexander Larsson <alexl@redhat.com>
  6452. AuthorDate: Thu May 30 19:47:19 2013 +0200
  6453. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6454. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6455. gstate: Respect device transform in stroke
  6456. We need to apply the device transform to the ctm when stroking, as
  6457. otherwise line widths are not affected by the device scale.
  6458. src/cairo-gstate.c | 15 ++++++++++++---
  6459. 1 file changed, 12 insertions(+), 3 deletions(-)
  6460. commit fb57ea13e04d82866cbc8e86c83261148bb3e231
  6461. Author: Krzysztof Kosiński <tweenk.pl@gmail.com>
  6462. AuthorDate: Thu Sep 5 16:02:14 2013 +0100
  6463. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6464. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6465. image: Use convolution filters for sample reconstruction when downscaling
  6466. I had a look at how complex would it be to add correct downscaling to
  6467. Cairo now that Pixman supports convolution filters. It turns out it
  6468. this is rather easy. Here is an initial, minimal attempt. It uses
  6469. convolution filters only if the image is being downscaled by more than
  6470. half a pixel in at least one dimension.
  6471. Some discussion:
  6472. 1. The sampling and reconstruction kernels are picked in a way that
  6473. gives comparable quality when upscaling and downscaling. I paired box
  6474. sampling with bilinear reconstruction and impulse (point) sampling
  6475. with box reconstruction. This gives the expected result for NEAREST
  6476. filter. BEST filter uses Lanczos3 for both kernels.
  6477. > Do we need to use a reconstruction filter for NEAREST at all? Or maybe
  6478. > differentiate between NEAREST and FAST in that case?
  6479. If impulse (point) sampling is used, there must be some reconstruction
  6480. filter, otherwise no image is produced. That's because the sampling
  6481. grid does not match the data grid, and since there is no
  6482. reconstruction filter, values between data points are undefined. The
  6483. alternative is to use box sampling + no reconstruction.
  6484. 2. Subsampling bits are always set to 1, since this doesn't seem to
  6485. affect quality at all.
  6486. 3. I am not sure whether this code works correctly for matrices with a
  6487. skew component. It should be OK for any combination of scale, rotation
  6488. and translation.
  6489. 4. This patch causes new failures in the test suite:
  6490. - recording-surface*: possibly an effect of improved quality.
  6491. - surface-pattern-scale-down*, surface-pattern-big-scale-down: the
  6492. reference images should be updated.
  6493. - pthread-same-source: I have no idea why this is failing, since this
  6494. test shouldn't even trigger the new code.
  6495. - large-source-roi: this test attempts to downscale an image which is
  6496. 30000 pixels wide down to 7 pixels. The filter parameters seem to be
  6497. created correctly, but they might trigger an overflow somewhere in the
  6498. convolution code; the output rectangle is white instead of red, as if
  6499. nothing was drawn.
  6500. - device-offset-scale: there are subtle differences which look like
  6501. convolution-related smoothing; I'm not sure whether this is OK or not.
  6502. src/cairo-image-source.c | 65 ++++++++++++++++++++++++++++++++++++++++--------
  6503. 1 file changed, 55 insertions(+), 10 deletions(-)
  6504. commit 28ad0f9f3bec65e462e29a1d0b1757a86d16c129
  6505. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6506. AuthorDate: Thu Sep 5 15:56:55 2013 +0100
  6507. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6508. CommitDate: Thu Sep 5 16:08:19 2013 +0100
  6509. Bump version for new development tree, 1.13.1
  6510. cairo-version.h | 4 ++--
  6511. 1 file changed, 2 insertions(+), 2 deletions(-)
  6512. commit 59e2a93b3c8a7b83d537bb2a4bbdd5f0f36a0cbc
  6513. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6514. AuthorDate: Mon Aug 26 18:46:19 2013 +0100
  6515. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6516. CommitDate: Mon Aug 26 18:46:19 2013 +0100
  6517. Post-release version bump
  6518. cairo-version.h | 2 +-
  6519. 1 file changed, 1 insertion(+), 1 deletion(-)
  6520. commit 8e11a42e3e9b679dce97ac45cd8b47322536a253
  6521. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6522. AuthorDate: Mon Aug 26 15:30:20 2013 +0100
  6523. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6524. CommitDate: Mon Aug 26 17:56:27 2013 +0100
  6525. 1.12.16 release
  6526. NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
  6527. cairo-version.h | 2 +-
  6528. 2 files changed, 56 insertions(+), 1 deletion(-)
  6529. commit b710a4730940e54ac7ffd5073eecf950997a0484
  6530. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6531. AuthorDate: Mon Aug 26 17:18:38 2013 +0100
  6532. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6533. CommitDate: Mon Aug 26 17:56:27 2013 +0100
  6534. Make "make check" happy
  6535. A recursive include should hide the bare header from
  6536. check-preprocessor-syntax.sh
  6537. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  6538. src/cairo-pixman-private.h | 6 ++++++
  6539. 1 file changed, 6 insertions(+)
  6540. commit fb8881e84bb24b2a54ee5aa449b6f5638de36404
  6541. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6542. AuthorDate: Fri Aug 23 12:48:08 2013 +0100
  6543. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6544. CommitDate: Fri Aug 23 12:53:27 2013 +0100
  6545. win32: Prevent double-free of similar images
  6546. Based on a patch and analysis by Michael Henning.
  6547. When we create a similar-image surface for win32, we set up a couple of
  6548. back references from the image to the win32 surface, and vice versa. We
  6549. need to be careful when decoupling the reference cycle to avoid chasing
  6550. around the loop upon destruction. Currently we handled destroying the
  6551. similar-image via the parent win32 surface, but similar precaution is
  6552. required when destroying the surface via the similar-image.
  6553. Reported-by: Michael Henning <drawoc@darkrefraction.com>
  6554. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63787
  6555. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  6556. src/cairo-image-surface.c | 3 ++-
  6557. src/win32/cairo-win32-display-surface.c | 3 ++-
  6558. 2 files changed, 4 insertions(+), 2 deletions(-)
  6559. commit 054f34111d220541bc785b30207387541fdd31d2
  6560. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6561. AuthorDate: Thu Aug 15 14:28:44 2013 +0000
  6562. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6563. CommitDate: Fri Aug 23 12:53:27 2013 +0100
  6564. Provide backwards compatibilty with old pixman
  6565. The goal is to allow compilation against older pixman to ease regression
  6566. testing.
  6567. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  6568. configure.ac | 2 +-
  6569. src/Makefile.sources | 1 +
  6570. src/cairo-ft-font.c | 6 +++--
  6571. src/cairo-image-compositor.c | 44 +++++++++++++++++++++++--------------
  6572. src/cairo-image-surface.c | 5 +++++
  6573. src/cairo-pixman-private.h | 45 ++++++++++++++++++++++++++++++++++++++
  6574. src/cairo-xlib-render-compositor.c | 1 +
  6575. src/cairo-xlib-surface.c | 1 +
  6576. 8 files changed, 86 insertions(+), 19 deletions(-)
  6577. commit 95f320e3f26b2a1552a53ebad14dd5086ccf0c60
  6578. Author: Martin Robinson <mrobinson@igalia.com>
  6579. AuthorDate: Mon Jul 29 11:14:34 2013 -0700
  6580. Commit: Martin Robinson <mrobinson@igalia.com>
  6581. CommitDate: Mon Aug 19 14:54:28 2013 -0700
  6582. gl: Return surface in error when creating oversized texture surfaces
  6583. When creating a texture surface that is larger than the maximum
  6584. framebuffer or texture dimensions of the context, return a surface in
  6585. error. Previously the code failed an assertion, but this prevents an
  6586. application from easily detecting when to fall back.
  6587. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  6588. src/cairo-gl-surface.c | 33 +++++++++++------
  6589. test/Makefile.sources | 1 +
  6590. test/gl-oversized-surface.c | 88 +++++++++++++++++++++++++++++++++++++++++++++
  6591. 3 files changed, 111 insertions(+), 11 deletions(-)
  6592. commit b5e1373c5845c859ebf82ef4d5e065f6cdd68faf
  6593. Author: Henry Song <henry.song@samsung.com>
  6594. AuthorDate: Mon Aug 19 12:14:46 2013 -0700
  6595. Commit: Martin Robinson <mrobinson@igalia.com>
  6596. CommitDate: Mon Aug 19 12:56:58 2013 -0700
  6597. gl/msaa: Clean up msaa depth/stencil buffer for OpenGLES
  6598. OpenGLES also uses the depth/stencil buffer when doing multisampling, so
  6599. it's a leak to only clean up the buffer for desktop OpenGL.
  6600. src/cairo-gl-surface.c | 3 ++-
  6601. 1 file changed, 2 insertions(+), 1 deletion(-)
  6602. commit 54a51968e82ec4e6a8d81d5451232641275439df
  6603. Author: Uli Schlachter <psychon@znc.in>
  6604. AuthorDate: Mon Aug 12 16:33:19 2013 +0200
  6605. Commit: Uli Schlachter <psychon@znc.in>
  6606. CommitDate: Tue Aug 13 19:25:17 2013 +0200
  6607. surface_get_extents: Reject finished or error surface
  6608. This fixes a crash in the api-special-cases with xlib-xcb when calling
  6609. cairo_clip_extents() on a context that refers to a finished surface.
  6610. The crash was a simple NULL pointer dereference, because the underlying xcb
  6611. surface that was used in xlib-xcb was gone and set to NULL already.
  6612. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6613. src/cairo-surface.c | 12 ++++++++++++
  6614. 1 file changed, 12 insertions(+)
  6615. commit 3c4e0f0f1a338fbbd802cdb3b65b8ea3abc758d1
  6616. Author: Uli Schlachter <psychon@znc.in>
  6617. AuthorDate: Mon Aug 12 15:59:18 2013 +0200
  6618. Commit: Uli Schlachter <psychon@znc.in>
  6619. CommitDate: Tue Aug 13 19:21:57 2013 +0200
  6620. push_group: Refuse working with unusable surface
  6621. Make cairo_push_group() fail when the context's target surface is finished.
  6622. This fixes the api-special-cases for the xcb backend:
  6623. Detected error during xcb run: error=9, seqno=0x13c, major=53, minor=0
  6624. The problem was that the Pixmap for the cairo surface was already freed and
  6625. cairo still tried to use it again as the drawable in a CreatePixmap request.
  6626. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6627. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  6628. src/cairo-default-context.c | 5 +++++
  6629. 1 file changed, 5 insertions(+)
  6630. commit 18633b081026eb88931af6130b3e716fdb954e19
  6631. Author: Uli Schlachter <psychon@znc.in>
  6632. AuthorDate: Mon Aug 12 15:40:00 2013 +0200
  6633. Commit: Uli Schlachter <psychon@znc.in>
  6634. CommitDate: Tue Aug 13 19:21:02 2013 +0200
  6635. surface: Error out on finished surfaces
  6636. Finished surfaces and surfaces with an error status must not be usable anymore,
  6637. so refuse to work on them.
  6638. This improves the result for api-special-cases.
  6639. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68014
  6640. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6641. src/cairo-surface.c | 19 +++++++++++++++++++
  6642. 1 file changed, 19 insertions(+)
  6643. commit b64c83e891f2417a1b28034a55659260a1769ba7
  6644. Author: Uli Schlachter <psychon@znc.in>
  6645. AuthorDate: Mon Aug 12 14:30:59 2013 +0200
  6646. Commit: Uli Schlachter <psychon@znc.in>
  6647. CommitDate: Tue Aug 13 19:17:56 2013 +0200
  6648. api-special-cases: Also test contexts
  6649. This adds code to the api-special-cases test which also tests the behavior of
  6650. cairo when the cairo context or the surface that is target is in an error state
  6651. or finished. These new tests call into all public entry points defined in
  6652. cairo.h which receive a cairo_t * as their first argument.
  6653. Currently this causes a new crash in the testsuite:
  6654. cairo-surface.c:394:
  6655. _cairo_surface_begin_modification: Assertion `! surface->finished' failed.
  6656. Reported-by: christophe.troestler@umons.ac.be
  6657. References: https://bugs.freedesktop.org/show_bug.cgi?id=68014
  6658. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6659. test/api-special-cases.c | 1174 +++++++++++++++++++++++++++++++++++++++++++++-
  6660. 1 file changed, 1153 insertions(+), 21 deletions(-)
  6661. commit e438071e9debeca81f97c6fcdc1c2a91a969761d
  6662. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6663. AuthorDate: Tue Jul 9 21:22:59 2013 +0000
  6664. Commit: Uli Schlachter <psychon@znc.in>
  6665. CommitDate: Sun Aug 11 16:37:02 2013 +0200
  6666. perf: Move macro-benchmark documentation to cairo-traces
  6667. The macro benchmarks were moved to a separate repository some time ago,
  6668. but the perf README still refers to these tests as if they were still
  6669. present, which may lead to some confusion. Instead, consolodate the
  6670. macro benchmark documentation with the macro benchmarks, and focus this
  6671. README on just the (still in tree) micro-benchmarks.
  6672. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6673. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6674. perf/README | 89 ++++++++++++++-----------------------------------------------
  6675. 1 file changed, 20 insertions(+), 69 deletions(-)
  6676. commit 4e133af60c1af42307724eb6a88b23056741d7e2
  6677. Author: Bryce W. Harrington <b.harrington@samsung.com>
  6678. AuthorDate: Tue Jul 9 21:23:52 2013 +0000
  6679. Commit: Uli Schlachter <psychon@znc.in>
  6680. CommitDate: Sun Aug 11 16:33:43 2013 +0200
  6681. HACKING: Make mention of the separate cairo-traces repo
  6682. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  6683. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6684. HACKING | 9 +++++----
  6685. 1 file changed, 5 insertions(+), 4 deletions(-)
  6686. commit 46d9db96d460fea72f0420102e8a90c6a7231f79
  6687. Author: Behdad Esfahbod <behdad@behdad.org>
  6688. AuthorDate: Sun Aug 4 20:08:46 2013 -0400
  6689. Commit: Behdad Esfahbod <behdad@behdad.org>
  6690. CommitDate: Sun Aug 4 20:12:06 2013 -0400
  6691. [ft] Ensure alignment of bitmaps received from FreeType
  6692. src/cairo-ft-font.c | 9 +++++++++
  6693. 1 file changed, 9 insertions(+)
  6694. commit 34a747e7bdeba1cfe17318f80fbe6720d47bc023
  6695. Author: Behdad Esfahbod <behdad@behdad.org>
  6696. AuthorDate: Sun Aug 4 19:59:06 2013 -0400
  6697. Commit: Behdad Esfahbod <behdad@behdad.org>
  6698. CommitDate: Sun Aug 4 20:11:51 2013 -0400
  6699. [ft] Fix alignment
  6700. src/cairo-ft-font.c | 9 +++------
  6701. 1 file changed, 3 insertions(+), 6 deletions(-)
  6702. commit 3cd6c5966aca1d202744fe44083800bc2a4a831d
  6703. Author: Behdad Esfahbod <behdad@behdad.org>
  6704. AuthorDate: Mon Jul 29 22:47:26 2013 -0400
  6705. Commit: Behdad Esfahbod <behdad@behdad.org>
  6706. CommitDate: Mon Jul 29 22:47:26 2013 -0400
  6707. Revert accidentally committed stuff
  6708. build/configure.ac.pthread | 6 +++---
  6709. 1 file changed, 3 insertions(+), 3 deletions(-)
  6710. commit 0554d76402321b25cc952180e4d19436a9038d1a
  6711. Author: Behdad Esfahbod <behdad@behdad.org>
  6712. AuthorDate: Mon Jul 29 22:41:46 2013 -0400
  6713. Commit: Behdad Esfahbod <behdad@behdad.org>
  6714. CommitDate: Mon Jul 29 22:41:46 2013 -0400
  6715. [ft] Add missing include
  6716. build/configure.ac.pthread | 6 +++---
  6717. src/cairo-ft-font.c | 1 +
  6718. 2 files changed, 4 insertions(+), 3 deletions(-)
  6719. commit 7d26341072b13a78d4b3fe58779057ac020be487
  6720. Author: Behdad Esfahbod <behdad@behdad.org>
  6721. AuthorDate: Mon Jul 29 19:20:33 2013 -0400
  6722. Commit: Behdad Esfahbod <behdad@behdad.org>
  6723. CommitDate: Mon Jul 29 19:20:33 2013 -0400
  6724. [ft] Fix math
  6725. src/cairo-ft-font.c | 9 ++-------
  6726. 1 file changed, 2 insertions(+), 7 deletions(-)
  6727. commit 9444ef09ccde2735258cc1bd2f1912119a32dd88
  6728. Author: Behdad Esfahbod <behdad@behdad.org>
  6729. AuthorDate: Mon Jul 29 19:09:29 2013 -0400
  6730. Commit: Behdad Esfahbod <behdad@behdad.org>
  6731. CommitDate: Mon Jul 29 19:10:46 2013 -0400
  6732. Support 2bit and 4bit embedded bitmaps
  6733. src/cairo-ft-font.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
  6734. 1 file changed, 51 insertions(+), 1 deletion(-)
  6735. commit 274863be08f6c8df6d411df9db725d34f7fbabea
  6736. Author: Adrian Johnson <ajohnson@redneon.com>
  6737. AuthorDate: Sun Jul 28 09:30:05 2013 +0930
  6738. Commit: Adrian Johnson <ajohnson@redneon.com>
  6739. CommitDate: Sun Jul 28 09:30:05 2013 +0930
  6740. type1-subset: Don't try to rename non winansi glyphs
  6741. When the latin subset contains glyphs that use the seac operator to
  6742. combine two glyphs, additional non winansi glyphs are added to the
  6743. subset. These extra glyphs do not have a winansi name so they can't
  6744. be renamed.
  6745. Based on a patch by Salvador Ortiz.
  6746. Bug 67324
  6747. src/cairo-type1-subset.c | 12 ++++++++++--
  6748. 1 file changed, 10 insertions(+), 2 deletions(-)
  6749. commit 03c81d414d4edb710c91f96ddb7dbf73e5432583
  6750. Author: Henry Song <henry.song@samsung.com>
  6751. AuthorDate: Mon Jul 8 11:36:25 2013 -0700
  6752. Commit: Martin Robinson <mrobinson@igalia.com>
  6753. CommitDate: Mon Jul 15 19:27:29 2013 -0700
  6754. gl/msaa: Always use scissor when clipping
  6755. Even when using the stencil buffer for clipping, always scissor the clip
  6756. extents. This simplifies the code a bit.
  6757. src/cairo-gl-composite.c | 10 +++++-----
  6758. 1 file changed, 5 insertions(+), 5 deletions(-)
  6759. commit 8c710ed87244321dc18447936d629decc25d3d09
  6760. Author: Henry Song <henry.song@samsung.com>
  6761. AuthorDate: Sun Jul 7 11:00:28 2013 -0700
  6762. Commit: Martin Robinson <mrobinson@igalia.com>
  6763. CommitDate: Mon Jul 15 19:27:24 2013 -0700
  6764. gl/msaa: Disable stencil and scissor during framebuffer blit
  6765. When blitting the framebuffer during transitions to and from
  6766. multi-sampling mode, we need to disable the stencil and scissor test so
  6767. that the entire surface is preserved. This fixes the bitmap-font test
  6768. for the MSAA compositor.
  6769. src/cairo-gl-device.c | 28 ++++++++++++++++++++++++++++
  6770. 1 file changed, 28 insertions(+)
  6771. commit be2c09a1f59ad677a2b4718d26687873093b466c
  6772. Author: Henry Song <henry.song@samsung.com>
  6773. AuthorDate: Wed Jul 3 12:22:55 2013 -0700
  6774. Commit: Martin Robinson <mrobinson@igalia.com>
  6775. CommitDate: Mon Jul 15 19:27:19 2013 -0700
  6776. gl/msaa: Properly destroy stencil buffer clip cache
  6777. When replacing the stencil buffer clip cache or destroying a surface,
  6778. destroy the cached clip. This prevents the clip from leaking.
  6779. src/cairo-gl-composite.c | 5 ++++-
  6780. src/cairo-gl-surface.c | 2 ++
  6781. 2 files changed, 6 insertions(+), 1 deletion(-)
  6782. commit 2cc353c3dbe01b4d8f65d6de800f2b1d6004a1c2
  6783. Author: Behdad Esfahbod <behdad@behdad.org>
  6784. AuthorDate: Wed Nov 7 14:34:42 2012 -0800
  6785. Commit: Behdad Esfahbod <behdad@behdad.org>
  6786. CommitDate: Fri Jul 5 16:03:25 2013 -0600
  6787. Towards support loading color glyphs from FreeType
  6788. See comments.
  6789. src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++++++++++---
  6790. 1 file changed, 38 insertions(+), 3 deletions(-)
  6791. commit e738079302a968b7b1fb9101cd4d92a8887bedce
  6792. Author: Behdad Esfahbod <behdad@behdad.org>
  6793. AuthorDate: Fri Jul 5 15:22:18 2013 -0600
  6794. Commit: Behdad Esfahbod <behdad@behdad.org>
  6795. CommitDate: Fri Jul 5 15:59:45 2013 -0600
  6796. [ft] Fix wrong assumptions
  6797. If subpixel rendering is enabled, but FT returns a 8bit gray bitmap
  6798. (perhaps because the font has 8bit embedded bitmaps) we were hitting
  6799. the assertions because the assumptions made were wrong. Fix up.
  6800. src/cairo-ft-font.c | 10 +++-------
  6801. 1 file changed, 3 insertions(+), 7 deletions(-)
  6802. commit a0f556f37fb7016aa304b7cf0e811c0d38f0b969
  6803. Author: Behdad Esfahbod <behdad@behdad.org>
  6804. AuthorDate: Fri Jul 5 15:12:14 2013 -0600
  6805. Commit: Behdad Esfahbod <behdad@behdad.org>
  6806. CommitDate: Fri Jul 5 15:59:45 2013 -0600
  6807. [ft] Fix memory bug in copying bitmaps
  6808. src/cairo-ft-font.c | 4 +---
  6809. 1 file changed, 1 insertion(+), 3 deletions(-)
  6810. commit 9f9796920f5994090a19de357defe5e72ac61297
  6811. Author: Uli Schlachter <psychon@znc.in>
  6812. AuthorDate: Fri Jun 21 20:38:43 2013 +0200
  6813. Commit: Uli Schlachter <psychon@znc.in>
  6814. CommitDate: Thu Jul 4 21:57:12 2013 +0200
  6815. xcb: Fix some uninitialized variable warnings
  6816. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6817. src/cairo-xcb-surface-render.c | 6 +++---
  6818. 1 file changed, 3 insertions(+), 3 deletions(-)
  6819. commit 2170bdbb12f38e372ea2ce1c6492c60cb35f22e4
  6820. Author: Uli Schlachter <psychon@znc.in>
  6821. AuthorDate: Fri Jun 21 20:36:09 2013 +0200
  6822. Commit: Uli Schlachter <psychon@znc.in>
  6823. CommitDate: Thu Jul 4 21:57:12 2013 +0200
  6824. image compositor: Always finish the span renderer
  6825. In some obscure conditions that I don't really understand, the image compositor
  6826. did not finish a span renderer that it created. This could then cause the last
  6827. row of the span to be ignored.
  6828. Fixes: clip-complex-bug61492
  6829. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592
  6830. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6831. src/cairo-image-compositor.c | 7 ++++---
  6832. 1 file changed, 4 insertions(+), 3 deletions(-)
  6833. commit 9058e9ae283ae39a6a4f78dc3dbf8ab46b2ef291
  6834. Author: Uli Schlachter <psychon@znc.in>
  6835. AuthorDate: Fri Jun 21 20:34:27 2013 +0200
  6836. Commit: Uli Schlachter <psychon@znc.in>
  6837. CommitDate: Thu Jul 4 21:57:12 2013 +0200
  6838. Add new test for bug 61592
  6839. This test exercises some clipping-related failure that Seongwon Cho reported.
  6840. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592
  6841. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6842. test/Makefile.sources | 3 +-
  6843. test/clip-complex-bug61592.c | 60 +++++++++++++++++++++++++++
  6844. test/reference/clip-complex-bug61492.ref.png | Bin 0 -> 105 bytes
  6845. 3 files changed, 62 insertions(+), 1 deletion(-)
  6846. commit 54bee5e0fc1fd1fa85b9f389a73502a7145e0846
  6847. Author: Uli Schlachter <psychon@znc.in>
  6848. AuthorDate: Fri Jun 21 15:18:58 2013 +0200
  6849. Commit: Uli Schlachter <psychon@znc.in>
  6850. CommitDate: Thu Jul 4 21:57:12 2013 +0200
  6851. Fix caps-tails-curve reference images
  6852. Commit d7f5a1bec fixed a bug. This caused 12 new test failures for the
  6853. test-traps test target:
  6854. caps-tails-curve degenerate-arc degenerate-path joins subsurface
  6855. subsurface-scale twin twin-antialias-gray twin-antialias-mixed
  6856. twin-antialias-none twin-antialias-subpixel user-font
  6857. Most of these are indeed (new?) bugs. However, caps-tails-curve actually started
  6858. producing the expected result and the reference image just wrongly captures the
  6859. old state of things.
  6860. At the time of that commit, just taking the output from test-traps as the new
  6861. reference image works fine for all backends. However, with current git,
  6862. something introduced more antialiasing noise and now test-traps changed again
  6863. while cairo-xcb stayed with the old result. Thus, we also need a new reference
  6864. image to fix this test.
  6865. (The wrong reference images come from commit 8488ae02 which turned test-traps'
  6866. results into reference images)
  6867. Signed-off-by: Uli Schlachter <psychon@znc.in>
  6868. .../reference/caps-tails-curve.traps.argb32.ref.png | Bin 50617 -> 49798 bytes
  6869. test/reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50617 -> 49798 bytes
  6870. test/reference/caps-tails-curve.xcb.ref.png | Bin 0 -> 50367 bytes
  6871. 3 files changed, 0 insertions(+), 0 deletions(-)
  6872. commit 8b55703d760a0032772d7f9b1d17438b2db3f1b4
  6873. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6874. AuthorDate: Thu Jul 4 10:04:30 2013 +0100
  6875. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6876. CommitDate: Thu Jul 4 10:04:30 2013 +0100
  6877. test: Amend check-refs.sh to support out-of-tree builds
  6878. test/Makefile.am | 4 ++--
  6879. test/check-refs.sh | 19 ++++---------------
  6880. 2 files changed, 6 insertions(+), 17 deletions(-)
  6881. commit 8b4151a5e59cd2036e32c0eeb13afe420a434e19
  6882. Author: Chris Wilson <chris@chris-wilson.co.uk>
  6883. AuthorDate: Thu Jul 4 10:02:46 2013 +0100
  6884. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  6885. CommitDate: Thu Jul 4 10:02:46 2013 +0100
  6886. test: Remove conflicting .ref.png, .argb32.ref.png, .rgb24.ref.png
  6887. Where a content specific reference image exists, prefer to have both
  6888. content reference images (i.e. both argb32.ref and rgb24.ref) rather
  6889. than a mix of .ref and argb32/rgb24.
  6890. test/reference/a8-clear.ref.png | Bin 272 -> 0 bytes
  6891. test/reference/aliasing.ref.png | Bin 76314 -> 0 bytes
  6892. test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes
  6893. test/reference/alpha-similar.ref.png | Bin 99 -> 0 bytes
  6894. test/reference/arc-direction.ref.png | Bin 4124 -> 0 bytes
  6895. test/reference/big-line.ref.png | Bin 897 -> 0 bytes
  6896. test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 950 bytes
  6897. test/reference/bitmap-font.ref.png | Bin 950 -> 0 bytes
  6898. test/reference/bug-40410.ref.png | Bin 428 -> 0 bytes
  6899. test/reference/bug-bo-ricotz.ref.png | Bin 2108 -> 0 bytes
  6900. test/reference/bug-extents.ref.png | Bin 6364 -> 0 bytes
  6901. test/reference/caps-joins.ref.png | Bin 2621 -> 0 bytes
  6902. test/reference/caps-sub-paths.ref.png | Bin 176 -> 0 bytes
  6903. test/reference/caps.ref.png | Bin 1687 -> 0 bytes
  6904. test/reference/clear-source.ref.png | Bin 779 -> 0 bytes
  6905. test/reference/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes
  6906. .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 195 bytes
  6907. test/reference/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes
  6908. test/reference/clip-fill.ref.png | Bin 836 -> 0 bytes
  6909. test/reference/clip-group-shapes-circles.ref.png | Bin 1178 -> 0 bytes
  6910. test/reference/clip-image.ref.png | Bin 2679 -> 0 bytes
  6911. test/reference/clip-intersect.ref.png | Bin 201 -> 0 bytes
  6912. test/reference/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes
  6913. test/reference/clip-polygons.ref.png | Bin 1355 -> 0 bytes
  6914. test/reference/clip-push-group.ref.png | Bin 166 -> 0 bytes
  6915. test/reference/clip-shape.ref.png | Bin 2249 -> 0 bytes
  6916. test/reference/clip-text.ref.png | Bin 796 -> 0 bytes
  6917. test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes
  6918. test/reference/clip-unbounded.ref.png | Bin 100 -> 0 bytes
  6919. test/reference/clipped-group.ref.png | Bin 289 -> 0 bytes
  6920. test/reference/close-path.ref.png | Bin 271 -> 0 bytes
  6921. test/reference/copy-path.ref.png | Bin 513 -> 0 bytes
  6922. test/reference/create-from-png.ref.png | Bin 131 -> 0 bytes
  6923. test/reference/culled-glyphs.ref.png | Bin 434 -> 0 bytes
  6924. test/reference/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes
  6925. test/reference/dash-offset-negative.ref.png | Bin 171 -> 0 bytes
  6926. test/reference/dash-state.ref.png | Bin 7642 -> 0 bytes
  6927. test/reference/dash-zero-length.ref.png | Bin 232 -> 0 bytes
  6928. test/reference/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes
  6929. test/reference/degenerate-pen.ref.png | Bin 752 -> 0 bytes
  6930. test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 139 bytes
  6931. test/reference/device-offset-positive.ref.png | Bin 139 -> 0 bytes
  6932. test/reference/device-offset.argb32.ref.png | Bin 0 -> 137 bytes
  6933. test/reference/device-offset.ref.png | Bin 137 -> 0 bytes
  6934. test/reference/extend-pad-border.ref.png | Bin 616 -> 0 bytes
  6935. test/reference/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes
  6936. test/reference/fill-alpha.ref.png | Bin 2167 -> 0 bytes
  6937. test/reference/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes
  6938. test/reference/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes
  6939. test/reference/fill-image.ref.png | Bin 972 -> 0 bytes
  6940. test/reference/fill-missed-stop.ref.png | Bin 455 -> 0 bytes
  6941. test/reference/fill-rule.ref.png | Bin 1769 -> 0 bytes
  6942. test/reference/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes
  6943. test/reference/font-matrix-translation.ref.png | Bin 874 -> 0 bytes
  6944. test/reference/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes
  6945. test/reference/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes
  6946. test/reference/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes
  6947. test/reference/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes
  6948. test/reference/gradient-alpha.ref.png | Bin 147 -> 0 bytes
  6949. test/reference/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes
  6950. test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 105 bytes
  6951. test/reference/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes
  6952. test/reference/group-unaligned.ref.png | Bin 325 -> 0 bytes
  6953. test/reference/halo-transform.ref.png | Bin 11313 -> 0 bytes
  6954. test/reference/horizontal-clip.ref.png | Bin 129 -> 0 bytes
  6955. test/reference/huge-linear.ref.png | Bin 1619 -> 0 bytes
  6956. test/reference/infinite-join.ref.png | Bin 142 -> 0 bytes
  6957. test/reference/joins-loop.ref.png | Bin 3112 -> 0 bytes
  6958. test/reference/joins-star.ref.png | Bin 4028 -> 0 bytes
  6959. test/reference/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes
  6960. test/reference/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes
  6961. test/reference/leaky-polygon.ref.png | Bin 281 -> 0 bytes
  6962. .../reference/line-width-large-overlap-rotated.ref.png | Bin 406 -> 0 bytes
  6963. test/reference/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes
  6964. test/reference/line-width-scale.ref.png | Bin 3568 -> 0 bytes
  6965. test/reference/line-width-tolerance.ref.png | Bin 192 -> 0 bytes
  6966. test/reference/line-width.ref.png | Bin 201 -> 0 bytes
  6967. test/reference/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes
  6968. test/reference/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes
  6969. test/reference/linear-gradient.ref.png | Bin 961 -> 0 bytes
  6970. test/reference/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes
  6971. test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 129 bytes
  6972. test/reference/mask-ctm.ref.png | Bin 129 -> 0 bytes
  6973. test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 129 bytes
  6974. test/reference/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes
  6975. test/reference/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes
  6976. test/reference/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes
  6977. test/reference/miter-precision.ref.png | Bin 878 -> 0 bytes
  6978. test/reference/nil-surface.argb32.ref.png | Bin 0 -> 107 bytes
  6979. test/reference/nil-surface.ref.png | Bin 107 -> 0 bytes
  6980. test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes
  6981. test/reference/operator-alpha.ref.png | Bin 280 -> 0 bytes
  6982. test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes
  6983. test/reference/operator.ref.png | Bin 238 -> 0 bytes
  6984. test/reference/over-above-source.ref.png | Bin 511 -> 0 bytes
  6985. test/reference/over-around-source.ref.png | Bin 578 -> 0 bytes
  6986. test/reference/over-below-source.ref.png | Bin 413 -> 0 bytes
  6987. test/reference/over-between-source.ref.png | Bin 561 -> 0 bytes
  6988. test/reference/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes
  6989. test/reference/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes
  6990. test/reference/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes
  6991. test/reference/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes
  6992. test/reference/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes
  6993. test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes
  6994. test/reference/pass-through.ref.png | Bin 221 -> 0 bytes
  6995. test/reference/path-append.ref.png | Bin 4424 -> 0 bytes
  6996. test/reference/path-stroke-twice.ref.png | Bin 209 -> 0 bytes
  6997. test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes
  6998. test/reference/pixman-rotate.ref.png | Bin 260 -> 0 bytes
  6999. test/reference/pthread-show-text.ref.png | Bin 29759 -> 0 bytes
  7000. test/reference/push-group-color.ref.png | Bin 2676 -> 0 bytes
  7001. test/reference/push-group.ref.png | Bin 2829 -> 0 bytes
  7002. test/reference/random-intersections-curves-eo.ref.png | Bin 156491 -> 0 bytes
  7003. test/reference/random-intersections-curves-nz.ref.png | Bin 151310 -> 0 bytes
  7004. test/reference/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes
  7005. test/reference/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes
  7006. test/reference/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes
  7007. test/reference/record-select-font-face.ref.png | Bin 2245 -> 0 bytes
  7008. test/reference/recording-surface-over.ref.png | Bin 3072 -> 0 bytes
  7009. test/reference/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes
  7010. test/reference/rel-path.ref.png | Bin 177 -> 0 bytes
  7011. test/reference/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes
  7012. test/reference/rotated-clip.ref.png | Bin 2713 -> 0 bytes
  7013. test/reference/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes
  7014. test/reference/scale-offset-image.ref.png | Bin 7688 -> 0 bytes
  7015. test/reference/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes
  7016. .../scale-source-surface-paint.argb32.ref.png | Bin 0 -> 147 bytes
  7017. test/reference/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes
  7018. test/reference/select-font-face.ref.png | Bin 2245 -> 0 bytes
  7019. test/reference/self-copy.ref.png | Bin 258 -> 0 bytes
  7020. test/reference/set-source.argb32.ref.png | Bin 0 -> 120 bytes
  7021. test/reference/set-source.ref.png | Bin 120 -> 0 bytes
  7022. test/reference/shape-general-convex.ref.png | Bin 1869 -> 0 bytes
  7023. test/reference/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes
  7024. test/reference/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes
  7025. test/reference/show-text-current-point.ref.png | Bin 2185 -> 0 bytes
  7026. test/reference/skew-extreme.ref.png | Bin 904 -> 0 bytes
  7027. test/reference/smask-fill.ref.png | Bin 1134 -> 0 bytes
  7028. test/reference/smask-image-mask.ref.png | Bin 643 -> 0 bytes
  7029. test/reference/smask-mask.ref.png | Bin 2523 -> 0 bytes
  7030. test/reference/smask-paint.ref.png | Bin 2639 -> 0 bytes
  7031. test/reference/smask-stroke.ref.png | Bin 1598 -> 0 bytes
  7032. test/reference/smask-text.ref.png | Bin 1623 -> 0 bytes
  7033. test/reference/smask.ref.png | Bin 3401 -> 0 bytes
  7034. .../source-surface-scale-paint.argb32.ref.png | Bin 0 -> 139 bytes
  7035. test/reference/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes
  7036. test/reference/spline-decomposition.ref.png | Bin 10005 -> 0 bytes
  7037. test/reference/stroke-image.ref.png | Bin 972 -> 0 bytes
  7038. test/reference/stroke-pattern.ref.png | Bin 1417 -> 0 bytes
  7039. test/reference/subsurface-scale.ref.png | Bin 5216 -> 0 bytes
  7040. test/reference/subsurface.ref.png | Bin 1281 -> 0 bytes
  7041. test/reference/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes
  7042. test/reference/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes
  7043. test/reference/surface-pattern.ref.png | Bin 11100 -> 0 bytes
  7044. test/reference/text-antialias-gray.ref.png | Bin 975 -> 0 bytes
  7045. test/reference/text-antialias-subpixel-bgr.ref.png | Bin 1001 -> 0 bytes
  7046. test/reference/text-antialias-subpixel-rgb.ref.png | Bin 1004 -> 0 bytes
  7047. test/reference/text-antialias-subpixel-vbgr.ref.png | Bin 992 -> 0 bytes
  7048. test/reference/text-antialias-subpixel-vrgb.ref.png | Bin 1004 -> 0 bytes
  7049. test/reference/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes
  7050. test/reference/text-glyph-range.ref.png | Bin 1729 -> 0 bytes
  7051. test/reference/text-pattern.ref.png | Bin 3444 -> 0 bytes
  7052. test/reference/tiger.ref.png | Bin 71094 -> 0 bytes
  7053. test/reference/transforms.ref.png | Bin 341 -> 0 bytes
  7054. test/reference/trap-clip.ref.png | Bin 5741 -> 0 bytes
  7055. test/reference/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes
  7056. test/reference/twin-antialias-none.ref.png | Bin 694 -> 0 bytes
  7057. test/reference/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes
  7058. test/reference/user-font-proxy.ref.png | Bin 14023 -> 0 bytes
  7059. test/reference/user-font-rescale.ref.png | Bin 14852 -> 0 bytes
  7060. test/reference/world-map-fill.ref.png | Bin 45440 -> 0 bytes
  7061. test/reference/world-map-stroke.ref.png | Bin 43370 -> 0 bytes
  7062. test/reference/world-map.ref.png | Bin 65880 -> 0 bytes
  7063. test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes
  7064. test/reference/zero-mask.ref.png | Bin 402 -> 0 bytes
  7065. 175 files changed, 0 insertions(+), 0 deletions(-)
  7066. commit 9eb1237e006bb19098144cc045c0a03d167a82b4
  7067. Author: Chris Wilson <chris@chris-wilson.co.uk>
  7068. AuthorDate: Thu Jul 4 09:40:37 2013 +0100
  7069. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  7070. CommitDate: Thu Jul 4 09:40:37 2013 +0100
  7071. test: Add a few reference images found lurking on my machine
  7072. test/reference/bug-seams.image.xfail.png | Bin 0 -> 1647 bytes
  7073. test/reference/record1414x-fill-alpha.ref.png | Bin 0 -> 4212 bytes
  7074. test/reference/record2x-fill-alpha.ref.png | Bin 0 -> 5950 bytes
  7075. test/reference/record90-fill-alpha.ref.png | Bin 0 -> 2650 bytes
  7076. 4 files changed, 0 insertions(+), 0 deletions(-)
  7077. commit 3255462a238dfb6d9f1336f04918d51f2cb6ea18
  7078. Author: Chris Wilson <chris@chris-wilson.co.uk>
  7079. AuthorDate: Thu Jul 4 09:24:25 2013 +0100
  7080. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  7081. CommitDate: Thu Jul 4 09:27:56 2013 +0100
  7082. test: Remove all identical (cmp & pdiff) reference images
  7083. Courtesy of the improved check-ref-dups written by Bryce Harrington:
  7084. Running make check on the codebase (with default configuration) with the
  7085. redundant images removed produces essentially the same test results:
  7086. Before
  7087. ------
  7088. Tests run: 13687
  7089. Passed: 9216
  7090. Failed: 3566
  7091. Expected Failed: 312
  7092. Error: 1
  7093. Crashed: 17
  7094. Untested: 575
  7095. Total: 13687
  7096. After
  7097. -----
  7098. Tests run: 13689
  7099. Passed: 9216
  7100. Failed: 3566
  7101. Expected Failed: 312
  7102. Error: 1
  7103. Crashed: 19
  7104. Untested: 575
  7105. Total: 13689
  7106. (with the exception being the pthread tests misbehaving between runs)
  7107. test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 120 -> 0 bytes
  7108. test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7109. test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 120 -> 0 bytes
  7110. test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 120 -> 0 bytes
  7111. test/reference/a1-clip-fill-equal.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7112. test/reference/a1-clip-fill-equal.traps.rgb24.ref.png | Bin 120 -> 0 bytes
  7113. test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 236 -> 0 bytes
  7114. test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 218 -> 0 bytes
  7115. test/reference/a1-clip-fill-rule.traps.argb32.ref.png | Bin 236 -> 0 bytes
  7116. test/reference/a1-clip-fill-rule.traps.rgb24.ref.png | Bin 218 -> 0 bytes
  7117. test/reference/a1-clip-fill.argb32.ref.png | Bin 120 -> 0 bytes
  7118. test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7119. test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 120 -> 0 bytes
  7120. test/reference/a1-clip-fill.rgb24.ref.png | Bin 120 -> 0 bytes
  7121. test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7122. test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 120 -> 0 bytes
  7123. test/reference/a1-clip-paint.argb32.ref.png | Bin 120 -> 0 bytes
  7124. test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7125. test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 120 -> 0 bytes
  7126. test/reference/a1-clip-paint.rgb24.ref.png | Bin 120 -> 0 bytes
  7127. test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7128. test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 120 -> 0 bytes
  7129. test/reference/a1-clip-stroke.argb32.ref.png | Bin 120 -> 0 bytes
  7130. test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7131. test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 120 -> 0 bytes
  7132. test/reference/a1-clip-stroke.rgb24.ref.png | Bin 120 -> 0 bytes
  7133. test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7134. test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 120 -> 0 bytes
  7135. test/reference/a1-fill.argb32.ref.png | Bin 328 -> 0 bytes
  7136. test/reference/a1-fill.mask.argb32.ref.png | Bin 328 -> 0 bytes
  7137. test/reference/a1-fill.mask.rgb24.ref.png | Bin 328 -> 0 bytes
  7138. test/reference/a1-fill.rgb24.ref.png | Bin 328 -> 0 bytes
  7139. test/reference/a1-fill.traps.argb32.ref.png | Bin 328 -> 0 bytes
  7140. test/reference/a1-fill.traps.ref.png | Bin 328 -> 0 bytes
  7141. test/reference/a1-fill.traps.rgb24.ref.png | Bin 328 -> 0 bytes
  7142. test/reference/a1-image-sample.argb32.ref.png | Bin 122 -> 0 bytes
  7143. test/reference/a1-image-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes
  7144. test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes
  7145. test/reference/a1-image-sample.rgb24.ref.png | Bin 122 -> 0 bytes
  7146. test/reference/a1-image-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes
  7147. test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes
  7148. .../a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 122 -> 0 bytes
  7149. .../a1-image-sample.xlib-window.rgb24.ref.png | Bin 122 -> 0 bytes
  7150. test/reference/a1-line-width.argb32.ref.png | Bin 154 -> 0 bytes
  7151. test/reference/a1-line-width.mask.argb32.ref.png | Bin 154 -> 0 bytes
  7152. test/reference/a1-line-width.mask.rgb24.ref.png | Bin 154 -> 0 bytes
  7153. test/reference/a1-line-width.rgb24.ref.png | Bin 154 -> 0 bytes
  7154. test/reference/a1-line-width.traps.argb32.ref.png | Bin 154 -> 0 bytes
  7155. test/reference/a1-line-width.traps.rgb24.ref.png | Bin 154 -> 0 bytes
  7156. test/reference/a1-mask-sample.argb32.ref.png | Bin 122 -> 0 bytes
  7157. test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes
  7158. test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes
  7159. test/reference/a1-mask-sample.rgb24.ref.png | Bin 122 -> 0 bytes
  7160. test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes
  7161. test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes
  7162. test/reference/a1-mask.argb32.ref.png | Bin 106 -> 0 bytes
  7163. test/reference/a1-mask.mask.argb32.ref.png | Bin 106 -> 0 bytes
  7164. test/reference/a1-mask.mask.rgb24.ref.png | Bin 106 -> 0 bytes
  7165. test/reference/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes
  7166. test/reference/a1-mask.ps.ref.png | Bin 106 -> 0 bytes
  7167. test/reference/a1-mask.rgb24.ref.png | Bin 106 -> 0 bytes
  7168. test/reference/a1-mask.traps.argb32.ref.png | Bin 106 -> 0 bytes
  7169. test/reference/a1-mask.traps.rgb24.ref.png | Bin 106 -> 0 bytes
  7170. .../a1-rasterisation-rectangles.argb32.ref.png | Bin 1729 -> 0 bytes
  7171. .../a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes
  7172. .../a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes
  7173. .../a1-rasterisation-rectangles.rgb24.ref.png | Bin 1729 -> 0 bytes
  7174. .../a1-rasterisation-rectangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes
  7175. .../a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes
  7176. .../a1-rasterisation-triangles.argb32.ref.png | Bin 1729 -> 0 bytes
  7177. .../a1-rasterisation-triangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes
  7178. .../a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes
  7179. .../reference/a1-rasterisation-triangles.rgb24.ref.png | Bin 1729 -> 0 bytes
  7180. .../a1-rasterisation-triangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes
  7181. .../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes
  7182. test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 207 -> 0 bytes
  7183. test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 207 -> 0 bytes
  7184. test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 207 -> 0 bytes
  7185. test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 207 -> 0 bytes
  7186. .../reference/a1-rectilinear-grid.traps.argb32.ref.png | Bin 207 -> 0 bytes
  7187. test/reference/a1-rectilinear-grid.traps.rgb24.ref.png | Bin 207 -> 0 bytes
  7188. test/reference/a1-sample.argb32.ref.png | Bin 786 -> 0 bytes
  7189. test/reference/a1-sample.mask.argb32.ref.png | Bin 786 -> 0 bytes
  7190. test/reference/a1-sample.mask.rgb24.ref.png | Bin 786 -> 0 bytes
  7191. test/reference/a1-sample.rgb24.ref.png | Bin 786 -> 0 bytes
  7192. test/reference/a1-sample.traps.argb32.ref.png | Bin 786 -> 0 bytes
  7193. test/reference/a1-sample.traps.rgb24.ref.png | Bin 786 -> 0 bytes
  7194. test/reference/a1-traps-sample.argb32.ref.png | Bin 120 -> 0 bytes
  7195. test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7196. test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 120 -> 0 bytes
  7197. test/reference/a1-traps-sample.rgb24.ref.png | Bin 120 -> 0 bytes
  7198. test/reference/a1-traps-sample.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7199. test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 120 -> 0 bytes
  7200. test/reference/a8-clear.mask.argb32.ref.png | Bin 271 -> 0 bytes
  7201. test/reference/a8-clear.mask.rgb24.ref.png | Bin 271 -> 0 bytes
  7202. test/reference/a8-mask.argb32.ref.png | Bin 103 -> 0 bytes
  7203. test/reference/a8-mask.mask.argb32.ref.png | Bin 103 -> 0 bytes
  7204. test/reference/a8-mask.mask.rgb24.ref.png | Bin 103 -> 0 bytes
  7205. test/reference/a8-mask.rgb24.ref.png | Bin 103 -> 0 bytes
  7206. test/reference/a8-mask.traps.argb32.ref.png | Bin 103 -> 0 bytes
  7207. test/reference/a8-mask.traps.rgb24.ref.png | Bin 103 -> 0 bytes
  7208. test/reference/aliasing.mask.argb32.ref.png | Bin 104324 -> 0 bytes
  7209. test/reference/aliasing.mask.rgb24.ref.png | Bin 104324 -> 0 bytes
  7210. test/reference/alpha-similar.argb32.ref.png | Bin 99 -> 0 bytes
  7211. test/reference/alpha-similar.mask.argb32.ref.png | Bin 99 -> 0 bytes
  7212. test/reference/alpha-similar.mask.rgb24.ref.png | Bin 88 -> 0 bytes
  7213. test/reference/alpha-similar.traps.argb32.ref.png | Bin 99 -> 0 bytes
  7214. test/reference/alpha-similar.traps.rgb24.ref.png | Bin 88 -> 0 bytes
  7215. test/reference/api-special-cases.argb32.ref.png | Bin 95 -> 0 bytes
  7216. test/reference/api-special-cases.mask.argb32.ref.png | Bin 95 -> 0 bytes
  7217. test/reference/api-special-cases.mask.rgb24.ref.png | Bin 95 -> 0 bytes
  7218. test/reference/api-special-cases.rgb24.ref.png | Bin 95 -> 0 bytes
  7219. test/reference/api-special-cases.traps.argb32.ref.png | Bin 95 -> 0 bytes
  7220. test/reference/api-special-cases.traps.rgb24.ref.png | Bin 95 -> 0 bytes
  7221. test/reference/arc-direction.mask.argb32.ref.png | Bin 6380 -> 0 bytes
  7222. test/reference/arc-direction.mask.rgb24.ref.png | Bin 6380 -> 0 bytes
  7223. test/reference/arc-infinite-loop.argb32.ref.png | Bin 96 -> 0 bytes
  7224. test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 96 -> 0 bytes
  7225. test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 96 -> 0 bytes
  7226. test/reference/arc-infinite-loop.rgb24.ref.png | Bin 96 -> 0 bytes
  7227. test/reference/arc-infinite-loop.traps.argb32.ref.png | Bin 96 -> 0 bytes
  7228. test/reference/arc-infinite-loop.traps.rgb24.ref.png | Bin 96 -> 0 bytes
  7229. test/reference/big-empty-box.traps.argb32.ref.png | Bin 111 -> 0 bytes
  7230. test/reference/big-empty-box.traps.rgb24.ref.png | Bin 108 -> 0 bytes
  7231. test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 111 -> 0 bytes
  7232. test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 108 -> 0 bytes
  7233. test/reference/big-empty-triangle.traps.argb32.ref.png | Bin 111 -> 0 bytes
  7234. test/reference/big-empty-triangle.traps.rgb24.ref.png | Bin 108 -> 0 bytes
  7235. test/reference/big-line.mask.argb32.ref.png | Bin 977 -> 0 bytes
  7236. test/reference/big-line.mask.rgb24.ref.png | Bin 977 -> 0 bytes
  7237. test/reference/big-little-box.mask.argb32.ref.png | Bin 169 -> 0 bytes
  7238. test/reference/big-little-box.mask.rgb24.ref.png | Bin 160 -> 0 bytes
  7239. test/reference/big-little-box.traps.argb32.ref.png | Bin 169 -> 0 bytes
  7240. test/reference/big-little-box.traps.rgb24.ref.png | Bin 160 -> 0 bytes
  7241. test/reference/big-little-triangle.mask.argb32.ref.png | Bin 409 -> 0 bytes
  7242. test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 328 -> 0 bytes
  7243. test/reference/bilevel-image.argb32.ref.png | Bin 105 -> 0 bytes
  7244. test/reference/bilevel-image.mask.argb32.ref.png | Bin 105 -> 0 bytes
  7245. test/reference/bilevel-image.mask.rgb24.ref.png | Bin 105 -> 0 bytes
  7246. test/reference/bilevel-image.rgb24.ref.png | Bin 105 -> 0 bytes
  7247. test/reference/bilevel-image.traps.argb32.ref.png | Bin 105 -> 0 bytes
  7248. test/reference/bilevel-image.traps.rgb24.ref.png | Bin 105 -> 0 bytes
  7249. test/reference/bitmap-font.argb32.ref.png | Bin 931 -> 0 bytes
  7250. test/reference/bitmap-font.mask.argb32.ref.png | Bin 931 -> 0 bytes
  7251. test/reference/bitmap-font.mask.rgb24.ref.png | Bin 871 -> 0 bytes
  7252. test/reference/bitmap-font.traps.argb32.ref.png | Bin 931 -> 0 bytes
  7253. test/reference/bitmap-font.traps.rgb24.ref.png | Bin 871 -> 0 bytes
  7254. test/reference/bug-40410.mask.argb32.ref.png | Bin 429 -> 0 bytes
  7255. test/reference/bug-40410.mask.rgb24.ref.png | Bin 429 -> 0 bytes
  7256. test/reference/bug-bo-rectangular.argb32.ref.png | Bin 950 -> 0 bytes
  7257. test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 950 -> 0 bytes
  7258. test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 950 -> 0 bytes
  7259. test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 950 -> 0 bytes
  7260. test/reference/bug-bo-rectangular.traps.argb32.ref.png | Bin 950 -> 0 bytes
  7261. test/reference/bug-bo-rectangular.traps.rgb24.ref.png | Bin 950 -> 0 bytes
  7262. test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 2128 -> 0 bytes
  7263. test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 2128 -> 0 bytes
  7264. test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2125 -> 0 bytes
  7265. test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2125 -> 0 bytes
  7266. test/reference/bug-extents.mask.argb32.ref.png | Bin 9251 -> 0 bytes
  7267. test/reference/bug-extents.mask.rgb24.ref.png | Bin 9251 -> 0 bytes
  7268. test/reference/caps-joins.mask.argb32.ref.png | Bin 2893 -> 0 bytes
  7269. test/reference/caps-joins.mask.rgb24.ref.png | Bin 2893 -> 0 bytes
  7270. test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 168 -> 0 bytes
  7271. test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 168 -> 0 bytes
  7272. test/reference/caps.mask.argb32.ref.png | Bin 2115 -> 0 bytes
  7273. test/reference/caps.mask.rgb24.ref.png | Bin 2115 -> 0 bytes
  7274. test/reference/checkerboard.argb32.ref.png | Bin 142 -> 0 bytes
  7275. test/reference/checkerboard.mask.argb32.ref.png | Bin 142 -> 0 bytes
  7276. test/reference/checkerboard.mask.rgb24.ref.png | Bin 142 -> 0 bytes
  7277. test/reference/checkerboard.rgb24.ref.png | Bin 142 -> 0 bytes
  7278. test/reference/checkerboard.traps.argb32.ref.png | Bin 142 -> 0 bytes
  7279. test/reference/checkerboard.traps.rgb24.ref.png | Bin 142 -> 0 bytes
  7280. test/reference/clear-source.mask.argb32.ref.png | Bin 882 -> 0 bytes
  7281. test/reference/clear-source.mask.rgb24.ref.png | Bin 882 -> 0 bytes
  7282. test/reference/clear.mask.argb32.ref.png | Bin 692 -> 0 bytes
  7283. test/reference/clear.mask.rgb24.ref.png | Bin 617 -> 0 bytes
  7284. test/reference/clip-all.argb32.ref.png | Bin 95 -> 0 bytes
  7285. test/reference/clip-all.mask.argb32.ref.png | Bin 95 -> 0 bytes
  7286. test/reference/clip-all.mask.rgb24.ref.png | Bin 95 -> 0 bytes
  7287. test/reference/clip-all.rgb24.ref.png | Bin 95 -> 0 bytes
  7288. test/reference/clip-all.traps.argb32.ref.png | Bin 95 -> 0 bytes
  7289. test/reference/clip-all.traps.rgb24.ref.png | Bin 95 -> 0 bytes
  7290. test/reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 325 -> 0 bytes
  7291. .../clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 325 -> 0 bytes
  7292. .../clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 325 -> 0 bytes
  7293. test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 325 -> 0 bytes
  7294. .../clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 325 -> 0 bytes
  7295. .../clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 325 -> 0 bytes
  7296. .../clip-complex-shape-eo-mono.argb32.ref.png | Bin 325 -> 0 bytes
  7297. .../clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 325 -> 0 bytes
  7298. .../clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 325 -> 0 bytes
  7299. .../reference/clip-complex-shape-eo-mono.rgb24.ref.png | Bin 325 -> 0 bytes
  7300. .../clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 325 -> 0 bytes
  7301. .../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 325 -> 0 bytes
  7302. test/reference/clip-contexts.argb32.ref.png | Bin 98 -> 0 bytes
  7303. test/reference/clip-contexts.mask.argb32.ref.png | Bin 98 -> 0 bytes
  7304. test/reference/clip-contexts.mask.rgb24.ref.png | Bin 98 -> 0 bytes
  7305. test/reference/clip-contexts.rgb24.ref.png | Bin 98 -> 0 bytes
  7306. test/reference/clip-contexts.traps.argb32.ref.png | Bin 98 -> 0 bytes
  7307. test/reference/clip-contexts.traps.rgb24.ref.png | Bin 98 -> 0 bytes
  7308. test/reference/clip-device-offset.mask.argb32.ref.png | Bin 175 -> 0 bytes
  7309. test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 168 -> 0 bytes
  7310. test/reference/clip-device-offset.traps.argb32.ref.png | Bin 175 -> 0 bytes
  7311. test/reference/clip-device-offset.traps.rgb24.ref.png | Bin 168 -> 0 bytes
  7312. test/reference/clip-empty-group.argb32.ref.png | Bin 103 -> 0 bytes
  7313. test/reference/clip-empty-group.mask.argb32.ref.png | Bin 103 -> 0 bytes
  7314. test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 103 -> 0 bytes
  7315. test/reference/clip-empty-group.rgb24.ref.png | Bin 103 -> 0 bytes
  7316. test/reference/clip-empty-group.traps.argb32.ref.png | Bin 103 -> 0 bytes
  7317. test/reference/clip-empty-group.traps.rgb24.ref.png | Bin 103 -> 0 bytes
  7318. test/reference/clip-empty-save.argb32.ref.png | Bin 95 -> 0 bytes
  7319. test/reference/clip-empty-save.mask.argb32.ref.png | Bin 95 -> 0 bytes
  7320. test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 95 -> 0 bytes
  7321. test/reference/clip-empty-save.rgb24.ref.png | Bin 95 -> 0 bytes
  7322. test/reference/clip-empty-save.traps.argb32.ref.png | Bin 95 -> 0 bytes
  7323. test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 95 -> 0 bytes
  7324. test/reference/clip-empty.argb32.ref.png | Bin 95 -> 0 bytes
  7325. test/reference/clip-empty.mask.argb32.ref.png | Bin 95 -> 0 bytes
  7326. test/reference/clip-empty.mask.rgb24.ref.png | Bin 95 -> 0 bytes
  7327. test/reference/clip-empty.rgb24.ref.png | Bin 95 -> 0 bytes
  7328. test/reference/clip-empty.traps.argb32.ref.png | Bin 95 -> 0 bytes
  7329. test/reference/clip-empty.traps.rgb24.ref.png | Bin 95 -> 0 bytes
  7330. test/reference/clip-fill-no-op.argb32.ref.png | Bin 152 -> 0 bytes
  7331. test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes
  7332. test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes
  7333. test/reference/clip-fill-no-op.rgb24.ref.png | Bin 152 -> 0 bytes
  7334. test/reference/clip-fill-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes
  7335. test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes
  7336. .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 176 -> 0 bytes
  7337. .../clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 176 -> 0 bytes
  7338. .../clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 165 -> 0 bytes
  7339. .../clip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 176 -> 0 bytes
  7340. .../clip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 165 -> 0 bytes
  7341. test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 437 -> 0 bytes
  7342. test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 393 -> 0 bytes
  7343. ...clip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 378 -> 0 bytes
  7344. ...group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 378 -> 0 bytes
  7345. ...-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 378 -> 0 bytes
  7346. .../clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 378 -> 0 bytes
  7347. ...roup-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 378 -> 0 bytes
  7348. ...group-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 378 -> 0 bytes
  7349. ...ip-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 415 -> 0 bytes
  7350. ...lip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 415 -> 0 bytes
  7351. test/reference/clip-intersect.mask.argb32.ref.png | Bin 200 -> 0 bytes
  7352. test/reference/clip-intersect.mask.rgb24.ref.png | Bin 200 -> 0 bytes
  7353. .../reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 1084 -> 0 bytes
  7354. test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 1084 -> 0 bytes
  7355. test/reference/clip-nesting.mask.argb32.ref.png | Bin 1044 -> 0 bytes
  7356. test/reference/clip-polygons.traps.argb32.ref.png | Bin 1268 -> 0 bytes
  7357. test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1268 -> 0 bytes
  7358. test/reference/clip-push-group.mask.argb32.ref.png | Bin 164 -> 0 bytes
  7359. test/reference/clip-push-group.mask.rgb24.ref.png | Bin 164 -> 0 bytes
  7360. test/reference/clip-rectilinear.argb32.ref.png | Bin 439 -> 0 bytes
  7361. test/reference/clip-rectilinear.rgb24.ref.png | Bin 439 -> 0 bytes
  7362. test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 440 -> 0 bytes
  7363. test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 440 -> 0 bytes
  7364. .../clip-rotate-image-surface-paint.argb32.ref.png | Bin 202 -> 0 bytes
  7365. ...clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 202 -> 0 bytes
  7366. .../clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 202 -> 0 bytes
  7367. .../clip-rotate-image-surface-paint.rgb24.ref.png | Bin 202 -> 0 bytes
  7368. ...lip-rotate-image-surface-paint.traps.argb32.ref.png | Bin 202 -> 0 bytes
  7369. ...clip-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 202 -> 0 bytes
  7370. ...ate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 202 -> 0 bytes
  7371. ...otate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 202 -> 0 bytes
  7372. test/reference/clip-stroke-no-op.argb32.ref.png | Bin 152 -> 0 bytes
  7373. test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes
  7374. test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes
  7375. test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 152 -> 0 bytes
  7376. test/reference/clip-stroke-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes
  7377. test/reference/clip-stroke-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes
  7378. test/reference/clip-twice-rectangle.argb32.ref.png | Bin 323 -> 0 bytes
  7379. .../reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 323 -> 0 bytes
  7380. test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 323 -> 0 bytes
  7381. test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 323 -> 0 bytes
  7382. .../clip-twice-rectangle.traps.argb32.ref.png | Bin 323 -> 0 bytes
  7383. .../reference/clip-twice-rectangle.traps.rgb24.ref.png | Bin 323 -> 0 bytes
  7384. test/reference/clip-unbounded.argb32.ref.png | Bin 100 -> 0 bytes
  7385. test/reference/clip-unbounded.mask.argb32.ref.png | Bin 100 -> 0 bytes
  7386. test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 97 -> 0 bytes
  7387. test/reference/clip-unbounded.traps.argb32.ref.png | Bin 100 -> 0 bytes
  7388. test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 97 -> 0 bytes
  7389. test/reference/clipped-surface.argb32.ref.png | Bin 345 -> 0 bytes
  7390. test/reference/clipped-surface.mask.argb32.ref.png | Bin 345 -> 0 bytes
  7391. test/reference/clipped-surface.mask.rgb24.ref.png | Bin 345 -> 0 bytes
  7392. test/reference/clipped-surface.rgb24.ref.png | Bin 345 -> 0 bytes
  7393. test/reference/clipped-surface.traps.argb32.ref.png | Bin 345 -> 0 bytes
  7394. test/reference/clipped-surface.traps.rgb24.ref.png | Bin 345 -> 0 bytes
  7395. test/reference/close-path.mask.argb32.ref.png | Bin 294 -> 0 bytes
  7396. test/reference/close-path.mask.rgb24.ref.png | Bin 294 -> 0 bytes
  7397. ...posite-integer-translate-over-repeat.argb32.ref.png | Bin 334 -> 0 bytes
  7398. ...e-integer-translate-over-repeat.mask.argb32.ref.png | Bin 334 -> 0 bytes
  7399. ...te-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 334 -> 0 bytes
  7400. ...mposite-integer-translate-over-repeat.rgb24.ref.png | Bin 334 -> 0 bytes
  7401. ...-integer-translate-over-repeat.traps.argb32.ref.png | Bin 334 -> 0 bytes
  7402. ...e-integer-translate-over-repeat.traps.rgb24.ref.png | Bin 334 -> 0 bytes
  7403. .../composite-integer-translate-over.argb32.ref.png | Bin 13998 -> 0 bytes
  7404. ...omposite-integer-translate-over.mask.argb32.ref.png | Bin 13998 -> 0 bytes
  7405. ...composite-integer-translate-over.mask.rgb24.ref.png | Bin 13998 -> 0 bytes
  7406. .../composite-integer-translate-over.rgb24.ref.png | Bin 13998 -> 0 bytes
  7407. ...mposite-integer-translate-over.traps.argb32.ref.png | Bin 13998 -> 0 bytes
  7408. ...omposite-integer-translate-over.traps.rgb24.ref.png | Bin 13998 -> 0 bytes
  7409. .../composite-integer-translate-source.argb32.ref.png | Bin 13998 -> 0 bytes
  7410. ...posite-integer-translate-source.mask.argb32.ref.png | Bin 13998 -> 0 bytes
  7411. ...mposite-integer-translate-source.mask.rgb24.ref.png | Bin 13998 -> 0 bytes
  7412. .../composite-integer-translate-source.rgb24.ref.png | Bin 13998 -> 0 bytes
  7413. ...osite-integer-translate-source.traps.argb32.ref.png | Bin 13998 -> 0 bytes
  7414. ...posite-integer-translate-source.traps.rgb24.ref.png | Bin 13998 -> 0 bytes
  7415. test/reference/copy-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes
  7416. test/reference/copy-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes
  7417. test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes
  7418. test/reference/copy-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes
  7419. test/reference/copy-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes
  7420. test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes
  7421. test/reference/copy-path.mask.argb32.ref.png | Bin 616 -> 0 bytes
  7422. test/reference/copy-path.mask.rgb24.ref.png | Bin 616 -> 0 bytes
  7423. test/reference/create-from-png-stream.argb32.ref.png | Bin 96 -> 0 bytes
  7424. .../create-from-png-stream.mask.argb32.ref.png | Bin 96 -> 0 bytes
  7425. .../create-from-png-stream.mask.rgb24.ref.png | Bin 96 -> 0 bytes
  7426. test/reference/create-from-png-stream.rgb24.ref.png | Bin 96 -> 0 bytes
  7427. .../create-from-png-stream.traps.argb32.ref.png | Bin 96 -> 0 bytes
  7428. .../create-from-png-stream.traps.rgb24.ref.png | Bin 96 -> 0 bytes
  7429. test/reference/culled-glyphs.mask.argb32.ref.png | Bin 440 -> 0 bytes
  7430. test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 440 -> 0 bytes
  7431. test/reference/culled-glyphs.traps.argb32.ref.png | Bin 440 -> 0 bytes
  7432. test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 440 -> 0 bytes
  7433. test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 877 -> 0 bytes
  7434. test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 877 -> 0 bytes
  7435. test/reference/dash-no-dash.argb32.ref.png | Bin 119 -> 0 bytes
  7436. test/reference/dash-no-dash.mask.argb32.ref.png | Bin 119 -> 0 bytes
  7437. test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 119 -> 0 bytes
  7438. test/reference/dash-no-dash.rgb24.ref.png | Bin 119 -> 0 bytes
  7439. test/reference/dash-no-dash.traps.argb32.ref.png | Bin 119 -> 0 bytes
  7440. test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 119 -> 0 bytes
  7441. .../reference/dash-offset-negative.mask.argb32.ref.png | Bin 129 -> 0 bytes
  7442. test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 129 -> 0 bytes
  7443. test/reference/dash-offset.argb32.ref.png | Bin 794 -> 0 bytes
  7444. test/reference/dash-offset.mask.argb32.ref.png | Bin 794 -> 0 bytes
  7445. test/reference/dash-offset.mask.rgb24.ref.png | Bin 794 -> 0 bytes
  7446. test/reference/dash-offset.rgb24.ref.png | Bin 794 -> 0 bytes
  7447. test/reference/dash-offset.traps.argb32.ref.png | Bin 794 -> 0 bytes
  7448. test/reference/dash-offset.traps.rgb24.ref.png | Bin 794 -> 0 bytes
  7449. test/reference/dash-state.mask.argb32.ref.png | Bin 8027 -> 0 bytes
  7450. test/reference/dash-state.mask.rgb24.ref.png | Bin 8027 -> 0 bytes
  7451. test/reference/dash-zero-length.mask.argb32.ref.png | Bin 230 -> 0 bytes
  7452. test/reference/degenerate-arcs.argb32.ref.png | Bin 120 -> 0 bytes
  7453. test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7454. test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 120 -> 0 bytes
  7455. test/reference/degenerate-arcs.rgb24.ref.png | Bin 120 -> 0 bytes
  7456. test/reference/degenerate-arcs.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7457. test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 120 -> 0 bytes
  7458. .../degenerate-linear-gradient.mask.argb32.ref.png | Bin 336 -> 0 bytes
  7459. .../degenerate-linear-gradient.mask.rgb24.ref.png | Bin 336 -> 0 bytes
  7460. .../degenerate-linear-gradient.traps.argb32.ref.png | Bin 336 -> 0 bytes
  7461. .../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 336 -> 0 bytes
  7462. test/reference/degenerate-pen.mask.argb32.ref.png | Bin 1019 -> 0 bytes
  7463. test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 1019 -> 0 bytes
  7464. .../degenerate-radial-gradient.argb32.ref.png | Bin 428 -> 0 bytes
  7465. .../degenerate-radial-gradient.mask.argb32.ref.png | Bin 428 -> 0 bytes
  7466. .../degenerate-radial-gradient.mask.rgb24.ref.png | Bin 428 -> 0 bytes
  7467. .../reference/degenerate-radial-gradient.rgb24.ref.png | Bin 428 -> 0 bytes
  7468. .../degenerate-radial-gradient.traps.argb32.ref.png | Bin 428 -> 0 bytes
  7469. .../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 428 -> 0 bytes
  7470. test/reference/device-offset-fractional.argb32.ref.png | Bin 266 -> 0 bytes
  7471. .../device-offset-fractional.mask.argb32.ref.png | Bin 266 -> 0 bytes
  7472. .../device-offset-fractional.mask.rgb24.ref.png | Bin 266 -> 0 bytes
  7473. test/reference/device-offset-fractional.rgb24.ref.png | Bin 266 -> 0 bytes
  7474. .../device-offset-fractional.traps.argb32.ref.png | Bin 266 -> 0 bytes
  7475. .../device-offset-fractional.traps.rgb24.ref.png | Bin 266 -> 0 bytes
  7476. test/reference/device-offset-positive.argb32.ref.png | Bin 120 -> 0 bytes
  7477. .../device-offset-positive.mask.argb32.ref.png | Bin 120 -> 0 bytes
  7478. .../device-offset-positive.mask.rgb24.ref.png | Bin 111 -> 0 bytes
  7479. .../device-offset-positive.traps.argb32.ref.png | Bin 120 -> 0 bytes
  7480. .../device-offset-positive.traps.rgb24.ref.png | Bin 111 -> 0 bytes
  7481. test/reference/device-offset-scale.argb32.ref.png | Bin 109 -> 0 bytes
  7482. test/reference/device-offset-scale.mask.argb32.ref.png | Bin 109 -> 0 bytes
  7483. test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 109 -> 0 bytes
  7484. test/reference/device-offset-scale.rgb24.ref.png | Bin 109 -> 0 bytes
  7485. .../reference/device-offset-scale.traps.argb32.ref.png | Bin 109 -> 0 bytes
  7486. test/reference/device-offset-scale.traps.rgb24.ref.png | Bin 109 -> 0 bytes
  7487. test/reference/device-offset.argb32.ref.png | Bin 118 -> 0 bytes
  7488. test/reference/device-offset.mask.argb32.ref.png | Bin 118 -> 0 bytes
  7489. test/reference/device-offset.mask.rgb24.ref.png | Bin 111 -> 0 bytes
  7490. test/reference/device-offset.traps.argb32.ref.png | Bin 118 -> 0 bytes
  7491. test/reference/device-offset.traps.rgb24.ref.png | Bin 111 -> 0 bytes
  7492. test/reference/extend-pad-border.mask.argb32.ref.png | Bin 495 -> 0 bytes
  7493. test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 495 -> 0 bytes
  7494. test/reference/extend-pad-border.traps.argb32.ref.png | Bin 495 -> 0 bytes
  7495. test/reference/extend-pad-border.traps.rgb24.ref.png | Bin 495 -> 0 bytes
  7496. test/reference/extend-pad-similar.argb32.ref.png | Bin 279 -> 0 bytes
  7497. test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 279 -> 0 bytes
  7498. test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 279 -> 0 bytes
  7499. test/reference/extend-pad-similar.rgb24.ref.png | Bin 279 -> 0 bytes
  7500. test/reference/extend-pad-similar.traps.argb32.ref.png | Bin 279 -> 0 bytes
  7501. test/reference/extend-pad-similar.traps.rgb24.ref.png | Bin 279 -> 0 bytes
  7502. test/reference/extend-pad.argb32.ref.png | Bin 279 -> 0 bytes
  7503. test/reference/extend-pad.mask.argb32.ref.png | Bin 279 -> 0 bytes
  7504. test/reference/extend-pad.mask.rgb24.ref.png | Bin 279 -> 0 bytes
  7505. test/reference/extend-pad.rgb24.ref.png | Bin 279 -> 0 bytes
  7506. test/reference/extend-pad.traps.argb32.ref.png | Bin 279 -> 0 bytes
  7507. test/reference/extend-pad.traps.rgb24.ref.png | Bin 279 -> 0 bytes
  7508. test/reference/extend-reflect-similar.argb32.ref.png | Bin 133406 -> 0 bytes
  7509. .../extend-reflect-similar.mask.argb32.ref.png | Bin 133406 -> 0 bytes
  7510. .../extend-reflect-similar.mask.rgb24.ref.png | Bin 133406 -> 0 bytes
  7511. test/reference/extend-reflect-similar.rgb24.ref.png | Bin 133406 -> 0 bytes
  7512. .../extend-reflect-similar.traps.argb32.ref.png | Bin 133406 -> 0 bytes
  7513. .../extend-reflect-similar.traps.rgb24.ref.png | Bin 133406 -> 0 bytes
  7514. test/reference/extend-reflect.argb32.ref.png | Bin 133406 -> 0 bytes
  7515. test/reference/extend-reflect.mask.argb32.ref.png | Bin 133406 -> 0 bytes
  7516. test/reference/extend-reflect.mask.rgb24.ref.png | Bin 133406 -> 0 bytes
  7517. test/reference/extend-reflect.rgb24.ref.png | Bin 133406 -> 0 bytes
  7518. test/reference/extend-reflect.traps.argb32.ref.png | Bin 133406 -> 0 bytes
  7519. test/reference/extend-reflect.traps.rgb24.ref.png | Bin 133406 -> 0 bytes
  7520. test/reference/extend-repeat-similar.argb32.ref.png | Bin 108603 -> 0 bytes
  7521. .../extend-repeat-similar.mask.argb32.ref.png | Bin 108603 -> 0 bytes
  7522. .../reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 108603 -> 0 bytes
  7523. test/reference/extend-repeat-similar.rgb24.ref.png | Bin 108603 -> 0 bytes
  7524. .../extend-repeat-similar.traps.argb32.ref.png | Bin 108603 -> 0 bytes
  7525. .../extend-repeat-similar.traps.rgb24.ref.png | Bin 108603 -> 0 bytes
  7526. test/reference/extend-repeat.argb32.ref.png | Bin 108603 -> 0 bytes
  7527. test/reference/extend-repeat.mask.argb32.ref.png | Bin 108603 -> 0 bytes
  7528. test/reference/extend-repeat.mask.rgb24.ref.png | Bin 108603 -> 0 bytes
  7529. test/reference/extend-repeat.rgb24.ref.png | Bin 108603 -> 0 bytes
  7530. test/reference/extend-repeat.traps.argb32.ref.png | Bin 108603 -> 0 bytes
  7531. test/reference/extend-repeat.traps.rgb24.ref.png | Bin 108603 -> 0 bytes
  7532. .../extended-blend-alpha-mask.mask.argb32.ref.png | Bin 9221 -> 0 bytes
  7533. .../extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 4597 -> 0 bytes
  7534. .../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 9221 -> 0 bytes
  7535. .../extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 4597 -> 0 bytes
  7536. .../reference/extended-blend-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes
  7537. test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes
  7538. .../extended-blend-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes
  7539. .../reference/extended-blend-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes
  7540. test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 3971 -> 0 bytes
  7541. test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 3643 -> 0 bytes
  7542. .../reference/extended-blend-mask.traps.argb32.ref.png | Bin 3971 -> 0 bytes
  7543. test/reference/extended-blend-mask.traps.rgb24.ref.png | Bin 3643 -> 0 bytes
  7544. .../extended-blend-solid-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes
  7545. .../extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes
  7546. .../extended-blend-solid-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes
  7547. .../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes
  7548. .../reference/extended-blend-solid.mask.argb32.ref.png | Bin 4063 -> 0 bytes
  7549. test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 3775 -> 0 bytes
  7550. .../extended-blend-solid.traps.argb32.ref.png | Bin 4063 -> 0 bytes
  7551. .../reference/extended-blend-solid.traps.rgb24.ref.png | Bin 3775 -> 0 bytes
  7552. test/reference/extended-blend.mask.argb32.ref.png | Bin 4063 -> 0 bytes
  7553. test/reference/extended-blend.mask.rgb24.ref.png | Bin 3775 -> 0 bytes
  7554. test/reference/extended-blend.traps.argb32.ref.png | Bin 4063 -> 0 bytes
  7555. test/reference/extended-blend.traps.rgb24.ref.png | Bin 3775 -> 0 bytes
  7556. test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 3381 -> 0 bytes
  7557. test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 3381 -> 0 bytes
  7558. test/reference/fill-alpha.mask.argb32.ref.png | Bin 2736 -> 0 bytes
  7559. test/reference/fill-alpha.mask.rgb24.ref.png | Bin 2736 -> 0 bytes
  7560. .../fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 556 -> 0 bytes
  7561. .../fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 556 -> 0 bytes
  7562. .../fill-and-stroke-alpha.mask.argb32.ref.png | Bin 508 -> 0 bytes
  7563. .../reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 508 -> 0 bytes
  7564. test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 312 -> 0 bytes
  7565. test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 283 -> 0 bytes
  7566. .../fill-degenerate-sort-order.mask.argb32.ref.png | Bin 2400 -> 0 bytes
  7567. .../fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 2049 -> 0 bytes
  7568. test/reference/fill-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes
  7569. test/reference/fill-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes
  7570. test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes
  7571. test/reference/fill-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes
  7572. test/reference/fill-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes
  7573. test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes
  7574. test/reference/fill-empty.mask.argb32.ref.png | Bin 99 -> 0 bytes
  7575. test/reference/fill-empty.mask.rgb24.ref.png | Bin 97 -> 0 bytes
  7576. test/reference/fill-empty.traps.argb32.ref.png | Bin 99 -> 0 bytes
  7577. test/reference/fill-empty.traps.rgb24.ref.png | Bin 97 -> 0 bytes
  7578. test/reference/fill-image.mask.argb32.ref.png | Bin 1315 -> 0 bytes
  7579. test/reference/fill-image.mask.rgb24.ref.png | Bin 1315 -> 0 bytes
  7580. test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 455 -> 0 bytes
  7581. test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 382 -> 0 bytes
  7582. test/reference/fill-rule.mask.argb32.ref.png | Bin 2065 -> 0 bytes
  7583. test/reference/fill-rule.mask.rgb24.ref.png | Bin 1803 -> 0 bytes
  7584. .../filter-bilinear-extents.mask.argb32.ref.png | Bin 1210 -> 0 bytes
  7585. .../filter-bilinear-extents.mask.rgb24.ref.png | Bin 1210 -> 0 bytes
  7586. .../filter-bilinear-extents.traps.argb32.ref.png | Bin 1210 -> 0 bytes
  7587. .../filter-bilinear-extents.traps.rgb24.ref.png | Bin 1210 -> 0 bytes
  7588. test/reference/filter-nearest-offset.argb32.ref.png | Bin 201 -> 0 bytes
  7589. .../filter-nearest-offset.mask.argb32.ref.png | Bin 201 -> 0 bytes
  7590. .../reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 201 -> 0 bytes
  7591. test/reference/filter-nearest-offset.rgb24.ref.png | Bin 201 -> 0 bytes
  7592. .../filter-nearest-offset.traps.argb32.ref.png | Bin 201 -> 0 bytes
  7593. .../filter-nearest-offset.traps.rgb24.ref.png | Bin 201 -> 0 bytes
  7594. .../filter-nearest-transformed.argb32.ref.png | Bin 514 -> 0 bytes
  7595. .../filter-nearest-transformed.mask.argb32.ref.png | Bin 514 -> 0 bytes
  7596. .../filter-nearest-transformed.mask.rgb24.ref.png | Bin 514 -> 0 bytes
  7597. .../reference/filter-nearest-transformed.rgb24.ref.png | Bin 514 -> 0 bytes
  7598. .../filter-nearest-transformed.traps.argb32.ref.png | Bin 514 -> 0 bytes
  7599. .../filter-nearest-transformed.traps.rgb24.ref.png | Bin 514 -> 0 bytes
  7600. .../font-matrix-translation.mask.argb32.ref.png | Bin 865 -> 0 bytes
  7601. .../font-matrix-translation.mask.rgb24.ref.png | Bin 865 -> 0 bytes
  7602. .../font-matrix-translation.traps.argb32.ref.png | Bin 865 -> 0 bytes
  7603. .../font-matrix-translation.traps.rgb24.ref.png | Bin 865 -> 0 bytes
  7604. .../ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 3243 -> 0 bytes
  7605. .../ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 3243 -> 0 bytes
  7606. .../ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3243 -> 0 bytes
  7607. .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3243 -> 0 bytes
  7608. .../reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 9975 -> 0 bytes
  7609. test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 9975 -> 0 bytes
  7610. .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 9975 -> 0 bytes
  7611. .../reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9975 -> 0 bytes
  7612. test/reference/ft-text-antialias-none.argb32.ref.png | Bin 295 -> 0 bytes
  7613. .../ft-text-antialias-none.mask.argb32.ref.png | Bin 295 -> 0 bytes
  7614. .../ft-text-antialias-none.mask.rgb24.ref.png | Bin 295 -> 0 bytes
  7615. test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 295 -> 0 bytes
  7616. .../ft-text-antialias-none.traps.argb32.ref.png | Bin 295 -> 0 bytes
  7617. .../ft-text-antialias-none.traps.rgb24.ref.png | Bin 295 -> 0 bytes
  7618. .../ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 3062 -> 0 bytes
  7619. .../ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 3062 -> 0 bytes
  7620. test/reference/get-group-target.argb32.ref.png | Bin 113 -> 0 bytes
  7621. test/reference/get-group-target.mask.argb32.ref.png | Bin 113 -> 0 bytes
  7622. test/reference/get-group-target.mask.rgb24.ref.png | Bin 113 -> 0 bytes
  7623. test/reference/get-group-target.rgb24.ref.png | Bin 113 -> 0 bytes
  7624. test/reference/get-group-target.traps.argb32.ref.png | Bin 113 -> 0 bytes
  7625. test/reference/get-group-target.traps.rgb24.ref.png | Bin 113 -> 0 bytes
  7626. test/reference/gl-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  7627. test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  7628. test/reference/gl-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  7629. test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  7630. .../reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 2858 -> 0 bytes
  7631. test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 2858 -> 0 bytes
  7632. .../glyph-cache-pressure.traps.argb32.ref.png | Bin 2858 -> 0 bytes
  7633. .../reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 2858 -> 0 bytes
  7634. test/reference/gradient-alpha.mask.argb32.ref.png | Bin 125 -> 0 bytes
  7635. test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 119 -> 0 bytes
  7636. test/reference/gradient-alpha.traps.argb32.ref.png | Bin 125 -> 0 bytes
  7637. test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 119 -> 0 bytes
  7638. .../gradient-constant-alpha.mask.argb32.ref.png | Bin 111 -> 0 bytes
  7639. .../gradient-constant-alpha.mask.rgb24.ref.png | Bin 106 -> 0 bytes
  7640. .../gradient-constant-alpha.traps.argb32.ref.png | Bin 111 -> 0 bytes
  7641. .../gradient-constant-alpha.traps.rgb24.ref.png | Bin 106 -> 0 bytes
  7642. .../gradient-zero-stops-mask.mask.argb32.ref.png | Bin 86 -> 0 bytes
  7643. .../gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 86 -> 0 bytes
  7644. .../gradient-zero-stops-mask.traps.argb32.ref.png | Bin 86 -> 0 bytes
  7645. .../gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 86 -> 0 bytes
  7646. test/reference/gradient-zero-stops.argb32.ref.png | Bin 86 -> 0 bytes
  7647. test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 86 -> 0 bytes
  7648. test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 86 -> 0 bytes
  7649. .../reference/gradient-zero-stops.traps.argb32.ref.png | Bin 86 -> 0 bytes
  7650. test/reference/gradient-zero-stops.traps.rgb24.ref.png | Bin 86 -> 0 bytes
  7651. test/reference/group-clip.argb32.ref.png | Bin 191 -> 0 bytes
  7652. test/reference/group-clip.mask.argb32.ref.png | Bin 191 -> 0 bytes
  7653. test/reference/group-clip.mask.rgb24.ref.png | Bin 191 -> 0 bytes
  7654. test/reference/group-clip.rgb24.ref.png | Bin 191 -> 0 bytes
  7655. test/reference/group-clip.traps.argb32.ref.png | Bin 191 -> 0 bytes
  7656. test/reference/group-clip.traps.rgb24.ref.png | Bin 191 -> 0 bytes
  7657. test/reference/group-paint.argb32.ref.png | Bin 95 -> 0 bytes
  7658. test/reference/group-paint.mask.argb32.ref.png | Bin 95 -> 0 bytes
  7659. test/reference/group-paint.mask.rgb24.ref.png | Bin 95 -> 0 bytes
  7660. test/reference/group-paint.rgb24.ref.png | Bin 95 -> 0 bytes
  7661. test/reference/group-paint.traps.argb32.ref.png | Bin 95 -> 0 bytes
  7662. test/reference/group-paint.traps.rgb24.ref.png | Bin 95 -> 0 bytes
  7663. test/reference/group-unaligned.mask.argb32.ref.png | Bin 427 -> 0 bytes
  7664. test/reference/group-unaligned.mask.rgb24.ref.png | Bin 427 -> 0 bytes
  7665. test/reference/halo-transform.mask.argb32.ref.png | Bin 15063 -> 0 bytes
  7666. test/reference/halo-transform.mask.rgb24.ref.png | Bin 15063 -> 0 bytes
  7667. test/reference/halo-transform.traps.argb32.ref.png | Bin 15122 -> 0 bytes
  7668. test/reference/halo-transform.traps.rgb24.ref.png | Bin 15122 -> 0 bytes
  7669. test/reference/horizontal-clip.mask.argb32.ref.png | Bin 113 -> 0 bytes
  7670. test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 113 -> 0 bytes
  7671. test/reference/horizontal-clip.traps.argb32.ref.png | Bin 113 -> 0 bytes
  7672. test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 113 -> 0 bytes
  7673. test/reference/huge-linear.mask.argb32.ref.png | Bin 1600 -> 0 bytes
  7674. test/reference/huge-linear.mask.rgb24.ref.png | Bin 1600 -> 0 bytes
  7675. test/reference/huge-linear.traps.argb32.ref.png | Bin 1600 -> 0 bytes
  7676. test/reference/huge-linear.traps.rgb24.ref.png | Bin 1600 -> 0 bytes
  7677. test/reference/huge-radial.argb32.ref.png | Bin 41702 -> 0 bytes
  7678. test/reference/huge-radial.mask.argb32.ref.png | Bin 41702 -> 0 bytes
  7679. test/reference/huge-radial.mask.rgb24.ref.png | Bin 41702 -> 0 bytes
  7680. test/reference/huge-radial.rgb24.ref.png | Bin 41702 -> 0 bytes
  7681. test/reference/huge-radial.traps.argb32.ref.png | Bin 41702 -> 0 bytes
  7682. test/reference/huge-radial.traps.rgb24.ref.png | Bin 41702 -> 0 bytes
  7683. test/reference/image-bug-710072-aligned.argb32.ref.png | Bin 151 -> 0 bytes
  7684. .../image-bug-710072-aligned.mask.argb32.ref.png | Bin 151 -> 0 bytes
  7685. .../image-bug-710072-aligned.mask.rgb24.ref.png | Bin 151 -> 0 bytes
  7686. test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 151 -> 0 bytes
  7687. .../image-bug-710072-aligned.traps.argb32.ref.png | Bin 151 -> 0 bytes
  7688. .../image-bug-710072-aligned.traps.rgb24.ref.png | Bin 151 -> 0 bytes
  7689. ...mage-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 151 -> 0 bytes
  7690. .../image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 151 -> 0 bytes
  7691. .../image-bug-710072-unaligned.argb32.ref.png | Bin 212 -> 0 bytes
  7692. .../image-bug-710072-unaligned.mask.argb32.ref.png | Bin 212 -> 0 bytes
  7693. .../image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 212 -> 0 bytes
  7694. .../reference/image-bug-710072-unaligned.rgb24.ref.png | Bin 212 -> 0 bytes
  7695. .../reference/image-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  7696. test/reference/image-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  7697. .../image-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  7698. .../reference/image-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  7699. .../image-surface-source.xlib-fallback.rgb24.ref.png | Bin 301 -> 0 bytes
  7700. .../image-surface-source.xlib-window.rgb24.ref.png | Bin 301 -> 0 bytes
  7701. test/reference/implicit-close.argb32.ref.png | Bin 251 -> 0 bytes
  7702. test/reference/implicit-close.mask.argb32.ref.png | Bin 251 -> 0 bytes
  7703. test/reference/implicit-close.mask.rgb24.ref.png | Bin 251 -> 0 bytes
  7704. test/reference/implicit-close.rgb24.ref.png | Bin 251 -> 0 bytes
  7705. test/reference/infinite-join.mask.argb32.ref.png | Bin 164 -> 0 bytes
  7706. test/reference/infinite-join.mask.rgb24.ref.png | Bin 164 -> 0 bytes
  7707. test/reference/inverse-text.traps.argb32.ref.png | Bin 2162 -> 0 bytes
  7708. test/reference/inverse-text.traps.rgb24.ref.png | Bin 2162 -> 0 bytes
  7709. test/reference/joins-loop.mask.argb32.ref.png | Bin 4492 -> 0 bytes
  7710. test/reference/joins-loop.mask.rgb24.ref.png | Bin 4492 -> 0 bytes
  7711. test/reference/joins-star.mask.argb32.ref.png | Bin 4914 -> 0 bytes
  7712. test/reference/joins-star.mask.rgb24.ref.png | Bin 4914 -> 0 bytes
  7713. test/reference/large-clip.argb32.ref.png | Bin 305 -> 0 bytes
  7714. test/reference/large-clip.mask.argb32.ref.png | Bin 305 -> 0 bytes
  7715. test/reference/large-clip.mask.rgb24.ref.png | Bin 305 -> 0 bytes
  7716. test/reference/large-clip.rgb24.ref.png | Bin 305 -> 0 bytes
  7717. test/reference/large-clip.traps.argb32.ref.png | Bin 305 -> 0 bytes
  7718. test/reference/large-clip.traps.rgb24.ref.png | Bin 305 -> 0 bytes
  7719. test/reference/large-font.argb32.ref.png | Bin 6117 -> 0 bytes
  7720. test/reference/large-font.mask.argb32.ref.png | Bin 6117 -> 0 bytes
  7721. test/reference/large-font.mask.rgb24.ref.png | Bin 6117 -> 0 bytes
  7722. test/reference/large-font.rgb24.ref.png | Bin 6117 -> 0 bytes
  7723. test/reference/large-font.traps.argb32.ref.png | Bin 6117 -> 0 bytes
  7724. test/reference/large-font.traps.rgb24.ref.png | Bin 6117 -> 0 bytes
  7725. test/reference/large-source-roi.argb32.ref.png | Bin 93 -> 0 bytes
  7726. test/reference/large-source-roi.mask.argb32.ref.png | Bin 93 -> 0 bytes
  7727. test/reference/large-source-roi.mask.rgb24.ref.png | Bin 93 -> 0 bytes
  7728. test/reference/large-source-roi.rgb24.ref.png | Bin 93 -> 0 bytes
  7729. test/reference/large-source-roi.traps.argb32.ref.png | Bin 93 -> 0 bytes
  7730. test/reference/large-source-roi.traps.rgb24.ref.png | Bin 93 -> 0 bytes
  7731. test/reference/large-source.argb32.ref.png | Bin 112 -> 0 bytes
  7732. test/reference/large-source.mask.argb32.ref.png | Bin 112 -> 0 bytes
  7733. test/reference/large-source.mask.rgb24.ref.png | Bin 112 -> 0 bytes
  7734. test/reference/large-source.rgb24.ref.png | Bin 112 -> 0 bytes
  7735. test/reference/large-source.traps.argb32.ref.png | Bin 112 -> 0 bytes
  7736. test/reference/large-source.traps.rgb24.ref.png | Bin 112 -> 0 bytes
  7737. .../large-twin-antialias-mixed.mask.argb32.ref.png | Bin 16660 -> 0 bytes
  7738. .../large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 16660 -> 0 bytes
  7739. test/reference/leaky-dash.argb32.ref.png | Bin 197 -> 0 bytes
  7740. test/reference/leaky-dash.mask.argb32.ref.png | Bin 197 -> 0 bytes
  7741. test/reference/leaky-dash.mask.rgb24.ref.png | Bin 197 -> 0 bytes
  7742. test/reference/leaky-dash.rgb24.ref.png | Bin 197 -> 0 bytes
  7743. test/reference/leaky-dash.traps.argb32.ref.png | Bin 197 -> 0 bytes
  7744. test/reference/leaky-dash.traps.rgb24.ref.png | Bin 197 -> 0 bytes
  7745. test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 357 -> 0 bytes
  7746. .../leaky-dashed-rectangle.mask.argb32.ref.png | Bin 357 -> 0 bytes
  7747. .../leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 357 -> 0 bytes
  7748. test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 357 -> 0 bytes
  7749. test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 9387 -> 0 bytes
  7750. test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 9387 -> 0 bytes
  7751. test/reference/leaky-polygon.mask.argb32.ref.png | Bin 337 -> 0 bytes
  7752. test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 337 -> 0 bytes
  7753. .../line-width-large-overlap-flipped.argb32.ref.png | Bin 305 -> 0 bytes
  7754. ...ine-width-large-overlap-flipped.mask.argb32.ref.png | Bin 305 -> 0 bytes
  7755. ...line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 305 -> 0 bytes
  7756. .../line-width-large-overlap-flipped.rgb24.ref.png | Bin 305 -> 0 bytes
  7757. ...ne-width-large-overlap-flipped.traps.argb32.ref.png | Bin 305 -> 0 bytes
  7758. ...ine-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 305 -> 0 bytes
  7759. .../line-width-large-overlap-flopped.argb32.ref.png | Bin 305 -> 0 bytes
  7760. ...ine-width-large-overlap-flopped.mask.argb32.ref.png | Bin 305 -> 0 bytes
  7761. ...line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 305 -> 0 bytes
  7762. .../line-width-large-overlap-flopped.rgb24.ref.png | Bin 305 -> 0 bytes
  7763. ...ne-width-large-overlap-flopped.traps.argb32.ref.png | Bin 305 -> 0 bytes
  7764. ...ine-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 305 -> 0 bytes
  7765. .../line-width-large-overlap-offset.argb32.ref.png | Bin 305 -> 0 bytes
  7766. ...line-width-large-overlap-offset.mask.argb32.ref.png | Bin 305 -> 0 bytes
  7767. .../line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 305 -> 0 bytes
  7768. .../line-width-large-overlap-offset.rgb24.ref.png | Bin 305 -> 0 bytes
  7769. ...ine-width-large-overlap-offset.traps.argb32.ref.png | Bin 305 -> 0 bytes
  7770. ...line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 305 -> 0 bytes
  7771. ...ine-width-large-overlap-rotated.mask.argb32.ref.png | Bin 427 -> 0 bytes
  7772. ...line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 427 -> 0 bytes
  7773. ...ne-width-large-overlap-rotated.traps.argb32.ref.png | Bin 404 -> 0 bytes
  7774. ...ine-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 404 -> 0 bytes
  7775. test/reference/line-width-large-overlap.argb32.ref.png | Bin 305 -> 0 bytes
  7776. .../line-width-large-overlap.mask.argb32.ref.png | Bin 305 -> 0 bytes
  7777. .../line-width-large-overlap.mask.rgb24.ref.png | Bin 305 -> 0 bytes
  7778. test/reference/line-width-large-overlap.rgb24.ref.png | Bin 305 -> 0 bytes
  7779. .../line-width-large-overlap.traps.argb32.ref.png | Bin 305 -> 0 bytes
  7780. .../line-width-large-overlap.traps.rgb24.ref.png | Bin 305 -> 0 bytes
  7781. .../line-width-overlap-flipped.argb32.ref.png | Bin 324 -> 0 bytes
  7782. .../line-width-overlap-flipped.mask.argb32.ref.png | Bin 324 -> 0 bytes
  7783. .../line-width-overlap-flipped.mask.rgb24.ref.png | Bin 324 -> 0 bytes
  7784. .../reference/line-width-overlap-flipped.rgb24.ref.png | Bin 324 -> 0 bytes
  7785. .../line-width-overlap-flipped.traps.argb32.ref.png | Bin 324 -> 0 bytes
  7786. .../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 324 -> 0 bytes
  7787. .../line-width-overlap-flopped.argb32.ref.png | Bin 324 -> 0 bytes
  7788. .../line-width-overlap-flopped.mask.argb32.ref.png | Bin 324 -> 0 bytes
  7789. .../line-width-overlap-flopped.mask.rgb24.ref.png | Bin 324 -> 0 bytes
  7790. .../reference/line-width-overlap-flopped.rgb24.ref.png | Bin 324 -> 0 bytes
  7791. .../line-width-overlap-flopped.traps.argb32.ref.png | Bin 324 -> 0 bytes
  7792. .../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 324 -> 0 bytes
  7793. .../reference/line-width-overlap-offset.argb32.ref.png | Bin 348 -> 0 bytes
  7794. .../line-width-overlap-offset.mask.argb32.ref.png | Bin 348 -> 0 bytes
  7795. .../line-width-overlap-offset.mask.rgb24.ref.png | Bin 348 -> 0 bytes
  7796. test/reference/line-width-overlap-offset.rgb24.ref.png | Bin 348 -> 0 bytes
  7797. .../line-width-overlap-offset.traps.argb32.ref.png | Bin 365 -> 0 bytes
  7798. .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 365 -> 0 bytes
  7799. .../line-width-overlap-rotated.mask.argb32.ref.png | Bin 828 -> 0 bytes
  7800. .../line-width-overlap-rotated.mask.rgb24.ref.png | Bin 828 -> 0 bytes
  7801. test/reference/line-width-overlap.argb32.ref.png | Bin 324 -> 0 bytes
  7802. test/reference/line-width-overlap.mask.argb32.ref.png | Bin 324 -> 0 bytes
  7803. test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 324 -> 0 bytes
  7804. test/reference/line-width-overlap.rgb24.ref.png | Bin 324 -> 0 bytes
  7805. test/reference/line-width-overlap.traps.argb32.ref.png | Bin 324 -> 0 bytes
  7806. test/reference/line-width-overlap.traps.rgb24.ref.png | Bin 324 -> 0 bytes
  7807. test/reference/line-width-scale.mask.argb32.ref.png | Bin 5721 -> 0 bytes
  7808. test/reference/line-width-scale.mask.rgb24.ref.png | Bin 5721 -> 0 bytes
  7809. .../reference/line-width-tolerance.mask.argb32.ref.png | Bin 168 -> 0 bytes
  7810. test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 168 -> 0 bytes
  7811. test/reference/line-width.mask.argb32.ref.png | Bin 178 -> 0 bytes
  7812. test/reference/line-width.mask.rgb24.ref.png | Bin 178 -> 0 bytes
  7813. test/reference/linear-gradient-extend.argb32.ref.png | Bin 371 -> 0 bytes
  7814. .../linear-gradient-extend.mask.argb32.ref.png | Bin 371 -> 0 bytes
  7815. .../linear-gradient-extend.mask.rgb24.ref.png | Bin 371 -> 0 bytes
  7816. test/reference/linear-gradient-extend.rgb24.ref.png | Bin 371 -> 0 bytes
  7817. .../linear-gradient-extend.traps.argb32.ref.png | Bin 371 -> 0 bytes
  7818. .../linear-gradient-extend.traps.rgb24.ref.png | Bin 371 -> 0 bytes
  7819. test/reference/linear-gradient-large.argb32.ref.png | Bin 4076 -> 0 bytes
  7820. .../linear-gradient-large.mask.argb32.ref.png | Bin 4076 -> 0 bytes
  7821. .../reference/linear-gradient-large.mask.rgb24.ref.png | Bin 4076 -> 0 bytes
  7822. test/reference/linear-gradient-large.rgb24.ref.png | Bin 4076 -> 0 bytes
  7823. .../linear-gradient-large.traps.argb32.ref.png | Bin 4076 -> 0 bytes
  7824. .../linear-gradient-large.traps.rgb24.ref.png | Bin 4076 -> 0 bytes
  7825. .../linear-gradient-one-stop.mask.argb32.ref.png | Bin 225 -> 0 bytes
  7826. .../linear-gradient-one-stop.mask.rgb24.ref.png | Bin 174 -> 0 bytes
  7827. .../linear-gradient-one-stop.traps.argb32.ref.png | Bin 225 -> 0 bytes
  7828. .../linear-gradient-one-stop.traps.rgb24.ref.png | Bin 174 -> 0 bytes
  7829. .../linear-gradient-reflect.mask.argb32.ref.png | Bin 185 -> 0 bytes
  7830. .../linear-gradient-reflect.mask.rgb24.ref.png | Bin 185 -> 0 bytes
  7831. .../linear-gradient-reflect.traps.argb32.ref.png | Bin 185 -> 0 bytes
  7832. .../linear-gradient-reflect.traps.rgb24.ref.png | Bin 185 -> 0 bytes
  7833. .../linear-gradient-subset.mask.argb32.ref.png | Bin 820 -> 0 bytes
  7834. .../linear-gradient-subset.mask.rgb24.ref.png | Bin 820 -> 0 bytes
  7835. test/reference/linear-gradient.mask.argb32.ref.png | Bin 974 -> 0 bytes
  7836. test/reference/linear-gradient.mask.rgb24.ref.png | Bin 974 -> 0 bytes
  7837. test/reference/linear-uniform.argb32.ref.png | Bin 128 -> 0 bytes
  7838. test/reference/linear-uniform.mask.argb32.ref.png | Bin 128 -> 0 bytes
  7839. test/reference/linear-uniform.mask.rgb24.ref.png | Bin 128 -> 0 bytes
  7840. test/reference/linear-uniform.rgb24.ref.png | Bin 128 -> 0 bytes
  7841. test/reference/linear-uniform.traps.argb32.ref.png | Bin 128 -> 0 bytes
  7842. test/reference/linear-uniform.traps.rgb24.ref.png | Bin 128 -> 0 bytes
  7843. test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 2548 -> 0 bytes
  7844. test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 2548 -> 0 bytes
  7845. test/reference/map-all-to-image.argb32.ref.png | Bin 86 -> 0 bytes
  7846. test/reference/map-all-to-image.mask.argb32.ref.png | Bin 86 -> 0 bytes
  7847. test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 86 -> 0 bytes
  7848. test/reference/map-all-to-image.rgb24.ref.png | Bin 86 -> 0 bytes
  7849. test/reference/map-all-to-image.traps.argb32.ref.png | Bin 86 -> 0 bytes
  7850. test/reference/map-all-to-image.traps.rgb24.ref.png | Bin 86 -> 0 bytes
  7851. test/reference/map-bit-to-image.argb32.ref.png | Bin 103 -> 0 bytes
  7852. test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 103 -> 0 bytes
  7853. test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 103 -> 0 bytes
  7854. test/reference/map-bit-to-image.rgb24.ref.png | Bin 103 -> 0 bytes
  7855. test/reference/map-bit-to-image.traps.argb32.ref.png | Bin 103 -> 0 bytes
  7856. test/reference/map-bit-to-image.traps.rgb24.ref.png | Bin 103 -> 0 bytes
  7857. test/reference/map-to-image-fill.argb32.ref.png | Bin 103 -> 0 bytes
  7858. test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 103 -> 0 bytes
  7859. test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 103 -> 0 bytes
  7860. test/reference/map-to-image-fill.rgb24.ref.png | Bin 103 -> 0 bytes
  7861. test/reference/map-to-image-fill.traps.argb32.ref.png | Bin 103 -> 0 bytes
  7862. test/reference/map-to-image-fill.traps.rgb24.ref.png | Bin 103 -> 0 bytes
  7863. .../map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 103 -> 0 bytes
  7864. .../map-to-image-fill.xlib-window.rgb24.ref.png | Bin 103 -> 0 bytes
  7865. test/reference/mask-alpha.mask.argb32.ref.png | Bin 632 -> 0 bytes
  7866. test/reference/mask-alpha.mask.rgb24.ref.png | Bin 589 -> 0 bytes
  7867. test/reference/mask-ctm.argb32.ref.png | Bin 110 -> 0 bytes
  7868. test/reference/mask-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes
  7869. test/reference/mask-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes
  7870. test/reference/mask-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes
  7871. test/reference/mask-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes
  7872. test/reference/mask-surface-ctm.argb32.ref.png | Bin 110 -> 0 bytes
  7873. test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes
  7874. test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes
  7875. test/reference/mask-surface-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes
  7876. test/reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes
  7877. .../mask-transformed-image.mask.argb32.ref.png | Bin 3812 -> 0 bytes
  7878. .../mask-transformed-image.mask.rgb24.ref.png | Bin 3812 -> 0 bytes
  7879. .../mask-transformed-image.traps.argb32.ref.png | Bin 3812 -> 0 bytes
  7880. .../mask-transformed-image.traps.rgb24.ref.png | Bin 3812 -> 0 bytes
  7881. .../mask-transformed-similar.mask.argb32.ref.png | Bin 3812 -> 0 bytes
  7882. .../mask-transformed-similar.mask.rgb24.ref.png | Bin 3812 -> 0 bytes
  7883. .../mask-transformed-similar.traps.argb32.ref.png | Bin 3812 -> 0 bytes
  7884. .../mask-transformed-similar.traps.rgb24.ref.png | Bin 3812 -> 0 bytes
  7885. test/reference/mask.mask.argb32.ref.png | Bin 8565 -> 0 bytes
  7886. test/reference/mask.mask.rgb24.ref.png | Bin 7135 -> 0 bytes
  7887. test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 8086 -> 0 bytes
  7888. .../mesh-pattern-accuracy.mask.argb32.ref.png | Bin 8086 -> 0 bytes
  7889. .../reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 8086 -> 0 bytes
  7890. test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 8086 -> 0 bytes
  7891. .../mesh-pattern-accuracy.traps.argb32.ref.png | Bin 8086 -> 0 bytes
  7892. .../mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 8086 -> 0 bytes
  7893. test/reference/mesh-pattern-conical.argb32.ref.png | Bin 8655 -> 0 bytes
  7894. .../reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 8655 -> 0 bytes
  7895. test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 8655 -> 0 bytes
  7896. test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 8655 -> 0 bytes
  7897. .../mesh-pattern-conical.traps.argb32.ref.png | Bin 8655 -> 0 bytes
  7898. .../reference/mesh-pattern-conical.traps.rgb24.ref.png | Bin 8655 -> 0 bytes
  7899. .../mesh-pattern-control-points.argb32.ref.png | Bin 10665 -> 0 bytes
  7900. .../mesh-pattern-control-points.mask.argb32.ref.png | Bin 10665 -> 0 bytes
  7901. .../mesh-pattern-control-points.mask.rgb24.ref.png | Bin 10665 -> 0 bytes
  7902. .../mesh-pattern-control-points.rgb24.ref.png | Bin 10665 -> 0 bytes
  7903. .../mesh-pattern-control-points.traps.argb32.ref.png | Bin 10665 -> 0 bytes
  7904. .../mesh-pattern-control-points.traps.rgb24.ref.png | Bin 10665 -> 0 bytes
  7905. test/reference/mesh-pattern-fold.argb32.ref.png | Bin 52980 -> 0 bytes
  7906. test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 52980 -> 0 bytes
  7907. test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 52980 -> 0 bytes
  7908. test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 52980 -> 0 bytes
  7909. test/reference/mesh-pattern-fold.traps.argb32.ref.png | Bin 52980 -> 0 bytes
  7910. test/reference/mesh-pattern-fold.traps.rgb24.ref.png | Bin 52980 -> 0 bytes
  7911. test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 9129 -> 0 bytes
  7912. .../reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 9129 -> 0 bytes
  7913. test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 9129 -> 0 bytes
  7914. test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 9129 -> 0 bytes
  7915. .../mesh-pattern-overlap.traps.argb32.ref.png | Bin 9129 -> 0 bytes
  7916. .../reference/mesh-pattern-overlap.traps.rgb24.ref.png | Bin 9129 -> 0 bytes
  7917. test/reference/mesh-pattern-transformed.argb32.ref.png | Bin 14463 -> 0 bytes
  7918. .../mesh-pattern-transformed.mask.argb32.ref.png | Bin 14463 -> 0 bytes
  7919. .../mesh-pattern-transformed.mask.rgb24.ref.png | Bin 14463 -> 0 bytes
  7920. test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 14463 -> 0 bytes
  7921. .../mesh-pattern-transformed.traps.argb32.ref.png | Bin 14463 -> 0 bytes
  7922. .../mesh-pattern-transformed.traps.rgb24.ref.png | Bin 14463 -> 0 bytes
  7923. test/reference/mesh-pattern.argb32.ref.png | Bin 19566 -> 0 bytes
  7924. test/reference/mesh-pattern.mask.argb32.ref.png | Bin 19566 -> 0 bytes
  7925. test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 19566 -> 0 bytes
  7926. test/reference/mesh-pattern.rgb24.ref.png | Bin 19566 -> 0 bytes
  7927. test/reference/mesh-pattern.traps.argb32.ref.png | Bin 19566 -> 0 bytes
  7928. test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 19566 -> 0 bytes
  7929. test/reference/mime-data.argb32.ref.png | Bin 185 -> 0 bytes
  7930. test/reference/mime-data.mask.argb32.ref.png | Bin 185 -> 0 bytes
  7931. test/reference/mime-data.mask.rgb24.ref.png | Bin 185 -> 0 bytes
  7932. test/reference/mime-data.rgb24.ref.png | Bin 185 -> 0 bytes
  7933. test/reference/mime-data.traps.argb32.ref.png | Bin 185 -> 0 bytes
  7934. test/reference/mime-data.traps.rgb24.ref.png | Bin 185 -> 0 bytes
  7935. test/reference/miter-precision.mask.argb32.ref.png | Bin 1030 -> 0 bytes
  7936. test/reference/miter-precision.mask.rgb24.ref.png | Bin 1030 -> 0 bytes
  7937. test/reference/move-to-show-surface.argb32.ref.png | Bin 96 -> 0 bytes
  7938. .../reference/move-to-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes
  7939. test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes
  7940. test/reference/move-to-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes
  7941. .../move-to-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes
  7942. .../reference/move-to-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes
  7943. test/reference/negative-stride-image.argb32.ref.png | Bin 81121 -> 0 bytes
  7944. .../negative-stride-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes
  7945. .../reference/negative-stride-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes
  7946. test/reference/negative-stride-image.rgb24.ref.png | Bin 81121 -> 0 bytes
  7947. .../negative-stride-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes
  7948. .../negative-stride-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes
  7949. test/reference/new-sub-path.mask.argb32.ref.png | Bin 408 -> 0 bytes
  7950. test/reference/new-sub-path.mask.rgb24.ref.png | Bin 371 -> 0 bytes
  7951. test/reference/nil-surface.argb32.ref.png | Bin 88 -> 0 bytes
  7952. test/reference/nil-surface.mask.argb32.ref.png | Bin 88 -> 0 bytes
  7953. test/reference/nil-surface.mask.rgb24.ref.png | Bin 87 -> 0 bytes
  7954. test/reference/nil-surface.traps.argb32.ref.png | Bin 88 -> 0 bytes
  7955. test/reference/nil-surface.traps.rgb24.ref.png | Bin 87 -> 0 bytes
  7956. test/reference/operator-alpha-alpha.argb32.ref.png | Bin 3441 -> 0 bytes
  7957. .../reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 3441 -> 0 bytes
  7958. test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 3441 -> 0 bytes
  7959. test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 3441 -> 0 bytes
  7960. test/reference/operator-alpha.argb32.ref.png | Bin 280 -> 0 bytes
  7961. test/reference/operator-alpha.mask.argb32.ref.png | Bin 280 -> 0 bytes
  7962. test/reference/operator-alpha.mask.rgb24.ref.png | Bin 205 -> 0 bytes
  7963. test/reference/operator-alpha.traps.argb32.ref.png | Bin 280 -> 0 bytes
  7964. test/reference/operator-alpha.traps.rgb24.ref.png | Bin 205 -> 0 bytes
  7965. test/reference/operator-clear.mask.argb32.ref.png | Bin 1071 -> 0 bytes
  7966. test/reference/operator.argb32.ref.png | Bin 238 -> 0 bytes
  7967. test/reference/operator.mask.argb32.ref.png | Bin 238 -> 0 bytes
  7968. test/reference/operator.mask.rgb24.ref.png | Bin 189 -> 0 bytes
  7969. test/reference/operator.traps.argb32.ref.png | Bin 238 -> 0 bytes
  7970. test/reference/operator.traps.rgb24.ref.png | Bin 189 -> 0 bytes
  7971. test/reference/over-above-source.mask.argb32.ref.png | Bin 564 -> 0 bytes
  7972. test/reference/over-above-source.mask.rgb24.ref.png | Bin 465 -> 0 bytes
  7973. test/reference/over-around-source.mask.argb32.ref.png | Bin 633 -> 0 bytes
  7974. test/reference/over-around-source.mask.rgb24.ref.png | Bin 499 -> 0 bytes
  7975. test/reference/over-below-source.mask.argb32.ref.png | Bin 447 -> 0 bytes
  7976. test/reference/over-below-source.mask.rgb24.ref.png | Bin 385 -> 0 bytes
  7977. test/reference/over-between-source.mask.argb32.ref.png | Bin 596 -> 0 bytes
  7978. test/reference/over-between-source.mask.rgb24.ref.png | Bin 463 -> 0 bytes
  7979. test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 179 -> 0 bytes
  7980. test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 170 -> 0 bytes
  7981. test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 2717 -> 0 bytes
  7982. test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 1663 -> 0 bytes
  7983. test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 327 -> 0 bytes
  7984. test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 327 -> 0 bytes
  7985. test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 327 -> 0 bytes
  7986. test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 327 -> 0 bytes
  7987. test/reference/paint-clip-fill-aa.traps.argb32.ref.png | Bin 327 -> 0 bytes
  7988. test/reference/paint-clip-fill-aa.traps.rgb24.ref.png | Bin 327 -> 0 bytes
  7989. test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 327 -> 0 bytes
  7990. .../reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 327 -> 0 bytes
  7991. test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 327 -> 0 bytes
  7992. test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 327 -> 0 bytes
  7993. .../paint-clip-fill-mono.traps.argb32.ref.png | Bin 327 -> 0 bytes
  7994. .../reference/paint-clip-fill-mono.traps.rgb24.ref.png | Bin 327 -> 0 bytes
  7995. test/reference/paint-repeat.argb32.ref.png | Bin 122 -> 0 bytes
  7996. test/reference/paint-repeat.mask.argb32.ref.png | Bin 122 -> 0 bytes
  7997. test/reference/paint-repeat.mask.rgb24.ref.png | Bin 122 -> 0 bytes
  7998. test/reference/paint-repeat.rgb24.ref.png | Bin 122 -> 0 bytes
  7999. test/reference/paint-repeat.traps.argb32.ref.png | Bin 122 -> 0 bytes
  8000. test/reference/paint-repeat.traps.rgb24.ref.png | Bin 122 -> 0 bytes
  8001. test/reference/paint-source-alpha.argb32.ref.png | Bin 224 -> 0 bytes
  8002. test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes
  8003. test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes
  8004. test/reference/paint-source-alpha.rgb24.ref.png | Bin 224 -> 0 bytes
  8005. test/reference/paint-source-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes
  8006. test/reference/paint-source-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes
  8007. test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 290 -> 0 bytes
  8008. test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 290 -> 0 bytes
  8009. .../paint-with-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes
  8010. .../paint-with-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes
  8011. test/reference/paint-with-alpha.argb32.ref.png | Bin 224 -> 0 bytes
  8012. test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes
  8013. test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes
  8014. test/reference/paint-with-alpha.rgb24.ref.png | Bin 224 -> 0 bytes
  8015. test/reference/paint-with-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes
  8016. test/reference/paint-with-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes
  8017. test/reference/paint.argb32.ref.png | Bin 93 -> 0 bytes
  8018. test/reference/paint.mask.argb32.ref.png | Bin 93 -> 0 bytes
  8019. test/reference/paint.mask.rgb24.ref.png | Bin 93 -> 0 bytes
  8020. test/reference/paint.rgb24.ref.png | Bin 93 -> 0 bytes
  8021. test/reference/paint.traps.argb32.ref.png | Bin 93 -> 0 bytes
  8022. test/reference/paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes
  8023. .../partial-clip-text-bottom.mask.argb32.ref.png | Bin 261 -> 0 bytes
  8024. .../partial-clip-text-bottom.mask.rgb24.ref.png | Bin 261 -> 0 bytes
  8025. .../partial-clip-text-bottom.traps.argb32.ref.png | Bin 261 -> 0 bytes
  8026. .../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 261 -> 0 bytes
  8027. .../partial-clip-text-left.mask.argb32.ref.png | Bin 301 -> 0 bytes
  8028. .../partial-clip-text-left.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  8029. .../partial-clip-text-left.traps.argb32.ref.png | Bin 301 -> 0 bytes
  8030. .../partial-clip-text-left.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  8031. .../partial-clip-text-right.mask.argb32.ref.png | Bin 155 -> 0 bytes
  8032. .../partial-clip-text-right.mask.rgb24.ref.png | Bin 155 -> 0 bytes
  8033. .../partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes
  8034. .../partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes
  8035. .../partial-clip-text-top.mask.argb32.ref.png | Bin 181 -> 0 bytes
  8036. .../reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 181 -> 0 bytes
  8037. .../partial-clip-text-top.traps.argb32.ref.png | Bin 181 -> 0 bytes
  8038. .../partial-clip-text-top.traps.rgb24.ref.png | Bin 181 -> 0 bytes
  8039. .../partial-coverage-half-reference.argb32.ref.png | Bin 189 -> 0 bytes
  8040. ...partial-coverage-half-reference.mask.argb32.ref.png | Bin 189 -> 0 bytes
  8041. .../partial-coverage-half-reference.mask.rgb24.ref.png | Bin 189 -> 0 bytes
  8042. .../partial-coverage-half-reference.rgb24.ref.png | Bin 189 -> 0 bytes
  8043. ...artial-coverage-half-reference.traps.argb32.ref.png | Bin 189 -> 0 bytes
  8044. ...partial-coverage-half-reference.traps.rgb24.ref.png | Bin 189 -> 0 bytes
  8045. .../partial-coverage-reference.argb32.ref.png | Bin 202 -> 0 bytes
  8046. .../partial-coverage-reference.mask.argb32.ref.png | Bin 202 -> 0 bytes
  8047. .../partial-coverage-reference.mask.rgb24.ref.png | Bin 202 -> 0 bytes
  8048. .../reference/partial-coverage-reference.rgb24.ref.png | Bin 202 -> 0 bytes
  8049. .../partial-coverage-reference.traps.argb32.ref.png | Bin 202 -> 0 bytes
  8050. .../partial-coverage-reference.traps.rgb24.ref.png | Bin 202 -> 0 bytes
  8051. ...ial-coverage-three-quarter-reference.argb32.ref.png | Bin 186 -> 0 bytes
  8052. ...overage-three-quarter-reference.mask.argb32.ref.png | Bin 186 -> 0 bytes
  8053. ...coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 186 -> 0 bytes
  8054. ...tial-coverage-three-quarter-reference.rgb24.ref.png | Bin 186 -> 0 bytes
  8055. ...verage-three-quarter-reference.traps.argb32.ref.png | Bin 186 -> 0 bytes
  8056. ...overage-three-quarter-reference.traps.rgb24.ref.png | Bin 186 -> 0 bytes
  8057. test/reference/pass-through.argb32.ref.png | Bin 221 -> 0 bytes
  8058. test/reference/pass-through.mask.argb32.ref.png | Bin 221 -> 0 bytes
  8059. test/reference/pass-through.mask.rgb24.ref.png | Bin 158 -> 0 bytes
  8060. test/reference/pass-through.traps.argb32.ref.png | Bin 221 -> 0 bytes
  8061. test/reference/pass-through.traps.rgb24.ref.png | Bin 158 -> 0 bytes
  8062. test/reference/path-append.mask.argb32.ref.png | Bin 6144 -> 0 bytes
  8063. test/reference/path-append.mask.rgb24.ref.png | Bin 6144 -> 0 bytes
  8064. test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 240 -> 0 bytes
  8065. test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 240 -> 0 bytes
  8066. test/reference/pattern-getters.argb32.ref.png | Bin 87 -> 0 bytes
  8067. test/reference/pattern-getters.mask.argb32.ref.png | Bin 87 -> 0 bytes
  8068. test/reference/pattern-getters.mask.rgb24.ref.png | Bin 87 -> 0 bytes
  8069. test/reference/pattern-getters.rgb24.ref.png | Bin 87 -> 0 bytes
  8070. test/reference/pattern-getters.traps.argb32.ref.png | Bin 87 -> 0 bytes
  8071. test/reference/pattern-getters.traps.rgb24.ref.png | Bin 87 -> 0 bytes
  8072. test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  8073. test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  8074. test/reference/pdf-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  8075. test/reference/pdf-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  8076. test/reference/pixman-rotate.argb32.ref.png | Bin 260 -> 0 bytes
  8077. test/reference/pixman-rotate.mask.argb32.ref.png | Bin 260 -> 0 bytes
  8078. test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 225 -> 0 bytes
  8079. test/reference/pixman-rotate.traps.argb32.ref.png | Bin 260 -> 0 bytes
  8080. test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 225 -> 0 bytes
  8081. test/reference/ps-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  8082. test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  8083. test/reference/ps-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  8084. test/reference/ps-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  8085. test/reference/pthread-same-source.argb32.ref.png | Bin 1000 -> 0 bytes
  8086. test/reference/pthread-same-source.mask.argb32.ref.png | Bin 1000 -> 0 bytes
  8087. test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 1000 -> 0 bytes
  8088. test/reference/pthread-same-source.rgb24.ref.png | Bin 1000 -> 0 bytes
  8089. .../reference/pthread-same-source.traps.argb32.ref.png | Bin 1000 -> 0 bytes
  8090. test/reference/pthread-same-source.traps.rgb24.ref.png | Bin 1000 -> 0 bytes
  8091. test/reference/pthread-show-text.mask.argb32.ref.png | Bin 30199 -> 0 bytes
  8092. test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 30199 -> 0 bytes
  8093. test/reference/pthread-show-text.traps.argb32.ref.png | Bin 30199 -> 0 bytes
  8094. test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 30199 -> 0 bytes
  8095. test/reference/pthread-similar.argb32.ref.png | Bin 170 -> 0 bytes
  8096. test/reference/pthread-similar.mask.argb32.ref.png | Bin 170 -> 0 bytes
  8097. test/reference/pthread-similar.mask.rgb24.ref.png | Bin 170 -> 0 bytes
  8098. test/reference/pthread-similar.rgb24.ref.png | Bin 170 -> 0 bytes
  8099. test/reference/pthread-similar.traps.argb32.ref.png | Bin 170 -> 0 bytes
  8100. test/reference/pthread-similar.traps.rgb24.ref.png | Bin 170 -> 0 bytes
  8101. test/reference/push-group-color.mask.argb32.ref.png | Bin 2892 -> 0 bytes
  8102. test/reference/push-group-color.mask.rgb24.ref.png | Bin 2892 -> 0 bytes
  8103. test/reference/push-group-path-offset.argb32.ref.png | Bin 186 -> 0 bytes
  8104. .../push-group-path-offset.mask.argb32.ref.png | Bin 186 -> 0 bytes
  8105. .../push-group-path-offset.mask.rgb24.ref.png | Bin 186 -> 0 bytes
  8106. test/reference/push-group-path-offset.rgb24.ref.png | Bin 186 -> 0 bytes
  8107. .../push-group-path-offset.traps.argb32.ref.png | Bin 186 -> 0 bytes
  8108. .../push-group-path-offset.traps.rgb24.ref.png | Bin 186 -> 0 bytes
  8109. test/reference/push-group.mask.argb32.ref.png | Bin 3062 -> 0 bytes
  8110. test/reference/push-group.mask.rgb24.ref.png | Bin 2899 -> 0 bytes
  8111. .../radial-gradient-mask-source.mask.argb32.ref.png | Bin 145713 -> 0 bytes
  8112. .../radial-gradient-mask-source.traps.argb32.ref.png | Bin 145713 -> 0 bytes
  8113. test/reference/radial-gradient-mask.argb32.ref.png | Bin 286065 -> 0 bytes
  8114. .../reference/radial-gradient-mask.mask.argb32.ref.png | Bin 286065 -> 0 bytes
  8115. test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 286065 -> 0 bytes
  8116. test/reference/radial-gradient-mask.rgb24.ref.png | Bin 286065 -> 0 bytes
  8117. .../radial-gradient-mask.traps.argb32.ref.png | Bin 286065 -> 0 bytes
  8118. .../reference/radial-gradient-mask.traps.rgb24.ref.png | Bin 286065 -> 0 bytes
  8119. test/reference/radial-gradient-one-stop.argb32.ref.png | Bin 6306 -> 0 bytes
  8120. .../radial-gradient-one-stop.mask.argb32.ref.png | Bin 6306 -> 0 bytes
  8121. .../radial-gradient-one-stop.mask.rgb24.ref.png | Bin 6306 -> 0 bytes
  8122. test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 6306 -> 0 bytes
  8123. .../radial-gradient-one-stop.traps.argb32.ref.png | Bin 6306 -> 0 bytes
  8124. .../radial-gradient-one-stop.traps.rgb24.ref.png | Bin 6306 -> 0 bytes
  8125. .../radial-gradient-source.mask.argb32.ref.png | Bin 408848 -> 0 bytes
  8126. .../radial-gradient-source.mask.rgb24.ref.png | Bin 263908 -> 0 bytes
  8127. .../radial-gradient-source.traps.argb32.ref.png | Bin 408848 -> 0 bytes
  8128. .../radial-gradient-source.traps.rgb24.ref.png | Bin 263908 -> 0 bytes
  8129. test/reference/radial-gradient.argb32.ref.png | Bin 382283 -> 0 bytes
  8130. test/reference/radial-gradient.mask.argb32.ref.png | Bin 382283 -> 0 bytes
  8131. test/reference/radial-gradient.mask.rgb24.ref.png | Bin 382283 -> 0 bytes
  8132. test/reference/radial-gradient.rgb24.ref.png | Bin 382283 -> 0 bytes
  8133. test/reference/radial-gradient.traps.argb32.ref.png | Bin 382283 -> 0 bytes
  8134. test/reference/radial-gradient.traps.rgb24.ref.png | Bin 382283 -> 0 bytes
  8135. .../random-intersections-curves-eo.mask.argb32.ref.png | Bin 245848 -> 0 bytes
  8136. .../random-intersections-curves-eo.mask.rgb24.ref.png | Bin 245848 -> 0 bytes
  8137. .../random-intersections-curves-nz.mask.argb32.ref.png | Bin 265249 -> 0 bytes
  8138. .../random-intersections-curves-nz.mask.rgb24.ref.png | Bin 265249 -> 0 bytes
  8139. .../random-intersections-eo.mask.argb32.ref.png | Bin 136632 -> 0 bytes
  8140. .../random-intersections-eo.mask.rgb24.ref.png | Bin 136632 -> 0 bytes
  8141. .../random-intersections-nonzero.mask.argb32.ref.png | Bin 142139 -> 0 bytes
  8142. .../random-intersections-nonzero.mask.rgb24.ref.png | Bin 142139 -> 0 bytes
  8143. test/reference/raster-source.argb32.ref.png | Bin 1209 -> 0 bytes
  8144. test/reference/raster-source.mask.argb32.ref.png | Bin 1209 -> 0 bytes
  8145. test/reference/raster-source.mask.rgb24.ref.png | Bin 1209 -> 0 bytes
  8146. test/reference/raster-source.rgb24.ref.png | Bin 1209 -> 0 bytes
  8147. test/reference/raster-source.traps.argb32.ref.png | Bin 1209 -> 0 bytes
  8148. test/reference/raster-source.traps.rgb24.ref.png | Bin 1209 -> 0 bytes
  8149. .../record-extend-none-similar.argb32.ref.png | Bin 293 -> 0 bytes
  8150. .../record-extend-none-similar.image16.rgb24.ref.png | Bin 293 -> 0 bytes
  8151. .../reference/record-extend-none-similar.rgb24.ref.png | Bin 293 -> 0 bytes
  8152. test/reference/record-extend-none.argb32.ref.png | Bin 293 -> 0 bytes
  8153. .../reference/record-extend-none.image16.rgb24.ref.png | Bin 293 -> 0 bytes
  8154. test/reference/record-extend-none.rgb24.ref.png | Bin 293 -> 0 bytes
  8155. test/reference/record-extend-none.traps.argb32.ref.png | Bin 293 -> 0 bytes
  8156. test/reference/record-extend-none.traps.rgb24.ref.png | Bin 293 -> 0 bytes
  8157. .../reference/record-extend-pad-similar.argb32.ref.png | Bin 298 -> 0 bytes
  8158. .../record-extend-pad-similar.image16.rgb24.ref.png | Bin 298 -> 0 bytes
  8159. test/reference/record-extend-pad-similar.rgb24.ref.png | Bin 298 -> 0 bytes
  8160. test/reference/record-extend-pad.argb32.ref.png | Bin 298 -> 0 bytes
  8161. test/reference/record-extend-pad.image16.rgb24.ref.png | Bin 298 -> 0 bytes
  8162. test/reference/record-extend-pad.rgb24.ref.png | Bin 298 -> 0 bytes
  8163. test/reference/record-extend-pad.traps.argb32.ref.png | Bin 298 -> 0 bytes
  8164. test/reference/record-extend-pad.traps.rgb24.ref.png | Bin 298 -> 0 bytes
  8165. .../record-extend-reflect-similar.argb32.ref.png | Bin 335 -> 0 bytes
  8166. ...record-extend-reflect-similar.image16.rgb24.ref.png | Bin 335 -> 0 bytes
  8167. .../record-extend-reflect-similar.rgb24.ref.png | Bin 335 -> 0 bytes
  8168. test/reference/record-extend-reflect.argb32.ref.png | Bin 335 -> 0 bytes
  8169. .../record-extend-reflect.image16.rgb24.ref.png | Bin 335 -> 0 bytes
  8170. test/reference/record-extend-reflect.rgb24.ref.png | Bin 335 -> 0 bytes
  8171. .../record-extend-reflect.traps.argb32.ref.png | Bin 335 -> 0 bytes
  8172. .../record-extend-reflect.traps.rgb24.ref.png | Bin 335 -> 0 bytes
  8173. .../record-extend-repeat-similar.argb32.ref.png | Bin 286 -> 0 bytes
  8174. .../record-extend-repeat-similar.image16.rgb24.ref.png | Bin 286 -> 0 bytes
  8175. .../record-extend-repeat-similar.rgb24.ref.png | Bin 286 -> 0 bytes
  8176. test/reference/record-extend-repeat.argb32.ref.png | Bin 286 -> 0 bytes
  8177. .../record-extend-repeat.image16.rgb24.ref.png | Bin 286 -> 0 bytes
  8178. test/reference/record-extend-repeat.rgb24.ref.png | Bin 286 -> 0 bytes
  8179. .../record-extend-repeat.traps.argb32.ref.png | Bin 286 -> 0 bytes
  8180. .../reference/record-extend-repeat.traps.rgb24.ref.png | Bin 286 -> 0 bytes
  8181. test/reference/record-mesh.argb32.ref.png | Bin 15229 -> 0 bytes
  8182. test/reference/record-mesh.rgb24.ref.png | Bin 15229 -> 0 bytes
  8183. test/reference/record-mesh.traps.argb32.ref.png | Bin 15229 -> 0 bytes
  8184. test/reference/record-mesh.traps.rgb24.ref.png | Bin 15229 -> 0 bytes
  8185. .../record-paint-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes
  8186. .../record-paint-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes
  8187. test/reference/record-paint-alpha.argb32.ref.png | Bin 224 -> 0 bytes
  8188. test/reference/record-paint-alpha.rgb24.ref.png | Bin 224 -> 0 bytes
  8189. test/reference/record-paint-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes
  8190. test/reference/record-paint-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes
  8191. test/reference/record-paint.argb32.ref.png | Bin 93 -> 0 bytes
  8192. test/reference/record-paint.image16.rgb24.ref.png | Bin 93 -> 0 bytes
  8193. test/reference/record-paint.rgb24.ref.png | Bin 93 -> 0 bytes
  8194. test/reference/record-paint.traps.argb32.ref.png | Bin 93 -> 0 bytes
  8195. test/reference/record-paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes
  8196. test/reference/record-self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes
  8197. test/reference/record-self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes
  8198. test/reference/rectangle-rounding-error.argb32.ref.png | Bin 212 -> 0 bytes
  8199. .../rectangle-rounding-error.mask.argb32.ref.png | Bin 212 -> 0 bytes
  8200. .../rectangle-rounding-error.mask.rgb24.ref.png | Bin 212 -> 0 bytes
  8201. test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 212 -> 0 bytes
  8202. .../rectangle-rounding-error.traps.argb32.ref.png | Bin 212 -> 0 bytes
  8203. .../rectangle-rounding-error.traps.rgb24.ref.png | Bin 212 -> 0 bytes
  8204. test/reference/rectilinear-fill.argb32.ref.png | Bin 151 -> 0 bytes
  8205. test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 151 -> 0 bytes
  8206. test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 151 -> 0 bytes
  8207. test/reference/rectilinear-fill.rgb24.ref.png | Bin 151 -> 0 bytes
  8208. test/reference/rectilinear-fill.traps.argb32.ref.png | Bin 151 -> 0 bytes
  8209. test/reference/rectilinear-fill.traps.rgb24.ref.png | Bin 151 -> 0 bytes
  8210. test/reference/rectilinear-grid.argb32.ref.png | Bin 569 -> 0 bytes
  8211. test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 569 -> 0 bytes
  8212. test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 569 -> 0 bytes
  8213. test/reference/rectilinear-grid.rgb24.ref.png | Bin 569 -> 0 bytes
  8214. .../rectilinear-miter-limit.mask.argb32.ref.png | Bin 145 -> 0 bytes
  8215. .../rectilinear-miter-limit.mask.rgb24.ref.png | Bin 145 -> 0 bytes
  8216. test/reference/rectilinear-stroke.argb32.ref.png | Bin 172 -> 0 bytes
  8217. test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 172 -> 0 bytes
  8218. test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 172 -> 0 bytes
  8219. test/reference/rectilinear-stroke.rgb24.ref.png | Bin 172 -> 0 bytes
  8220. test/reference/rectilinear-stroke.traps.argb32.ref.png | Bin 172 -> 0 bytes
  8221. test/reference/rectilinear-stroke.traps.rgb24.ref.png | Bin 172 -> 0 bytes
  8222. test/reference/rel-path.mask.argb32.ref.png | Bin 197 -> 0 bytes
  8223. test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 97 -> 0 bytes
  8224. test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 97 -> 0 bytes
  8225. test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 97 -> 0 bytes
  8226. test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 97 -> 0 bytes
  8227. test/reference/rgb24-ignore-alpha.traps.argb32.ref.png | Bin 97 -> 0 bytes
  8228. test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 97 -> 0 bytes
  8229. ...rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 331 -> 0 bytes
  8230. .../rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 331 -> 0 bytes
  8231. .../rotate-image-surface-paint.argb32.ref.png | Bin 220 -> 0 bytes
  8232. .../rotate-image-surface-paint.mask.argb32.ref.png | Bin 220 -> 0 bytes
  8233. .../rotate-image-surface-paint.mask.rgb24.ref.png | Bin 220 -> 0 bytes
  8234. .../reference/rotate-image-surface-paint.rgb24.ref.png | Bin 220 -> 0 bytes
  8235. .../rotate-image-surface-paint.traps.argb32.ref.png | Bin 220 -> 0 bytes
  8236. .../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 220 -> 0 bytes
  8237. ...ate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 220 -> 0 bytes
  8238. ...otate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 220 -> 0 bytes
  8239. .../rounded-rectangle-fill.mask.argb32.ref.png | Bin 787 -> 0 bytes
  8240. .../rounded-rectangle-fill.mask.rgb24.ref.png | Bin 787 -> 0 bytes
  8241. .../scale-down-source-surface-paint.argb32.ref.png | Bin 96 -> 0 bytes
  8242. ...scale-down-source-surface-paint.mask.argb32.ref.png | Bin 96 -> 0 bytes
  8243. .../scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 96 -> 0 bytes
  8244. .../scale-down-source-surface-paint.rgb24.ref.png | Bin 96 -> 0 bytes
  8245. ...cale-down-source-surface-paint.traps.argb32.ref.png | Bin 96 -> 0 bytes
  8246. ...scale-down-source-surface-paint.traps.rgb24.ref.png | Bin 96 -> 0 bytes
  8247. test/reference/scale-offset-image.mask.argb32.ref.png | Bin 9748 -> 0 bytes
  8248. test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 9748 -> 0 bytes
  8249. .../reference/scale-offset-similar.mask.argb32.ref.png | Bin 9748 -> 0 bytes
  8250. test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 9748 -> 0 bytes
  8251. .../scale-source-surface-paint.argb32.ref.png | Bin 128 -> 0 bytes
  8252. .../scale-source-surface-paint.mask.argb32.ref.png | Bin 128 -> 0 bytes
  8253. .../scale-source-surface-paint.mask.rgb24.ref.png | Bin 117 -> 0 bytes
  8254. .../scale-source-surface-paint.traps.argb32.ref.png | Bin 128 -> 0 bytes
  8255. .../scale-source-surface-paint.traps.rgb24.ref.png | Bin 117 -> 0 bytes
  8256. test/reference/select-font-face.mask.argb32.ref.png | Bin 2250 -> 0 bytes
  8257. test/reference/select-font-face.mask.rgb24.ref.png | Bin 2250 -> 0 bytes
  8258. test/reference/select-font-face.traps.argb32.ref.png | Bin 2250 -> 0 bytes
  8259. test/reference/select-font-face.traps.rgb24.ref.png | Bin 2250 -> 0 bytes
  8260. test/reference/self-copy.mask.argb32.ref.png | Bin 257 -> 0 bytes
  8261. test/reference/self-copy.mask.rgb24.ref.png | Bin 257 -> 0 bytes
  8262. test/reference/self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes
  8263. test/reference/self-intersecting.mask.argb32.ref.png | Bin 168 -> 0 bytes
  8264. test/reference/self-intersecting.mask.rgb24.ref.png | Bin 168 -> 0 bytes
  8265. test/reference/self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes
  8266. test/reference/set-source.argb32.ref.png | Bin 101 -> 0 bytes
  8267. test/reference/set-source.mask.argb32.ref.png | Bin 101 -> 0 bytes
  8268. test/reference/set-source.mask.rgb24.ref.png | Bin 101 -> 0 bytes
  8269. test/reference/set-source.traps.argb32.ref.png | Bin 101 -> 0 bytes
  8270. test/reference/set-source.traps.rgb24.ref.png | Bin 101 -> 0 bytes
  8271. .../reference/shape-general-convex.mask.argb32.ref.png | Bin 2742 -> 0 bytes
  8272. test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 2742 -> 0 bytes
  8273. test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 63714 -> 0 bytes
  8274. test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 63714 -> 0 bytes
  8275. test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 1394 -> 0 bytes
  8276. test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 1394 -> 0 bytes
  8277. .../reference/show-glyphs-advance.traps.argb32.ref.png | Bin 1394 -> 0 bytes
  8278. test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 1394 -> 0 bytes
  8279. test/reference/show-glyphs-many.argb32.ref.png | Bin 96 -> 0 bytes
  8280. test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 96 -> 0 bytes
  8281. test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 96 -> 0 bytes
  8282. test/reference/show-glyphs-many.rgb24.ref.png | Bin 96 -> 0 bytes
  8283. test/reference/show-glyphs-many.traps.argb32.ref.png | Bin 96 -> 0 bytes
  8284. test/reference/show-glyphs-many.traps.rgb24.ref.png | Bin 96 -> 0 bytes
  8285. .../show-text-current-point.mask.argb32.ref.png | Bin 2151 -> 0 bytes
  8286. .../show-text-current-point.mask.rgb24.ref.png | Bin 2151 -> 0 bytes
  8287. .../show-text-current-point.traps.argb32.ref.png | Bin 2151 -> 0 bytes
  8288. .../show-text-current-point.traps.rgb24.ref.png | Bin 2151 -> 0 bytes
  8289. test/reference/skew-extreme.mask.argb32.ref.png | Bin 799 -> 0 bytes
  8290. test/reference/skew-extreme.mask.rgb24.ref.png | Bin 799 -> 0 bytes
  8291. test/reference/smask-fill.mask.argb32.ref.png | Bin 1197 -> 0 bytes
  8292. test/reference/smask-fill.mask.rgb24.ref.png | Bin 1197 -> 0 bytes
  8293. test/reference/smask-image-mask.mask.argb32.ref.png | Bin 619 -> 0 bytes
  8294. test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 619 -> 0 bytes
  8295. test/reference/smask-image-mask.traps.argb32.ref.png | Bin 619 -> 0 bytes
  8296. test/reference/smask-image-mask.traps.rgb24.ref.png | Bin 619 -> 0 bytes
  8297. .../smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 619 -> 0 bytes
  8298. .../smask-image-mask.xlib-window.rgb24.ref.png | Bin 619 -> 0 bytes
  8299. test/reference/smask-mask.mask.argb32.ref.png | Bin 2353 -> 0 bytes
  8300. test/reference/smask-mask.mask.rgb24.ref.png | Bin 2353 -> 0 bytes
  8301. test/reference/smask-mask.traps.argb32.ref.png | Bin 2353 -> 0 bytes
  8302. test/reference/smask-mask.traps.rgb24.ref.png | Bin 2353 -> 0 bytes
  8303. test/reference/smask-paint.mask.argb32.ref.png | Bin 2469 -> 0 bytes
  8304. test/reference/smask-paint.mask.rgb24.ref.png | Bin 2469 -> 0 bytes
  8305. test/reference/smask-paint.traps.argb32.ref.png | Bin 2469 -> 0 bytes
  8306. test/reference/smask-paint.traps.rgb24.ref.png | Bin 2469 -> 0 bytes
  8307. test/reference/smask-stroke.mask.argb32.ref.png | Bin 1709 -> 0 bytes
  8308. test/reference/smask-stroke.mask.rgb24.ref.png | Bin 1709 -> 0 bytes
  8309. test/reference/smask-text.traps.argb32.ref.png | Bin 1661 -> 0 bytes
  8310. test/reference/smask-text.traps.rgb24.ref.png | Bin 1661 -> 0 bytes
  8311. test/reference/smask.traps.argb32.ref.png | Bin 3393 -> 0 bytes
  8312. test/reference/smask.traps.rgb24.ref.png | Bin 3393 -> 0 bytes
  8313. .../solid-pattern-cache-stress.argb32.ref.png | Bin 87 -> 0 bytes
  8314. .../solid-pattern-cache-stress.mask.argb32.ref.png | Bin 87 -> 0 bytes
  8315. .../solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 87 -> 0 bytes
  8316. .../reference/solid-pattern-cache-stress.rgb24.ref.png | Bin 87 -> 0 bytes
  8317. .../solid-pattern-cache-stress.traps.argb32.ref.png | Bin 87 -> 0 bytes
  8318. .../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 87 -> 0 bytes
  8319. test/reference/source-clip-scale.argb32.ref.png | Bin 136 -> 0 bytes
  8320. test/reference/source-clip-scale.mask.argb32.ref.png | Bin 136 -> 0 bytes
  8321. test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 136 -> 0 bytes
  8322. test/reference/source-clip-scale.rgb24.ref.png | Bin 136 -> 0 bytes
  8323. test/reference/source-clip-scale.traps.argb32.ref.png | Bin 136 -> 0 bytes
  8324. test/reference/source-clip-scale.traps.rgb24.ref.png | Bin 136 -> 0 bytes
  8325. test/reference/source-clip.argb32.ref.png | Bin 111 -> 0 bytes
  8326. test/reference/source-clip.mask.argb32.ref.png | Bin 111 -> 0 bytes
  8327. test/reference/source-clip.mask.rgb24.ref.png | Bin 111 -> 0 bytes
  8328. test/reference/source-clip.rgb24.ref.png | Bin 111 -> 0 bytes
  8329. test/reference/source-clip.traps.argb32.ref.png | Bin 111 -> 0 bytes
  8330. test/reference/source-clip.traps.rgb24.ref.png | Bin 111 -> 0 bytes
  8331. .../source-surface-scale-paint.argb32.ref.png | Bin 120 -> 0 bytes
  8332. .../source-surface-scale-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes
  8333. .../source-surface-scale-paint.mask.rgb24.ref.png | Bin 114 -> 0 bytes
  8334. .../source-surface-scale-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes
  8335. .../source-surface-scale-paint.traps.rgb24.ref.png | Bin 114 -> 0 bytes
  8336. .../reference/spline-decomposition.mask.argb32.ref.png | Bin 19520 -> 0 bytes
  8337. test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 19520 -> 0 bytes
  8338. test/reference/stride-12-image.argb32.ref.png | Bin 81121 -> 0 bytes
  8339. test/reference/stride-12-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes
  8340. test/reference/stride-12-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes
  8341. test/reference/stride-12-image.rgb24.ref.png | Bin 81121 -> 0 bytes
  8342. test/reference/stride-12-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes
  8343. test/reference/stride-12-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes
  8344. test/reference/stroke-image.mask.argb32.ref.png | Bin 1424 -> 0 bytes
  8345. test/reference/stroke-image.mask.rgb24.ref.png | Bin 1424 -> 0 bytes
  8346. test/reference/stroke-open-box.argb32.ref.png | Bin 148 -> 0 bytes
  8347. test/reference/stroke-open-box.mask.argb32.ref.png | Bin 148 -> 0 bytes
  8348. test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 148 -> 0 bytes
  8349. test/reference/stroke-open-box.rgb24.ref.png | Bin 148 -> 0 bytes
  8350. test/reference/stroke-open-box.traps.argb32.ref.png | Bin 148 -> 0 bytes
  8351. test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 148 -> 0 bytes
  8352. test/reference/stroke-pattern.mask.argb32.ref.png | Bin 1491 -> 0 bytes
  8353. test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 1491 -> 0 bytes
  8354. test/reference/stroke-pattern.traps.argb32.ref.png | Bin 1487 -> 0 bytes
  8355. test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 1487 -> 0 bytes
  8356. test/reference/subsurface-image-repeat.argb32.ref.png | Bin 915 -> 0 bytes
  8357. .../subsurface-image-repeat.mask.argb32.ref.png | Bin 915 -> 0 bytes
  8358. .../subsurface-image-repeat.mask.rgb24.ref.png | Bin 915 -> 0 bytes
  8359. test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 915 -> 0 bytes
  8360. .../subsurface-image-repeat.traps.argb32.ref.png | Bin 915 -> 0 bytes
  8361. .../subsurface-image-repeat.traps.rgb24.ref.png | Bin 915 -> 0 bytes
  8362. ...subsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 915 -> 0 bytes
  8363. .../subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 915 -> 0 bytes
  8364. test/reference/subsurface-modify-child.argb32.ref.png | Bin 197 -> 0 bytes
  8365. .../subsurface-modify-child.mask.argb32.ref.png | Bin 197 -> 0 bytes
  8366. .../subsurface-modify-child.mask.rgb24.ref.png | Bin 197 -> 0 bytes
  8367. test/reference/subsurface-modify-child.rgb24.ref.png | Bin 197 -> 0 bytes
  8368. .../subsurface-modify-child.traps.argb32.ref.png | Bin 197 -> 0 bytes
  8369. .../subsurface-modify-child.traps.rgb24.ref.png | Bin 197 -> 0 bytes
  8370. test/reference/subsurface-modify-parent.argb32.ref.png | Bin 197 -> 0 bytes
  8371. .../subsurface-modify-parent.mask.argb32.ref.png | Bin 197 -> 0 bytes
  8372. .../subsurface-modify-parent.mask.rgb24.ref.png | Bin 197 -> 0 bytes
  8373. test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 197 -> 0 bytes
  8374. .../subsurface-modify-parent.traps.argb32.ref.png | Bin 197 -> 0 bytes
  8375. .../subsurface-modify-parent.traps.rgb24.ref.png | Bin 197 -> 0 bytes
  8376. .../subsurface-outside-target.mask.argb32.ref.png | Bin 2063 -> 0 bytes
  8377. .../subsurface-outside-target.mask.rgb24.ref.png | Bin 1648 -> 0 bytes
  8378. .../subsurface-outside-target.traps.argb32.ref.png | Bin 2063 -> 0 bytes
  8379. .../subsurface-outside-target.traps.rgb24.ref.png | Bin 1648 -> 0 bytes
  8380. test/reference/subsurface-pad.argb32.ref.png | Bin 181 -> 0 bytes
  8381. test/reference/subsurface-pad.mask.argb32.ref.png | Bin 181 -> 0 bytes
  8382. test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 181 -> 0 bytes
  8383. test/reference/subsurface-pad.rgb24.ref.png | Bin 181 -> 0 bytes
  8384. test/reference/subsurface-pad.traps.argb32.ref.png | Bin 181 -> 0 bytes
  8385. test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 181 -> 0 bytes
  8386. test/reference/subsurface-reflect.argb32.ref.png | Bin 210 -> 0 bytes
  8387. test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 210 -> 0 bytes
  8388. test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 210 -> 0 bytes
  8389. test/reference/subsurface-reflect.rgb24.ref.png | Bin 210 -> 0 bytes
  8390. test/reference/subsurface-reflect.traps.argb32.ref.png | Bin 210 -> 0 bytes
  8391. test/reference/subsurface-reflect.traps.rgb24.ref.png | Bin 210 -> 0 bytes
  8392. test/reference/subsurface-repeat.argb32.ref.png | Bin 197 -> 0 bytes
  8393. test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes
  8394. test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes
  8395. test/reference/subsurface-repeat.rgb24.ref.png | Bin 197 -> 0 bytes
  8396. test/reference/subsurface-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes
  8397. test/reference/subsurface-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes
  8398. test/reference/subsurface-scale.mask.argb32.ref.png | Bin 5921 -> 0 bytes
  8399. test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 5921 -> 0 bytes
  8400. .../reference/subsurface-similar-repeat.argb32.ref.png | Bin 197 -> 0 bytes
  8401. .../subsurface-similar-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes
  8402. .../subsurface-similar-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes
  8403. test/reference/subsurface-similar-repeat.rgb24.ref.png | Bin 197 -> 0 bytes
  8404. .../subsurface-similar-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes
  8405. .../subsurface-similar-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes
  8406. test/reference/subsurface.mask.argb32.ref.png | Bin 1811 -> 0 bytes
  8407. test/reference/subsurface.mask.rgb24.ref.png | Bin 1811 -> 0 bytes
  8408. .../surface-pattern-big-scale-down.argb32.ref.png | Bin 191 -> 0 bytes
  8409. .../surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 191 -> 0 bytes
  8410. .../surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 191 -> 0 bytes
  8411. .../surface-pattern-big-scale-down.rgb24.ref.png | Bin 191 -> 0 bytes
  8412. ...surface-pattern-big-scale-down.traps.argb32.ref.png | Bin 191 -> 0 bytes
  8413. .../surface-pattern-big-scale-down.traps.rgb24.ref.png | Bin 191 -> 0 bytes
  8414. .../surface-pattern-operator.mask.argb32.ref.png | Bin 5217 -> 0 bytes
  8415. .../surface-pattern-operator.mask.rgb24.ref.png | Bin 1942 -> 0 bytes
  8416. ...rface-pattern-scale-down-extend-none.argb32.ref.png | Bin 329 -> 0 bytes
  8417. ...-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 329 -> 0 bytes
  8418. ...e-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 329 -> 0 bytes
  8419. ...urface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 329 -> 0 bytes
  8420. ...pattern-scale-down-extend-none.traps.argb32.ref.png | Bin 329 -> 0 bytes
  8421. ...-pattern-scale-down-extend-none.traps.rgb24.ref.png | Bin 329 -> 0 bytes
  8422. ...urface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 320 -> 0 bytes
  8423. ...e-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 320 -> 0 bytes
  8424. ...ce-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 320 -> 0 bytes
  8425. ...surface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 320 -> 0 bytes
  8426. ...-pattern-scale-down-extend-pad.traps.argb32.ref.png | Bin 320 -> 0 bytes
  8427. ...e-pattern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 320 -> 0 bytes
  8428. ...ce-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 328 -> 0 bytes
  8429. ...ttern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 328 -> 0 bytes
  8430. ...attern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 328 -> 0 bytes
  8431. ...ace-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 328 -> 0 bytes
  8432. ...tern-scale-down-extend-reflect.traps.argb32.ref.png | Bin 328 -> 0 bytes
  8433. ...ttern-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 328 -> 0 bytes
  8434. ...ace-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 330 -> 0 bytes
  8435. ...attern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 330 -> 0 bytes
  8436. ...pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 330 -> 0 bytes
  8437. ...face-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 330 -> 0 bytes
  8438. ...ttern-scale-down-extend-repeat.traps.argb32.ref.png | Bin 330 -> 0 bytes
  8439. ...attern-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 330 -> 0 bytes
  8440. .../surface-pattern-scale-down.mask.argb32.ref.png | Bin 1326 -> 0 bytes
  8441. .../surface-pattern-scale-down.mask.rgb24.ref.png | Bin 1326 -> 0 bytes
  8442. .../surface-pattern-scale-down.traps.argb32.ref.png | Bin 1326 -> 0 bytes
  8443. .../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 1326 -> 0 bytes
  8444. .../surface-pattern-scale-up.mask.argb32.ref.png | Bin 4020 -> 0 bytes
  8445. .../surface-pattern-scale-up.mask.rgb24.ref.png | Bin 4020 -> 0 bytes
  8446. .../surface-pattern-scale-up.traps.argb32.ref.png | Bin 4020 -> 0 bytes
  8447. .../surface-pattern-scale-up.traps.rgb24.ref.png | Bin 4020 -> 0 bytes
  8448. test/reference/surface-pattern.mask.argb32.ref.png | Bin 11088 -> 0 bytes
  8449. test/reference/surface-pattern.mask.rgb24.ref.png | Bin 11088 -> 0 bytes
  8450. test/reference/surface-pattern.traps.argb32.ref.png | Bin 11088 -> 0 bytes
  8451. test/reference/surface-pattern.traps.rgb24.ref.png | Bin 11088 -> 0 bytes
  8452. test/reference/svg-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  8453. test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  8454. test/reference/svg-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  8455. test/reference/svg-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  8456. test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 966 -> 0 bytes
  8457. test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 966 -> 0 bytes
  8458. .../reference/text-antialias-gray.traps.argb32.ref.png | Bin 966 -> 0 bytes
  8459. test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 966 -> 0 bytes
  8460. test/reference/text-antialias-none.argb32.ref.png | Bin 265 -> 0 bytes
  8461. test/reference/text-antialias-none.mask.argb32.ref.png | Bin 265 -> 0 bytes
  8462. test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 265 -> 0 bytes
  8463. test/reference/text-antialias-none.rgb24.ref.png | Bin 265 -> 0 bytes
  8464. .../reference/text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes
  8465. test/reference/text-antialias-none.traps.ref.png | Bin 265 -> 0 bytes
  8466. test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes
  8467. .../text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 1005 -> 0 bytes
  8468. .../text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 1005 -> 0 bytes
  8469. .../text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 1013 -> 0 bytes
  8470. .../text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 1013 -> 0 bytes
  8471. .../text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 985 -> 0 bytes
  8472. .../text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 985 -> 0 bytes
  8473. .../text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 1009 -> 0 bytes
  8474. .../text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 1009 -> 0 bytes
  8475. .../text-antialias-subpixel.traps.argb32.ref.png | Bin 1013 -> 0 bytes
  8476. .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 1013 -> 0 bytes
  8477. test/reference/text-glyph-range.mask.argb32.ref.png | Bin 1928 -> 0 bytes
  8478. test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 1928 -> 0 bytes
  8479. test/reference/text-glyph-range.traps.argb32.ref.png | Bin 1979 -> 0 bytes
  8480. test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1979 -> 0 bytes
  8481. test/reference/text-pattern.mask.argb32.ref.png | Bin 3455 -> 0 bytes
  8482. test/reference/text-pattern.mask.rgb24.ref.png | Bin 2684 -> 0 bytes
  8483. test/reference/text-rotate.traps.argb32.ref.png | Bin 16597 -> 0 bytes
  8484. test/reference/text-rotate.traps.rgb24.ref.png | Bin 16597 -> 0 bytes
  8485. test/reference/text-transform.argb32.ref.png | Bin 5579 -> 0 bytes
  8486. test/reference/text-transform.mask.argb32.ref.png | Bin 5579 -> 0 bytes
  8487. test/reference/text-transform.mask.rgb24.ref.png | Bin 5579 -> 0 bytes
  8488. test/reference/text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes
  8489. test/reference/text-transform.traps.argb32.ref.png | Bin 5579 -> 0 bytes
  8490. test/reference/text-transform.traps.rgb24.ref.png | Bin 5579 -> 0 bytes
  8491. test/reference/tiger.mask.argb32.ref.png | Bin 93916 -> 0 bytes
  8492. test/reference/tiger.mask.rgb24.ref.png | Bin 93916 -> 0 bytes
  8493. test/reference/transforms.mask.argb32.ref.png | Bin 348 -> 0 bytes
  8494. test/reference/transforms.mask.rgb24.ref.png | Bin 348 -> 0 bytes
  8495. test/reference/translate-show-surface.argb32.ref.png | Bin 96 -> 0 bytes
  8496. .../translate-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes
  8497. .../translate-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes
  8498. test/reference/translate-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes
  8499. .../translate-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes
  8500. .../translate-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes
  8501. .../reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 2230 -> 0 bytes
  8502. test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 2230 -> 0 bytes
  8503. test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 690 -> 0 bytes
  8504. test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 690 -> 0 bytes
  8505. test/reference/unaligned-box.argb32.ref.png | Bin 496 -> 0 bytes
  8506. test/reference/unaligned-box.mask.argb32.ref.png | Bin 496 -> 0 bytes
  8507. test/reference/unaligned-box.mask.rgb24.ref.png | Bin 496 -> 0 bytes
  8508. test/reference/unaligned-box.rgb24.ref.png | Bin 496 -> 0 bytes
  8509. test/reference/unantialiased-shapes.argb32.ref.png | Bin 3926 -> 0 bytes
  8510. .../reference/unantialiased-shapes.mask.argb32.ref.png | Bin 3926 -> 0 bytes
  8511. test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 3926 -> 0 bytes
  8512. test/reference/unantialiased-shapes.rgb24.ref.png | Bin 3926 -> 0 bytes
  8513. test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 1901 -> 0 bytes
  8514. test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 1901 -> 0 bytes
  8515. test/reference/user-font-mask.argb32.ref.png | Bin 5476 -> 0 bytes
  8516. test/reference/user-font-mask.mask.argb32.ref.png | Bin 5476 -> 0 bytes
  8517. test/reference/user-font-mask.mask.rgb24.ref.png | Bin 5476 -> 0 bytes
  8518. test/reference/user-font-mask.rgb24.ref.png | Bin 5476 -> 0 bytes
  8519. test/reference/user-font-mask.traps.argb32.ref.png | Bin 5476 -> 0 bytes
  8520. test/reference/user-font-mask.traps.rgb24.ref.png | Bin 5476 -> 0 bytes
  8521. test/reference/user-font-proxy.mask.argb32.ref.png | Bin 16941 -> 0 bytes
  8522. test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 16941 -> 0 bytes
  8523. test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16854 -> 0 bytes
  8524. test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16854 -> 0 bytes
  8525. test/reference/user-font-rescale.mask.argb32.ref.png | Bin 14883 -> 0 bytes
  8526. test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 14883 -> 0 bytes
  8527. test/reference/user-font-rescale.traps.argb32.ref.png | Bin 14883 -> 0 bytes
  8528. test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 14883 -> 0 bytes
  8529. test/reference/white-in-noop.argb32.ref.png | Bin 95 -> 0 bytes
  8530. test/reference/white-in-noop.mask.argb32.ref.png | Bin 95 -> 0 bytes
  8531. test/reference/white-in-noop.mask.rgb24.ref.png | Bin 95 -> 0 bytes
  8532. test/reference/white-in-noop.rgb24.ref.png | Bin 95 -> 0 bytes
  8533. test/reference/white-in-noop.traps.argb32.ref.png | Bin 95 -> 0 bytes
  8534. test/reference/white-in-noop.traps.rgb24.ref.png | Bin 95 -> 0 bytes
  8535. test/reference/world-map-fill.mask.argb32.ref.png | Bin 57308 -> 0 bytes
  8536. test/reference/world-map-fill.mask.rgb24.ref.png | Bin 57308 -> 0 bytes
  8537. test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 97 -> 0 bytes
  8538. test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 97 -> 0 bytes
  8539. test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 97 -> 0 bytes
  8540. test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 97 -> 0 bytes
  8541. test/reference/xcb-huge-image-shm.traps.argb32.ref.png | Bin 97 -> 0 bytes
  8542. test/reference/xcb-huge-image-shm.traps.rgb24.ref.png | Bin 97 -> 0 bytes
  8543. .../xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 97 -> 0 bytes
  8544. .../xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 97 -> 0 bytes
  8545. test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 97 -> 0 bytes
  8546. test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 97 -> 0 bytes
  8547. test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 97 -> 0 bytes
  8548. test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 97 -> 0 bytes
  8549. .../reference/xcb-snapshot-assert.traps.argb32.ref.png | Bin 97 -> 0 bytes
  8550. test/reference/xcb-snapshot-assert.traps.rgb24.ref.png | Bin 97 -> 0 bytes
  8551. test/reference/xcb-stress-cache.argb32.ref.png | Bin 97 -> 0 bytes
  8552. test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 97 -> 0 bytes
  8553. test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 97 -> 0 bytes
  8554. test/reference/xcb-stress-cache.rgb24.ref.png | Bin 97 -> 0 bytes
  8555. test/reference/xcb-stress-cache.traps.argb32.ref.png | Bin 97 -> 0 bytes
  8556. test/reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 97 -> 0 bytes
  8557. test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  8558. test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  8559. test/reference/xcb-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  8560. test/reference/xcb-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  8561. test/reference/xcomposite-projection.argb32.ref.png | Bin 1108 -> 0 bytes
  8562. test/reference/xcomposite-projection.rgb24.ref.png | Bin 1108 -> 0 bytes
  8563. test/reference/xlib-expose-event.argb32.ref.png | Bin 40717 -> 0 bytes
  8564. test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 40717 -> 0 bytes
  8565. test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 40717 -> 0 bytes
  8566. test/reference/xlib-expose-event.rgb24.ref.png | Bin 40717 -> 0 bytes
  8567. test/reference/xlib-expose-event.traps.argb32.ref.png | Bin 40717 -> 0 bytes
  8568. test/reference/xlib-expose-event.traps.rgb24.ref.png | Bin 40717 -> 0 bytes
  8569. test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
  8570. test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
  8571. .../reference/xlib-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
  8572. test/reference/xlib-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
  8573. test/reference/zero-alpha.argb32.ref.png | Bin 91 -> 0 bytes
  8574. test/reference/zero-alpha.mask.argb32.ref.png | Bin 91 -> 0 bytes
  8575. test/reference/zero-alpha.mask.rgb24.ref.png | Bin 91 -> 0 bytes
  8576. test/reference/zero-alpha.rgb24.ref.png | Bin 91 -> 0 bytes
  8577. test/reference/zero-alpha.traps.argb32.ref.png | Bin 91 -> 0 bytes
  8578. test/reference/zero-alpha.traps.rgb24.ref.png | Bin 91 -> 0 bytes
  8579. test/reference/zero-mask.argb32.ref.png | Bin 402 -> 0 bytes
  8580. test/reference/zero-mask.mask.argb32.ref.png | Bin 402 -> 0 bytes
  8581. test/reference/zero-mask.mask.rgb24.ref.png | Bin 382 -> 0 bytes
  8582. test/reference/zero-mask.traps.argb32.ref.png | Bin 402 -> 0 bytes
  8583. test/reference/zero-mask.traps.rgb24.ref.png | Bin 382 -> 0 bytes
  8584. 1477 files changed, 0 insertions(+), 0 deletions(-)
  8585. commit 33895904d52f47d0d89156ca1e1ff7cc8f5887d2
  8586. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8587. AuthorDate: Wed Jul 3 22:37:41 2013 +0000
  8588. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8589. CommitDate: Thu Jul 4 09:27:56 2013 +0100
  8590. test: Add special cases for create-from-png and fallback-resolution
  8591. These tests use reference images somewhat differently from other tests,
  8592. so treat them as special cases and avoid recommending deleting any of
  8593. their files.
  8594. Add TODO's to each test to rework them to be more consistent with other
  8595. tests.
  8596. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8597. test/check-refs.sh | 10 ++++++++++
  8598. test/create-from-png.c | 5 +++++
  8599. test/fallback-resolution.c | 1 +
  8600. 3 files changed, 16 insertions(+)
  8601. commit 5577223489dc3f6e282c498d70f66f8ee9327474
  8602. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8603. AuthorDate: Wed Jul 3 22:37:00 2013 +0000
  8604. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8605. CommitDate: Thu Jul 4 09:27:56 2013 +0100
  8606. pdiff: Drop unused variable
  8607. Fixes:
  8608. perceptualdiff.c:35:24: warning: unused variable ‘dim’
  8609. [-Wunused-variable]
  8610. Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
  8611. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8612. test/pdiff/perceptualdiff.c | 2 +-
  8613. 1 file changed, 1 insertion(+), 1 deletion(-)
  8614. commit 319b8935826c8726b8c23f1c746a82b261b8cde1
  8615. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8616. AuthorDate: Wed Jul 3 22:36:28 2013 +0000
  8617. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8618. CommitDate: Thu Jul 4 09:27:55 2013 +0100
  8619. pdiff: Quell warning about signed/unsigned comparisons
  8620. perceptualdiff.c:55:19: warning: comparison between signed and unsigned
  8621. integer expressions [-Wsign-compare]
  8622. perceptualdiff.c:60:16: warning: comparison between signed and unsigned
  8623. integer expressions [-Wsign-compare]
  8624. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8625. test/pdiff/perceptualdiff.c | 4 ++--
  8626. 1 file changed, 2 insertions(+), 2 deletions(-)
  8627. commit 9e4cac50c25cec0476413a991d98c897fce0aceb
  8628. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8629. AuthorDate: Wed Jul 3 22:35:47 2013 +0000
  8630. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8631. CommitDate: Thu Jul 4 09:27:55 2013 +0100
  8632. test: Make check-ref-dups utilize perceptualdiff for comparisons
  8633. The current sha1sum-based file checker does a blanket comparison of all
  8634. files with each other, which is fast but not directly helpful since it
  8635. doesn't distinguish between sibling files (which are allowable to be
  8636. duplicates). Also, it ignores files that may have byte differences
  8637. (such as PNG header differences) but are otherwise pixel-identical.
  8638. This patch replaces the sha1sum-based checker with one that accounts for
  8639. the default fallback path and uses perceptualdiff to compare files that
  8640. are bytewise different and verify whether they actually are different.
  8641. The intention is that the output of this command can be directly used to
  8642. remove redundant files, e.g.:
  8643. cd test
  8644. make check-ref-dups | cut -d' ' -f2 | \
  8645. while read f; do git rm "reference/$f"; done
  8646. This should have no impact on make check's results (modulo any tests
  8647. that behave erratically), and will help trim down the size of the
  8648. tarball.
  8649. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8650. [ickle: rebase and add the suggested command to the Makefile]
  8651. test/Makefile.am | 13 +++++++++----
  8652. 1 file changed, 9 insertions(+), 4 deletions(-)
  8653. commit 8d3c518e9db39b670fe89c4bf097871e1cf16955
  8654. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8655. AuthorDate: Wed Jul 3 22:35:08 2013 +0000
  8656. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8657. CommitDate: Thu Jul 4 09:04:17 2013 +0100
  8658. test: Use cmp to catch byte-by-byte identical files
  8659. cmp runs faster than perceptualdiff, and catches files that are exact
  8660. copies of the reference image. We still use perceptualdiff for catching
  8661. files that aren't bytewise identical, but are still identical at the
  8662. pixel level.
  8663. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8664. test/check-refs.sh | 20 ++++++++++++--------
  8665. 1 file changed, 12 insertions(+), 8 deletions(-)
  8666. commit b0be0d8d42b5b6ba80e59a869a8f72fd8556e91e
  8667. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8668. AuthorDate: Wed Jul 3 22:33:57 2013 +0000
  8669. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8670. CommitDate: Thu Jul 4 09:04:05 2013 +0100
  8671. test: Add script to check for redundant reference images
  8672. This script requires the perceptualdiff program, which can be built as
  8673. follows:
  8674. cd test/pdiff && make perceptualdiff
  8675. The script's output provides a list of target-specific or
  8676. format-specific images that are identical to their more generic
  8677. reference files, and thus are redundant and can be safely removed from
  8678. the archive without altering any test behaviors.
  8679. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8680. [ickle: applied Behdad's suggestion of renaming the script check-refs.sh]
  8681. test/Makefile.am | 1 +
  8682. test/check-refs.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
  8683. 2 files changed, 61 insertions(+)
  8684. commit 7f1be42e85589ee07dacead012234c1a1eb1b395
  8685. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8686. AuthorDate: Wed Jul 3 22:32:34 2013 +0000
  8687. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8688. CommitDate: Thu Jul 4 08:57:45 2013 +0100
  8689. test: Fix make check-ref-dups due to move of ref images to reference/
  8690. The check-ref-dups target in Makefile.am was not updated with the new
  8691. path when the reference images were moved from test/ to
  8692. test/reference/. Now it produces output properly again.
  8693. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8694. test/Makefile.am | 2 +-
  8695. 1 file changed, 1 insertion(+), 1 deletion(-)
  8696. commit 7b8fc77bb974fbd4fbc697405a8b6aec748bb7f2
  8697. Author: Eric Anholt <eric@anholt.net>
  8698. AuthorDate: Mon Jun 24 23:28:47 2013 -0700
  8699. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8700. CommitDate: Fri Jun 28 11:53:04 2013 +0100
  8701. gl: Move glGetUniformLocation to shader compile time.
  8702. The lookup of the string names has significant overhead, which is why GL
  8703. gives you glGetUniformLocation so that you reference uniforms by
  8704. constant integers in your high performance path.
  8705. Reduces cairo-perf-trace runtime of firefox-planet-gnome by 1.06767% +/-
  8706. 0.289265% (n=72) on my IVB macbook air.
  8707. Signed-off-by: Eric Anholt <eric@anholt.net>
  8708. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
  8709. src/cairo-gl-composite.c | 2 +-
  8710. src/cairo-gl-operand.c | 30 ++++++++--------------
  8711. src/cairo-gl-private.h | 19 +++++++++-----
  8712. src/cairo-gl-shaders.c | 67 +++++++++++++++++++++++++++++++++---------------
  8713. 4 files changed, 70 insertions(+), 48 deletions(-)
  8714. commit 4d9439132de85c0f0f4d5b5a474ea7164910251e
  8715. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8716. AuthorDate: Fri Jun 21 20:18:40 2013 +0100
  8717. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8718. CommitDate: Fri Jun 21 20:18:40 2013 +0100
  8719. check: Fix check-def.sh for variations in GCC's linker
  8720. We now need to exclude bss and data sections from the symbol list.
  8721. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8722. src/check-def.sh | 2 +-
  8723. 1 file changed, 1 insertion(+), 1 deletion(-)
  8724. commit 7b80613d6d483cdfd5d0c6311de0f8586092b408
  8725. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8726. AuthorDate: Fri Jun 21 17:30:47 2013 +0100
  8727. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8728. CommitDate: Fri Jun 21 17:30:47 2013 +0100
  8729. test: Use the highest precision rendering for shapes for generating ref results
  8730. The test-traps and test-base surfaces are used for generating the
  8731. reference results, and so they should opt for using the best rendering
  8732. paths through the traps- and base-compositors.
  8733. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8734. src/test-compositor-surface.c | 4 ++++
  8735. 1 file changed, 4 insertions(+)
  8736. commit 686ebd4a893d2e583d0cf11bd9f77681dbf0b21c
  8737. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8738. AuthorDate: Fri Jun 21 16:58:38 2013 +0100
  8739. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8740. CommitDate: Fri Jun 21 16:59:25 2013 +0100
  8741. cairo-perf-print: Do not free the uninitialised histogram
  8742. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8743. perf/cairo-perf-print.c | 3 ++-
  8744. 1 file changed, 2 insertions(+), 1 deletion(-)
  8745. commit 5589e80e2bd6b82e5730cbf6b72aaf82a66b31c0
  8746. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8747. AuthorDate: Fri Jun 21 12:01:32 2013 +0100
  8748. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8749. CommitDate: Fri Jun 21 12:01:32 2013 +0100
  8750. xml: Handle clip-boxes in the updated cairo_clip_t
  8751. Edward Zimmerman pointed out that the xml surface had bitrotted slightly
  8752. and no longer understand the new clip layout - in particular that we can
  8753. have clips without a path, but just with boxes instead.
  8754. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8755. src/cairo-xml-surface.c | 77 +++++++++++++++++++++++++++++++++++++++++++++----
  8756. 1 file changed, 72 insertions(+), 5 deletions(-)
  8757. commit 2bfb9e9001bceaedffb2303c062af8e42045931e
  8758. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8759. AuthorDate: Thu Jun 20 20:47:18 2013 +0100
  8760. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8761. CommitDate: Thu Jun 20 20:47:18 2013 +0100
  8762. svg: Unwrap recording surfaces
  8763. As a first step towards bring SVG uptodate with the various new
  8764. patterns, first we need to prevent SVG crashing when it mishandles an
  8765. unknown recording surface.
  8766. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8767. src/cairo-svg-surface.c | 16 ++++++++++++++--
  8768. 1 file changed, 14 insertions(+), 2 deletions(-)
  8769. commit b7331f0c52cc64f2c224eac502afa6c50a1a8d8b
  8770. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8771. AuthorDate: Thu Jun 20 14:23:15 2013 +0100
  8772. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8773. CommitDate: Thu Jun 20 14:26:21 2013 +0100
  8774. gstate: Speed up stroked path extents
  8775. We can skip the intermediate evaluation of the trapezoids for
  8776. determining the extents of a stroked path by using the relatively new
  8777. functions for computing the contours of the stroke. Then we can simply
  8778. use the bbox of the points within the contours to retrieve the path
  8779. extents - which is already provided by the polygon holding the contours
  8780. of the stroke. This provides a faster result with less numerical
  8781. inaccuracy due to fewer stages required in the computation
  8782. References: https://bugs.freedesktop.org/show_bug.cgi?id=62375
  8783. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8784. src/cairo-gstate.c | 24 ++++++++++++------------
  8785. 1 file changed, 12 insertions(+), 12 deletions(-)
  8786. commit 9ea5993b036f5930179263baaf3162eeebb7c153
  8787. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8788. AuthorDate: Thu Jun 20 14:11:38 2013 +0100
  8789. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8790. CommitDate: Thu Jun 20 14:11:38 2013 +0100
  8791. test/get-path-extents: Check exact matches within tolerance
  8792. When we refine geometry, we do so to a tolerance as specified by the
  8793. user. This means that we can not expect tessellated results to have
  8794. exact results, but always they should match within the specified
  8795. tolerance.
  8796. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8797. test/get-path-extents.c | 30 +++++++++++++++++++++---------
  8798. 1 file changed, 21 insertions(+), 9 deletions(-)
  8799. commit e079e4e2297810ceb10798cf310a7fafe39b18f0
  8800. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8801. AuthorDate: Thu Jun 20 14:02:14 2013 +0100
  8802. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8803. CommitDate: Thu Jun 20 14:02:14 2013 +0100
  8804. image: Mark the data as owned after stealing the snapshot's image
  8805. Victor Goya found that we ended up leaking memory after reading a PNG
  8806. into an image surface and drawing that onto a PDF surface. In
  8807. particular, he discovered that
  8808. commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d
  8809. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8810. Date: Mon Aug 13 01:34:12 2012 +0100
  8811. xlib: Implement SHM fallbacks and fast upload paths
  8812. introduced a path to steal the image data for a snapshot (and thereby
  8813. avoid a redundant copy), but that path then lead to the leak of the
  8814. "owned" data.
  8815. Reported-by: Victor Goya <victor.goya@af83.com>
  8816. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8817. src/cairo-image-surface.c | 2 +-
  8818. 1 file changed, 1 insertion(+), 1 deletion(-)
  8819. commit f39eef852491c10dec4089f9fb3d332a712da28c
  8820. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8821. AuthorDate: Thu Jun 20 11:11:20 2013 +0100
  8822. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8823. CommitDate: Thu Jun 20 11:11:20 2013 +0100
  8824. pdf: Fix compiler warning for use of unitialised variable along error path
  8825. cairo-pdf-surface.c: In function '_cairo_pdf_surface_add_source_surface.isra.20':
  8826. cairo-pdf-surface.c:1461:10: warning: 'unique_id' may be used uninitialized in this function [-Wmaybe-uninitialized]
  8827. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8828. src/cairo-pdf-surface.c | 2 +-
  8829. 1 file changed, 1 insertion(+), 1 deletion(-)
  8830. commit 80641f4adc3e2ca16e67110e7b82f42e88efd93e
  8831. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8832. AuthorDate: Thu Jun 20 11:09:53 2013 +0100
  8833. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8834. CommitDate: Thu Jun 20 11:09:53 2013 +0100
  8835. pdf: Improve consistency in use of cairo_int_status_t
  8836. Suppress several compiler warning for mixing
  8837. cairo_status_t/cairo_int_status_t enums.
  8838. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8839. src/cairo-pdf-operators-private.h | 7 +-
  8840. src/cairo-pdf-surface.c | 256 ++++++++++++++++----------------
  8841. src/cairo-ps-surface.c | 2 +-
  8842. src/cairo-type3-glyph-surface-private.h | 5 +-
  8843. 4 files changed, 136 insertions(+), 134 deletions(-)
  8844. commit d4545910e2836eb6fc7dc2ed787b02aea514cb0b
  8845. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8846. AuthorDate: Thu Jun 20 03:16:01 2013 +0000
  8847. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8848. CommitDate: Thu Jun 20 11:00:59 2013 +0100
  8849. test: Note naming scheme for XFAIL images in README
  8850. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8851. test/README | 5 +++--
  8852. 1 file changed, 3 insertions(+), 2 deletions(-)
  8853. commit 982f288460591a8f2b8a78db89ae6e5495d2b3b8
  8854. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8855. AuthorDate: Thu Jun 20 03:16:29 2013 +0000
  8856. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8857. CommitDate: Thu Jun 20 11:00:37 2013 +0100
  8858. gl: Quell warning about incompatible pointer type
  8859. mask is a cairo_surface_t pointer, and is cast to a cairo_gl_surface_t
  8860. pointer in the _cairo_gl_surface_draw_image() call.
  8861. texture.owns_surface also expects mask to be a cairo_gl_surface_t
  8862. pointer, so apply the same cast here as well.
  8863. Fixes the following warning:
  8864. cairo-gl-traps-compositor.c:370:35: warning: assignment from
  8865. incompatible pointer type [enabled by default]
  8866. Ref.: 38bf7a65
  8867. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8868. src/cairo-gl-traps-compositor.c | 2 +-
  8869. 1 file changed, 1 insertion(+), 1 deletion(-)
  8870. commit aa764a3bbc3fe43191d877aaec42b73c7d55d040
  8871. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8872. AuthorDate: Thu Jun 20 03:17:38 2013 +0000
  8873. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8874. CommitDate: Thu Jun 20 11:00:23 2013 +0100
  8875. pdf: Assure compiler that data, data_size will always be initialized
  8876. There are only three possible color states: COLOR, GRAYSCALE, or
  8877. MONOCHROME thus data and data_size will always be set to some value,
  8878. so assert the default is never reached.
  8879. Fixes these warning:
  8880. cairo-pdf-surface.c:2517:32: warning: ‘data_size’ may be used
  8881. uninitialized in this function [-Wuninitialized]
  8882. cairo-pdf-surface.c:2338:19: note: ‘data_size’ was declared here
  8883. cairo-pdf-surface.c:2446:11: warning: ‘data’ may be used uninitialized
  8884. in this function [-Wuninitialized]
  8885. cairo-pdf-surface.c:2337:11: note: ‘data’ was declared here
  8886. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8887. src/cairo-pdf-surface.c | 4 +++-
  8888. 1 file changed, 3 insertions(+), 1 deletion(-)
  8889. commit 27cb80b84834f7262d70cd1f95dd6e940059f75a
  8890. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8891. AuthorDate: Thu Jun 20 03:18:11 2013 +0000
  8892. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8893. CommitDate: Thu Jun 20 10:58:52 2013 +0100
  8894. type1-subset: Fix typos in function comment
  8895. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8896. src/cairo-type1-subset.c | 14 +++++++-------
  8897. 1 file changed, 7 insertions(+), 7 deletions(-)
  8898. commit f893acd60df816f3e0282affef6b58f59f84f48a
  8899. Author: Bryce W. Harrington <b.harrington@samsung.com>
  8900. AuthorDate: Thu Jun 20 03:18:45 2013 +0000
  8901. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8902. CommitDate: Thu Jun 20 10:57:57 2013 +0100
  8903. type1-subset: Quell warning about uninitialized array_start
  8904. Since we explicitly set font->subset_subrs to false, there's no way the
  8905. warned code will be executed, but perhaps the compiler is confused by
  8906. the goto jump.
  8907. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  8908. src/cairo-type1-subset.c | 1 +
  8909. 1 file changed, 1 insertion(+)
  8910. commit 519dff51db30e157f52ef5244a3afeea06340ff8
  8911. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8912. AuthorDate: Tue Jun 18 16:06:28 2013 +0100
  8913. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8914. CommitDate: Tue Jun 18 16:08:27 2013 +0100
  8915. scaled-font: Prevent a recursive mutex lock for removing a failed glyph
  8916. If we fail to create a glyph, and it is the only one in the glyph page,
  8917. we then pluck that page out of the global glyph cache. The cache destroy
  8918. callback tries to take the scaled_font lock again, causing a lockup.
  8919. Rework the error path to avoid taking that lock in this case - still a
  8920. potential lock ordering issue remains.
  8921. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8922. src/cairo-scaled-font.c | 4 ++++
  8923. 1 file changed, 4 insertions(+)
  8924. commit df1ca22ada340add2360677ff892ec043dad96f4
  8925. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8926. AuthorDate: Tue Jun 18 15:46:28 2013 +0100
  8927. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8928. CommitDate: Tue Jun 18 15:48:26 2013 +0100
  8929. recording: Prevent invalid memory access with zero length command array
  8930. If we try to sort a zero length array, we access invalid memory.
  8931. However, for a zero length command array, we can trivially compute the
  8932. number of visible indices, 0.
  8933. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8934. src/cairo-recording-surface.c | 3 +++
  8935. 1 file changed, 3 insertions(+)
  8936. commit c51b850bd836c2bec0a1bcc7b32136dc21bc2360
  8937. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8938. AuthorDate: Tue Jun 11 14:11:45 2013 +0100
  8939. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8940. CommitDate: Tue Jun 11 14:11:45 2013 +0100
  8941. perf: Remove a debug artifact
  8942. Remove the intentional #error for non-UNIX path used to remind me to fix
  8943. up configure.ac.
  8944. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8945. perf/cairo-perf-print.c | 1 -
  8946. 1 file changed, 1 deletion(-)
  8947. commit 2c097e6e6b8375b7d488572cdb09b80dca06d42a
  8948. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8949. AuthorDate: Tue Jun 11 11:57:04 2013 +0100
  8950. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8951. CommitDate: Tue Jun 11 11:57:04 2013 +0100
  8952. perf: Avoid vertically stretching the histogram
  8953. If we have more rows than the max_count in any column, we end up
  8954. stretching the histogram vertically, which makes it harder to read.
  8955. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8956. perf/cairo-stats.c | 9 ++++++---
  8957. 1 file changed, 6 insertions(+), 3 deletions(-)
  8958. commit b9f0ef4496eca31b47296543f48078b2a7034750
  8959. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8960. AuthorDate: Tue Jun 11 11:47:24 2013 +0100
  8961. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8962. CommitDate: Tue Jun 11 11:47:24 2013 +0100
  8963. perf: Rescale the histogram for the terminal
  8964. If running ./cairo-perf-print in a terminal, query the terminal size and
  8965. rescale the histogram to use the maximum available space.
  8966. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  8967. configure.ac | 2 ++
  8968. perf/cairo-perf-print.c | 37 +++++++++++++++++++++++++++++++++++--
  8969. 2 files changed, 37 insertions(+), 2 deletions(-)
  8970. commit 9a12c2e02369f0920c1f1f578eb8d228add77ea1
  8971. Author: Chris Wilson <chris@chris-wilson.co.uk>
  8972. AuthorDate: Tue Jun 11 11:05:03 2013 +0100
  8973. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  8974. CommitDate: Tue Jun 11 11:30:43 2013 +0100
  8975. perf: Rudimentary histogram printing for cairo-perf-print
  8976. If you call ./cairo-perf-print --histogram results.txt, it will then
  8977. print a histogram of the results, one per test. Ideally, you should see
  8978. a skewed distribution (with a negative skew representing that most results
  8979. run in optimal time), but random sampling errors (scheduling,
  8980. throttling, general inefficiency etc) will push it more towards a normal
  8981. distribution.
  8982. For example,
  8983. | x |
  8984. | x xx |
  8985. | x xx |
  8986. | x xx |
  8987. | xxxx |
  8988. | xxxx x |
  8989. | x xxxxxx |
  8990. | x xxxxxx |
  8991. | xxxxxxxxx |
  8992. | xxxxxxxxx |
  8993. | xxxxxxxxx |
  8994. | xxxxxxxxxxxx |
  8995. | xxxxxxxxxxxx |
  8996. | xxxxxxxxxxxx |
  8997. | xxxxxxxxxxxxxx |
  8998. |x xxxxxxxxxxxxxx |
  8999. |x x xxxxxxxxxxxxxxx |
  9000. |x x xxxxxxxxxxxxxxx |
  9001. |x x xxxxxxxxxxxxxxxxx |
  9002. |xxx x xxxxxxxxxxxxxxxxxxx |
  9003. |xxx xxxxxxxxxxxxxxxxxxxxxxxxx |
  9004. |xxxxxx xxxx x x x x xxx xx xxxxx xxx x xxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
  9005. .------------------------------------------------------------------------------.
  9006. xlib firefox-fishtank 8298.44 1.53% (829/946)
  9007. Starts off reasonably, but quickly deteriorates as the integrated CPU/GPU
  9008. overheats and is forced to throttle.
  9009. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9010. perf/cairo-perf-print.c | 65 +++++++++++++++++++++++++++++----------
  9011. perf/cairo-perf-report.c | 2 +-
  9012. perf/cairo-perf.h | 9 ++++++
  9013. perf/cairo-stats.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++
  9014. perf/cairo-stats.h | 16 ++++++++++
  9015. 5 files changed, 155 insertions(+), 17 deletions(-)
  9016. commit e519d6f9860c7f0bc51f1e8a17505f2dc372c938
  9017. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9018. AuthorDate: Tue Jun 11 10:00:56 2013 +0100
  9019. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9020. CommitDate: Tue Jun 11 10:02:13 2013 +0100
  9021. recording: Fix inconsistent usage of types for indices
  9022. We were wantonly mixing unsigned/signed integers for our index and
  9023. counters, leading to compiler warnings. Be bold, and use unsigned
  9024. consistently.
  9025. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9026. src/cairo-recording-surface-private.h | 4 ++--
  9027. src/cairo-recording-surface.c | 18 +++++++++---------
  9028. 2 files changed, 11 insertions(+), 11 deletions(-)
  9029. commit b45c79ff8a8e7c5cf4af1498d854a85c818d9268
  9030. Author: Bryce W. Harrington <b.harrington@samsung.com>
  9031. AuthorDate: Mon Jun 10 19:01:09 2013 +0000
  9032. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9033. CommitDate: Tue Jun 11 10:02:13 2013 +0100
  9034. image: Quell warning about signed/unsigned int comparison.
  9035. Restore (int) cast that was dropped in e7e1ac23.
  9036. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  9037. src/cairo-image-compositor.c | 2 +-
  9038. 1 file changed, 1 insertion(+), 1 deletion(-)
  9039. commit 5271f3199107f50f65608f3816c840da7445fb55
  9040. Author: Bryce W. Harrington <b.harrington@samsung.com>
  9041. AuthorDate: Sat Jun 8 01:42:20 2013 +0000
  9042. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9043. CommitDate: Sat Jun 8 07:52:18 2013 +0100
  9044. test: Fix typo in sample_horizontal to use horizontal, not vertical.
  9045. Triggers the following warning during build:
  9046. sample.c:61:1: warning: ‘horizontal’ defined but not used
  9047. [-Wunused-function]
  9048. Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
  9049. test/sample.c | 2 +-
  9050. 1 file changed, 1 insertion(+), 1 deletion(-)
  9051. commit 17dc312221c294b120bd159e01f5f566c6ec4a2d
  9052. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9053. AuthorDate: Wed Jun 5 22:34:52 2013 +0100
  9054. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9055. CommitDate: Wed Jun 5 22:34:52 2013 +0100
  9056. trace: Improve operand emission
  9057. In particular fixing up a couple of corner cases in emitting the right
  9058. instructions for scaled-fonts and patterns.
  9059. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9060. util/cairo-trace/trace.c | 147 ++++++++++++++++++++++++++++-------------------
  9061. 1 file changed, 87 insertions(+), 60 deletions(-)
  9062. commit e34b800214c78ec3d92de505d173fc617cf6220f
  9063. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9064. AuthorDate: Tue Jun 4 11:47:07 2013 +0100
  9065. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9066. CommitDate: Tue Jun 4 11:52:30 2013 +0100
  9067. test: Extend testing of joins for fine lines
  9068. test/caps-joins.c | 55 ++++++++++++++++++++++++++---
  9069. test/reference/caps-joins-05.ref.png | Bin 0 -> 2169 bytes
  9070. test/reference/caps-joins-05.traps.ref.png | Bin 0 -> 1714 bytes
  9071. test/reference/caps-joins-1.ref.png | Bin 0 -> 2105 bytes
  9072. test/reference/caps-joins-1.traps.ref.png | Bin 0 -> 1861 bytes
  9073. test/reference/caps-joins-2.ref.png | Bin 0 -> 2046 bytes
  9074. test/reference/caps-joins-2.traps.ref.png | Bin 0 -> 1631 bytes
  9075. 7 files changed, 51 insertions(+), 4 deletions(-)
  9076. commit a2d852497364afa742518ac0d9feb0466dccc191
  9077. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9078. AuthorDate: Tue Jun 4 11:34:31 2013 +0100
  9079. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9080. CommitDate: Tue Jun 4 11:52:26 2013 +0100
  9081. test: Expand testing of caps for fine strokes
  9082. test/caps.c | 57 +++++++++++++++++++++++++++++++++--
  9083. test/reference/caps-05.ref.png | Bin 0 -> 1375 bytes
  9084. test/reference/caps-05.traps.ref.png | Bin 0 -> 1126 bytes
  9085. test/reference/caps-1.ref.png | Bin 0 -> 1457 bytes
  9086. test/reference/caps-1.traps.ref.png | Bin 0 -> 1268 bytes
  9087. test/reference/caps-2.ref.png | Bin 0 -> 1509 bytes
  9088. test/reference/caps-2.traps.ref.png | Bin 0 -> 1231 bytes
  9089. 7 files changed, 54 insertions(+), 3 deletions(-)
  9090. commit 85c2a0d76ab109f2bec8f7dccab577033e6d37b0
  9091. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9092. AuthorDate: Mon Jun 3 13:56:00 2013 +0100
  9093. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9094. CommitDate: Mon Jun 3 13:56:00 2013 +0100
  9095. xlib: Unlike the visual when destroying it
  9096. Otherwise we leave dangling pointers in the visual list, leading to
  9097. memory corruption when using low bitdepth servers.
  9098. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9099. src/cairo-list-inline.h | 8 +++++++-
  9100. src/cairo-xlib-visual.c | 3 +++
  9101. 2 files changed, 10 insertions(+), 1 deletion(-)
  9102. commit 41bef0fc385381b8c6b9091ec7ca2abe04cfc147
  9103. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9104. AuthorDate: Thu May 30 20:57:04 2013 +0100
  9105. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9106. CommitDate: Thu May 30 21:05:23 2013 +0100
  9107. traps: Ensure that we correctly clip when using multiple clip boxes
  9108. We need to be more careful when trying to discard a clip to be sure that
  9109. it is truly not required. In particular, we need to not throw a way a
  9110. clip region when it has more than one box intersecting the mask.
  9111. Reported-by: Alexander Larsson
  9112. Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=697357
  9113. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9114. src/cairo-composite-rectangles.c | 7 +++++++
  9115. src/cairo-traps-compositor.c | 32 ++++++++++++++------------------
  9116. 2 files changed, 21 insertions(+), 18 deletions(-)
  9117. commit 631bf299256e11a17511977f357e0353fb5615f7
  9118. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9119. AuthorDate: Sat May 11 21:37:05 2013 +0100
  9120. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9121. CommitDate: Tue May 14 11:36:27 2013 +0100
  9122. directfb: Correctly chain up map-to-image/unmap to the image backend
  9123. Fixes the infinite recursion reported by jojo.
  9124. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9125. src/cairo-directfb-surface.c | 4 ++--
  9126. 1 file changed, 2 insertions(+), 2 deletions(-)
  9127. commit 728e58e60f89076f626329ee3f006f011783f90b
  9128. Author: Martin Robinson <mrobinson@igalia.com>
  9129. AuthorDate: Thu May 9 10:45:44 2013 -0700
  9130. Commit: Martin Robinson <mrobinson@igalia.com>
  9131. CommitDate: Mon May 13 15:24:55 2013 -0700
  9132. gles: Switch default framebuffer destinations properly
  9133. Make _cairo_gl_context_bind_framebuffer handle different types of GLES
  9134. surfaces properly Since, the multisampling setting of a surface never changes
  9135. in for GLES, so the first thing we do when setting the destination is to
  9136. ignore the requested multisampling setting. This simplifies all
  9137. following logic.
  9138. src/cairo-gl-device.c | 47 +++++++++++++++++++++++++++--------------------
  9139. 1 file changed, 27 insertions(+), 20 deletions(-)
  9140. commit 1704292e493b3c635e115df59d07330d19b39514
  9141. Author: Martin Robinson <mrobinson@igalia.com>
  9142. AuthorDate: Tue May 7 12:01:17 2013 -0700
  9143. Commit: Martin Robinson <mrobinson@igalia.com>
  9144. CommitDate: Tue May 7 12:01:17 2013 -0700
  9145. gl: Fix compiler warnings in the GL backend
  9146. src/cairo-gl-composite.c | 5 ++++-
  9147. src/cairo-gl-glyphs.c | 3 ++-
  9148. src/cairo-gl-msaa-compositor.c | 6 ++++--
  9149. 3 files changed, 10 insertions(+), 4 deletions(-)
  9150. commit e83943ec9a06f20572e22105f4e6e44740893eb9
  9151. Author: Martin Robinson <mrobinson@igalia.com>
  9152. AuthorDate: Mon May 6 10:56:26 2013 -0700
  9153. Commit: Martin Robinson <mrobinson@igalia.com>
  9154. CommitDate: Mon May 6 10:56:26 2013 -0700
  9155. gl: Bind the default framebuffer before calling gl{Read|Draw}Buffer
  9156. Fix more fallout from separating framebuffer binding from setting the
  9157. destination. In some cases it is sufficient to call
  9158. glDrawBuffer/glReadBuffer before binding the framebuffer, but the
  9159. masking-filling-stroking test of cairo-gl-smoke-tests fails if the order
  9160. is incorrect.
  9161. src/cairo-gl-device.c | 6 ++++--
  9162. 1 file changed, 4 insertions(+), 2 deletions(-)
  9163. commit 32bd6aa46dc77c497f06d2ab3bf0c2ec218d9e19
  9164. Author: Martin Robinson <mrobinson@igalia.com>
  9165. AuthorDate: Fri Apr 26 15:21:37 2013 -0700
  9166. Commit: Martin Robinson <mrobinson@igalia.com>
  9167. CommitDate: Fri Apr 26 15:22:48 2013 -0700
  9168. gl: Update transformation when surface size changes
  9169. In my previous commit I mistakenly removed the transformation matrix
  9170. update when cairo_gl_surface_set_size is called. This change restores
  9171. it.
  9172. src/cairo-gl-device.c | 2 +-
  9173. 1 file changed, 1 insertion(+), 1 deletion(-)
  9174. commit 8da704ca7c43dda796657e86c5221736b1983122
  9175. Author: Martin Robinson <mrobinson@igalia.com>
  9176. AuthorDate: Wed Apr 10 22:25:49 2013 +0000
  9177. Commit: Martin Robinson <mrobinson@igalia.com>
  9178. CommitDate: Fri Apr 26 15:03:46 2013 -0700
  9179. gl: Separate framebuffer bind from destination selection
  9180. Disentangle the action of binding the framebuffer from setting the
  9181. destination. This straightens up the code a bit and avoids some redundant
  9182. operations (such as reacquiring the context) when simply switching from
  9183. the multi-sample framebuffer to the single-sample framebuffer and vice
  9184. versa.
  9185. src/cairo-gl-device.c | 98 +++++++++++++++++++++++++++++---------------------
  9186. src/cairo-gl-private.h | 9 ++---
  9187. src/cairo-gl-surface.c | 2 +-
  9188. 3 files changed, 63 insertions(+), 46 deletions(-)
  9189. commit 793f8223d4a71f3fc7e74722fb60659e7100a39d
  9190. Author: egag <ed44@xs4all.nl>
  9191. AuthorDate: Wed Apr 24 12:07:47 2013 +0200
  9192. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9193. CommitDate: Thu Apr 25 09:03:02 2013 +0100
  9194. xlib: Aquire display before using it in DEBUG message.
  9195. src/cairo-xlib-surface.c | 4 ++--
  9196. 1 file changed, 2 insertions(+), 2 deletions(-)
  9197. commit 498421bec90f68f3d7219b145860a71fd39f0c64
  9198. Author: Henry Song <henry.song@samsung.com>
  9199. AuthorDate: Wed Apr 17 10:23:27 2013 -0700
  9200. Commit: Martin Robinson <mrobinson@igalia.com>
  9201. CommitDate: Wed Apr 17 10:27:58 2013 -0700
  9202. gl/msaa: Resolve multisampling on surface flush
  9203. When flushing a surface, we must resolve multisampling for desktop GL.
  9204. This allows use of the original surface texture in any following raw GL
  9205. operations. This fixes accelerated canvas with WebKitGTK+ using the MSAA
  9206. compositor.
  9207. src/cairo-gl-operand.c | 39 +++------------------------------------
  9208. src/cairo-gl-private.h | 3 +++
  9209. src/cairo-gl-surface.c | 35 +++++++++++++++++++++++++++++++++++
  9210. 3 files changed, 41 insertions(+), 36 deletions(-)
  9211. commit 2dd2c826a5b367d32cf2d48ed69754795990c5db
  9212. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9213. AuthorDate: Tue Apr 16 10:58:56 2013 +0100
  9214. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9215. CommitDate: Tue Apr 16 11:07:03 2013 +0100
  9216. png: Avoid marking the surface as in error after a png warning
  9217. It turns out that libpng will continue to load an image after throwing a
  9218. warning, and that libpng16 now throws warnings for images that libpng15
  9219. and earlier loaded without error. As we were happily loading those
  9220. images into cairo surfaces before, we are therefore being overzealous
  9221. in throwing an error now - so just squelch the warning.
  9222. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9223. src/cairo-png.c | 14 +++++++-------
  9224. 1 file changed, 7 insertions(+), 7 deletions(-)
  9225. commit a64ce09715162c57d6e4b6a460d426af1d443cdc
  9226. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9227. AuthorDate: Sat Apr 6 09:09:23 2013 +0100
  9228. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9229. CommitDate: Sat Apr 6 09:09:23 2013 +0100
  9230. xlib: Trim uploads for surfaces extended by PAD
  9231. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9232. src/cairo-xlib-source.c | 3 +++
  9233. 1 file changed, 3 insertions(+)
  9234. commit 04b9d5d9b1ab8544fc0918d8ced90dc70641e727
  9235. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9236. AuthorDate: Sat Apr 6 09:07:24 2013 +0100
  9237. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9238. CommitDate: Sat Apr 6 09:07:24 2013 +0100
  9239. xlib: Wrap errors generating sources in an error surface
  9240. Once upon a time the wrapping was provided by the caller, but the
  9241. current requirement is that the error is propagated back as an error
  9242. surface.
  9243. Bugzilla: http://bugs.freedesktop.org/show_bug.cgi?id=63196
  9244. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9245. src/cairo-xlib-source.c | 4 ++--
  9246. 1 file changed, 2 insertions(+), 2 deletions(-)
  9247. commit f6efecdfefa161c68fc5bf193a6487fc1a5047d5
  9248. Author: Martin Robinson <mrobinson@igalia.com>
  9249. AuthorDate: Fri Mar 29 11:09:48 2013 -0700
  9250. Commit: Martin Robinson <mrobinson@igalia.com>
  9251. CommitDate: Thu Apr 4 12:04:50 2013 -0700
  9252. boilerplate/gl: Disable thread awareness
  9253. This dramatically speeds up testing on NVidia and actually makes it
  9254. possible to run traces within a reasonable amount of time.
  9255. cairo-perf-trace results for:
  9256. NVIDIA Corporation GeForce GTS 250/PCIe/SSE2 3.3.0 NVIDIA 310.14
  9257. Before:
  9258. test min(s) median(s) stddev. count
  9259. gvim 30.924 31.251 0.72% 5/6
  9260. firefox-fishbowl 168.751 201.017 12.46% 8/8
  9261. (exited early)
  9262. After:
  9263. test min(s) median(s) stddev. count
  9264. gvim 1.294 1.325 1.79% 6/6
  9265. firefox-fishbowl 18.540 19.104 1.54% 6/6
  9266. boilerplate/cairo-boilerplate-egl.c | 2 ++
  9267. boilerplate/cairo-boilerplate-glx.c | 3 +++
  9268. 2 files changed, 5 insertions(+)
  9269. commit b00b9e82ab728eaf3b87dd1113387d8e8df0d7e3
  9270. Author: Martin Robinson <mrobinson@igalia.com>
  9271. AuthorDate: Thu Apr 4 12:03:19 2013 -0700
  9272. Commit: Martin Robinson <mrobinson@igalia.com>
  9273. CommitDate: Thu Apr 4 12:04:50 2013 -0700
  9274. boilerplate: Add a mode for running threaded perf tests
  9275. This is useful because the GL backend runs much faster on some drivers
  9276. when thread awareness is disabled.
  9277. boilerplate/cairo-boilerplate.h | 7 ++++++-
  9278. 1 file changed, 6 insertions(+), 1 deletion(-)
  9279. commit e66e9ac12e3e11af76f14e8de3cfee72d4299864
  9280. Author: Marc-André Lureau <marcandre.lureau@gmail.com>
  9281. AuthorDate: Tue Apr 2 00:32:56 2013 +0200
  9282. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9283. CommitDate: Tue Apr 2 08:39:05 2013 +0100
  9284. win32: fix corrupted drawing
  9285. Fix src bitmap coordinates, which origin is bottom-left. This is
  9286. apparently a bug in StretchDIBits(), according to some comments on
  9287. MSDN API documentation.
  9288. The backend used to have this coordinate change in the past:
  9289. if (!StretchDIBits (dst->dc,
  9290. /* dst x,y,w,h */
  9291. dst_r.x, dst_r.y + dst_r.height - 1,
  9292. dst_r.width, - (int) dst_r.height,
  9293. /* src x,y,w,h */
  9294. src_r.x, src_extents.height - src_r.y + 1,
  9295. src_r.width, - (int) src_r.height,
  9296. src_image->data,
  9297. &bi,
  9298. DIB_RGB_COLORS,
  9299. SRCCOPY))
  9300. https://bugs.freedesktop.org/show_bug.cgi?id=61876
  9301. src/win32/cairo-win32-gdi-compositor.c | 3 ++-
  9302. 1 file changed, 2 insertions(+), 1 deletion(-)
  9303. commit 0446fae26d35dc4e31aadc498f0f9b48b21d2c45
  9304. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9305. AuthorDate: Sat Mar 23 11:19:14 2013 +0000
  9306. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9307. CommitDate: Tue Apr 2 08:39:05 2013 +0100
  9308. perf: Iteratively prune outliers
  9309. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9310. perf/cairo-stats.c | 41 +++++++++++++++++++++++------------------
  9311. 1 file changed, 23 insertions(+), 18 deletions(-)
  9312. commit fdec6b37596d8b064ff082326d7189daa8208052
  9313. Author: Michael Hutchinson <m.j.hutchinson@gmail.com>
  9314. AuthorDate: Fri Mar 29 02:37:33 2013 +0100
  9315. Commit: Benjamin Otte <otte@redhat.com>
  9316. CommitDate: Fri Mar 29 02:40:13 2013 +0100
  9317. quartz: Don't release memory we don't own
  9318. This was causing crashes due to double frees.
  9319. https://bugs.freedesktop.org/show_bug.cgi?id=62885
  9320. Signed-off-by: Benjamin Otte <otte@redhat.com>
  9321. src/cairo-quartz-surface.c | 1 -
  9322. 1 file changed, 1 deletion(-)
  9323. commit 9e0748e223cfb8c5557c73f3ab5068ec1323e7c2
  9324. Author: Adrian Johnson <ajohnson@redneon.com>
  9325. AuthorDate: Wed Mar 27 08:08:32 2013 +1030
  9326. Commit: Adrian Johnson <ajohnson@redneon.com>
  9327. CommitDate: Wed Mar 27 08:08:32 2013 +1030
  9328. pdf: fix typo in bbox check
  9329. http://lists.cairographics.org/archives/cairo/2013-March/024186.html
  9330. src/cairo-pdf-surface.c | 2 +-
  9331. 1 file changed, 1 insertion(+), 1 deletion(-)
  9332. commit 59ccc3d72e839bd897111322765bb13696a97ef5
  9333. Author: Nicola Fontana <ntd@entidi.it>
  9334. AuthorDate: Fri Mar 1 14:16:45 2013 +0100
  9335. Commit: Uli Schlachter <psychon@znc.in>
  9336. CommitDate: Sat Mar 23 19:47:54 2013 +0100
  9337. gobject: Add wrapper around cairo_matrix_t
  9338. Reviewed-By: Benjamin Otte <otte@redhat.com>
  9339. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9340. util/cairo-gobject/cairo-gobject-structs.c | 4 +++-
  9341. util/cairo-gobject/cairo-gobject.h | 4 ++++
  9342. 2 files changed, 7 insertions(+), 1 deletion(-)
  9343. commit be5eabb66a475720020211a6d37bfeb75fc3242c
  9344. Author: Uli Schlachter <psychon@znc.in>
  9345. AuthorDate: Fri Mar 22 18:19:00 2013 +0100
  9346. Commit: Uli Schlachter <psychon@znc.in>
  9347. CommitDate: Fri Mar 22 18:19:00 2013 +0100
  9348. xcb: Clear temporary replay image in recording playback
  9349. This gets rid of random noise that we got from the X11 server due to
  9350. uninitialized memory.
  9351. Fixes: pdf-surface-source, ps-surface-source, svg-surface-source
  9352. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9353. src/cairo-xcb-surface-render.c | 9 +++++----
  9354. 1 file changed, 5 insertions(+), 4 deletions(-)
  9355. commit 41ef69a98c67a2cb8b64e8ef3bb986d57a0a2437
  9356. Author: Uli Schlachter <psychon@znc.in>
  9357. AuthorDate: Fri Mar 22 14:14:29 2013 +0100
  9358. Commit: Uli Schlachter <psychon@znc.in>
  9359. CommitDate: Fri Mar 22 14:14:29 2013 +0100
  9360. Fix "make check" standalone header check
  9361. This fixes the following error:
  9362. ./cairo-fixed-private.h: In function ‘_slow_segment_intersection’:
  9363. ./cairo-fixed-private.h:374:9: error: ‘FALSE’ undeclared (first use in this function)
  9364. ./cairo-fixed-private.h:374:9: note: each undeclared identifier is reported only once for each function it appears in
  9365. ./cairo-fixed-private.h:386:12: error: ‘TRUE’ undeclared (first use in this function)
  9366. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9367. src/cairo-fixed-private.h | 1 +
  9368. 1 file changed, 1 insertion(+)
  9369. commit b7c06fff1f597ba74fa6618766ec297d3a4bf880
  9370. Author: Uli Schlachter <psychon@znc.in>
  9371. AuthorDate: Fri Mar 22 14:04:44 2013 +0100
  9372. Commit: Uli Schlachter <psychon@znc.in>
  9373. CommitDate: Fri Mar 22 14:04:44 2013 +0100
  9374. boilerplate: rename xcb-render-0.0 to xcb-render-0_0
  9375. The test suite uses dots to separate the backend name from the content type.
  9376. Thus, the backend name must not contain any dots.
  9377. The xlib backend already calls its RENDER 0.0 target xlib-render-0_0 for this
  9378. reason. This commit makes the xcb backend match this.
  9379. Reported-by: Darxus <darxus@chaosreigns.com>
  9380. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9381. boilerplate/cairo-boilerplate-xcb.c | 4 ++--
  9382. 1 file changed, 2 insertions(+), 2 deletions(-)
  9383. commit caf50c07e225ee3a3e149234601e7305b1437736
  9384. Author: Uli Schlachter <psychon@znc.in>
  9385. AuthorDate: Fri Mar 22 13:58:04 2013 +0100
  9386. Commit: Uli Schlachter <psychon@znc.in>
  9387. CommitDate: Fri Mar 22 14:02:09 2013 +0100
  9388. test: Fix handling of dots in CAIRO_TEST_TARGET
  9389. Before this, the following happened:
  9390. $ CAIRO_TEST_TARGET=image,xcb-render-0.0 make test
  9391. Cannot find target 'image'.
  9392. Known targets: image, [...]
  9393. The reason for this is that _cairo_boilerplate_target_matches_name() doesn't get
  9394. a null-terminated string, but instead has a pointer to the end of the string.
  9395. However, strpbrk() expects a null-terminated argument and thus could return a
  9396. result which points past the end of the input.
  9397. This commit fixes exactly this.
  9398. Reported-by: Darxus <darxus@chaosreigns.com>
  9399. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9400. boilerplate/cairo-boilerplate.c | 2 ++
  9401. 1 file changed, 2 insertions(+)
  9402. commit 13bd8d09b44e50649f6fc4d58d036bc32c1d5c5b
  9403. Author: Behdad Esfahbod <behdad@behdad.org>
  9404. AuthorDate: Thu Mar 21 16:48:43 2013 -0400
  9405. Commit: Behdad Esfahbod <behdad@behdad.org>
  9406. CommitDate: Thu Mar 21 16:49:02 2013 -0400
  9407. [ft] I meant fabs(), not abs()
  9408. src/cairo-ft-font.c | 2 +-
  9409. 1 file changed, 1 insertion(+), 1 deletion(-)
  9410. commit ed6a293e3dd2e81c8e159bf685cce6ffbcd7c81c
  9411. Author: Henry Song <henry.song@samsung.com>
  9412. AuthorDate: Wed Mar 20 15:10:34 2013 +0000
  9413. Commit: Martin Robinson <mrobinson@igalia.com>
  9414. CommitDate: Wed Mar 20 08:40:58 2013 -0700
  9415. gl: Fix typo in gles2 shader cache lookup
  9416. When comparing shader cache entries, it's important that we actually
  9417. compare the variable type hash.
  9418. src/cairo-gl-shaders.c | 2 +-
  9419. 1 file changed, 1 insertion(+), 1 deletion(-)
  9420. commit ff233fd706e62edf267bee66113e2cb35183bcd9
  9421. Author: Behdad Esfahbod <behdad@behdad.org>
  9422. AuthorDate: Mon Mar 18 14:17:29 2013 -0400
  9423. Commit: Behdad Esfahbod <behdad@behdad.org>
  9424. CommitDate: Mon Mar 18 14:18:13 2013 -0400
  9425. [test] Set font size
  9426. Previously this test was working because we were not scaling bitmap
  9427. fonts. We do now, so adjust test.
  9428. test/bitmap-font.c | 1 +
  9429. 1 file changed, 1 insertion(+)
  9430. commit be347acd5a198b4280f2699a1abfca241e7e610b
  9431. Author: Matt Sealey <matt@genesi-usa.com>
  9432. AuthorDate: Mon Mar 11 10:24:52 2013 -0500
  9433. Commit: Uli Schlachter <psychon@znc.in>
  9434. CommitDate: Mon Mar 18 14:02:02 2013 +0100
  9435. gitignore: negate gitignore for static pkgconfig files
  9436. Commit 781f253 adds a rule cairo-*.*.* to .gitignore in the root dir.
  9437. Unfortunately this matches several src/cairo-*.pc.in files in the
  9438. src directory.
  9439. The build system requires these files to be present, but the rule is
  9440. allowing them to be ignored. For example, when extracting a cgit
  9441. snapshot tarball and checking it into another git repository, these
  9442. files get left behind. Any accidental changes to these files will go
  9443. unnoticed by a 'git status' (possibly creating bad installs) and
  9444. any intentional changes could not be committed (git commit -a will
  9445. miss them, and every one will need to be forced). This is not really
  9446. desirable.
  9447. We don't want to unignore *.pc.in here since there are many, many
  9448. autogenerated files with this name, and the cairo-*.*.* rule is in
  9449. general quite useful and doesn't warrant modification (although it
  9450. could be made a little more specific), so we just make these 4 files
  9451. a special case and negate the match with full filenames in src/.
  9452. Signed-off-by: Matt Sealey <matt@genesi-usa.com>
  9453. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9454. src/.gitignore | 4 ++++
  9455. 1 file changed, 4 insertions(+)
  9456. commit 0e999edff869bc08522a6a56c69efa9b5e1c33b5
  9457. Author: Matthew Fischer <matthew.fischer@canonical.com>
  9458. AuthorDate: Sat Mar 9 15:42:59 2013 -0700
  9459. Commit: Uli Schlachter <psychon@znc.in>
  9460. CommitDate: Mon Mar 18 13:59:37 2013 +0100
  9461. Adding a simple usage statement to cairo-perf-chart
  9462. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9463. perf/cairo-perf-chart.c | 29 +++++++++++++++++++++++++++++
  9464. 1 file changed, 29 insertions(+)
  9465. commit 592f5944239debfa3dacc410f675261947156baf
  9466. Author: Uli Schlachter <psychon@znc.in>
  9467. AuthorDate: Fri Mar 15 16:53:28 2013 +0100
  9468. Commit: Uli Schlachter <psychon@znc.in>
  9469. CommitDate: Fri Mar 15 16:56:42 2013 +0100
  9470. test: Fix CAIRO_REF_DIR
  9471. Ever since the test output was moved from test/ to test/output/, using
  9472. CAIRO_REF_DIR to make the test suite succeed no longer works. The test suite was
  9473. looking for the wrong file names.
  9474. This patch makes this work again. However, I am not sure that this really is the
  9475. correct fix. It just seems to work. :-)
  9476. Reported-by: Darxus <darxus@chaosreigns.com>
  9477. Signed-off-by: Uli Schlachter <psychon@znc.in>
  9478. test/README | 2 +-
  9479. test/cairo-test.c | 5 ++---
  9480. 2 files changed, 3 insertions(+), 4 deletions(-)
  9481. commit c141615a7fa632a2435b49f3949ed1fc9962af1f
  9482. Author: Marek Kasik <mkasik@redhat.com>
  9483. AuthorDate: Fri Mar 15 14:46:19 2013 +0100
  9484. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9485. CommitDate: Fri Mar 15 14:01:53 2013 +0000
  9486. cff-subset: Fix allocation of width arrays
  9487. fd_default_width and fd_nominal_width
  9488. are arrays of doubles not arrays of ints.
  9489. src/cairo-cff-subset.c | 4 ++--
  9490. 1 file changed, 2 insertions(+), 2 deletions(-)
  9491. commit 01a8bf01c6508a4fea8d40371c3049e7a2f7908a
  9492. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9493. AuthorDate: Fri Mar 15 09:08:00 2013 +0000
  9494. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9495. CommitDate: Fri Mar 15 09:11:28 2013 +0000
  9496. mempool: Reduce an assert into an error return for get_buddy()
  9497. If we ask for a buddy that is outside of our allocation that is an
  9498. error that should not happen with a power-of-two allocated zone...
  9499. However, since it has been seen in the wild, we can safely return that
  9500. there is no buddy rather than die in a too-late assert.
  9501. Reported-by: Anton Eliasson <devel@antoneliasson.se>
  9502. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9503. src/cairo-mempool.c | 3 ++-
  9504. 1 file changed, 2 insertions(+), 1 deletion(-)
  9505. commit 2c2dccf5a4d298c866f7c0faed2e10c65252c168
  9506. Author: Martin Robinson <mrobinson@igalia.com>
  9507. AuthorDate: Tue Mar 12 15:17:19 2013 -0700
  9508. Commit: Martin Robinson <mrobinson@igalia.com>
  9509. CommitDate: Thu Mar 14 10:32:43 2013 -0700
  9510. stroke: Use round-joins near inflection points of splines
  9511. Similar to b7bd5ae4f3da44131261711bb236cd7aa24a3ae3, but applied to the
  9512. fallback stroke shaper.
  9513. src/cairo-path-stroke.c | 36 ++++++++++++++++++++++++++++++++++++
  9514. 1 file changed, 36 insertions(+)
  9515. commit aadece05fb1cf80f0a1138368f4664e878a59204
  9516. Author: Martin Robinson <mrobinson@igalia.com>
  9517. AuthorDate: Tue Mar 12 15:16:01 2013 -0700
  9518. Commit: Martin Robinson <mrobinson@igalia.com>
  9519. CommitDate: Thu Mar 14 10:32:43 2013 -0700
  9520. stroke: Fix large line widths for fallback stroke shaper
  9521. Fix the test case line-width-tolerance for the fallback stroke shaper.
  9522. Instead of drawing quads between spline points, draw triangle based on
  9523. the actual spline edges. This roughly follows the approach of the
  9524. tristrip and polygonal shapers.
  9525. src/cairo-fixed-private.h | 34 ++++++++++++++++++
  9526. src/cairo-path-stroke.c | 90 ++++++++++++++++++++++++++++++++++++++++++-----
  9527. 2 files changed, 116 insertions(+), 8 deletions(-)
  9528. commit c60e23feb16a8745eaa6d213a89f61ded5707731
  9529. Author: Martin Robinson <mrobinson@igalia.com>
  9530. AuthorDate: Wed Mar 13 17:19:19 2013 -0700
  9531. Commit: Martin Robinson <mrobinson@igalia.com>
  9532. CommitDate: Thu Mar 14 09:44:35 2013 -0700
  9533. path: Fix a bug in line intersection
  9534. Before the intersection code was not taking into account that both
  9535. quotients are required to be in the range (0,1) for the segments to
  9536. intersect or handling the case of negative numerators and denominators.
  9537. src/cairo-path-fixed.c | 39 +++++++++++++++++++++++++++------------
  9538. 1 file changed, 27 insertions(+), 12 deletions(-)
  9539. commit 5ee136b2c067c92e85f04ba0c84966f7760f4556
  9540. Author: Martin Robinson <mrobinson@igalia.com>
  9541. AuthorDate: Fri Mar 8 10:29:55 2013 -0800
  9542. Commit: Martin Robinson <mrobinson@igalia.com>
  9543. CommitDate: Fri Mar 8 16:00:34 2013 -0800
  9544. gl: Setup operands when the vertex size changes
  9545. Previously _cairo_gl_composite_setup_vbo was overwriting the old context
  9546. vertex_size, while _cairo_gl_context_setup_operand was relying on it to
  9547. determine if the vertex size changed. Instead of a fragile ordering of
  9548. statements, pass whether the vertex size changed as an argument to enforce
  9549. the calling order via method parameters.
  9550. src/cairo-gl-composite.c | 29 +++++++++++++++++------------
  9551. 1 file changed, 17 insertions(+), 12 deletions(-)
  9552. commit f50ced2e7b4b2f4601dc9b9edf1a861401c302e4
  9553. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9554. AuthorDate: Fri Mar 8 14:25:26 2013 +0000
  9555. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9556. CommitDate: Fri Mar 8 14:25:26 2013 +0000
  9557. gl: Fix typo s/bool/cairo_bool_t/
  9558. One quickly gets used to having stdbool.h available.
  9559. src/cairo-egl-context.c | 2 +-
  9560. 1 file changed, 1 insertion(+), 1 deletion(-)
  9561. commit 524e6fd3e82d952dfa850b832238a1f4f9ccb8bb
  9562. Author: Henry Song <henry.song@samsung.com>
  9563. AuthorDate: Thu Mar 7 16:33:27 2013 +0000
  9564. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9565. CommitDate: Fri Mar 8 11:43:39 2013 +0000
  9566. gl: Export query for EGLContext and EGLDisplay from device
  9567. Similar to glx, add query for the EGLContext and EGLDisplay to egl-based
  9568. cairo devices.
  9569. src/cairo-egl-context.c | 33 +++++++++++++++++++++++++++++++++
  9570. src/cairo-gl.h | 6 ++++++
  9571. 2 files changed, 39 insertions(+)
  9572. commit a8f1b456db744e33a10b2301df03528787e5b1ca
  9573. Author: Behdad Esfahbod <behdad@behdad.org>
  9574. AuthorDate: Fri Mar 8 06:21:59 2013 -0500
  9575. Commit: Behdad Esfahbod <behdad@behdad.org>
  9576. CommitDate: Fri Mar 8 06:22:59 2013 -0500
  9577. [FT] Prefer downscaling bitmap glyphs to upscaling
  9578. Say, you have bitmap strikes for sizes 50ppem and 100ppem.
  9579. To render at 60ppem, it's much better to downscale the 100ppem
  9580. bitmap than upscale 50ppem one. Prefer downscaling.
  9581. src/cairo-ft-font.c | 15 ++++++++++++---
  9582. 1 file changed, 12 insertions(+), 3 deletions(-)
  9583. commit 4f00d2344c84a1017a1e7d76ccb2fa552c80a969
  9584. Author: Jana Saout <jana@saout.de>
  9585. AuthorDate: Fri Mar 1 20:10:28 2013 +1030
  9586. Commit: Adrian Johnson <ajohnson@redneon.com>
  9587. CommitDate: Fri Mar 1 20:10:28 2013 +1030
  9588. pdf: Fix crash
  9589. Bug 61451
  9590. src/cairo-pdf-surface.c | 2 +-
  9591. 1 file changed, 1 insertion(+), 1 deletion(-)
  9592. commit 7658eced9a45f42033c2b0b45cee70f6edb6ff20
  9593. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9594. AuthorDate: Sun Feb 24 17:07:54 2013 +0000
  9595. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9596. CommitDate: Sun Feb 24 17:07:54 2013 +0000
  9597. xlib: Fix invocation of XRenderFindFormat()
  9598. The 'count' parameter is an indication to libXrender of the number of
  9599. matches to skip before reporting (rather than a limit on the number to
  9600. report). As we only want the first match, always pass 0.
  9601. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9602. src/cairo-xlib-display.c | 2 +-
  9603. 1 file changed, 1 insertion(+), 1 deletion(-)
  9604. commit 446a3dc5c0298e35b9a1e38460bc3804ab6e01ce
  9605. Author: Adrian Johnson <ajohnson@redneon.com>
  9606. AuthorDate: Tue Feb 19 20:59:16 2013 +1030
  9607. Commit: Adrian Johnson <ajohnson@redneon.com>
  9608. CommitDate: Tue Feb 19 20:59:16 2013 +1030
  9609. pdf: add missing 'endobj' to shading dict
  9610. https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/1051939
  9611. src/cairo-pdf-surface.c | 6 ++++--
  9612. 1 file changed, 4 insertions(+), 2 deletions(-)
  9613. commit e7e1ac235ff94d184d88c8c206b81343822f6a4e
  9614. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9615. AuthorDate: Tue Feb 19 09:54:24 2013 +0000
  9616. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9617. CommitDate: Tue Feb 19 09:54:24 2013 +0000
  9618. image: Compare against the true size of the embedded buffer
  9619. When querying whether the run is small enough to fit inside the
  9620. pre-allocated temporary buffer, we need to avoid comparing against
  9621. sizeof(buf) as buf is a variable length array and so sizeof() is
  9622. meaningless.
  9623. Reported-by: Edward Zimmermann <Edward.Zimmermann@cib.de>
  9624. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9625. src/cairo-image-compositor.c | 2 +-
  9626. 1 file changed, 1 insertion(+), 1 deletion(-)
  9627. commit fb1abbc4bc25c541cfb1084012a6a185c541c340
  9628. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9629. AuthorDate: Fri Feb 15 14:04:21 2013 +0000
  9630. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9631. CommitDate: Fri Feb 15 14:08:11 2013 +0000
  9632. win32: Free the fallback upon finish
  9633. Zozó Teki pointed out that we leak the fallback surface upon finish in
  9634. case it was active at the time as the preceding flush would only clear
  9635. the damage and not decouple the fallback surface.
  9636. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9637. src/win32/cairo-win32-display-surface.c | 3 +++
  9638. 1 file changed, 3 insertions(+)
  9639. commit 41e646e019911f8e566e4f9963036117750f862f
  9640. Author: Henry Song <henry.song@samsung.com>
  9641. AuthorDate: Tue Jan 29 17:30:25 2013 +0000
  9642. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9643. CommitDate: Fri Feb 15 12:00:38 2013 +0000
  9644. gl: disable GL_DITHER
  9645. GL_DITHER is enabled by default by spec. Leaving GL_DITHER enabled
  9646. causes color pixel mismatch on some drivers by comparing uploading then
  9647. readPixels and original image.
  9648. src/cairo-gl-device.c | 2 ++
  9649. 1 file changed, 2 insertions(+)
  9650. commit 02b467a28703a0bd68b92fb26f7905bf6a25bf7d
  9651. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9652. AuthorDate: Tue Feb 12 10:46:42 2013 +0000
  9653. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9654. CommitDate: Tue Feb 12 10:46:42 2013 +0000
  9655. test: Exercise replaying a recording surface through a flip matrix
  9656. test/Makefile.sources | 1 +
  9657. test/recordflip.c | 493 +++++++++++++++++++++
  9658. test/reference/recordflip-fill-alpha.ref.png | Bin 0 -> 2790 bytes
  9659. .../recordflip-paint-alpha-clip-mask.ref.png | Bin 0 -> 340 bytes
  9660. test/reference/recordflip-paint-alpha-clip.ref.png | Bin 0 -> 291 bytes
  9661. .../recordflip-paint-alpha-solid-clip.ref.png | Bin 0 -> 280 bytes
  9662. test/reference/recordflip-paint-alpha.ref.png | Bin 0 -> 242 bytes
  9663. test/reference/recordflip-paint.ref.png | Bin 0 -> 93 bytes
  9664. test/reference/recordflip-select-font-face.ref.png | Bin 0 -> 2229 bytes
  9665. .../reference/recordflip-self-intersecting.ref.png | Bin 0 -> 168 bytes
  9666. test/reference/recordflip-text-transform.ref.png | Bin 0 -> 5606 bytes
  9667. 11 files changed, 494 insertions(+)
  9668. commit a09b7c79278465ee1ad916697e0153eae640d8df
  9669. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9670. AuthorDate: Tue Feb 12 10:25:03 2013 +0000
  9671. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9672. CommitDate: Tue Feb 12 10:27:58 2013 +0000
  9673. path: Fix bbox computation for negative scale factors
  9674. The fast path for transforming a path by a simple scale factor, forgot
  9675. to fix up the orientation of the box if that scale factor was negative.
  9676. Reported-by: Edward Zimmermann <Edward.Zimmermann@cib.de>
  9677. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9678. src/cairo-path-fixed.c | 11 +++++++++++
  9679. 1 file changed, 11 insertions(+)
  9680. commit be1561dadece6e947a3ca78d1124197b4278ce96
  9681. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9682. AuthorDate: Tue Feb 12 10:24:08 2013 +0000
  9683. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9684. CommitDate: Tue Feb 12 10:24:08 2013 +0000
  9685. recording: Avoid indirection through indices array if not reduced
  9686. If we don't discard any elements, then the index array is simply a 1:1
  9687. mapping of the element array, and we may as well bypass it.
  9688. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9689. src/cairo-recording-surface.c | 2 +-
  9690. 1 file changed, 1 insertion(+), 1 deletion(-)
  9691. commit 14237f11439831377b59e8ea5717de5dd3e19e73
  9692. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9693. AuthorDate: Tue Feb 12 10:11:12 2013 +0000
  9694. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9695. CommitDate: Tue Feb 12 10:11:12 2013 +0000
  9696. spans: Mark the surface as cleared in preparing for recording surface playback
  9697. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9698. src/cairo-spans-compositor.c | 7 ++++++-
  9699. 1 file changed, 6 insertions(+), 1 deletion(-)
  9700. commit 7f3cca458a7546f913533f693b581325228aba4e
  9701. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9702. AuthorDate: Sun Feb 10 14:18:47 2013 +0000
  9703. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9704. CommitDate: Sun Feb 10 14:18:47 2013 +0000
  9705. Post release version bump to 1.12.15
  9706. cairo-version.h | 2 +-
  9707. 1 file changed, 1 insertion(+), 1 deletion(-)
  9708. commit 0dac37c41473deafa4a2f154187c5c3d08b07c91
  9709. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9710. AuthorDate: Sun Feb 10 13:38:28 2013 +0000
  9711. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9712. CommitDate: Sun Feb 10 13:38:28 2013 +0000
  9713. 1.12.14 release
  9714. NEWS | 32 ++++++++++++++++++++++++++++++++
  9715. cairo-version.h | 2 +-
  9716. 2 files changed, 33 insertions(+), 1 deletion(-)
  9717. commit 93ddc3a28308bcd9e062178ceb453f26e9228fc4
  9718. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9719. AuthorDate: Sun Feb 10 13:13:31 2013 +0000
  9720. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9721. CommitDate: Sun Feb 10 13:13:31 2013 +0000
  9722. tests: Update reference images after adjustments to polygon line clipping
  9723. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9724. test/reference/clip-nesting.rgb24.ref.png | Bin 937 -> 936 bytes
  9725. test/reference/record-fill-alpha.argb32.ref.png | Bin 2736 -> 0 bytes
  9726. test/reference/record-fill-alpha.ref.png | Bin 2839 -> 2812 bytes
  9727. test/reference/record-fill-alpha.rgb24.ref.png | Bin 2736 -> 0 bytes
  9728. test/reference/record1414x-fill-alpha.argb32.ref.png | Bin 4129 -> 0 bytes
  9729. test/reference/record1414x-fill-alpha.rgb24.ref.png | Bin 4129 -> 0 bytes
  9730. test/reference/record2x-fill-alpha.argb32.ref.png | Bin 5715 -> 0 bytes
  9731. test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 5715 -> 0 bytes
  9732. test/reference/record90-fill-alpha.argb32.ref.png | Bin 2651 -> 0 bytes
  9733. test/reference/record90-fill-alpha.rgb24.ref.png | Bin 2651 -> 0 bytes
  9734. test/reference/rel-path.rgb24.ref.png | Bin 216 -> 216 bytes
  9735. 11 files changed, 0 insertions(+), 0 deletions(-)
  9736. commit d4651676e1496f0354acb0ef045e8b65601edf6d
  9737. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9738. AuthorDate: Fri Feb 8 22:17:13 2013 +0000
  9739. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9740. CommitDate: Fri Feb 8 22:17:13 2013 +0000
  9741. win32: Clear the similar-image before returning to the user
  9742. Our userspace API mandates that surfaces created for the user are
  9743. cleared before they are returned. Make it so for the win32 similar image
  9744. constructor.
  9745. Reported-by: Michael Henning <drawoc@darkrefraction.com>
  9746. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60519
  9747. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9748. src/win32/cairo-win32-display-surface.c | 10 +++++++++-
  9749. 1 file changed, 9 insertions(+), 1 deletion(-)
  9750. commit 2d7ac9e737f37daf8490c27e6a04c65bba642645
  9751. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9752. AuthorDate: Fri Feb 8 15:19:14 2013 +0000
  9753. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9754. CommitDate: Fri Feb 8 15:20:41 2013 +0000
  9755. xlib: Only apply the dst offset to the glyph strings once
  9756. The elts offset is a delta from the previous glyph coordinate. So by
  9757. subtracting the dst origin everytime, we were accumulating a glyph
  9758. position error. Instead we just want to offset the starting coordinate
  9759. and then always use relative positions.
  9760. Reported-by: Theo Veenker <T.J.G.Veenker@uu.nl>
  9761. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9762. src/cairo-xlib-render-compositor.c | 12 ++++++------
  9763. 1 file changed, 6 insertions(+), 6 deletions(-)
  9764. commit ea16302e45ced56e6f12b8520e9f530e1ffc68c4
  9765. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9766. AuthorDate: Fri Feb 8 13:22:01 2013 +0000
  9767. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9768. CommitDate: Fri Feb 8 13:22:01 2013 +0000
  9769. polygon: Avoid computing the unused intersection coordinates
  9770. If we only ignore the result of the computed boundary intersection,
  9771. because the edge is inside that boundary, then we can simply forgo the
  9772. calculation.
  9773. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9774. src/cairo-polygon.c | 13 ++++++++-----
  9775. 1 file changed, 8 insertions(+), 5 deletions(-)
  9776. commit 8cfbdf2f02ba01d5638a91c9f3f7fc228b402caa
  9777. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9778. AuthorDate: Fri Feb 8 13:10:25 2013 +0000
  9779. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9780. CommitDate: Fri Feb 8 13:13:30 2013 +0000
  9781. polygon: Only rely on the computed boundary intersections for crossing edges
  9782. If we need to extrapolate the edge to the boundary, then we run the risk
  9783. of an overflow for an immaterial result. So if the edge does not cross
  9784. the boundary, we can simply use the corresponding end-point and not emit
  9785. the boundary segment.
  9786. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60489
  9787. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9788. src/cairo-polygon.c | 35 +++++++++++++++++++++++++----------
  9789. 1 file changed, 25 insertions(+), 10 deletions(-)
  9790. commit 607a15db5df04d10e5be6d06599ec4e9d98d2446
  9791. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9792. AuthorDate: Thu Feb 7 21:40:30 2013 +0000
  9793. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9794. CommitDate: Thu Feb 7 21:40:30 2013 +0000
  9795. gl: Mark up _cairo_gl_composite_set_operator* as private
  9796. Add the cairo_private markup to hide the PLT entries and to keep make
  9797. check happy.
  9798. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9799. src/cairo-gl-private.h | 4 ++--
  9800. 1 file changed, 2 insertions(+), 2 deletions(-)
  9801. commit 562cc8227feb99b75fb53df7800df66887be129d
  9802. Author: Ravi Nanjundappa <ravi.nanjundappa@gmail.com>
  9803. AuthorDate: Mon Feb 6 10:56:55 2012 +0530
  9804. Commit: Martin Robinson <mrobinson@igalia.com>
  9805. CommitDate: Thu Feb 7 13:25:33 2013 -0800
  9806. gl/spans: Handle SOURCE operations with opaque sources.
  9807. SOURCE operations with an opaque are equivalent to OVER.
  9808. This can prevent us from falling back in certain cases.
  9809. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9810. src/cairo-gl-spans-compositor.c | 7 +++++++
  9811. 1 file changed, 7 insertions(+)
  9812. commit 4b6b28b5e8b9020c72a60b01ff3340a70dd59478
  9813. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9814. AuthorDate: Thu Feb 7 10:00:47 2013 +0000
  9815. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9816. CommitDate: Thu Feb 7 10:02:31 2013 +0000
  9817. win32: Fix is_win98()
  9818. Since the translation into a separate function, its condition was
  9819. reversed: that is almost everybody thought they were on a win98 machine
  9820. and so had no working AlphaBlend().
  9821. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9822. src/win32/cairo-win32-device.c | 6 +++---
  9823. 1 file changed, 3 insertions(+), 3 deletions(-)
  9824. commit 4b54c09c056e5dee65f2cf4e87835eb9127e5b1c
  9825. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9826. AuthorDate: Wed Feb 6 22:16:12 2013 +0000
  9827. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9828. CommitDate: Thu Feb 7 10:02:31 2013 +0000
  9829. image: Substitute OVER spans for SOURCE with an opaque pattern
  9830. Based on an idea from Ravi Nanjundappa
  9831. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9832. src/cairo-image-compositor.c | 12 ++++++++++--
  9833. 1 file changed, 10 insertions(+), 2 deletions(-)
  9834. commit 400ea9c2905461067df9e6d27c2e961d47f04676
  9835. Author: Martin Robinson <mrobinson@igalia.com>
  9836. AuthorDate: Wed Feb 6 12:53:14 2013 -0800
  9837. Commit: Martin Robinson <mrobinson@igalia.com>
  9838. CommitDate: Wed Feb 6 12:53:14 2013 -0800
  9839. gl/msaa: Properly fall back when using CLEAR operator
  9840. There are some situations that the MSAA compositor doesn't support using
  9841. the CLEAR operator. We should properly fall back in those cases.
  9842. src/cairo-gl-msaa-compositor.c | 7 +++++++
  9843. 1 file changed, 7 insertions(+)
  9844. commit 7bee1962f601009c507f987838de1a9dec3d9334
  9845. Author: Adrian Johnson <ajohnson@redneon.com>
  9846. AuthorDate: Tue Feb 5 21:57:52 2013 +1030
  9847. Commit: Adrian Johnson <ajohnson@redneon.com>
  9848. CommitDate: Tue Feb 5 21:57:52 2013 +1030
  9849. type1-subset: in latin subsets replace glyph names with standard names
  9850. When using WinAnsiEncoding in PDF the glyphs are keyed by glyph
  9851. name. We need to ensure the correct names are used and can't assume
  9852. the glyph names in the font are correct.
  9853. Bug 60248
  9854. src/cairo-type1-subset.c | 19 +++++++++++++++++--
  9855. 1 file changed, 17 insertions(+), 2 deletions(-)
  9856. commit 4cb181d985adbbf79e80ff695adc908810b41544
  9857. Author: Henry Song <henry.song@samsung.com>
  9858. AuthorDate: Tue Jan 29 17:53:38 2013 +0000
  9859. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9860. CommitDate: Mon Feb 4 10:49:37 2013 +0000
  9861. gl: do not force flush everytime uploading a glyph image to glyph cache
  9862. In normal cases, we want to flush pending operations reading from the
  9863. texture before modifying its contents. However during uploading of
  9864. glyphs into the glyph cache, we repeatedly modify the texture as we
  9865. construct the vbo (whilst referencing it for that operation). We track
  9866. unused areas in the glyph cache so that if we run out of space, we can
  9867. explicitly flush the pending glyphs and start afresh and avoid having to
  9868. flush the operation in common case.
  9869. src/cairo-gl-glyphs.c | 2 +-
  9870. src/cairo-gl-private.h | 3 ++-
  9871. src/cairo-gl-spans-compositor.c | 2 +-
  9872. src/cairo-gl-surface-legacy.c | 7 ++++---
  9873. src/cairo-gl-surface.c | 16 ++++++++++------
  9874. src/cairo-gl-traps-compositor.c | 9 ++++++---
  9875. 6 files changed, 24 insertions(+), 15 deletions(-)
  9876. commit 260c16331a2c7bedbcf35d7f2cbab2f1f4098c87
  9877. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9878. AuthorDate: Mon Feb 4 10:43:13 2013 +0000
  9879. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9880. CommitDate: Mon Feb 4 10:49:36 2013 +0000
  9881. gl: Include the vertex ident in the shader cache hash
  9882. As we may specialise the vertex program depending upon details of the
  9883. fragment shader, and may have more than one program for the same
  9884. combination of fragment sources, we need to include the vertex tag in
  9885. the cache entry.
  9886. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9887. src/cairo-gl-shaders.c | 49 ++++++++++++++++++++++++++++++-------------------
  9888. 1 file changed, 30 insertions(+), 19 deletions(-)
  9889. commit 05ad89f91241b386f72f5b9bac3ebe62faff1d1b
  9890. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9891. AuthorDate: Sun Feb 3 16:51:35 2013 +0000
  9892. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9893. CommitDate: Mon Feb 4 09:57:53 2013 +0000
  9894. gl: Replace manual vertex transformation with VS computation of texcoords
  9895. Not only is our point transformation code is quite slow (well at least
  9896. compared to a real GPU), but by deriving the texture coordinates from
  9897. the vertex position we can elide the multiple arrays that we need to
  9898. construct and pass to GL - improving performance by eliminating CPU
  9899. overhead from needless transforms and data shovelling.
  9900. However, not all vertex emission is suitable. For instance, for glyphs
  9901. we need to emit discontiguous texture coordinates for each glyph, but
  9902. span generation is suitable - which fortuitously also has the largest
  9903. vertex density and so benefits the most.
  9904. The only real concern is for hardware without true vertex shader support
  9905. (e.g. i915) but there we are already invoking the VS to transform the
  9906. vertex into the viewport. We would need to eliminate that transform as
  9907. well as manually compute the texture coordinates in order to eliminate
  9908. the vertex recomputation pass.
  9909. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9910. src/cairo-gl-composite.c | 70 ++++++++++++++++++++++++++++++-----------
  9911. src/cairo-gl-msaa-compositor.c | 21 ++++++++-----
  9912. src/cairo-gl-operand.c | 67 +++++++++++++++++++++++++++++----------
  9913. src/cairo-gl-private.h | 24 ++++++++------
  9914. src/cairo-gl-shaders.c | 31 +++++++++++++-----
  9915. src/cairo-gl-source.c | 3 +-
  9916. src/cairo-gl-spans-compositor.c | 6 ++--
  9917. src/cairo-gl-traps-compositor.c | 3 +-
  9918. 8 files changed, 162 insertions(+), 63 deletions(-)
  9919. commit d15a71f128c73ce1da19e6ff5a4e2fe044b58749
  9920. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9921. AuthorDate: Sun Feb 3 12:51:13 2013 +0000
  9922. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9923. CommitDate: Sun Feb 3 12:51:13 2013 +0000
  9924. qt: Update for fallback compositor
  9925. We now need to explicitly manage fallbacks and to provide an
  9926. implementation for map-to-image/unmap-image.
  9927. src/cairo-qt-surface.cpp | 210 +++++++++++++++++++++++++++++++----------------
  9928. 1 file changed, 140 insertions(+), 70 deletions(-)
  9929. commit 10110d58cee179cded8e4c4ff8a8d02c477585bd
  9930. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9931. AuthorDate: Sat Feb 2 08:47:26 2013 +0000
  9932. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9933. CommitDate: Sat Feb 2 09:00:45 2013 +0000
  9934. surface: Prevent reads from the user-data arrays during teardown
  9935. In a similar fashion to the previous commit, we also need to be wary of
  9936. users simply trying to read from a potentially freed user-data array.
  9937. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9938. src/cairo-surface.c | 8 +++++++-
  9939. 1 file changed, 7 insertions(+), 1 deletion(-)
  9940. commit 18cff63e3d288bf2d7773760f2ab25c80a4a2bc1
  9941. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9942. AuthorDate: Sat Feb 2 08:47:26 2013 +0000
  9943. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9944. CommitDate: Sat Feb 2 08:55:37 2013 +0000
  9945. surface: Prevent writes to the user-data arrays during teardown
  9946. As we cleanup the user-data arrays, we call the user provided destroy
  9947. notifier callbacks. These callbacks are at liberty to write back into
  9948. the parent surface, and in particular try to write into the arrays that
  9949. we have just freed. This causes hard to control and fairly unpredictable
  9950. use-after-frees in the client, so lets just rule out the dangerous
  9951. behaviour.
  9952. References:https://bugzilla.mozilla.org/show_bug.cgi?id=722975
  9953. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9954. src/cairo-surface.c | 9 +++++++++
  9955. 1 file changed, 9 insertions(+)
  9956. commit c391093f40472c2300f38d0e5857858f85586b60
  9957. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9958. AuthorDate: Fri Feb 1 16:31:49 2013 +0000
  9959. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9960. CommitDate: Fri Feb 1 16:36:03 2013 +0000
  9961. image: Add a convenience function for creating an image from another's data
  9962. The GL backend would like to extract a rectangle from another surface
  9963. and convert it to a different pixel format. The
  9964. _cairo_image_surface_create_from_image() does that by returning a new
  9965. image that has the contents of the specified rectangle in the source
  9966. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  9967. src/cairo-image-surface-private.h | 7 +++++
  9968. src/cairo-image-surface.c | 55 +++++++++++++++++++++++++++++++++++++++
  9969. 2 files changed, 62 insertions(+)
  9970. commit 15830fdb1087f18dcd6351de1034a5025b8ed343
  9971. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9972. AuthorDate: Thu Jan 31 18:50:39 2013 +0000
  9973. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9974. CommitDate: Thu Jan 31 18:50:39 2013 +0000
  9975. NEWS: fix a couple of typos
  9976. Reported-by: Thierry Vignaud
  9977. NEWS | 4 ++--
  9978. 1 file changed, 2 insertions(+), 2 deletions(-)
  9979. commit 28dbafd5643fcf637a556fc196b5b984d44d151d
  9980. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9981. AuthorDate: Thu Jan 31 16:23:24 2013 +0000
  9982. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9983. CommitDate: Thu Jan 31 16:23:24 2013 +0000
  9984. Post release version bump to 1.12.13
  9985. cairo-version.h | 2 +-
  9986. 1 file changed, 1 insertion(+), 1 deletion(-)
  9987. commit a201a1169f472e822a66275b7dffe62f241d8ec0
  9988. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9989. AuthorDate: Thu Jan 31 15:24:33 2013 +0000
  9990. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  9991. CommitDate: Thu Jan 31 15:24:33 2013 +0000
  9992. 1.12.12 release
  9993. NEWS | 24 ++++++++++++++++++++++++
  9994. cairo-version.h | 2 +-
  9995. 2 files changed, 25 insertions(+), 1 deletion(-)
  9996. commit 350f9fb5366079113eb8bca947d480362c3ae6be
  9997. Author: Chris Wilson <chris@chris-wilson.co.uk>
  9998. AuthorDate: Thu Jan 31 15:15:03 2013 +0000
  9999. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10000. CommitDate: Thu Jan 31 15:15:03 2013 +0000
  10001. test: Refresh refs for aa noise following reduction of the 2-stage compositing
  10002. A side effect of
  10003. commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf
  10004. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10005. Date: Thu Jan 24 08:55:54 2013 +0000
  10006. image: Enable inplace compositing with opacities for general routines
  10007. is that we should in theory be reducing the rounding errors when
  10008. compositing coverage.
  10009. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10010. test/reference/bug-source-cu.rgb24.ref.png | Bin 3211 -> 3211 bytes
  10011. test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 4128 -> 4127 bytes
  10012. test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3546 -> 3566 bytes
  10013. test/reference/mask.argb32.ref.png | Bin 8579 -> 8565 bytes
  10014. test/reference/mask.rgb24.ref.png | Bin 7127 -> 7135 bytes
  10015. .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 340 -> 0 bytes
  10016. test/reference/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 318 bytes
  10017. .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 340 -> 0 bytes
  10018. test/reference/record-text-transform.argb32.ref.png | Bin 5579 -> 0 bytes
  10019. test/reference/record-text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes
  10020. test/reference/record1414x-text-transform.ref.png | Bin 8706 -> 8365 bytes
  10021. test/reference/record2x-text-transform.ref.png | Bin 13476 -> 13072 bytes
  10022. .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 343 -> 0 bytes
  10023. .../record90-paint-alpha-clip-mask.ref.png | Bin 0 -> 316 bytes
  10024. .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 343 -> 0 bytes
  10025. .../record90-paint-alpha-clip.argb32.ref.png | Bin 296 -> 0 bytes
  10026. test/reference/record90-paint-alpha-clip.ref.png | Bin 0 -> 320 bytes
  10027. .../record90-paint-alpha-clip.rgb24.ref.png | Bin 296 -> 0 bytes
  10028. .../record90-text-transform.argb32.ref.png | Bin 5811 -> 0 bytes
  10029. test/reference/record90-text-transform.ref.png | Bin 0 -> 5481 bytes
  10030. .../reference/record90-text-transform.rgb24.ref.png | Bin 5811 -> 0 bytes
  10031. .../recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 3153 bytes
  10032. .../recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3145 bytes
  10033. .../recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 11200 bytes
  10034. .../recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 12586 bytes
  10035. .../recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 23967 bytes
  10036. .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 23930 bytes
  10037. .../recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 24091 bytes
  10038. .../recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 24075 bytes
  10039. .../reference/recording-surface-over.argb32.ref.png | Bin 0 -> 3153 bytes
  10040. test/reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3145 bytes
  10041. .../recording-surface-source.argb32.ref.png | Bin 3044 -> 3153 bytes
  10042. .../recording-surface-source.rgb24.ref.png | Bin 3133 -> 3146 bytes
  10043. test/reference/stroke-clipped.ref.png | Bin 5886 -> 5790 bytes
  10044. 34 files changed, 0 insertions(+), 0 deletions(-)
  10045. commit 22b7fae0368ba6cff23b2ebdf58bd7d1bfdfbd6f
  10046. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10047. AuthorDate: Thu Jan 31 14:19:53 2013 +0000
  10048. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10049. CommitDate: Thu Jan 31 14:19:53 2013 +0000
  10050. image: Add a reference for the clone's parent image
  10051. We use the parent as a flag during map-to-image/umap-image that the
  10052. resultant image came from a fallback rather than as direct call
  10053. to the backend's map_to_image(). Whilst we use it as a simple flag,
  10054. we need to make sure the parent surface obeys the reference counting
  10055. semantics and is consistent for all callers.
  10056. Unlike other users of the parent pointer, there is no resource sharing
  10057. between the two surfaces.
  10058. Reported-by: Henry Song <henry.song@samsung.com>
  10059. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10060. src/cairo-image-surface.c | 9 ++++++++-
  10061. 1 file changed, 8 insertions(+), 1 deletion(-)
  10062. commit ec58fde294afd52c89fa5ed21ba2611edfdbd550
  10063. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10064. AuthorDate: Thu Jan 31 14:06:48 2013 +0000
  10065. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10066. CommitDate: Thu Jan 31 14:06:48 2013 +0000
  10067. perf: Synchronize before stopping the timers
  10068. Fixes a regression from
  10069. commit 2855ff4666922f2c38505414270d47f659b0d499
  10070. Author: Andrea Canciani <ranma42@gmail.com>
  10071. Date: Wed Aug 31 16:42:03 2011 +0200
  10072. perf: Reuse cairo-time
  10073. which dropped the essential call to synchronize when refactoring the
  10074. code.
  10075. Reported-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
  10076. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10077. perf/cairo-perf.c | 3 +++
  10078. 1 file changed, 3 insertions(+)
  10079. commit 2560c0b6577a6380ef175cf18bb804913784632c
  10080. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10081. AuthorDate: Tue Jan 29 23:51:44 2013 +0000
  10082. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10083. CommitDate: Tue Jan 29 23:51:44 2013 +0000
  10084. xlib/shm: More clarification of seqno required
  10085. Everytime I read the predicate wrong, but hopefully, this time I have it
  10086. right!
  10087. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10088. src/cairo-xlib-surface-shm.c | 6 +++---
  10089. 1 file changed, 3 insertions(+), 3 deletions(-)
  10090. commit 91834fbdee40f46e18d071fd2671a7a642e6aa86
  10091. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10092. AuthorDate: Tue Jan 29 22:12:00 2013 +0000
  10093. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10094. CommitDate: Tue Jan 29 22:26:00 2013 +0000
  10095. xlib/shm: Clarify testing of seqno
  10096. Rename the seqno tests into seqno_passed(), seqno_before() and
  10097. seqno_after() in order to clarify their semantics.
  10098. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10099. src/cairo-xlib-source.c | 2 +-
  10100. src/cairo-xlib-surface-shm.c | 20 ++++++++++++++++----
  10101. 2 files changed, 17 insertions(+), 5 deletions(-)
  10102. commit 89092b97b50a7740058d0f72f94dfc6defe15ed6
  10103. Author: Henry Song <henry.song@samsung.com>
  10104. AuthorDate: Tue Jan 29 13:21:00 2013 -0800
  10105. Commit: Martin Robinson <mrobinson@igalia.com>
  10106. CommitDate: Tue Jan 29 13:21:00 2013 -0800
  10107. gl/msaa: Don't emit alpha when emitting vertices
  10108. The color attribute is disabled when not in spans mode, so the emitted
  10109. alpha is simply overwritten by the next vertex. Additionally, this can
  10110. potentially cause the alpha to be written past the end of the buffer.
  10111. src/cairo-gl-composite.c | 24 +++++++++++-------------
  10112. 1 file changed, 11 insertions(+), 13 deletions(-)
  10113. commit 74a19c527c1fa07ade2042a8d2acecbb5f6ccab1
  10114. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10115. AuthorDate: Tue Jan 29 10:31:05 2013 +0000
  10116. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10117. CommitDate: Tue Jan 29 10:31:05 2013 +0000
  10118. configure: Include X11.h before testing for usability of Xrender.h
  10119. On Solaris at least, the Xrender.h header is not standalone and requires
  10120. X11/X.h to be included first to define the essential types.
  10121. Reported-by: Andreas F. Borchert <bugzilla@andreas-borchert.de>
  10122. Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58199
  10123. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10124. configure.ac | 3 ++-
  10125. 1 file changed, 2 insertions(+), 1 deletion(-)
  10126. commit 41ae904461e344fbfa3be3d276a7102bb4304b19
  10127. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10128. AuthorDate: Tue Jan 29 03:52:02 2013 +0000
  10129. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10130. CommitDate: Tue Jan 29 03:52:02 2013 +0000
  10131. xlib/shm: Appease the compiler for a 'maybe used uninitialised' variable
  10132. Initialise shm during its declaration so that it is indeed initialised
  10133. for the cleanup after every path.
  10134. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10135. src/cairo-xlib-render-compositor.c | 3 +--
  10136. 1 file changed, 1 insertion(+), 2 deletions(-)
  10137. commit 9b92625151ca75a6ee10f231f83b53f67a371947
  10138. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10139. AuthorDate: Tue Jan 29 03:49:56 2013 +0000
  10140. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10141. CommitDate: Tue Jan 29 03:51:01 2013 +0000
  10142. xlib/shm: Simplify uploading of SHM image data
  10143. Make sure that we simply copy from the SHM segment into the target
  10144. drawable, and not inadvertently stage it through another SHM buffer.
  10145. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10146. src/cairo-xlib-render-compositor.c | 22 ++++++++++++----------
  10147. 1 file changed, 12 insertions(+), 10 deletions(-)
  10148. commit c006b886d28a772d7a62cec52ab7e0c8196c36f6
  10149. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10150. AuthorDate: Tue Jan 29 03:01:31 2013 +0000
  10151. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10152. CommitDate: Tue Jan 29 03:03:42 2013 +0000
  10153. xlib/shm: Force synchronisation for scratch SHM image buffers
  10154. The scratch image buffers are used for uploads to the xserver and so we
  10155. must be careful not to overwrite active SHM segments. Unfortunately we
  10156. told the core SHM allocator that we would sync before using the images,
  10157. which was a lie.
  10158. Reported-by: Michael Natterer <mitch@gimp.org>
  10159. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10160. src/cairo-xlib-surface-shm.c | 2 +-
  10161. 1 file changed, 1 insertion(+), 1 deletion(-)
  10162. commit fd59e6d86a3a1fc6720316f20deb8a0bd6f7b767
  10163. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10164. AuthorDate: Tue Jan 29 03:00:46 2013 +0000
  10165. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10166. CommitDate: Tue Jan 29 03:00:46 2013 +0000
  10167. xlib/shm: Always request a CompletionEvent from ShmPutImage
  10168. ...and treat is as an expected event for synchronisation.
  10169. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10170. src/cairo-xlib-surface-shm.c | 11 +++--------
  10171. src/cairo-xlib-surface.c | 3 +--
  10172. 2 files changed, 4 insertions(+), 10 deletions(-)
  10173. commit a364a106b257c4493ba7b3badacc63599ba6064a
  10174. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10175. AuthorDate: Tue Jan 29 02:52:10 2013 +0000
  10176. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10177. CommitDate: Tue Jan 29 02:52:10 2013 +0000
  10178. xlib/shm: Tidy up destroying the mempool for a shm block
  10179. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10180. src/cairo-xlib-surface-shm.c | 2 +-
  10181. 1 file changed, 1 insertion(+), 1 deletion(-)
  10182. commit 02a2baa8dcf49ad2d9766d43578ba216fab0d464
  10183. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10184. AuthorDate: Tue Jan 29 02:51:25 2013 +0000
  10185. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10186. CommitDate: Tue Jan 29 02:51:25 2013 +0000
  10187. xlib/shm: Tidy creation of the proxy source for ShmPixmaps
  10188. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10189. src/cairo-xlib-source.c | 10 +++-------
  10190. 1 file changed, 3 insertions(+), 7 deletions(-)
  10191. commit 30e950515171b25d9bc3da8d535cfe05d8be69c8
  10192. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10193. AuthorDate: Tue Jan 29 02:49:26 2013 +0000
  10194. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10195. CommitDate: Tue Jan 29 02:49:26 2013 +0000
  10196. xlib/shm: Skip creating new SHM segments if the data is already in the xserver
  10197. If the image is already inside a SHM segment, but the image format does
  10198. not match the surface, fallback to the XRender paths in order to perform
  10199. colorspace conversion on the data already inside the Xserver.
  10200. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10201. src/cairo-xlib-render-compositor.c | 4 ++++
  10202. 1 file changed, 4 insertions(+)
  10203. commit 1d1af825bb4fcfd7c4a54b65292734ba244e096d
  10204. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10205. AuthorDate: Tue Jan 29 02:47:48 2013 +0000
  10206. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10207. CommitDate: Tue Jan 29 02:47:48 2013 +0000
  10208. xlib/shm: Tighten mark-active to the actual CopyArea on the ShmPixmap
  10209. Along the draw_image_boxes() upload path, we were actually marking the
  10210. ShmPixmap as still active for the subsequent drawing operation - which
  10211. could in theory never be submitted...
  10212. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10213. src/cairo-xlib-render-compositor.c | 3 ++-
  10214. 1 file changed, 2 insertions(+), 1 deletion(-)
  10215. commit 3c18bae20ee2fea24d75f6986390ef8157d0207d
  10216. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10217. AuthorDate: Mon Jan 28 10:03:54 2013 +0000
  10218. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10219. CommitDate: Mon Jan 28 10:06:47 2013 +0000
  10220. perf; Do not allow the backends to optimize away the clear before sync
  10221. The importance of writing to the scratch surface before retrieving an
  10222. image is that it makes that the write lands in the server queue, as well
  10223. as the GetImage, in order to serialise the timer against all the
  10224. operations.
  10225. Reported-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
  10226. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10227. perf/cairo-perf-trace.c | 10 +++++++---
  10228. 1 file changed, 7 insertions(+), 3 deletions(-)
  10229. commit d9d5adec256b3935e4f261d81c37c77a2649248b
  10230. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10231. AuthorDate: Sun Jan 27 16:51:52 2013 +0000
  10232. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10233. CommitDate: Sun Jan 27 16:51:52 2013 +0000
  10234. image: And more fallout from c986a73, restore the absent short runs
  10235. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10236. src/cairo-image-compositor.c | 34 ++++++++++++++++------------------
  10237. 1 file changed, 16 insertions(+), 18 deletions(-)
  10238. commit 1ba9fb6fadcc1cb619af0ef974dffb0ff8672244
  10239. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10240. AuthorDate: Sun Jan 27 16:15:35 2013 +0000
  10241. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10242. CommitDate: Sun Jan 27 16:29:41 2013 +0000
  10243. Mark _cairo_path_is_simple_quad as private
  10244. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10245. src/cairo-path-fixed-private.h | 2 +-
  10246. 1 file changed, 1 insertion(+), 1 deletion(-)
  10247. commit 1d105f215a9c62f5b60541da209bf71182a2e9df
  10248. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10249. AuthorDate: Sun Jan 27 16:29:44 2013 +0000
  10250. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10251. CommitDate: Sun Jan 27 16:28:54 2013 +0000
  10252. image: Fix opaque span fills
  10253. I should have realised the previous result was too good to be true!
  10254. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10255. src/cairo-image-compositor.c | 4 ++--
  10256. 1 file changed, 2 insertions(+), 2 deletions(-)
  10257. commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf
  10258. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10259. AuthorDate: Thu Jan 24 08:55:54 2013 +0000
  10260. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10261. CommitDate: Sat Jan 26 16:10:47 2013 +0000
  10262. image: Enable inplace compositing with opacities for general routines
  10263. On a SNB i5-2500:
  10264. Speedups
  10265. ========
  10266. firefox-chalkboard 34284.16 -> 19637.40: 1.74x speedup
  10267. swfdec-giant-steps 778.35 -> 665.37: 1.17x speedup
  10268. ocitysmap 485.64 -> 431.94: 1.12x speedup
  10269. Slowdowns
  10270. =========
  10271. firefox-fishbowl 46878.98 -> 54407.14: 1.16x slowdown
  10272. That slow down is due to overhead of the increased number of calls to
  10273. pixman_image_composite32() (pixman_transform_point for analyzing the
  10274. source extents in particular) outweighing any advantage gained by
  10275. performing the rasterisation in a single pass and eliding gaps. The
  10276. solution that has been floated in the past is for an interface into
  10277. pixman to only perform the analysis once and then to return a kernel to
  10278. use for all spans.
  10279. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10280. src/cairo-image-compositor.c | 190 +++++++++++++++++++++++++++++------
  10281. src/cairo-spans-compositor-private.h | 2 +-
  10282. 2 files changed, 162 insertions(+), 30 deletions(-)
  10283. commit cfe0e59663c71a6ecd0c976797ac32339e363af2
  10284. Author: Martin Robinson <mrobinson@igalia.com>
  10285. AuthorDate: Tue Jan 22 20:09:01 2013 -0800
  10286. Commit: Martin Robinson <mrobinson@igalia.com>
  10287. CommitDate: Fri Jan 25 16:30:11 2013 -0800
  10288. gl/msaa: Add a fast path for fills that are simple quads
  10289. Instead of invoking Bentley-Ottman for fills that are simple
  10290. quadrilaterals, just pass the geometry straight to OpenGL.
  10291. src/cairo-gl-msaa-compositor.c | 45 ++++++++++++--
  10292. src/cairo-path-fixed-private.h | 17 ++++++
  10293. src/cairo-path-fixed.c | 136 ++++++++++++++++++++++++++++++-----------
  10294. 3 files changed, 158 insertions(+), 40 deletions(-)
  10295. commit 1e3424cfd1fea3f9aa2b1c8af4bb72239a94f365
  10296. Author: Henry Song <henry.song@samsung.com>
  10297. AuthorDate: Tue Jan 22 14:54:38 2013 -0800
  10298. Commit: Martin Robinson <mrobinson@igalia.com>
  10299. CommitDate: Fri Jan 25 14:09:18 2013 -0800
  10300. gl: Use GL_ALPHA textures for CAIRO_CONTENT_ALPHA glyph caching
  10301. It's safe to us GL_ALPHA for glyph caching surfaces, since Cairo only
  10302. uses them for texture uploading. This saves a little bit of memory.
  10303. src/cairo-gl-glyphs.c | 16 ++++++++--------
  10304. src/cairo-gl-private.h | 6 ++++++
  10305. src/cairo-gl-surface.c | 38 +++++++++++++++++++++++++++++++-------
  10306. 3 files changed, 45 insertions(+), 15 deletions(-)
  10307. commit a44b8bd70683a92d862b11c2d7359ce2b0a6a968
  10308. Author: Henry Song <henry.song@samsung.com>
  10309. AuthorDate: Fri Jan 25 12:45:10 2013 -0800
  10310. Commit: Martin Robinson <mrobinson@igalia.com>
  10311. CommitDate: Fri Jan 25 12:45:10 2013 -0800
  10312. gl: Fix typos in multisampling detection
  10313. Instead of looking for the EXT_framebuffer_multisample, this code should
  10314. look for GL_EXT_framebuffer_multisample. GL_ARB_framebuffer_object also
  10315. contains all necessary API for using multisampling, so we don't need to
  10316. check for both it and the GL_EXT_framebuffer_blit and
  10317. GL_EXT_framebuffer_multisample pair.
  10318. src/cairo-gl-device.c | 6 +++---
  10319. 1 file changed, 3 insertions(+), 3 deletions(-)
  10320. commit bb4072046016610a510373df3b67cdeb2ac1b583
  10321. Author: Henry Song <henry.song@samsung.com>
  10322. AuthorDate: Fri Jan 25 11:55:10 2013 -0800
  10323. Commit: Martin Robinson <mrobinson@igalia.com>
  10324. CommitDate: Fri Jan 25 11:55:10 2013 -0800
  10325. gl/msaa: Fix a memory leak in _clip_to_traps
  10326. We need to clean up the polygon we create when decomposing a path into
  10327. trapezoids.
  10328. src/cairo-gl-msaa-compositor.c | 2 ++
  10329. 1 file changed, 2 insertions(+)
  10330. commit 7054c9969cb0e41845635d6658935da223899f08
  10331. Author: Henry Song <henry.song@samsung.com>
  10332. AuthorDate: Wed Jan 16 15:32:32 2013 +0100
  10333. Commit: Martin Robinson <mrobinson@igalia.com>
  10334. CommitDate: Wed Jan 23 16:55:38 2013 -0800
  10335. gl: Don't query the display when checking if the context changed
  10336. If display has changed, the associated context must change. A
  10337. context is tied a display so we can avoid this check, eliminating
  10338. unnecessary work during context acquisition and release.
  10339. src/cairo-egl-context.c | 13 ++++---------
  10340. src/cairo-glx-context.c | 13 ++++---------
  10341. 2 files changed, 8 insertions(+), 18 deletions(-)
  10342. commit fa4f48cccb6c7f4e1afb2ff4b98b906b7d8d4afc
  10343. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10344. AuthorDate: Wed Jan 23 15:04:26 2013 +0000
  10345. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10346. CommitDate: Wed Jan 23 15:09:35 2013 +0000
  10347. xlib: Do not upload the whole image just because we want an entire row
  10348. Fixes regression exposed by
  10349. commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd
  10350. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10351. Date: Sun Jan 6 11:29:27 2013 +0000
  10352. xlib: Simplify source creation by use of map-to-image
  10353. but ultimately from
  10354. commit 74941f822015cc50cd8477d0cf97f1a70dbff60b
  10355. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10356. Date: Wed Jan 2 22:27:55 2013 +0000
  10357. xlib: Use SHM transport for ordinary image uploads
  10358. Reported-by: Gökçen Eraslan <gokcen.eraslan@gmail.com>
  10359. Reported-by: Guillaume Ayoub <guillaume.ayoub@kozea.fr>
  10360. Reported-by: Emmanuel Benisty <benisty.e@gmail.com>
  10361. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59635
  10362. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10363. src/cairo-xlib-source.c | 8 +++++++-
  10364. src/cairo-xlib-surface.c | 24 +++++++++++-------------
  10365. 2 files changed, 18 insertions(+), 14 deletions(-)
  10366. commit ed2fa6b16b03fccc3e21598cdb9157cbcebd1d37
  10367. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10368. AuthorDate: Wed Jan 16 20:58:46 2013 +0000
  10369. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10370. CommitDate: Wed Jan 16 20:58:46 2013 +0000
  10371. version: Post-release bump to 1.12.11
  10372. cairo-version.h | 2 +-
  10373. 1 file changed, 1 insertion(+), 1 deletion(-)
  10374. commit 2d6204c67d4d0d9c5d03087c4c1609a81ef1fdb7
  10375. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10376. AuthorDate: Wed Jan 16 20:22:38 2013 +0000
  10377. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10378. CommitDate: Wed Jan 16 20:22:38 2013 +0000
  10379. 1.12.10 release
  10380. NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
  10381. cairo-version.h | 2 +-
  10382. 2 files changed, 50 insertions(+), 1 deletion(-)
  10383. commit 1dfea39841fc6d545e45420b1999239f29556c05
  10384. Author: Martin Robinson <mrobinson@igalia.com>
  10385. AuthorDate: Tue Jan 15 17:12:23 2013 -0800
  10386. Commit: Martin Robinson <mrobinson@igalia.com>
  10387. CommitDate: Tue Jan 15 17:14:01 2013 -0800
  10388. gl: Follow up fix for the previous commit
  10389. Handle "fake" surfaces created by _cairo_gl_pattern_to_source which just
  10390. embed a GL backend operand. These surfaces do not have a backend, so we
  10391. should not fall back if a surface without a backend is not a texture
  10392. surface.
  10393. src/cairo-gl-operand.c | 2 +-
  10394. 1 file changed, 1 insertion(+), 1 deletion(-)
  10395. commit 769ea3b2c757adc9f8f348fdc93bb46f35c2f6b8
  10396. Author: Henry Song <henry.song@samsung.com>
  10397. AuthorDate: Wed May 2 21:54:55 2012 +0200
  10398. Commit: Martin Robinson <mrobinson@igalia.com>
  10399. CommitDate: Tue Jan 15 15:09:03 2013 -0800
  10400. gl: Support for non-texture sources and masks
  10401. If a GL surface is not a texture and is used as source or mask,
  10402. fall back to using an image surface as an intermediary.
  10403. Fixes subsurface-image-repeat, subsurface-modify-child,
  10404. subsurface-modify-parent, subsurface-outside-target, subsurface-pad,
  10405. subsurface-reflect, subsurface-repeat, and subsurface-scale.
  10406. src/cairo-gl-operand.c | 3 +++
  10407. 1 file changed, 3 insertions(+)
  10408. commit d01a502710296c9b15755f445f6fdda289a2df0b
  10409. Author: Martin Robinson <mrobinson@igalia.com>
  10410. AuthorDate: Tue Jan 15 12:07:33 2013 -0800
  10411. Commit: Martin Robinson <mrobinson@igalia.com>
  10412. CommitDate: Tue Jan 15 12:07:33 2013 -0800
  10413. gl/msaa: Check for more extensions before using MSAA
  10414. The MSAA compositor is implicitly relying on the existence of several
  10415. OpenGL extensions. This change makes those dependencies explicit.
  10416. src/cairo-gl-device.c | 33 +++++++++++++++++----------------
  10417. 1 file changed, 17 insertions(+), 16 deletions(-)
  10418. commit 768b81b78eabbebb1bb443355441cac567739035
  10419. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10420. AuthorDate: Mon Jan 14 03:27:11 2013 +0000
  10421. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10422. CommitDate: Mon Jan 14 03:27:11 2013 +0000
  10423. script: Set decompression length prior to calling decompressors
  10424. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59224
  10425. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10426. util/cairo-script/cairo-script-operators.c | 2 +-
  10427. 1 file changed, 1 insertion(+), 1 deletion(-)
  10428. commit 6639c1231072d71d33eb0952bae5f95e7480cd0d
  10429. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10430. AuthorDate: Sun Jan 13 22:48:30 2013 +0000
  10431. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10432. CommitDate: Sun Jan 13 22:48:30 2013 +0000
  10433. xlib: Initialise Pixmap for proxy sources
  10434. So that we do not try to tell X to free a garbage pixmap and promptly
  10435. kill us.
  10436. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10437. src/cairo-xlib-source.c | 3 ++-
  10438. 1 file changed, 2 insertions(+), 1 deletion(-)
  10439. commit fd34f420ec3ba02eb39f22f6551705ab23ebfc28
  10440. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10441. AuthorDate: Sun Jan 13 18:16:17 2013 +0000
  10442. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10443. CommitDate: Sun Jan 13 18:37:08 2013 +0000
  10444. compositor: Pass back the internal failure
  10445. In order to pass back a CAIRO_INT_STATUS_UNSUPPORTED, we need to use the
  10446. internal error surface creation functions as they do not assert on
  10447. private error codes.
  10448. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10449. src/cairo-mask-compositor.c | 4 ++--
  10450. 1 file changed, 2 insertions(+), 2 deletions(-)
  10451. commit 14c32ee1cf6bfcaeb07d50a80b6d5a388a1f2885
  10452. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10453. AuthorDate: Sun Jan 13 18:11:31 2013 +0000
  10454. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10455. CommitDate: Sun Jan 13 18:37:08 2013 +0000
  10456. compositor: Convert image surface into backend source
  10457. Before passing a surface to the backend composite functions, they expect
  10458. them to be a native source. The copy'n'paste code for the mask
  10459. compositor forgot to perform the conversion upon the clip surfaces,
  10460. which originally were native to the backend and are now images.
  10461. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10462. src/cairo-mask-compositor.c | 61 ++++++++++++++++++++++++++++++++++-----------
  10463. 1 file changed, 46 insertions(+), 15 deletions(-)
  10464. commit 7012334ebb424b619312e1fa397cc3b8a3ffd770
  10465. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10466. AuthorDate: Sun Jan 13 17:20:24 2013 +0000
  10467. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10468. CommitDate: Sun Jan 13 18:37:08 2013 +0000
  10469. xlib: Handle lack of XRenderFillRectangles
  10470. Remember to check for a supported render version before making a
  10471. FillRectangle request, and fallback to the core protocol where possible
  10472. instead.
  10473. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10474. src/cairo-xlib-core-compositor.c | 79 +++++++++++++++++++++++++++++---------
  10475. src/cairo-xlib-private.h | 15 +++++++-
  10476. src/cairo-xlib-render-compositor.c | 30 ++++++++++++---
  10477. src/cairo-xlib-source.c | 70 ++++++++++++++++++++++++++++-----
  10478. 4 files changed, 157 insertions(+), 37 deletions(-)
  10479. commit 503b6b9e2ea65805a77d527c00cf242ec86d479b
  10480. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10481. AuthorDate: Fri Jan 11 13:10:56 2013 +0000
  10482. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10483. CommitDate: Fri Jan 11 13:18:26 2013 +0000
  10484. xlib: Only fallback through the mask intermediate if we can composite the mask
  10485. Before rendering into the mask, we should first check whether the
  10486. subsequent call to composite the mask will trigger a fallback. In that
  10487. case, we should fallback earlier and do the operation in place.
  10488. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10489. src/cairo-compositor-private.h | 3 +++
  10490. src/cairo-mask-compositor.c | 27 +++++++++++++++++++++++----
  10491. src/cairo-xlib-render-compositor.c | 24 ++++++++++++------------
  10492. 3 files changed, 38 insertions(+), 16 deletions(-)
  10493. commit 1bcd59ef4c9dceaefa51ec6db1f5240d75940724
  10494. Author: Martin Robinson <mrobinson@igalia.com>
  10495. AuthorDate: Wed Jan 9 14:16:59 2013 -0800
  10496. Commit: Martin Robinson <mrobinson@igalia.com>
  10497. CommitDate: Wed Jan 9 14:33:41 2013 -0800
  10498. gl/msaa: Rely on the stencil buffer to cache the clip
  10499. When using a texture surface the depth/stencil buffer is private to
  10500. cairo so we can rely on the fact that any previously painted clip is
  10501. still valid.
  10502. We also only scissor when there's a previously painted clip on the
  10503. stencil buffer, otherwise we disable the scissor test. This fixes a few
  10504. test cases.
  10505. src/cairo-gl-composite.c | 58 +++++++++++++++++++++++++++++-------------
  10506. src/cairo-gl-msaa-compositor.c | 4 +++
  10507. src/cairo-gl-private.h | 1 +
  10508. 3 files changed, 46 insertions(+), 17 deletions(-)
  10509. commit d524697ede85d36e4f88fa44d6a8b884685d804b
  10510. Author: Martin Robinson <mrobinson@igalia.com>
  10511. AuthorDate: Tue Jan 8 17:08:52 2013 -0800
  10512. Commit: Martin Robinson <mrobinson@igalia.com>
  10513. CommitDate: Wed Jan 9 14:33:41 2013 -0800
  10514. gl/msaa: No need to set the clip when masking
  10515. After 5e9083f882859201c5df18fc870577a224f88cbb there's no need to set a
  10516. clip on the cairo_gl_composite_t when masking. Clips are converted to
  10517. traps and rendered directly when masking now.
  10518. src/cairo-gl-msaa-compositor.c | 1 -
  10519. 1 file changed, 1 deletion(-)
  10520. commit 17418371b6755ef22b6d0c5787f71de3005e0730
  10521. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10522. AuthorDate: Wed Jan 9 15:06:28 2013 +0000
  10523. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10524. CommitDate: Wed Jan 9 15:06:28 2013 +0000
  10525. xcb: _cairo_scaled_font_reset_cache does it own locking
  10526. So we can drop ours.
  10527. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10528. src/cairo-xcb-surface-render.c | 2 --
  10529. 1 file changed, 2 deletions(-)
  10530. commit dd20c1f4d6419238bbb37fb93a48986f83c6e6c2
  10531. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10532. AuthorDate: Wed Jan 9 12:38:09 2013 +0000
  10533. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10534. CommitDate: Wed Jan 9 12:38:09 2013 +0000
  10535. xlib: map-to-image requires an extents
  10536. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10537. src/cairo-xlib-source.c | 3 ++-
  10538. 1 file changed, 2 insertions(+), 1 deletion(-)
  10539. commit 351a9e756d0863ae7408c6d43a622620daa0c354
  10540. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10541. AuthorDate: Wed Jan 9 12:31:10 2013 +0000
  10542. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10543. CommitDate: Wed Jan 9 12:31:10 2013 +0000
  10544. stroke: Flip the dev slope as well for computing the cusp on a degeneracy
  10545. Otherwise, the join think it starts and end in exactly the same
  10546. direction and elimiates the round capping.
  10547. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10548. src/cairo-path-stroke-traps.c | 2 ++
  10549. 1 file changed, 2 insertions(+)
  10550. commit 14720cd0dbc325a2140fbd5b2a7ce4b257ae5f5e
  10551. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10552. AuthorDate: Wed Jan 9 12:11:25 2013 +0000
  10553. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10554. CommitDate: Wed Jan 9 12:11:25 2013 +0000
  10555. gstate: Use the polygon intermediate for geometry queries
  10556. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10557. src/cairo-gstate.c | 24 ++++++++++++------------
  10558. 1 file changed, 12 insertions(+), 12 deletions(-)
  10559. commit a942938e90a219a0b88153f9fa96c606ce644ef1
  10560. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10561. AuthorDate: Wed Jan 9 00:36:13 2013 +0000
  10562. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10563. CommitDate: Wed Jan 9 00:36:13 2013 +0000
  10564. scaled-font: Fix use after free when clearing the glyph cache
  10565. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10566. src/cairo-scaled-font.c | 5 +++--
  10567. 1 file changed, 3 insertions(+), 2 deletions(-)
  10568. commit c5b353c3725a1a8c116b790df4206f060d64eb5c
  10569. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10570. AuthorDate: Tue Jan 8 22:56:28 2013 +0000
  10571. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10572. CommitDate: Wed Jan 9 00:26:19 2013 +0000
  10573. scaled-font: Make reset-font-cache threadsafe
  10574. Stop trying to workaround the destroy-callback requiring the font mutex
  10575. as we already hold the mutex whilst cleaning up the font caches.
  10576. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10577. src/cairo-scaled-font.c | 66 +++++++++++++++++++++++--------------------------
  10578. 1 file changed, 31 insertions(+), 35 deletions(-)
  10579. commit d1184b69e8871180b7b357a02d1a0bed3e68d897
  10580. Author: Martin Robinson <mrobinson@igalia.com>
  10581. AuthorDate: Thu Feb 2 20:38:51 2012 -0800
  10582. Commit: Martin Robinson <mrobinson@igalia.com>
  10583. CommitDate: Tue Jan 8 15:09:33 2013 -0800
  10584. gl: Do less work when acquiring and releasing devices
  10585. After acquiring a GL device and the same GL context, surface, and
  10586. display combination is already active outside of Cairo, do not ask EGL
  10587. or GLX to change the current context as that may cause a flush on some
  10588. drivers. Also do not unset the context when releasing the device for the
  10589. same reason.
  10590. src/cairo-egl-context.c | 64 ++++++++++++++---
  10591. src/cairo-glx-context.c | 78 ++++++++++++++++----
  10592. test/Makefile.sources | 1 +
  10593. test/gl-device-release.c | 182 +++++++++++++++++++++++++++++++++++++++++++++++
  10594. 4 files changed, 301 insertions(+), 24 deletions(-)
  10595. commit 7401455cb4136473521b9f33b09944aa0bc66971
  10596. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10597. AuthorDate: Tue Jan 8 17:52:04 2013 +0000
  10598. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10599. CommitDate: Tue Jan 8 22:26:25 2013 +0000
  10600. image: Allocate a temporary buffer for inline span composition
  10601. Allow the inpline span compositor to operate on wider images than its
  10602. temporary buffer by allocating a scanline mask.
  10603. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10604. src/cairo-image-compositor.c | 24 ++++++++++++++++++++----
  10605. 1 file changed, 20 insertions(+), 4 deletions(-)
  10606. commit 0d38518c38fec68a1fa8cf9d3ae946faa08d6c42
  10607. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10608. AuthorDate: Tue Jan 8 18:52:08 2013 +0000
  10609. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10610. CommitDate: Tue Jan 8 18:52:08 2013 +0000
  10611. scaled-font: Remove a non-threadsafe double-freeze assert
  10612. Sadly we cannot check ahead of acquiring the lock whether we hold the
  10613. lock. Just have to rely on lockdep.
  10614. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10615. src/cairo-scaled-font.c | 1 -
  10616. 1 file changed, 1 deletion(-)
  10617. commit e4acba6d1ddfe1c6d27b5a77edccea9d69b178f8
  10618. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10619. AuthorDate: Tue Jan 8 16:38:11 2013 +0000
  10620. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10621. CommitDate: Tue Jan 8 16:38:11 2013 +0000
  10622. xlib/shm: Only destroy an existing damage
  10623. _cairo_damage_destroy() does not like to be passed a NULL.
  10624. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10625. src/cairo-xlib-surface-shm.c | 6 ++++--
  10626. 1 file changed, 4 insertions(+), 2 deletions(-)
  10627. commit 2ed484817ef3a5084dc65a2ae1acdef551acd107
  10628. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10629. AuthorDate: Tue Jan 8 16:06:02 2013 +0000
  10630. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10631. CommitDate: Tue Jan 8 16:07:32 2013 +0000
  10632. xlib/shm: Discard damage upon shm finish
  10633. Both to make sure we do not leak the memory, but to also prevent
  10634. _cairo_xlib_surface_put_shm() from operating upon the finished shm
  10635. surface after the display is closed.
  10636. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58253
  10637. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10638. src/cairo-damage-private.h | 3 +++
  10639. src/cairo-damage.c | 7 +++++++
  10640. src/cairo-xlib-surface-shm.c | 3 +++
  10641. 3 files changed, 13 insertions(+)
  10642. commit b5dcc8ce4450de1e48fd0586fddb5ed658719b28
  10643. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10644. AuthorDate: Tue Jan 8 11:20:08 2013 +0000
  10645. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10646. CommitDate: Tue Jan 8 15:03:25 2013 +0000
  10647. scaled-font: Hold the scaled font mutex whilst reaping from the global cache
  10648. If we need to reap the global cache, this will call back into the scaled
  10649. font to free the glyph page. We therefore need to be careful not to run
  10650. concurrently with a user adding to the glyph page, ergo we need locking.
  10651. To complicate matters we need to be wary of a lock-inversion as we hold
  10652. the scaled_font lock whilst thawing the global cache. We prevent the
  10653. deadlock by careful ordering of the thaw-unlock and by inspecting the
  10654. current frozen state of the scaled-font before releasing the glyph
  10655. page.
  10656. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10657. src/cairo-scaled-font.c | 9 +++++++--
  10658. 1 file changed, 7 insertions(+), 2 deletions(-)
  10659. commit c4ea7b13b406bf0ea1dc9b337010131d3704bc4a
  10660. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10661. AuthorDate: Tue Jan 8 13:35:43 2013 +0000
  10662. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10663. CommitDate: Tue Jan 8 15:03:06 2013 +0000
  10664. scaled-font: Assert if attempting to finish a frozen font
  10665. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10666. src/cairo-scaled-font.c | 12 ++++++++++++
  10667. 1 file changed, 12 insertions(+)
  10668. commit 4d4bf8fddff49d349e03282ffa827f6f4659e3fe
  10669. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10670. AuthorDate: Tue Jan 8 14:56:07 2013 +0000
  10671. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10672. CommitDate: Tue Jan 8 15:02:27 2013 +0000
  10673. scaled-font: Free the cached glyphs from the font before taking the global lock
  10674. In the case of a recording surface we may recurse into the global glyph
  10675. cache so we need to be careful and stage the ordering of how we free the
  10676. glyphs. So first we finish any information and surfaces from the scaled
  10677. font glyph cache (and so triggering recursion into other scaled fonts)
  10678. and then take the global cache and remove our pages.
  10679. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54950
  10680. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10681. src/cairo-scaled-font.c | 21 ++++++++++++++++++++-
  10682. 1 file changed, 20 insertions(+), 1 deletion(-)
  10683. commit 44a093eb95c950b0e8f2d7d1cdb9719cb8a550f7
  10684. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10685. AuthorDate: Tue Jan 8 14:58:41 2013 +0000
  10686. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10687. CommitDate: Tue Jan 8 15:02:26 2013 +0000
  10688. scaled-font: Always hold the mutex even for single glyph probes
  10689. The freeze/thaw routines have a side-effect of managing the global glyph
  10690. cache in addition to taking the mutex on the font. If we don't call
  10691. them, we may end up indefinitely keeping the global glyph cache frozen
  10692. (effectively leaking glyphs to the maximum of all open fonts) and
  10693. triggering asserts.
  10694. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10695. src/cairo-scaled-font.c | 41 +++++++++++++++++++++--------------------
  10696. 1 file changed, 21 insertions(+), 20 deletions(-)
  10697. commit 80cc532271d7e94ad02732841fbcdc811cce8754
  10698. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10699. AuthorDate: Tue Jan 8 13:47:23 2013 +0000
  10700. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10701. CommitDate: Tue Jan 8 15:01:38 2013 +0000
  10702. script: Thaw the scaled font cache on the error path
  10703. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10704. src/cairo-script-surface.c | 4 +++-
  10705. 1 file changed, 3 insertions(+), 1 deletion(-)
  10706. commit e1307da8616027004dd6c901017a667b1503781d
  10707. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10708. AuthorDate: Tue Jan 8 12:53:24 2013 +0000
  10709. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10710. CommitDate: Tue Jan 8 15:01:37 2013 +0000
  10711. script: Simply exchange source/dest images for _set_source_image
  10712. But note we can only do the exchange if they do indeed match and
  10713. there are no other references (the objects are only on the stack).
  10714. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10715. util/cairo-script/cairo-script-operators.c | 19 ++++++++++++++-----
  10716. 1 file changed, 14 insertions(+), 5 deletions(-)
  10717. commit 146da77d85b304651949a819bc8b0a74819f0416
  10718. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10719. AuthorDate: Tue Jan 8 12:19:33 2013 +0000
  10720. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10721. CommitDate: Tue Jan 8 15:01:37 2013 +0000
  10722. script: Attempt to decompress images in place
  10723. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10724. perf/cairo-perf-trace.c | 16 +-
  10725. util/cairo-script/cairo-script-interpreter.h | 7 +
  10726. util/cairo-script/cairo-script-operators.c | 391 +++++++++++++++------------
  10727. 3 files changed, 247 insertions(+), 167 deletions(-)
  10728. commit 5f2e89660d5e38d8e2682945962521958f150825
  10729. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10730. AuthorDate: Mon Jan 7 13:11:06 2013 +0000
  10731. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10732. CommitDate: Mon Jan 7 17:58:02 2013 +0000
  10733. image: Call pixman without a mask for opaque regions of inplace_spans
  10734. Speedups
  10735. ========
  10736. firefox-paintball 59462.09 -> 40928.76: 1.45x speedup
  10737. firefox-fishtank 43687.33 -> 34627.78: 1.26x speedup
  10738. firefox-tron 52526.00 -> 45754.73: 1.15x speedup
  10739. However in order to avoid a regression with firefox-talos-svg we need to
  10740. prevent splitting up the scanline when using a gradient source.
  10741. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10742. src/cairo-image-compositor.c | 57 ++++++++++++++++++++++++++++++++++++--------
  10743. 1 file changed, 47 insertions(+), 10 deletions(-)
  10744. commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd
  10745. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10746. AuthorDate: Sun Jan 6 11:29:27 2013 +0000
  10747. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10748. CommitDate: Sun Jan 6 11:30:02 2013 +0000
  10749. xlib: Simplify source creation by use of map-to-image
  10750. We were open-coding the functionality of map-to-image inside the source
  10751. creation routines. so refactor to actually use map-to-image instead.
  10752. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10753. src/cairo-xlib-source.c | 92 ++++++++++++++++++-------------------------------
  10754. 1 file changed, 33 insertions(+), 59 deletions(-)
  10755. commit 4f142f3a7bf24b659c5caccab3a1aedd6b680909
  10756. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10757. AuthorDate: Sun Jan 6 10:32:25 2013 +0000
  10758. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10759. CommitDate: Sun Jan 6 10:32:25 2013 +0000
  10760. xlib/shm: Only mark the shm pixmap as active if we upload into it
  10761. Be more strict with when we mark the pixmap as active so that we only
  10762. wait for the actual XCopyArea involving the pixmap to complete.
  10763. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10764. src/cairo-xlib-surface-shm.c | 23 ++++++++++++++---------
  10765. 1 file changed, 14 insertions(+), 9 deletions(-)
  10766. commit 45a4b42a361eb791c571b201e11c3505a0a1a396
  10767. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10768. AuthorDate: Fri Jan 4 17:32:46 2013 +0000
  10769. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10770. CommitDate: Sat Jan 5 21:10:35 2013 +0000
  10771. script: Recompress strings using LZO whilst binding traces
  10772. Try using the lighter-weight LZO decompressor in an effort to speed up
  10773. replays (at the cost of making the bound traces slightly larger).
  10774. Presuming that with the slight increase in file size (from -1% to +10%),
  10775. the file data remains in the readahead buffer cache, replays see a
  10776. performance improvement of between 5-10%.
  10777. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10778. configure.ac | 12 ++
  10779. util/cairo-script/Makefile.am | 2 +-
  10780. util/cairo-script/cairo-script-file.c | 32 ++++-
  10781. util/cairo-script/cairo-script-objects.c | 3 +
  10782. util/cairo-script/cairo-script-operators.c | 45 +++++--
  10783. util/cairo-script/cairo-script-private.h | 5 +
  10784. util/cairo-script/cairo-script-scanner.c | 184 ++++++++++++++++++++++-------
  10785. 7 files changed, 227 insertions(+), 56 deletions(-)
  10786. commit 9194904fa838a115b4dc58e5bff7a235cc2a9a7a
  10787. Author: Martin Robinson <mrobinson@igalia.com>
  10788. AuthorDate: Fri Jan 4 16:31:01 2013 -0800
  10789. Commit: Martin Robinson <mrobinson@igalia.com>
  10790. CommitDate: Fri Jan 4 16:31:01 2013 -0800
  10791. gl: Better handling of clear surfaces
  10792. When clearing a GL surface, set is_clear to true, and when mapping to an
  10793. image, handle is_clear like surfaces without modification. Additionally,
  10794. explicitly clear surfaces created via cairo_surface_create_similar.
  10795. src/cairo-gl-surface.c | 43 +++++++++++++++++++++++++++++++++++++------
  10796. 1 file changed, 37 insertions(+), 6 deletions(-)
  10797. commit 9bff4508443abe002fcb0ffdb9b1897272f1c588
  10798. Author: Martin Robinson <mrobinson@igalia.com>
  10799. AuthorDate: Fri Jan 4 15:47:13 2013 -0800
  10800. Commit: Martin Robinson <mrobinson@igalia.com>
  10801. CommitDate: Fri Jan 4 16:29:51 2013 -0800
  10802. boilerplate/glx: Add a target with multisampling and stencil support
  10803. Add a gl-window target that supports multisampling. This is useful for
  10804. testing the MSAA backend on the default framebuffer.
  10805. boilerplate/cairo-boilerplate-glx.c | 170 ++++++++++++++++++++----------------
  10806. 1 file changed, 96 insertions(+), 74 deletions(-)
  10807. commit 8cd604e18adc1dbe22303d5c57dae374d7e8cd2b
  10808. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10809. AuthorDate: Fri Jan 4 14:03:40 2013 +0000
  10810. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10811. CommitDate: Fri Jan 4 14:03:40 2013 +0000
  10812. gobject: Fix my typo s/TEST/TEXT/ in the previous commit
  10813. Again reported by Kouhei Sutou, who I am grateful for his deligence.
  10814. util/cairo-gobject/cairo-gobject.h | 2 +-
  10815. 1 file changed, 1 insertion(+), 1 deletion(-)
  10816. commit a4f221498c20bd9bd6178fddc1ba481ff3fd6cb3
  10817. Author: Kouhei Sutou <kou@clear-code.com>
  10818. AuthorDate: Fri Jan 4 12:18:29 2013 +0000
  10819. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10820. CommitDate: Fri Jan 4 12:18:29 2013 +0000
  10821. gobject: Fix "text_cluster_flags_get_type" typo
  10822. The macro missed the text from the name, rendering it useless.
  10823. util/cairo-gobject/cairo-gobject.h | 2 +-
  10824. 1 file changed, 1 insertion(+), 1 deletion(-)
  10825. commit 9dde964553f74ccbc037b13ca83d0abb46adb194
  10826. Author: Henry Song <henry.song@samsung.com>
  10827. AuthorDate: Thu Jan 3 16:03:55 2013 -0800
  10828. Commit: Martin Robinson <mrobinson@igalia.com>
  10829. CommitDate: Thu Jan 3 16:37:18 2013 -0800
  10830. gl/msaa: Only clear parts of the stencil buffer we will use
  10831. Writing to the stencil buffer can be expensive, so when using the
  10832. stencil buffer for clipping only clear the clip extent. When using the
  10833. stencil buffer to prevent overlapping rendering during stroking, only
  10834. clear the approximate stroke extents.
  10835. src/cairo-gl-composite.c | 17 ++++++++++-------
  10836. src/cairo-gl-msaa-compositor.c | 34 ++++++++++++++++++++++++++++++----
  10837. src/cairo-gl-private.h | 4 ++++
  10838. 3 files changed, 44 insertions(+), 11 deletions(-)
  10839. commit 5e9083f882859201c5df18fc870577a224f88cbb
  10840. Author: Alejandro G. Castro <alex@igalia.com>
  10841. AuthorDate: Wed Mar 7 14:38:52 2012 +0100
  10842. Commit: Martin Robinson <mrobinson@igalia.com>
  10843. CommitDate: Thu Jan 3 16:37:18 2013 -0800
  10844. gl/msaa: Avoid the stencil buffer when possible during masking
  10845. In this case we can draw the clip path and avoid the stencil buffer,
  10846. which can be expensive.
  10847. src/cairo-gl-msaa-compositor.c | 68 ++++++++++++++++++++++++++++++++----------
  10848. 1 file changed, 53 insertions(+), 15 deletions(-)
  10849. commit dd850583a7f57a666da6af218841bb10b536df46
  10850. Author: Henry Song <henry.song@samsung.com>
  10851. AuthorDate: Tue Mar 13 08:43:24 2012 -0700
  10852. Commit: Martin Robinson <mrobinson@igalia.com>
  10853. CommitDate: Thu Jan 3 15:58:19 2013 -0800
  10854. gl/msaa: Add full support for masking with the SOURCE operator
  10855. Since OpenGL does not have a means to represent a masking SOURCE
  10856. operation in one step, we use two steps combined with the ADD
  10857. operator.
  10858. src/cairo-gl-composite.c | 108 +++++++++++++++++++++++++----------------
  10859. src/cairo-gl-msaa-compositor.c | 84 +++++++++++++++++++++++++++++---
  10860. src/cairo-gl-private.h | 9 ++++
  10861. 3 files changed, 152 insertions(+), 49 deletions(-)
  10862. commit c743e93451f467782b861c67a6894df26082d5c6
  10863. Author: Chuanbo Weng <chuanbo.weng@intel.com>
  10864. AuthorDate: Wed Jan 2 18:03:44 2013 +0100
  10865. Commit: Martin Robinson <mrobinson@igalia.com>
  10866. CommitDate: Thu Jan 3 11:40:36 2013 -0800
  10867. gl: Support the GL_IMG_texture_npot extension
  10868. This extension, used by older PowerVR drivers, is functionally
  10869. equivalent to the GL_OES_TEXTURE_NPOT extension.
  10870. src/cairo-gl-device.c | 3 ++-
  10871. 1 file changed, 2 insertions(+), 1 deletion(-)
  10872. commit ae1724ced98b86aaf97c7be9c4294fa3823d7350
  10873. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10874. AuthorDate: Thu Jan 3 13:46:20 2013 +0000
  10875. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10876. CommitDate: Thu Jan 3 15:07:18 2013 +0000
  10877. Add missing local slim proto for cairo_recording_surface_create
  10878. Dependency introduced in 749ef6be4d11b95d666b0e5fe06df926b828d655
  10879. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10880. src/cairoint.h | 1 +
  10881. 1 file changed, 1 insertion(+)
  10882. commit 872a92b874270ac3b83b0e206fb5b15a7405502a
  10883. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10884. AuthorDate: Thu Jan 3 13:30:13 2013 +0000
  10885. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10886. CommitDate: Thu Jan 3 15:07:18 2013 +0000
  10887. scaled-font: Mention ownership of returned object from get_font_face()
  10888. As suggested by Simon Sapin.
  10889. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10890. src/cairo-scaled-font.c | 3 ++-
  10891. 1 file changed, 2 insertions(+), 1 deletion(-)
  10892. commit 734a541dc34565f40fe0ae4e93c81c4849198a79
  10893. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10894. AuthorDate: Thu Jan 3 13:01:34 2013 +0000
  10895. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10896. CommitDate: Thu Jan 3 15:07:18 2013 +0000
  10897. xlib: Avoid copying the source twice if it is an image
  10898. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10899. src/cairo-xlib-source.c | 37 +++++++++++++++++++++++++++----------
  10900. 1 file changed, 27 insertions(+), 10 deletions(-)
  10901. commit ecc8c28b24cb5fcd85aee5d4c82b9ad72c87fa69
  10902. Author: Kouhei Sutou <kou@clear-code.com>
  10903. AuthorDate: Thu Jan 3 12:37:43 2013 +0000
  10904. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10905. CommitDate: Thu Jan 3 15:07:18 2013 +0000
  10906. gobject: Add the correct macro name for the hint-metrics type
  10907. s/CAIRO_GOBJECT_TYPE_HNT_METRICS/CAIRO_GOBJECT_TYPE_HINT_METRICS/
  10908. However, as we have already released the broken headers, we need to
  10909. preserve that mistake in case applications are already using. Since it
  10910. is just a #define, there is little associated cost with carrying both
  10911. the incorrect spelling and the corrected define.
  10912. util/cairo-gobject/cairo-gobject.h | 2 ++
  10913. 1 file changed, 2 insertions(+)
  10914. commit 5bc1b1f6aac108d9a3963352ad774bb4fcd69e28
  10915. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10916. AuthorDate: Fri Aug 24 17:22:34 2012 +0100
  10917. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10918. CommitDate: Thu Jan 3 15:07:18 2013 +0000
  10919. stroke: Make the incremental trapezoid stroker optionally available again
  10920. Whilst it cannot handle self-intersecting strokes (which includes the
  10921. antialias region of neighbouring lines and joints), it is about 3x
  10922. faster to use than the more robust algorithm. As some backends delegate
  10923. the rendering, the quality may still be preserved and so they should be
  10924. responsible for choosing the appropriate method for generation of the
  10925. stroke geometry.
  10926. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10927. src/Makefile.sources | 1 +
  10928. src/cairo-cogl-surface.c | 6 +-
  10929. src/cairo-path-stroke-traps.c | 1120 ++++++++++++++++++++++++++++++++++++
  10930. src/cairo-path-stroke.c | 12 +-
  10931. src/cairo-recording-surface.c | 12 +-
  10932. src/cairo-rectangle.c | 2 +-
  10933. src/cairo-stroke-style.c | 39 ++
  10934. src/cairo-traps-compositor.c | 37 +-
  10935. src/cairo-traps-private.h | 9 +
  10936. src/cairo-traps.c | 252 ++++++++
  10937. src/cairoint.h | 21 +-
  10938. src/test-base-compositor-surface.c | 8 +-
  10939. 12 files changed, 1489 insertions(+), 30 deletions(-)
  10940. commit 74941f822015cc50cd8477d0cf97f1a70dbff60b
  10941. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10942. AuthorDate: Wed Jan 2 22:27:55 2013 +0000
  10943. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10944. CommitDate: Thu Jan 3 12:28:33 2013 +0000
  10945. xlib: Use SHM transport for ordinary image uploads
  10946. In theory this should just save a single copy, however PutImage will
  10947. break up requests into a series of scanlines requests which is less
  10948. efficient than the single-shot transfer provided by ShmPutImage.
  10949. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10950. src/cairo-xlib-surface.c | 100 ++++++++++++++++++++++++++++++++++++-----------
  10951. 1 file changed, 77 insertions(+), 23 deletions(-)
  10952. commit bf2a04c5ab91c93d4d188afd030b3004c67a180f
  10953. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10954. AuthorDate: Thu Jan 3 12:24:14 2013 +0000
  10955. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10956. CommitDate: Thu Jan 3 12:27:34 2013 +0000
  10957. xlib/shm: Fix typo in creation of a SHM image
  10958. Pass along the size the caller requests, not the size of the related
  10959. drawable.
  10960. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10961. src/cairo-xlib-surface-shm.c | 8 +++-----
  10962. 1 file changed, 3 insertions(+), 5 deletions(-)
  10963. commit c29ab389fb2b3b91c895f2df684b0e9af8225d12
  10964. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10965. AuthorDate: Sun Dec 30 12:32:45 2012 +0000
  10966. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10967. CommitDate: Sun Dec 30 12:54:26 2012 +0000
  10968. gl: Provide a fast emitter for solid spans
  10969. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10970. src/cairo-gl-composite.c | 55 +++++++++++++++++++++++++++++++++++++++++++-----
  10971. 1 file changed, 50 insertions(+), 5 deletions(-)
  10972. commit d3848521c497dbcd3d9ae0fab34fa70c72752e60
  10973. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10974. AuthorDate: Sun Dec 30 12:32:45 2012 +0000
  10975. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10976. CommitDate: Sun Dec 30 12:47:02 2012 +0000
  10977. gl: Provide a fast emitter for solid glyphs
  10978. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10979. src/cairo-gl-composite.c | 62 ++++++++++++++++++++++++++++++++++++++----------
  10980. 1 file changed, 49 insertions(+), 13 deletions(-)
  10981. commit 127dd466695dcb05e6178e4ed2471dba1b229d17
  10982. Author: Chris Wilson <chris@chris-wilson.co.uk>
  10983. AuthorDate: Sun Dec 30 12:21:11 2012 +0000
  10984. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  10985. CommitDate: Sun Dec 30 12:21:11 2012 +0000
  10986. gl: Use vfunc for vertex emission
  10987. In order to overload the emitters in future to provide specialised
  10988. routines for the common types of operands, begin by switching the
  10989. current users over to a vfunc interface.
  10990. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  10991. src/cairo-gl-composite.c | 107 +++++++++++++++++++++++++++----------
  10992. src/cairo-gl-glyphs.c | 11 ++--
  10993. src/cairo-gl-private.h | 48 ++++++++++-------
  10994. src/cairo-gl-spans-compositor.c | 115 ++++++++++++++++++++++------------------
  10995. src/cairo-gl-surface.c | 2 +-
  10996. src/cairo-gl-traps-compositor.c | 21 ++++----
  10997. 6 files changed, 190 insertions(+), 114 deletions(-)
  10998. commit 9558cb62c6a3ed59a53f00f740a261251b9b64b2
  10999. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11000. AuthorDate: Sat Dec 29 18:30:48 2012 +0000
  11001. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11002. CommitDate: Sat Dec 29 18:51:54 2012 +0000
  11003. perf/chart: Contract the default output filenames
  11004. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11005. perf/cairo-perf-chart.c | 4 +---
  11006. 1 file changed, 1 insertion(+), 3 deletions(-)
  11007. commit fbd4864995e261a4cfc5e53273b53ce8a22d72db
  11008. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11009. AuthorDate: Sat Dec 29 18:30:48 2012 +0000
  11010. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11011. CommitDate: Sat Dec 29 18:30:48 2012 +0000
  11012. perf/chart: Show the geometric average as an extra column
  11013. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11014. perf/cairo-perf-chart.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++-
  11015. 1 file changed, 111 insertions(+), 1 deletion(-)
  11016. commit 71028865fae38bf26c45aae72e0a6773a19a640d
  11017. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11018. AuthorDate: Sat Dec 29 15:05:53 2012 +0000
  11019. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11020. CommitDate: Sat Dec 29 15:05:53 2012 +0000
  11021. Revert "xlib/shm: Do not trigger a surplus event from XShmPutImage"
  11022. This reverts commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23.
  11023. Testing suggests that keeping that event is a win; so do so.
  11024. src/cairo-xlib-surface.c | 2 +-
  11025. 1 file changed, 1 insertion(+), 1 deletion(-)
  11026. commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23
  11027. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11028. AuthorDate: Sat Dec 29 14:56:24 2012 +0000
  11029. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11030. CommitDate: Sat Dec 29 14:56:24 2012 +0000
  11031. xlib/shm: Do not trigger a surplus event from XShmPutImage
  11032. As our lazy event mechanism is sufficient for tracking when to reuse shm
  11033. memory, and the events are not necessary for ShmPut/ShmGetImage paths.
  11034. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11035. src/cairo-xlib-surface.c | 2 +-
  11036. 1 file changed, 1 insertion(+), 1 deletion(-)
  11037. commit 0c84a5474d4e90fc9361ccbb0ebc3d0580bad82b
  11038. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11039. AuthorDate: Sat Dec 29 11:41:17 2012 +0000
  11040. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11041. CommitDate: Sat Dec 29 14:55:17 2012 +0000
  11042. xlib/shm: Rate-limit events and only use as necessary
  11043. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11044. src/cairo-xlib-render-compositor.c | 4 +-
  11045. src/cairo-xlib-surface-shm.c | 110 ++++++++++++++++++++++++++-----------
  11046. 2 files changed, 79 insertions(+), 35 deletions(-)
  11047. commit 21db1c99108dc84166cbd9641f3256b22f571ee3
  11048. Author: Martin Robinson <mrobinson@igalia.com>
  11049. AuthorDate: Fri Dec 28 14:10:29 2012 -0800
  11050. Commit: Martin Robinson <mrobinson@igalia.com>
  11051. CommitDate: Fri Dec 28 14:29:24 2012 -0800
  11052. gl: Cleanup selection of multisampling mode
  11053. Fold the choice of multisampling mode into the cairo_gl_composite_t
  11054. structure itself. This makes it more similar to other settings.
  11055. src/cairo-gl-composite.c | 20 +++++++++-----------
  11056. src/cairo-gl-msaa-compositor.c | 14 +++++++++-----
  11057. src/cairo-gl-private.h | 9 ++++-----
  11058. 3 files changed, 22 insertions(+), 21 deletions(-)
  11059. commit 7d02e2d62d1d2d2852f256905af60f418216b9ea
  11060. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11061. AuthorDate: Sun Dec 23 11:12:21 2012 +0000
  11062. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11063. CommitDate: Sun Dec 23 11:19:16 2012 +0000
  11064. xlib/shm: Populate send_event and serial
  11065. Hopefully this random choice is more meaningful than random junk.
  11066. Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58672
  11067. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11068. src/cairo-xlib-surface-shm.c | 4 ++++
  11069. 1 file changed, 4 insertions(+)
  11070. commit e748c122435c1047894f73c14266bc81ad2edecd
  11071. Author: Adrian Johnson <ajohnson@redneon.com>
  11072. AuthorDate: Sat Dec 22 18:34:43 2012 +1030
  11073. Commit: Adrian Johnson <ajohnson@redneon.com>
  11074. CommitDate: Sat Dec 22 18:34:43 2012 +1030
  11075. doc: Add CAIRO_MIME_TYPE_UNIQUE_ID to list of supported mime types
  11076. src/cairo-surface.c | 3 ++-
  11077. 1 file changed, 2 insertions(+), 1 deletion(-)
  11078. commit 4e751fcb031557e6ad720f5bf5f14e181564ab9b
  11079. Author: David Maxwell <damaxwell@alaska.edu>
  11080. AuthorDate: Thu Oct 11 08:52:36 2012 -0800
  11081. Commit: Adrian Johnson <ajohnson@redneon.com>
  11082. CommitDate: Sat Dec 22 14:36:38 2012 +1030
  11083. type1-subset: always include subroutine 4 (hint replacement idiom)
  11084. http://lists.cairographics.org/archives/cairo/2012-December/023846.html
  11085. src/cairo-type1-subset.c | 4 ++--
  11086. 1 file changed, 2 insertions(+), 2 deletions(-)
  11087. commit b94a519aad3d5b50aa6de47ee16ee6a099de9791
  11088. Author: Behdad Esfahbod <behdad@behdad.org>
  11089. AuthorDate: Fri Dec 21 18:40:08 2012 -0500
  11090. Commit: Behdad Esfahbod <behdad@behdad.org>
  11091. CommitDate: Fri Dec 21 18:47:16 2012 -0500
  11092. [ft] Fix resizing of bitmap fonts
  11093. Say, you were asking cairo for a font at 200px. For bitmap-only fonts,
  11094. cairo was finding the closes strike size and using it. If the strike
  11095. was at 20px, well, that's what you were getting. We now scale that 20px
  11096. strike by a factor of 10 to get the correct size rendering.
  11097. Note that by itself this patch doesn't change much on the Linux desktop.
  11098. The reason is that the size you are interested in (eg. 200px) is lost by
  11099. fontconfig. When you request a font at 200px, fontconfig returns a font
  11100. pattern that says 20px, and so the next layers thing you want a font at
  11101. 20px. To address that, one also needs a piece of fontconfig config that
  11102. puts the 200 back into the pixelsize. Something like this:
  11103. <match target="font">
  11104. <test name="scalable" mode="eq">
  11105. <bool>false</bool>
  11106. </test>
  11107. <edit name="pixelsize" mode="assign">
  11108. <times>
  11109. <name>size</name>
  11110. <name>dpi</name>
  11111. <double>0.0138888888888</double> <!--1/72.-->
  11112. </times>
  11113. </edit>
  11114. </match>
  11115. I'm going to try to upstream this config so it will be enabled by
  11116. default. The config can be a bit smarter. For example, if
  11117. metricshinting is enabled and the size difference is small, we may as
  11118. well not scale.
  11119. The nice thing about this is that the configuration of whether and when
  11120. to scale bitmaps will be done in fontconfig, not cairo / Qt / ... code.
  11121. src/cairo-ft-font.c | 66 +++++++++++++++++++++++++++--------------------------
  11122. 1 file changed, 34 insertions(+), 32 deletions(-)
  11123. commit 1404ed9692af1958b4090c46d1a27e0fe4a5616e
  11124. Author: Behdad Esfahbod <behdad@behdad.org>
  11125. AuthorDate: Fri Dec 21 18:35:41 2012 -0500
  11126. Commit: Behdad Esfahbod <behdad@behdad.org>
  11127. CommitDate: Fri Dec 21 18:47:10 2012 -0500
  11128. [ft] Remove ancient check for FT_Bitmap_Size.y_ppem
  11129. That member is available in the version of FreeType we require.
  11130. configure.ac | 7 -------
  11131. src/cairo-ft-font.c | 11 +----------
  11132. 2 files changed, 1 insertion(+), 17 deletions(-)
  11133. commit 867c876b0e7ce3dcc8afc7227ef6317701a6dda0
  11134. Author: Behdad Esfahbod <behdad@behdad.org>
  11135. AuthorDate: Wed Nov 7 14:30:35 2012 -0800
  11136. Commit: Behdad Esfahbod <behdad@behdad.org>
  11137. CommitDate: Fri Dec 21 18:46:56 2012 -0500
  11138. [Minor] Improve logging
  11139. src/cairo-xlib-render-compositor.c | 2 ++
  11140. src/cairoint.h | 2 +-
  11141. 2 files changed, 3 insertions(+), 1 deletion(-)
  11142. commit 5d21c9e224617110678a5b854a6a41049a02fca2
  11143. Author: Adam Jackson <ajax@redhat.com>
  11144. AuthorDate: Tue Dec 18 13:33:13 2012 -0500
  11145. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11146. CommitDate: Tue Dec 18 20:27:19 2012 +0000
  11147. xlib/shm: Fix memory leak
  11148. Despite subclassing image surfaces, we never called down to the image
  11149. surface destructor, so we leaked a pixman_image_t every time.
  11150. Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=882976
  11151. Signed-off-by: Adam Jackson <ajax@redhat.com>
  11152. src/cairo-xlib-surface-shm.c | 2 +-
  11153. 1 file changed, 1 insertion(+), 1 deletion(-)
  11154. commit 51435eeb0c4d9e53d76dae8b5af279ad518a05f8
  11155. Author: Uli Schlachter <psychon@znc.in>
  11156. AuthorDate: Mon Dec 17 18:33:22 2012 +0100
  11157. Commit: Uli Schlachter <psychon@znc.in>
  11158. CommitDate: Mon Dec 17 18:37:10 2012 +0100
  11159. xcb: Fix xcb-huge-subimage
  11160. This teaches the xcb backend how to split up a PutImage request for a subimage
  11161. into multiple requests. The backend already does the same for "normal" PutImage
  11162. where it doesn't have to assemble the image from various rows.
  11163. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11164. src/cairo-xcb-connection-core.c | 72 +++++++++++++++++++++++++++++++++--------
  11165. 1 file changed, 58 insertions(+), 14 deletions(-)
  11166. commit 5fb364287f96e4457d8df107ba3d0dc3f99f6f04
  11167. Author: Uli Schlachter <psychon@znc.in>
  11168. AuthorDate: Mon Dec 17 18:29:21 2012 +0100
  11169. Commit: Uli Schlachter <psychon@znc.in>
  11170. CommitDate: Mon Dec 17 18:37:10 2012 +0100
  11171. test: Add xcb-huge-subimage
  11172. This creates an image surface with a non-natural stride and paints it to a
  11173. similar surface.
  11174. In the xcb backend, this causes a call to _cairo_xcb_connection_put_subimage()
  11175. which tries to send a huge PutImage request. As a result, xcb kills the X11
  11176. connection.
  11177. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11178. test/Makefile.sources | 1 +
  11179. test/reference/xcb-huge-subimage.ref.png | Bin 0 -> 97 bytes
  11180. test/xcb-huge-subimage.c | 81 +++++++++++++++++++++++++++++++
  11181. 3 files changed, 82 insertions(+)
  11182. commit 749ef6be4d11b95d666b0e5fe06df926b828d655
  11183. Author: Uli Schlachter <psychon@znc.in>
  11184. AuthorDate: Mon Dec 17 17:45:25 2012 +0100
  11185. Commit: Uli Schlachter <psychon@znc.in>
  11186. CommitDate: Mon Dec 17 18:37:09 2012 +0100
  11187. context: Use recording surfaces for unbounded groups
  11188. The old code uses an uninitialized variable for the extents of the group that is
  11189. created. This patch makes it use an unbounded recording surface instead.
  11190. This has the implicit assumption that everything that is unbounded smells like a
  11191. recording surface. Let's see when this assumption breaks. :-)
  11192. http://lists.cairographics.org/archives/cairo/2012-October/023585.html
  11193. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11194. src/cairo-default-context.c | 23 ++++++++++++++---------
  11195. 1 file changed, 14 insertions(+), 9 deletions(-)
  11196. commit 433a5829d7c38a9301346fc5a643e623565c1625
  11197. Author: Martin Robinson <mrobinson@igalia.com>
  11198. AuthorDate: Mon Dec 17 17:53:33 2012 +0100
  11199. Commit: Martin Robinson <mrobinson@igalia.com>
  11200. CommitDate: Mon Dec 17 17:56:19 2012 +0100
  11201. Revert "gl/msaa: Share the depth/stencil buffer among all surfaces"
  11202. This was pushed mistakenly. Sorry.
  11203. This reverts commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df.
  11204. src/cairo-gl-device.c | 118 ++++++++++++++-----------------------------------
  11205. src/cairo-gl-private.h | 13 ------
  11206. src/cairo-gl-surface.c | 31 ++-----------
  11207. 3 files changed, 38 insertions(+), 124 deletions(-)
  11208. commit 000a137a6554cfc350407f3b719fb4aa3a1c33c6
  11209. Author: Uli Schlachter <psychon@znc.in>
  11210. AuthorDate: Mon Dec 17 17:12:59 2012 +0100
  11211. Commit: Uli Schlachter <psychon@znc.in>
  11212. CommitDate: Mon Dec 17 17:12:59 2012 +0100
  11213. boilerplate-xcb: Ignore MappingNotify events
  11214. The boilerplate code makes sure that our tests didn't cause any X11 errors or
  11215. X11 events, because those might confuse API users.
  11216. However, when the keyboard layout changes, every connection gets a MappingNotify
  11217. event. This means that the test and performance test suites failed when the
  11218. keyboard layout was changed while they are running.
  11219. Fix this by ignoring MappingNotifies.
  11220. Reported by Arthur Huillet on IRC.
  11221. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11222. boilerplate/cairo-boilerplate-xcb.c | 10 ++++++++--
  11223. 1 file changed, 8 insertions(+), 2 deletions(-)
  11224. commit 9d9aa04b60e24542b6b2a4c6bf87115db7736c2f
  11225. Author: Martin Robinson <mrobinson@igalia.com>
  11226. AuthorDate: Mon Dec 3 16:08:23 2012 -0800
  11227. Commit: Martin Robinson <mrobinson@igalia.com>
  11228. CommitDate: Mon Dec 10 10:18:15 2012 +0100
  11229. gl: Add BGRA download support for GLES2
  11230. Some OpenGLES2 drivers support downloading BGRA data. On little-endian
  11231. systems BGRA and GL_UNSIGNED_BYTe is equivalent to the typical
  11232. cairo_image_t format, so this can prevent CPU bit swizzling for
  11233. operations that involve images.
  11234. src/cairo-gl-device.c | 18 ++++++++++++++++++
  11235. src/cairo-gl-private.h | 1 +
  11236. src/cairo-gl-surface.c | 51 +++++++++++++++++++++++++-------------------------
  11237. 3 files changed, 44 insertions(+), 26 deletions(-)
  11238. commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df
  11239. Author: Martin Robinson <mrobinson@igalia.com>
  11240. AuthorDate: Mon Mar 5 23:11:19 2012 -0800
  11241. Commit: Martin Robinson <mrobinson@igalia.com>
  11242. CommitDate: Sat Dec 8 13:31:13 2012 +0100
  11243. gl/msaa: Share the depth/stencil buffer among all surfaces
  11244. Instead of allocating a depth/stencil buffer for all surfaces, share a
  11245. common buffer that's the size of the largest surface. This reduces
  11246. video memory usage when there are many GL surfaces.
  11247. src/cairo-gl-device.c | 118 +++++++++++++++++++++++++++++++++++--------------
  11248. src/cairo-gl-private.h | 13 ++++++
  11249. src/cairo-gl-surface.c | 31 +++++++++++--
  11250. 3 files changed, 124 insertions(+), 38 deletions(-)
  11251. commit ba4a4eae051cd932e59e3092ef36d4f6cded0159
  11252. Author: Chuanbo Weng <chuanbo.weng@intel.com>
  11253. AuthorDate: Tue Oct 2 13:58:49 2012 +0200
  11254. Commit: Martin Robinson <mrobinson@igalia.com>
  11255. CommitDate: Wed Dec 5 16:17:10 2012 -0800
  11256. gl/msaa: Use GL_IMG_multisampled_render_to_texture when available
  11257. Some OpenGLES platforms support GL_IMG_multisampled_render_to_texture
  11258. instead of GL_EXT_multisampled_render_to_texture.
  11259. src/cairo-gl-device.c | 8 ++++++++
  11260. src/cairo-gl-dispatch-private.h | 10 +++++++---
  11261. src/cairo-gl-dispatch.c | 26 ++++++++++++++++++++++++++
  11262. 3 files changed, 41 insertions(+), 3 deletions(-)
  11263. commit 3bedff0c009e645fff2d6f40976b4483871e73e1
  11264. Author: Henry Song <henry.song@samsung.com>
  11265. AuthorDate: Tue May 15 20:32:44 2012 +0200
  11266. Commit: Martin Robinson <mrobinson@igalia.com>
  11267. CommitDate: Wed Dec 5 15:56:35 2012 -0800
  11268. gl: Properly disable ctx->spans when necessary
  11269. When compositing starts, if we are not using the spans compositor, we
  11270. should set the spans member of the context to false.
  11271. src/cairo-gl-composite.c | 14 ++++++++++----
  11272. 1 file changed, 10 insertions(+), 4 deletions(-)
  11273. commit 18e7234c7e56ca26d7d7a2e29b1da2bb6944bb34
  11274. Author: Henry Song <henry.song@samsung.com>
  11275. AuthorDate: Wed May 23 15:12:16 2012 +0200
  11276. Commit: Martin Robinson <mrobinson@igalia.com>
  11277. CommitDate: Wed Dec 5 15:30:28 2012 -0800
  11278. gl/msaa: Also setmsaa_active to true for non-texture surfaces
  11279. This is important because there are places in the code where msaa_active
  11280. is used to decide whether or not to complete an operation with
  11281. multisampling or not.
  11282. src/cairo-gl-device.c | 1 +
  11283. 1 file changed, 1 insertion(+)
  11284. commit 9f43f096b22a13f02d638b86b4460c7ed66d3c96
  11285. Author: Henry Song <henry.song@samsung.com>
  11286. AuthorDate: Sat Dec 1 17:08:56 2012 +0000
  11287. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11288. CommitDate: Sat Dec 1 17:08:56 2012 +0000
  11289. gl: Flush context upon evicting a gradient
  11290. As the random selection of a gradient can possible destroy the currently
  11291. active gradient, we need to flush the context in order to flush any
  11292. references to the texture before deletion.
  11293. src/cairo-gl-gradient.c | 2 ++
  11294. 1 file changed, 2 insertions(+)
  11295. commit a0fb1391315033de54368715a8855aedea258e67
  11296. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11297. AuthorDate: Sat Dec 1 09:21:15 2012 +0000
  11298. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11299. CommitDate: Sat Dec 1 09:23:37 2012 +0000
  11300. mempool: Reduce the assertion into an alignment adjustment for the base
  11301. Instead of asserting that the caller passed in a chunk-aligned base
  11302. pointer, just perform the fixup whilst initialising the mempool. This
  11303. means that the caller (xcb!) cannot assume that the mempool->base is
  11304. then the same base pointer as passed in and so needs to store it
  11305. separately for use in computing SHM offsets.
  11306. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11307. src/cairo-mempool.c | 9 +++++++++
  11308. src/cairo-xcb-shm.c | 14 +++++++-------
  11309. 2 files changed, 16 insertions(+), 7 deletions(-)
  11310. commit 153b11612f34294241429b53722839984f367f2e
  11311. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11312. AuthorDate: Wed Nov 28 09:57:29 2012 +0000
  11313. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11314. CommitDate: Wed Nov 28 09:57:29 2012 +0000
  11315. script: Fix map-to-image/unmap stack manipulations
  11316. The idiom (and expectation) for surface operators is that it leaves the
  11317. surface on the stack for the next operation. Also we need to hold onto a
  11318. surface reference for objects put onto the stack, yet for the
  11319. map-to-image return we did not own one.
  11320. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11321. util/cairo-script/cairo-script-operators.c | 6 +++---
  11322. 1 file changed, 3 insertions(+), 3 deletions(-)
  11323. commit dfbf80a57d161707d105d1b5711c85890fe18a6d
  11324. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11325. AuthorDate: Tue Nov 27 12:25:56 2012 +0000
  11326. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11327. CommitDate: Wed Nov 28 09:36:59 2012 +0000
  11328. trace: Do not forcibly add surfaces to the dictionary
  11329. Adjust the stack manipulation to avoid moving an unknown surface to
  11330. the dictionary.
  11331. Reported-by: Dongyeon Kim <dy5.kim@samsung.com>
  11332. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11333. util/cairo-trace/trace.c | 50 +++++++++++++++++++++++++++++++-----------------
  11334. 1 file changed, 32 insertions(+), 18 deletions(-)
  11335. commit 376d39121c0d4eba8f0a22be71f782ce18e50923
  11336. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11337. AuthorDate: Tue Nov 27 12:25:56 2012 +0000
  11338. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11339. CommitDate: Tue Nov 27 12:25:56 2012 +0000
  11340. trace: Fix operand emission for map-to-image and unmap-image
  11341. Reported-by: Dongyeon Kim <dy5.kim@samsung.com>
  11342. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11343. util/cairo-trace/trace.c | 58 ++++++++++++++++++++++++++++--------------------
  11344. 1 file changed, 34 insertions(+), 24 deletions(-)
  11345. commit 62b795fe52c73ad58101c101aa77449f4b61a576
  11346. Author: Zozó Teki <teknos@gmail.com>
  11347. AuthorDate: Sat Nov 10 08:35:33 2012 +0000
  11348. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11349. CommitDate: Sat Nov 10 08:37:23 2012 +0000
  11350. recording: Append new elements to the end of the bbtree chain
  11351. I have noticed that some of my objects were lost when drawing them on
  11352. a recording surface and playing them back. Later elements with the same
  11353. extents as a prior one tend to disappear from the chain of headers
  11354. having similar extents. After doing some debugging, I found that they
  11355. are not properly added to the bbtree during playback, and were instead
  11356. clobbering the existing chain.
  11357. src/cairo-recording-surface.c | 5 ++++-
  11358. 1 file changed, 4 insertions(+), 1 deletion(-)
  11359. commit 6ed1da67b5814c5ff062831f17621a585f81d704
  11360. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11361. AuthorDate: Sun Nov 4 15:34:34 2012 +0000
  11362. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11363. CommitDate: Sun Nov 4 15:34:34 2012 +0000
  11364. version: Post-release bump to 1.12.9
  11365. cairo-version.h | 2 +-
  11366. 1 file changed, 1 insertion(+), 1 deletion(-)
  11367. commit cc162915a55cc67587677352bd9e389f16117853
  11368. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11369. AuthorDate: Sun Nov 4 14:23:09 2012 +0000
  11370. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11371. CommitDate: Sun Nov 4 14:23:09 2012 +0000
  11372. 1.12.8 release
  11373. NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++
  11374. cairo-version.h | 2 +-
  11375. 2 files changed, 43 insertions(+), 1 deletion(-)
  11376. commit cf07bd866dc3fdbfaf3d7e7fdc83cc2a4ef5698c
  11377. Author: Adrian Johnson <ajohnson@redneon.com>
  11378. AuthorDate: Sat Nov 3 11:08:01 2012 +1030
  11379. Commit: Adrian Johnson <ajohnson@redneon.com>
  11380. CommitDate: Sat Nov 3 11:08:01 2012 +1030
  11381. type1-subset: remove unused variable
  11382. src/cairo-type1-subset.c | 4 ----
  11383. 1 file changed, 4 deletions(-)
  11384. commit 9f537156adcab5e7a9b21cd2bb5cc7676db52713
  11385. Author: Adrian Johnson <ajohnson@redneon.com>
  11386. AuthorDate: Sat Nov 3 11:07:02 2012 +1030
  11387. Commit: Adrian Johnson <ajohnson@redneon.com>
  11388. CommitDate: Sat Nov 3 11:07:02 2012 +1030
  11389. type1-subset: fix memory leak
  11390. src/cairo-type1-subset.c | 52 ++++++++++++++++++++++++++++++------------------
  11391. 1 file changed, 33 insertions(+), 19 deletions(-)
  11392. commit 724c6dfa9521e887682029add879c2fcdd518b14
  11393. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11394. AuthorDate: Fri Nov 2 16:54:46 2012 +0000
  11395. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11396. CommitDate: Fri Nov 2 17:01:07 2012 +0000
  11397. xlib/shm: Need IncludeInferiors when creating the source fallback
  11398. Reported-by: Benjamin Otte <otte@redhat.com>
  11399. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11400. src/cairo-xlib-surface-shm.c | 14 ++++++++++++++
  11401. 1 file changed, 14 insertions(+)
  11402. commit 1f4d05b55c96347aa4240190fda27f951b00c539
  11403. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11404. AuthorDate: Fri Nov 2 14:52:03 2012 +0000
  11405. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11406. CommitDate: Fri Nov 2 14:53:18 2012 +0000
  11407. stroke: Fix calling '_cairo_spline_intersect' for in-bounds checking of splines
  11408. Fixes stroke-clipped, within reason. There still remains some
  11409. antialiasing noise (between rendering the circle piecewise and wholly)
  11410. worth investigating - but that is probably an artefact of switching
  11411. between analytical rendering modes in the scanline
  11412. rasterisation.
  11413. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11414. src/cairo-path-stroke-polygon.c | 2 +-
  11415. 1 file changed, 1 insertion(+), 1 deletion(-)
  11416. commit 2dd4ff32064c3c564e0902ae07330272e6676c22
  11417. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11418. AuthorDate: Fri Nov 2 14:48:40 2012 +0000
  11419. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11420. CommitDate: Fri Nov 2 14:48:40 2012 +0000
  11421. test: Add stroke-clipped
  11422. Exercise a bug in the determine of clip-bounds when stroking, as
  11423. reported by ed44.
  11424. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11425. test/Makefile.sources | 1 +
  11426. test/reference/stroke-clipped.ref.png | Bin 0 -> 5886 bytes
  11427. test/stroke-clipped.c | 54 ++++++++++++++++++++++++++++++++++
  11428. 3 files changed, 55 insertions(+)
  11429. commit e9d45705844f67f4c8342d68fe35ad08ea008e30
  11430. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11431. AuthorDate: Thu Nov 1 11:42:46 2012 +0000
  11432. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11433. CommitDate: Thu Nov 1 11:42:46 2012 +0000
  11434. pen: Tighten checking for bevel (start==stop) joins
  11435. From commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212
  11436. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11437. Date: Wed Oct 31 09:27:52 2012 +0000
  11438. pen: First check whether the in/out edges lie within the single pen vertex
  11439. makes a couple of tests much happier.
  11440. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11441. src/cairo-pen.c | 4 ++--
  11442. 1 file changed, 2 insertions(+), 2 deletions(-)
  11443. commit 90860241bb8f8eff3c1ab40641b1bfca0798b238
  11444. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11445. AuthorDate: Thu Nov 1 09:47:00 2012 +0000
  11446. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11447. CommitDate: Thu Nov 1 09:47:00 2012 +0000
  11448. gl: Tune the default VBO size to reduce overhead on embedded devices
  11449. Henry Song found that the 256k buffers were disadvantageous on his
  11450. embedded hardware. As there is no obvious right value for the default
  11451. VBO size, we can tune for the more obvious constraints.
  11452. Based on a patch by Henry Song <henry.song@samsung.com>
  11453. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11454. src/cairo-gl-private.h | 6 ++++--
  11455. 1 file changed, 4 insertions(+), 2 deletions(-)
  11456. commit 0c1ff1572f1fc4c11b429e39f7de798030530740
  11457. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11458. AuthorDate: Thu Nov 1 08:45:37 2012 +0000
  11459. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11460. CommitDate: Thu Nov 1 08:45:37 2012 +0000
  11461. xlib: Fixup standalone header compilation for 'make check'
  11462. Missing include of string.h
  11463. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11464. src/cairo-xlib-private.h | 1 +
  11465. 1 file changed, 1 insertion(+)
  11466. commit b6daf47fa08c74d9672040b2b98ac6dd1f841429
  11467. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11468. AuthorDate: Thu Nov 1 08:39:01 2012 +0000
  11469. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11470. CommitDate: Thu Nov 1 08:43:26 2012 +0000
  11471. spans: Do not assume that we manage to perform the clip geometrically
  11472. Even for bounded masks, we may fail to perform the clipping
  11473. geometrically for a variety of reasons, the prime one being that the
  11474. clip has a mixture of antialias settings. So when compositing the
  11475. polygon, we need to check whether a clip path still remains and so
  11476. requires a clipmask.
  11477. Fixes regression from
  11478. commit cd1004ce19c7ea28c7fedb6464562a08416586c0
  11479. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11480. Date: Fri May 11 21:20:35 2012 +0100
  11481. traps,spans-compositor: Avoid mistreating unaligned clips as aligned
  11482. and
  11483. commit 4ea3ace6c810ba090464e48795fac5456f6cdc24
  11484. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11485. Date: Fri May 11 21:51:44 2012 +0100
  11486. spans: Only fallback for a clipmask if unbounded
  11487. Reported-by: Dominik Röttsches <dominik.rottsches@intel.com>
  11488. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56574
  11489. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11490. src/cairo-spans-compositor.c | 8 ++++++--
  11491. 1 file changed, 6 insertions(+), 2 deletions(-)
  11492. commit 5844dead01db9ddab7f10a4d685bc5ee874d0eba
  11493. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11494. AuthorDate: Thu Nov 1 08:37:58 2012 +0000
  11495. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11496. CommitDate: Thu Nov 1 08:37:58 2012 +0000
  11497. util/show-polygon: Show the limited range of each edge
  11498. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11499. util/show-polygon.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++----
  11500. 1 file changed, 48 insertions(+), 4 deletions(-)
  11501. commit 03adea2f50aa10d49ff578389927e7b37e265918
  11502. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11503. AuthorDate: Thu Nov 1 08:37:01 2012 +0000
  11504. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11505. CommitDate: Thu Nov 1 08:37:01 2012 +0000
  11506. stroke: Precompute the line half-width
  11507. As we regularly recompute stroke->line_width/2 we may as compute it once
  11508. during initialisation.
  11509. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11510. src/cairo-path-stroke.c | 17 +++++++++--------
  11511. 1 file changed, 9 insertions(+), 8 deletions(-)
  11512. commit dbc0d83f2a7a0e6658f3b97b5f9921c44ef6a11f
  11513. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11514. AuthorDate: Wed Oct 31 15:18:21 2012 +0000
  11515. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11516. CommitDate: Wed Oct 31 15:18:21 2012 +0000
  11517. image: Add a couple of tracepoints for spans fallbacks
  11518. References: https://bugs.freedesktop.org/show_bug.cgi?id=56574
  11519. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11520. src/cairo-image-compositor.c | 3 ++-
  11521. src/cairo-spans-compositor.c | 13 ++++++++++---
  11522. 2 files changed, 12 insertions(+), 4 deletions(-)
  11523. commit 9b7ed9b2cd6c9ee4dfab71aed9b7d97b720fceb0
  11524. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11525. AuthorDate: Wed Oct 31 13:15:07 2012 +0000
  11526. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11527. CommitDate: Wed Oct 31 13:15:07 2012 +0000
  11528. xlib/shm: Fix bogus assertion without shm available
  11529. In particular note that _cairo_xlib_surface_put_shm is indeed called and
  11530. is expected to be a no-op when shm is not available.
  11531. Reported-by: Thomas Klausner <wiz@NetBSD.org>
  11532. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11533. src/cairo-xlib-surface-shm.c | 2 +-
  11534. 1 file changed, 1 insertion(+), 1 deletion(-)
  11535. commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212
  11536. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11537. AuthorDate: Wed Oct 31 09:27:52 2012 +0000
  11538. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11539. CommitDate: Wed Oct 31 09:27:52 2012 +0000
  11540. pen: First check whether the in/out edges lie within the single pen vertex
  11541. In order to prevent underflow when searching for the closing pen vertex,
  11542. we first need to be sure that it does not simply lie next to the opening
  11543. pen vertex. As a result we were missing many cases that should have been
  11544. a bevel (in == out) and generating almost complete round caps instead.
  11545. Reported-by: Dominik Röttsches <dominik.rottsches@intel.com>
  11546. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56432
  11547. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11548. src/cairo-pen.c | 60 +++++++++++++++++---------------
  11549. test/reference/arc-looping-dash.ref.png | Bin 502 -> 464 bytes
  11550. test/reference/caps-tails-curve.ref.png | Bin 54750 -> 54314 bytes
  11551. test/reference/reflected-stroke.ref.png | Bin 5139 -> 5116 bytes
  11552. 4 files changed, 32 insertions(+), 28 deletions(-)
  11553. commit 66625cb46c985321c46b79d2163a4d676d6700ba
  11554. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11555. AuthorDate: Tue Oct 30 12:40:41 2012 +0000
  11556. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11557. CommitDate: Tue Oct 30 12:40:41 2012 +0000
  11558. xlib: Apply the image offsets to the destination rather the source
  11559. So that we can specify the entire source surface as the region to copy
  11560. and not introduce clipping errors.
  11561. Fixes regression from
  11562. commit c068691ff57c2f6cd750a54db17393c0e132cb00
  11563. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11564. Date: Fri Aug 17 21:33:54 2012 +0100
  11565. xlib/shm: Use an impromptu upload ShmSegment
  11566. Reported-by: John Lindgren <john.lindgren@aol.com>
  11567. Reported-by: Kalev Lember <kalevlember@gmail.com>
  11568. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56547
  11569. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11570. src/cairo-xlib-render-compositor.c | 22 ++++++++++------------
  11571. 1 file changed, 10 insertions(+), 12 deletions(-)
  11572. commit 65176b7380f0d633da514be1febe16f17b99d876
  11573. Author: Kevin Tardif <kiyoka@gmail.com>
  11574. AuthorDate: Tue Oct 30 00:27:27 2012 -0400
  11575. Commit: Adrian Johnson <ajohnson@redneon.com>
  11576. CommitDate: Tue Oct 30 20:50:00 2012 +1030
  11577. type1-subset, cff-subset: Plugged 2 memory leaks
  11578. - _cairo_type1_font_subset_fini doesn't free font->cleartext
  11579. - _cairo_cff_font_create can exit without freeing font->font_name and/or
  11580. font->data; _cairo_cff_font_load_opentype_cff is called to allocate
  11581. font_name, then _cairo_cff_font_load_cff is called to allocate
  11582. font->data, then _cairo_cff_font_load_cff's return status is checked
  11583. and if it failed, it jumps to fail1. This can cause font_name to leak
  11584. since the fail1 target only frees the font variable. In addition,
  11585. _cairo_cff_font_load_cff can fail -after- allocating data, and then
  11586. data won't be freed either.
  11587. Bug 56566
  11588. src/cairo-cff-subset.c | 6 +++---
  11589. src/cairo-type1-subset.c | 2 ++
  11590. 2 files changed, 5 insertions(+), 3 deletions(-)
  11591. commit 0c800dc3f64ee030df1cd0a6a1dcd6df71502dea
  11592. Author: Adrian Johnson <ajohnson@redneon.com>
  11593. AuthorDate: Tue Oct 30 19:23:30 2012 +1030
  11594. Commit: Adrian Johnson <ajohnson@redneon.com>
  11595. CommitDate: Tue Oct 30 19:23:30 2012 +1030
  11596. type1-subset: ensure subroutine numnber is an integer
  11597. src/cairo-type1-subset.c | 21 ++++++++++++---------
  11598. 1 file changed, 12 insertions(+), 9 deletions(-)
  11599. commit 5a6e1d680a5bf1c4091e74f999abd611abd92334
  11600. Author: Adrian Johnson <ajohnson@redneon.com>
  11601. AuthorDate: Sun Oct 28 20:58:52 2012 +1030
  11602. Commit: Adrian Johnson <ajohnson@redneon.com>
  11603. CommitDate: Sun Oct 28 22:13:31 2012 +1030
  11604. type1-subset: restore correct callothersub behavior
  11605. that was removed in d57e652f. Without this subsetting of subroutines
  11606. won't work for some fonts.
  11607. src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------
  11608. 1 file changed, 29 insertions(+), 6 deletions(-)
  11609. commit 0e2458697848cf8c89c9d57fa9b64f0ea7bd0877
  11610. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11611. AuthorDate: Sun Oct 28 10:08:39 2012 +0000
  11612. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11613. CommitDate: Sun Oct 28 10:13:04 2012 +0000
  11614. xlib/shm: Use shmstr.h instead of shmproto.h if available
  11615. Before it was known as shmproto.h, the wire protocol definition was to
  11616. be found in shmstr.h, so if we don't have the current version of libXext
  11617. try to use the older includes.
  11618. Reported-by: Sebastian Haas <sehaas@gmail.com>
  11619. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11620. configure.ac | 2 +-
  11621. src/cairo-xlib-surface-shm.c | 6 +++++-
  11622. 2 files changed, 6 insertions(+), 2 deletions(-)
  11623. commit f18199fcfb3b052c198041fc05156ae3d9e6aee7
  11624. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11625. AuthorDate: Sun Oct 28 10:04:12 2012 +0000
  11626. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11627. CommitDate: Sun Oct 28 10:13:04 2012 +0000
  11628. xlib/shm: Check for XShm headers
  11629. Not all version of libXext ship the same set of headers, so play safe
  11630. and check during configure that we have the headers we depend upon in
  11631. the code.
  11632. Reported-by: Sebastian Haas <sehaas@gmail.com>
  11633. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11634. configure.ac | 4 ++
  11635. src/cairo-xlib-surface-shm.c | 99 ++++++++++++++++++++++++++++++++++++++++++--
  11636. 2 files changed, 100 insertions(+), 3 deletions(-)
  11637. commit d57e652f08f5ff7c334d01bc071962e6a131928f
  11638. Author: Adrian Johnson <ajohnson@redneon.com>
  11639. AuthorDate: Fri Oct 26 23:00:01 2012 +1030
  11640. Commit: Adrian Johnson <ajohnson@redneon.com>
  11641. CommitDate: Fri Oct 26 23:00:01 2012 +1030
  11642. type1-subset: parse all operators
  11643. The PDF at bug 56265 contained a Type 1 font that used the "div"
  11644. operator to compute the glyph width. As the "div" operator was
  11645. not handled by the charstring parser this resulted in an incorrect
  11646. glyph width in the PDF output.
  11647. Fix this by upgrading the charstring parsing to handle all Type 1
  11648. operators.
  11649. src/cairo-type1-subset.c | 167 ++++++++++++++++++++++++++++-------------------
  11650. 1 file changed, 100 insertions(+), 67 deletions(-)
  11651. commit fdd2082f923012a1354be7086d03f78fb166695b
  11652. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11653. AuthorDate: Fri Oct 26 10:51:31 2012 +0100
  11654. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11655. CommitDate: Fri Oct 26 11:31:14 2012 +0100
  11656. xlib: Check for both X.org and Xorg ServerVendors
  11657. Martin Husemann reported that on his NetBSD machine the vendor was being
  11658. reported as "The Xorg Foundation", a non-conformist separatist split of
  11659. the Peoples' Liberation Army^W^W^W "The X.Org Foundation". Simply check
  11660. for both during initialisation.
  11661. Reported-by: Martin Husemann <martin@duskware.de>
  11662. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11663. src/cairo-xlib-display.c | 2 +-
  11664. src/cairo-xlib-private.h | 7 +++++++
  11665. src/cairo-xlib-surface-shm.c | 2 +-
  11666. 3 files changed, 9 insertions(+), 2 deletions(-)
  11667. commit 00feb8ce530a472abbde445b52d9ae8c99ec97f0
  11668. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11669. AuthorDate: Fri Oct 26 10:51:31 2012 +0100
  11670. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11671. CommitDate: Fri Oct 26 10:59:05 2012 +0100
  11672. xlib/shm: Sanity check that the server handles XSendEvent with ShmCompletion
  11673. Uli Schlachter suggested it would be wiser to complement our blacklist
  11674. of known broken X/libXext with an explicit roundtrip to check for a
  11675. BadValue error return when we try to use XSendEvent.
  11676. Suggested-by: Uli Schlachter <psychon@znc.in>
  11677. Reported-by: Martin Husemann <martin@duskware.de>
  11678. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11679. src/cairo-xlib-surface-shm.c | 77 +++++++++++++++++++++++++++++++++++++++-----
  11680. 1 file changed, 69 insertions(+), 8 deletions(-)
  11681. commit e43f53bf7f3d371116f31f22ab9754b08b5abe7f
  11682. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11683. AuthorDate: Mon Oct 22 13:47:11 2012 +0100
  11684. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11685. CommitDate: Mon Oct 22 13:47:11 2012 +0100
  11686. version: Post release bump to 1.12.7
  11687. cairo-version.h | 2 +-
  11688. 1 file changed, 1 insertion(+), 1 deletion(-)
  11689. commit fab6958eff35a94cf46e38f19a7e75e10aa2b182
  11690. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11691. AuthorDate: Mon Oct 22 11:07:15 2012 +0100
  11692. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11693. CommitDate: Mon Oct 22 11:07:15 2012 +0100
  11694. 1.12.6 release
  11695. NEWS | 35 +++++++++++++++++++++++++++++++++++
  11696. cairo-version.h | 2 +-
  11697. 2 files changed, 36 insertions(+), 1 deletion(-)
  11698. commit d49b2284b505e93cd415af4da3cd2cc2d3d168d3
  11699. Author: Gilles Espinasse <g.esp@free.fr>
  11700. AuthorDate: Sat Oct 20 20:22:51 2012 +0200
  11701. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11702. CommitDate: Sun Oct 21 17:32:53 2012 +0100
  11703. configure: fix unrecognized -Wno option
  11704. gcc-4.4 and later accept every -Wno option. So we can test for the
  11705. option without no in the name to check if the option is supported.
  11706. Each time a warning is emitted and without this fix, on gcc-4.4 that will
  11707. add this warning:
  11708. cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable"
  11709. bugs.freedesktop.org #51633, rediffed after 1.12.4
  11710. Of course this assumes that all compilers will behave like gcc, which is
  11711. reasonably implicit in the set of warning flags.
  11712. Signed-off-by: Gilles Espinasse <g.esp@free.fr>
  11713. [ickle: slight modification to test both -W and -Wno variants to ideally
  11714. preserve compatability with non-GCC compilers sharing GCC options!]
  11715. build/configure.ac.warnings | 11 +++++++----
  11716. 1 file changed, 7 insertions(+), 4 deletions(-)
  11717. commit b12a94b98306d87689bad23dad4c0ec033037046
  11718. Author: Gilles Espinasse <g.esp@free.fr>
  11719. AuthorDate: Sat Oct 20 20:22:50 2012 +0200
  11720. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11721. CommitDate: Sun Oct 21 09:36:28 2012 +0100
  11722. configure: fix PKG_CHECK_MODULES tests displaying no no
  11723. Inside PKG_CHECK_MODULES, AC_MSG_RESULT(no) is already displayed, so the
  11724. caller should not use another AC_MSG_RESULT(no).
  11725. Add a comment that empty ACTION-IF-NOT-FOUND is not allowed for
  11726. PKG_CHECK_MODULES, but a simple : is enough.
  11727. This is bugs.freedesktop.org #51628, rediffed after 1.12.4
  11728. Signed-off-by: Gilles Espinasse <g.esp@free.fr>
  11729. build/aclocal.pkg.m4 | 2 ++
  11730. configure.ac | 41 +++++++++++++++++------------------------
  11731. 2 files changed, 19 insertions(+), 24 deletions(-)
  11732. commit 813143c2205c12923519ce6dcf3c8e10f63f1085
  11733. Author: Gilles Espinasse <g.esp@free.fr>
  11734. AuthorDate: Sat Oct 20 23:06:44 2012 +0200
  11735. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11736. CommitDate: Sun Oct 21 09:34:08 2012 +0100
  11737. ft: Fix compilation on 1.12 without FT_Get_X11_Font_Format
  11738. Signed-off-by: Gilles Espinasse <g.esp@free.fr>
  11739. configure.ac | 2 +-
  11740. src/cairo-ft-font.c | 23 +++++++++++++++++------
  11741. 2 files changed, 18 insertions(+), 7 deletions(-)
  11742. commit c565bad8901dbe66e1402cdc2418986e96e698e3
  11743. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11744. AuthorDate: Fri Oct 19 12:22:58 2012 +0100
  11745. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11746. CommitDate: Fri Oct 19 12:22:58 2012 +0100
  11747. pen: Relax invisibility criteria from half-tolerance to quarter-tolerance
  11748. Inkscape is one user who sets geometric tolerance to 1.25 pixels when
  11749. stroking sub-pixel lines. Whilst we wait for inkscape to set sensible
  11750. values for their tolerance, we have to allow through the current values
  11751. in order to prevent the fine strokes from disappearing.
  11752. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56099
  11753. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11754. src/cairo-pen.c | 2 +-
  11755. 1 file changed, 1 insertion(+), 1 deletion(-)
  11756. commit 5041b462d084de8552336275914d30c23bf5dd35
  11757. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11758. AuthorDate: Fri Oct 19 12:04:50 2012 +0100
  11759. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11760. CommitDate: Fri Oct 19 12:04:50 2012 +0100
  11761. xlib/shm: Sync the XShmAttach before removing the ShmSegment id
  11762. Whilst reading through other users of XShm, it became apparent that
  11763. IPC_RMID behaves differently across the platforms. Linux allows
  11764. processes to attach to an existing ShmSegment id after a IPC_RMID, but
  11765. for others the IPC_RMID takes immediate effect. On those platforms
  11766. without a "deferred" IPC_RMID, we then need to perform the XShmAttach
  11767. synchronously before perfomring the IPC_RMID.
  11768. Reported-by: Thomas Klausner <wiz@NetBSD.org>
  11769. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11770. configure.ac | 32 ++++++++++++++++++++++++++++++++
  11771. src/cairo-xlib-surface-shm.c | 3 +++
  11772. 2 files changed, 35 insertions(+)
  11773. commit d5f9c694b9145f0464c8bd58d844bddedcb77d5e
  11774. Author: Uli Schlachter <psychon@znc.in>
  11775. AuthorDate: Tue Oct 16 17:09:42 2012 +0200
  11776. Commit: Uli Schlachter <psychon@znc.in>
  11777. CommitDate: Tue Oct 16 17:09:42 2012 +0200
  11778. test: Define optional exception classes
  11779. According to musl libc author:
  11780. "C99 requires the FE_ macros to be defined if and only if the exception they
  11781. correspond to is supported"
  11782. So we define these macros to 0 if they are not supported. Support for these FPU
  11783. exceptions is not necessary for correct functionality, but makes some tests less
  11784. effective.
  11785. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55771
  11786. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11787. test/cairo-test.c | 3 ---
  11788. test/cairo-test.h | 20 ++++++++++++++++++++
  11789. test/invalid-matrix.c | 4 ----
  11790. 3 files changed, 20 insertions(+), 7 deletions(-)
  11791. commit db488a1703d4ef3bcbd54138b51c01600a2f4d3a
  11792. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11793. AuthorDate: Thu Oct 11 17:00:57 2012 +0100
  11794. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11795. CommitDate: Thu Oct 11 17:00:57 2012 +0100
  11796. recording: Copy across the is-clear? during snapshotting
  11797. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799
  11798. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11799. src/cairo-recording-surface.c | 2 +-
  11800. 1 file changed, 1 insertion(+), 1 deletion(-)
  11801. commit ed720007ba6be17434eb68b604fd36bd91c0d894
  11802. Author: Henry Song <henry.song@samsung.com>
  11803. AuthorDate: Thu Oct 11 16:57:57 2012 +0100
  11804. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11805. CommitDate: Thu Oct 11 16:57:57 2012 +0100
  11806. recording: copy reverses its dst and src parameters
  11807. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799
  11808. src/cairo-recording-surface.c | 2 +-
  11809. 1 file changed, 1 insertion(+), 1 deletion(-)
  11810. commit 26c8accd41163d86711ba900bec7d9cd6591d8a3
  11811. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11812. AuthorDate: Thu Oct 11 16:52:07 2012 +0100
  11813. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11814. CommitDate: Thu Oct 11 16:56:15 2012 +0100
  11815. xlib: Reorder CloseDisplay hooks
  11816. As we may utilize X extensions as we shutdown and release resources
  11817. during CloseDisplay, we need to run our own callback first. If we run
  11818. last, than we reinstantiate the extensions which often have the
  11819. unfortunate habit of then persisting with stale data across the next
  11820. Display connection, causing invalid requests to be generated and raise
  11821. XErrors.
  11822. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11823. src/cairo-xlib-display.c | 34 +++++++++++++++++-----------------
  11824. 1 file changed, 17 insertions(+), 17 deletions(-)
  11825. commit fbf528f46deaebc7d8cf38fc61be9e016f207575
  11826. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11827. AuthorDate: Tue Oct 9 17:37:53 2012 +0100
  11828. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11829. CommitDate: Thu Oct 11 16:56:14 2012 +0100
  11830. compositor: Reduce glyph "overlap" if the inked pixels are opaque
  11831. We can ignore the issue of overdraw if when we paint the glyphs, the
  11832. result is opaque.
  11833. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11834. src/cairo-composite-rectangles.c | 7 +++++++
  11835. 1 file changed, 7 insertions(+)
  11836. commit 66500ef29fea41ccda554f85d82a6aa3de774903
  11837. Author: Henry Song <henry.song@samsung.com>
  11838. AuthorDate: Thu Sep 27 19:22:23 2012 +0000
  11839. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11840. CommitDate: Thu Oct 11 16:56:13 2012 +0100
  11841. gl/traps: ensure RGBA surface before upload image to texture for GLES2
  11842. As GLESv2 may only use an RGBA surface as its source for texture
  11843. uploads, we therefore need to perform a conversion.
  11844. src/cairo-gl-traps-compositor.c | 32 ++++++++++++++++++++++++++++++++
  11845. 1 file changed, 32 insertions(+)
  11846. commit 188c34b40d6f08851b4076ad11aefe69d4a78a25
  11847. Author: Henry Song <henry.song@samsung.com>
  11848. AuthorDate: Thu Sep 27 18:25:52 2012 +0000
  11849. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11850. CommitDate: Thu Oct 11 16:56:13 2012 +0100
  11851. gl: gles2 only supports GL_DEPTH24_STENCIL8_OES
  11852. Patch also provided by U. Artie Eoff <ullysses.a.eoff@intel.com>
  11853. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50355
  11854. src/cairo-gl-device.c | 2 +-
  11855. 1 file changed, 1 insertion(+), 1 deletion(-)
  11856. commit f78a9269228f2f48e8eb496e341ef990db39c6c3
  11857. Author: Alexis Ballier <aballier@gentoo.org>
  11858. AuthorDate: Fri Sep 21 08:22:55 2012 -0300
  11859. Commit: Uli Schlachter <psychon@znc.in>
  11860. CommitDate: Mon Oct 8 22:00:31 2012 +0200
  11861. cairo-sphinx: protect -ldl link with CAIRO_HAS_DL like in cairo-trace.
  11862. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11863. util/cairo-sphinx/Makefile.am | 2 ++
  11864. 1 file changed, 2 insertions(+)
  11865. commit 3d2712d56a22f2a86fb80da94c3e55be8d26a330
  11866. Author: Alexis Ballier <aballier@gentoo.org>
  11867. AuthorDate: Fri Sep 21 08:22:54 2012 -0300
  11868. Commit: Uli Schlachter <psychon@znc.in>
  11869. CommitDate: Mon Oct 8 21:59:39 2012 +0200
  11870. cairo-fdr: protect -ldl link with CAIRO_HAS_DL like in cairo-trace.
  11871. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11872. util/cairo-fdr/Makefile.am | 2 ++
  11873. 1 file changed, 2 insertions(+)
  11874. commit 9ab9916114db9917108198111d3232a18ae505ed
  11875. Author: Adrian Johnson <ajohnson@redneon.com>
  11876. AuthorDate: Sun Oct 7 23:54:20 2012 +1030
  11877. Commit: Adrian Johnson <ajohnson@redneon.com>
  11878. CommitDate: Sun Oct 7 23:54:20 2012 +1030
  11879. remove debug code
  11880. src/cairo-type1-subset.c | 2 --
  11881. 1 file changed, 2 deletions(-)
  11882. commit 9c2a92c70836b8534ef8c26d943fa17f891da105
  11883. Author: Adrian Johnson <ajohnson@redneon.com>
  11884. AuthorDate: Sun Oct 7 23:50:54 2012 +1030
  11885. Commit: Adrian Johnson <ajohnson@redneon.com>
  11886. CommitDate: Sun Oct 7 23:50:54 2012 +1030
  11887. type1: convert '.' to locale specific decimal point before using sscanf
  11888. src/cairo-type1-subset.c | 31 +++++++++++++++++++++++++++----
  11889. 1 file changed, 27 insertions(+), 4 deletions(-)
  11890. commit 0d5f63755e7ceb1bb5678fcf1f4661f3435470fb
  11891. Author: David Maxwell <damaxwell@alaska.edu>
  11892. AuthorDate: Sun Oct 7 00:01:53 2012 -0800
  11893. Commit: Adrian Johnson <ajohnson@redneon.com>
  11894. CommitDate: Sun Oct 7 19:26:17 2012 +1030
  11895. type1-subset: always subset subroutines 0-3 (Flex/hint replacement)
  11896. http://lists.cairographics.org/archives/cairo/2012-October/023576.html
  11897. src/cairo-type1-subset.c | 6 ++++++
  11898. 1 file changed, 6 insertions(+)
  11899. commit 599e78ea2ee146c74fc7ffcee32a055dabbefdda
  11900. Author: David Maxwell <damaxwell@alaska.edu>
  11901. AuthorDate: Tue Oct 2 16:16:28 2012 -0800
  11902. Commit: Adrian Johnson <ajohnson@redneon.com>
  11903. CommitDate: Sun Oct 7 16:22:28 2012 +1030
  11904. type1: lenIV support
  11905. http://lists.cairographics.org/archives/cairo/2012-October/023557.html
  11906. src/cairo-type1-subset.c | 42 ++++++++++++++++++++++++++++++++++++++----
  11907. 1 file changed, 38 insertions(+), 4 deletions(-)
  11908. commit cffbdf50ce0117d62d6e157369c60e4a8572fd21
  11909. Author: David Maxwell <damaxwell@alaska.edu>
  11910. AuthorDate: Tue Oct 2 16:16:28 2012 -0800
  11911. Commit: Adrian Johnson <ajohnson@redneon.com>
  11912. CommitDate: Sun Oct 7 16:22:13 2012 +1030
  11913. type1: buildchar stack fix
  11914. http://lists.cairographics.org/archives/cairo/2012-October/023557.html
  11915. src/cairo-type1-subset.c | 1 +
  11916. 1 file changed, 1 insertion(+)
  11917. commit e29bb5f295d055068a24b629fa1bd5f06a93431b
  11918. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11919. AuthorDate: Sat Oct 6 18:53:41 2012 +0100
  11920. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11921. CommitDate: Sat Oct 6 18:53:41 2012 +0100
  11922. win32: Use the image surface below the fallback when unmapping an HDC
  11923. As for a native window, the surface does not have an image delegate
  11924. itself but instead installs a fallback surface during map_to_image. So
  11925. during unmap_image, we then need to unmap from the fallback surface
  11926. instead.
  11927. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11928. src/win32/cairo-win32-display-surface.c | 1 +
  11929. 1 file changed, 1 insertion(+)
  11930. commit 0251f0951d8dcdd198912326c11489823989a3eb
  11931. Author: Uli Schlachter <psychon@znc.in>
  11932. AuthorDate: Sat Oct 6 15:00:51 2012 +0200
  11933. Commit: Uli Schlachter <psychon@znc.in>
  11934. CommitDate: Sat Oct 6 15:00:51 2012 +0200
  11935. xcb: Clear the result of create_similar_image
  11936. The documentation of cairo_surface_create_similar_image() states that the
  11937. image's contents are initially all 0. However, the implementation didn't live up
  11938. to the documentation.
  11939. This was found via the corresponding assert in
  11940. cairo_surface_create_similar_image().
  11941. There are some cairo-xcb-internal users of this function which cleared the image
  11942. right after creating it. Obviously, this isn't needed anymore.
  11943. Fixes: Nothing. The existing call in the testsuite to
  11944. cairo_surface_create_similar_image() doesn't hit this issue, since it creates a
  11945. too small image to hit the SHM-case.
  11946. Signed-off-by: Uli Schlachter <psychon@znc.in>
  11947. src/cairo-xcb-surface-render.c | 14 --------------
  11948. src/cairo-xcb-surface.c | 5 +++++
  11949. 2 files changed, 5 insertions(+), 14 deletions(-)
  11950. commit 15ef4a3248bbf32d05da7ed2480a2ce58c26d9bc
  11951. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11952. AuthorDate: Fri Oct 5 19:46:41 2012 +0100
  11953. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11954. CommitDate: Fri Oct 5 19:46:41 2012 +0100
  11955. xlib/shm: Note the bug is an interaction between libXext and xorg
  11956. Søren thought it was bit harsh to lay the blame solely on xorg for it
  11957. crashing due to an unexpected input value, and that we should mention
  11958. libXext was also partly to blame for incorrectly setting the SEND_EVENT
  11959. bit in the ShmCompletionEvent.
  11960. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11961. src/cairo-xlib-surface-shm.c | 9 ++++++---
  11962. 1 file changed, 6 insertions(+), 3 deletions(-)
  11963. commit b1532f465e05d566f6d160c5ca916a5a12614067
  11964. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11965. AuthorDate: Fri Oct 5 19:20:18 2012 +0100
  11966. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11967. CommitDate: Fri Oct 5 19:20:18 2012 +0100
  11968. xlib/shm: Avoid using XSendEvent with old versions of Xorg
  11969. Søren Sandmann Pedersen pointed out that all versions of Xorg prior to
  11970. and including xorg-1.11.0 contained a bug that would cause them to crash
  11971. if they ever processed an event sent by XSendEvent. This was fixed in
  11972. commit 2d2dce558d24eeea0eb011ec9ebaa6c5c2273c39
  11973. Author: Sam Spilsbury <sam.spilsbury@canonical.com>
  11974. Date: Wed Sep 14 09:58:34 2011 +0800
  11975. Remove the SendEvent bit (0x80) before doing range checks on event type.
  11976. so make sure we do not use XSendEvent prior to that commit, which
  11977. fortuitously is quite easy as we only do so along the ShmPixmap path.
  11978. Reported-by: Søren Sandmann Pedersen <ssp@redhat.com>
  11979. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  11980. src/cairo-xlib-surface-shm.c | 21 +++++++++++++++++++++
  11981. 1 file changed, 21 insertions(+)
  11982. commit dba46f4eab716c0148d278ba7cae0cb075b5df01
  11983. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11984. AuthorDate: Fri Oct 5 17:24:56 2012 +0100
  11985. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11986. CommitDate: Fri Oct 5 17:24:56 2012 +0100
  11987. version: Post release bump to 1.12.5
  11988. cairo-version.h | 2 +-
  11989. 1 file changed, 1 insertion(+), 1 deletion(-)
  11990. commit 117abd85ac7ff41e484fe0d98f16704ec30abd09
  11991. Author: Chris Wilson <chris@chris-wilson.co.uk>
  11992. AuthorDate: Fri Oct 5 16:44:00 2012 +0100
  11993. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  11994. CommitDate: Fri Oct 5 16:44:00 2012 +0100
  11995. 1.12.4 release
  11996. NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  11997. cairo-version.h | 2 +-
  11998. 2 files changed, 70 insertions(+), 1 deletion(-)
  11999. commit 6c6a69761048cfad210160035ae32ccb49967d5d
  12000. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12001. AuthorDate: Fri Oct 5 14:55:28 2012 +0100
  12002. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12003. CommitDate: Fri Oct 5 14:55:28 2012 +0100
  12004. win32: Compile fix for mismatched surface types
  12005. win32/cairo-win32-display-surface.c:472: error: structure has no member
  12006. named 'base'
  12007. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12008. src/win32/cairo-win32-display-surface.c | 4 ++--
  12009. 1 file changed, 2 insertions(+), 2 deletions(-)
  12010. commit ccf694d060dd9ea41939fc1c5847d23d3a422b75
  12011. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12012. AuthorDate: Fri Oct 5 13:36:30 2012 +0100
  12013. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12014. CommitDate: Fri Oct 5 13:36:30 2012 +0100
  12015. xlib/shm: Discard SHM surfaces upon CloseDisplay
  12016. Fixes xlib-surface-source
  12017. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12018. src/cairo-xlib-surface-shm.c | 14 ++++++++++++++
  12019. 1 file changed, 14 insertions(+)
  12020. commit 8488ae022de45b441f29c3e90e16d5cca3082d20
  12021. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12022. AuthorDate: Fri Oct 5 13:08:26 2012 +0100
  12023. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12024. CommitDate: Fri Oct 5 13:29:06 2012 +0100
  12025. test: Refresh reference images for slight alteration of curves
  12026. test/reference/a1-fill.base.ref.png | Bin 328 -> 0 bytes
  12027. test/reference/a1-tiger.traps.argb32.ref.png | Bin 20406 -> 20326 bytes
  12028. test/reference/a1-tiger.traps.rgb24.ref.png | Bin 20406 -> 20326 bytes
  12029. test/reference/arc-direction.base.ref.png | Bin 5864 -> 0 bytes
  12030. test/reference/arc-looping-dash.argb32.ref.png | Bin 464 -> 0 bytes
  12031. .../reference/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes
  12032. test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes
  12033. test/reference/arc-looping-dash.ref.png | Bin 348 -> 502 bytes
  12034. test/reference/arc-looping-dash.rgb24.ref.png | Bin 464 -> 0 bytes
  12035. .../arc-looping-dash.traps.argb32.ref.png | Bin 470 -> 496 bytes
  12036. .../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 470 -> 496 bytes
  12037. test/reference/bug-bo-ricotz.base.ref.png | Bin 2125 -> 0 bytes
  12038. test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2128 -> 2125 bytes
  12039. test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2128 -> 2125 bytes
  12040. test/reference/bug-spline.ref.png | Bin 5476 -> 5577 bytes
  12041. test/reference/caps-joins-alpha.argb32.ref.png | Bin 2662 -> 0 bytes
  12042. .../reference/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes
  12043. test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes
  12044. test/reference/caps-joins-alpha.ref.png | Bin 2345 -> 2643 bytes
  12045. test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2662 -> 0 bytes
  12046. .../caps-joins-alpha.traps.argb32.ref.png | Bin 2278 -> 2265 bytes
  12047. .../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 2278 -> 2265 bytes
  12048. test/reference/caps-joins-curve.argb32.ref.png | Bin 6217 -> 0 bytes
  12049. .../reference/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes
  12050. test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes
  12051. test/reference/caps-joins-curve.ref.png | Bin 4527 -> 6228 bytes
  12052. test/reference/caps-joins-curve.rgb24.ref.png | Bin 6217 -> 0 bytes
  12053. .../caps-joins-curve.traps.argb32.ref.png | Bin 5368 -> 5327 bytes
  12054. .../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 5368 -> 5327 bytes
  12055. test/reference/caps-joins.base.argb32.ref.png | Bin 2374 -> 2363 bytes
  12056. test/reference/caps-joins.base.rgb24.ref.png | Bin 2374 -> 2363 bytes
  12057. test/reference/caps-joins.traps.argb32.ref.png | Bin 2374 -> 2363 bytes
  12058. test/reference/caps-joins.traps.rgb24.ref.png | Bin 2374 -> 2363 bytes
  12059. test/reference/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 166 bytes
  12060. test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 166 bytes
  12061. test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 166 -> 166 bytes
  12062. test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 166 -> 166 bytes
  12063. test/reference/caps-tails-curve.argb32.ref.png | Bin 53311 -> 0 bytes
  12064. .../reference/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes
  12065. test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes
  12066. test/reference/caps-tails-curve.ref.png | Bin 41476 -> 54750 bytes
  12067. test/reference/caps-tails-curve.rgb24.ref.png | Bin 53311 -> 0 bytes
  12068. .../caps-tails-curve.traps.argb32.ref.png | Bin 50228 -> 50617 bytes
  12069. .../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50228 -> 50617 bytes
  12070. test/reference/caps.base.argb32.ref.png | Bin 1601 -> 1637 bytes
  12071. test/reference/caps.base.rgb24.ref.png | Bin 1601 -> 1637 bytes
  12072. test/reference/caps.traps.argb32.ref.png | Bin 1601 -> 1637 bytes
  12073. test/reference/caps.traps.rgb24.ref.png | Bin 1601 -> 1637 bytes
  12074. test/reference/clear-source.base.argb32.ref.png | Bin 882 -> 882 bytes
  12075. test/reference/clear-source.base.rgb24.ref.png | Bin 882 -> 882 bytes
  12076. test/reference/clear-source.traps.argb32.ref.png | Bin 882 -> 882 bytes
  12077. test/reference/clear-source.traps.rgb24.ref.png | Bin 882 -> 882 bytes
  12078. test/reference/clip-operator.base.argb32.ref.png | Bin 8182 -> 8136 bytes
  12079. test/reference/clip-operator.traps.argb32.ref.png | Bin 8160 -> 8114 bytes
  12080. test/reference/clip-polygons.base.ref.png | Bin 1296 -> 0 bytes
  12081. test/reference/clip-polygons.traps.argb32.ref.png | Bin 1336 -> 1268 bytes
  12082. test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1336 -> 1268 bytes
  12083. test/reference/clip-rectilinear.base.ref.png | Bin 440 -> 0 bytes
  12084. test/reference/clip-stroke.ref.png | Bin 1445 -> 1419 bytes
  12085. .../close-path-current-point.base.argb32.ref.png | Bin 2008 -> 1904 bytes
  12086. .../close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 1904 bytes
  12087. .../close-path-current-point.traps.argb32.ref.png | Bin 2008 -> 1904 bytes
  12088. .../close-path-current-point.traps.rgb24.ref.png | Bin 2008 -> 1904 bytes
  12089. test/reference/curve-to-as-line-to.argb32.ref.png | Bin 109 -> 0 bytes
  12090. .../curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 95 bytes
  12091. .../curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 95 bytes
  12092. test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 109 -> 0 bytes
  12093. .../curve-to-as-line-to.traps.argb32.ref.png | Bin 107 -> 95 bytes
  12094. .../curve-to-as-line-to.traps.rgb24.ref.png | Bin 107 -> 95 bytes
  12095. test/reference/dash-caps-joins.argb32.ref.png | Bin 5157 -> 0 bytes
  12096. test/reference/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 4483 bytes
  12097. test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 4483 bytes
  12098. test/reference/dash-caps-joins.ref.png | Bin 4030 -> 5089 bytes
  12099. test/reference/dash-caps-joins.rgb24.ref.png | Bin 5157 -> 0 bytes
  12100. .../reference/dash-caps-joins.traps.argb32.ref.png | Bin 4521 -> 4483 bytes
  12101. test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 4521 -> 4483 bytes
  12102. test/reference/dash-curve.argb32.ref.png | Bin 41040 -> 0 bytes
  12103. test/reference/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes
  12104. test/reference/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes
  12105. test/reference/dash-curve.ref.png | Bin 22615 -> 40945 bytes
  12106. test/reference/dash-curve.rgb24.ref.png | Bin 41040 -> 0 bytes
  12107. test/reference/dash-curve.traps.argb32.ref.png | Bin 40040 -> 39925 bytes
  12108. test/reference/dash-curve.traps.rgb24.ref.png | Bin 40040 -> 39925 bytes
  12109. .../dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 642 bytes
  12110. .../dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 642 bytes
  12111. .../dash-infinite-loop.traps.argb32.ref.png | Bin 835 -> 642 bytes
  12112. .../dash-infinite-loop.traps.rgb24.ref.png | Bin 835 -> 642 bytes
  12113. test/reference/dash-scale.argb32.ref.png | Bin 8913 -> 0 bytes
  12114. test/reference/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes
  12115. test/reference/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes
  12116. test/reference/dash-scale.ref.png | Bin 6314 -> 8831 bytes
  12117. test/reference/dash-scale.rgb24.ref.png | Bin 8913 -> 0 bytes
  12118. test/reference/dash-scale.traps.argb32.ref.png | Bin 7621 -> 7627 bytes
  12119. test/reference/dash-scale.traps.rgb24.ref.png | Bin 7621 -> 7627 bytes
  12120. test/reference/dash-state.base.argb32.ref.png | Bin 7628 -> 7509 bytes
  12121. test/reference/dash-state.base.rgb24.ref.png | Bin 7628 -> 7509 bytes
  12122. test/reference/dash-state.traps.argb32.ref.png | Bin 7628 -> 7509 bytes
  12123. test/reference/dash-state.traps.rgb24.ref.png | Bin 7628 -> 7509 bytes
  12124. .../reference/dash-zero-length.base.argb32.ref.png | Bin 219 -> 219 bytes
  12125. test/reference/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 199 bytes
  12126. test/reference/dash-zero-length.rgb24.ref.png | Bin 210 -> 208 bytes
  12127. .../dash-zero-length.traps.argb32.ref.png | Bin 219 -> 219 bytes
  12128. .../reference/dash-zero-length.traps.rgb24.ref.png | Bin 199 -> 199 bytes
  12129. test/reference/degenerate-arc.base.argb32.ref.png | Bin 547 -> 574 bytes
  12130. test/reference/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 574 bytes
  12131. test/reference/degenerate-arc.ref.png | Bin 646 -> 692 bytes
  12132. test/reference/degenerate-arc.traps.argb32.ref.png | Bin 547 -> 574 bytes
  12133. test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 547 -> 574 bytes
  12134. test/reference/degenerate-curve-to.argb32.ref.png | Bin 280 -> 0 bytes
  12135. .../degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 282 bytes
  12136. .../degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 282 bytes
  12137. test/reference/degenerate-curve-to.ref.png | Bin 227 -> 285 bytes
  12138. test/reference/degenerate-curve-to.rgb24.ref.png | Bin 280 -> 0 bytes
  12139. .../degenerate-curve-to.traps.argb32.ref.png | Bin 283 -> 282 bytes
  12140. .../degenerate-curve-to.traps.rgb24.ref.png | Bin 283 -> 282 bytes
  12141. test/reference/degenerate-dash.argb32.ref.png | Bin 2086 -> 0 bytes
  12142. test/reference/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 1911 bytes
  12143. test/reference/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 1911 bytes
  12144. test/reference/degenerate-dash.ref.png | Bin 1845 -> 1985 bytes
  12145. test/reference/degenerate-dash.rgb24.ref.png | Bin 2086 -> 0 bytes
  12146. .../reference/degenerate-dash.traps.argb32.ref.png | Bin 1898 -> 1911 bytes
  12147. test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 1898 -> 1911 bytes
  12148. test/reference/degenerate-path.argb32.ref.png | Bin 250 -> 251 bytes
  12149. test/reference/degenerate-path.base.argb32.ref.png | Bin 249 -> 237 bytes
  12150. test/reference/degenerate-path.base.rgb24.ref.png | Bin 217 -> 204 bytes
  12151. test/reference/degenerate-path.rgb24.ref.png | Bin 219 -> 219 bytes
  12152. .../reference/degenerate-path.traps.argb32.ref.png | Bin 249 -> 237 bytes
  12153. test/reference/degenerate-path.traps.rgb24.ref.png | Bin 217 -> 204 bytes
  12154. .../degenerate-rel-curve-to.argb32.ref.png | Bin 277 -> 0 bytes
  12155. .../degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 278 bytes
  12156. .../degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 278 bytes
  12157. test/reference/degenerate-rel-curve-to.ref.png | Bin 227 -> 278 bytes
  12158. .../degenerate-rel-curve-to.rgb24.ref.png | Bin 277 -> 0 bytes
  12159. .../degenerate-rel-curve-to.traps.argb32.ref.png | Bin 278 -> 278 bytes
  12160. .../degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 278 -> 278 bytes
  12161. test/reference/drunkard-tails.argb32.ref.png | Bin 6116 -> 0 bytes
  12162. test/reference/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 6176 bytes
  12163. test/reference/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 6176 bytes
  12164. test/reference/drunkard-tails.ref.png | Bin 3853 -> 6261 bytes
  12165. test/reference/drunkard-tails.rgb24.ref.png | Bin 6116 -> 0 bytes
  12166. test/reference/drunkard-tails.traps.argb32.ref.png | Bin 6036 -> 6176 bytes
  12167. test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 6036 -> 6176 bytes
  12168. .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3610 -> 0 bytes
  12169. .../ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 3608 bytes
  12170. .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3610 -> 0 bytes
  12171. test/reference/halo-transform.traps.argb32.ref.png | Bin 15063 -> 15122 bytes
  12172. test/reference/halo-transform.traps.rgb24.ref.png | Bin 15063 -> 15122 bytes
  12173. test/reference/joins-loop.base.argb32.ref.png | Bin 4202 -> 4191 bytes
  12174. test/reference/joins-loop.base.rgb24.ref.png | Bin 4202 -> 4191 bytes
  12175. test/reference/joins-loop.traps.argb32.ref.png | Bin 4202 -> 4191 bytes
  12176. test/reference/joins-loop.traps.rgb24.ref.png | Bin 4202 -> 4191 bytes
  12177. test/reference/joins-retrace.argb32.ref.png | Bin 4997 -> 0 bytes
  12178. test/reference/joins-retrace.base.argb32.ref.png | Bin 4667 -> 4566 bytes
  12179. test/reference/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 4566 bytes
  12180. test/reference/joins-retrace.ref.png | Bin 3951 -> 4900 bytes
  12181. test/reference/joins-retrace.rgb24.ref.png | Bin 4997 -> 0 bytes
  12182. test/reference/joins-retrace.traps.argb32.ref.png | Bin 4667 -> 4566 bytes
  12183. test/reference/joins-retrace.traps.rgb24.ref.png | Bin 4667 -> 4566 bytes
  12184. test/reference/joins-star.base.argb32.ref.png | Bin 3583 -> 3542 bytes
  12185. test/reference/joins-star.base.rgb24.ref.png | Bin 3583 -> 3542 bytes
  12186. test/reference/joins-star.traps.argb32.ref.png | Bin 3583 -> 3542 bytes
  12187. test/reference/joins-star.traps.rgb24.ref.png | Bin 3583 -> 3542 bytes
  12188. test/reference/joins.argb32.ref.png | Bin 6970 -> 0 bytes
  12189. test/reference/joins.base.argb32.ref.png | Bin 5684 -> 5732 bytes
  12190. test/reference/joins.base.rgb24.ref.png | Bin 5684 -> 5732 bytes
  12191. test/reference/joins.ref.png | Bin 4880 -> 7153 bytes
  12192. test/reference/joins.rgb24.ref.png | Bin 6970 -> 0 bytes
  12193. test/reference/joins.traps.argb32.ref.png | Bin 5684 -> 5732 bytes
  12194. test/reference/joins.traps.rgb24.ref.png | Bin 5684 -> 5732 bytes
  12195. .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 16660 -> 16630 bytes
  12196. .../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 16660 -> 16630 bytes
  12197. ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 16660 -> 16630 bytes
  12198. .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 16660 -> 16630 bytes
  12199. .../leaky-dashed-rectangle.traps.argb32.ref.png | Bin 344 -> 345 bytes
  12200. .../leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 344 -> 345 bytes
  12201. ...width-large-overlap-dashed.traps.argb32.ref.png | Bin 343 -> 340 bytes
  12202. ...-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 343 -> 340 bytes
  12203. .../line-width-large-overlap-rotated.base.ref.png | Bin 404 -> 0 bytes
  12204. ...idth-large-overlap-rotated.traps.argb32.ref.png | Bin 427 -> 404 bytes
  12205. ...width-large-overlap-rotated.traps.rgb24.ref.png | Bin 427 -> 404 bytes
  12206. .../line-width-overlap-dashed.traps.argb32.ref.png | Bin 401 -> 407 bytes
  12207. .../line-width-overlap-dashed.traps.rgb24.ref.png | Bin 401 -> 407 bytes
  12208. .../long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 2079 bytes
  12209. .../reference/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 2079 bytes
  12210. .../long-dashed-lines.traps.argb32.ref.png | Bin 2071 -> 2079 bytes
  12211. .../long-dashed-lines.traps.rgb24.ref.png | Bin 2071 -> 2079 bytes
  12212. test/reference/miter-precision.base.argb32.ref.png | Bin 818 -> 823 bytes
  12213. test/reference/miter-precision.base.rgb24.ref.png | Bin 818 -> 823 bytes
  12214. .../reference/miter-precision.traps.argb32.ref.png | Bin 818 -> 823 bytes
  12215. test/reference/miter-precision.traps.rgb24.ref.png | Bin 818 -> 823 bytes
  12216. .../operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 3402 bytes
  12217. .../operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 3402 bytes
  12218. .../operator-alpha-alpha.traps.argb32.ref.png | Bin 3441 -> 3402 bytes
  12219. .../operator-alpha-alpha.traps.rgb24.ref.png | Bin 3441 -> 3402 bytes
  12220. test/reference/operator-clear.rgb24.ref.png | Bin 947 -> 946 bytes
  12221. test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5614 bytes
  12222. test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4012 bytes
  12223. .../reference/overlapping-dash-caps.argb32.ref.png | Bin 3986 -> 0 bytes
  12224. .../overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 3967 bytes
  12225. .../overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 3967 bytes
  12226. test/reference/overlapping-dash-caps.ref.png | Bin 2424 -> 3979 bytes
  12227. test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 3986 -> 0 bytes
  12228. .../overlapping-dash-caps.traps.argb32.ref.png | Bin 3952 -> 3967 bytes
  12229. .../overlapping-dash-caps.traps.rgb24.ref.png | Bin 3952 -> 3967 bytes
  12230. test/reference/random-clip.ref.png | Bin 525962 -> 526034 bytes
  12231. .../record-extend-none-similar.base.argb32.ref.png | Bin 293 -> 279 bytes
  12232. .../record-extend-none-similar.base.rgb24.ref.png | Bin 293 -> 279 bytes
  12233. ...record-extend-none-similar.traps.argb32.ref.png | Bin 293 -> 279 bytes
  12234. .../record-extend-none-similar.traps.rgb24.ref.png | Bin 293 -> 279 bytes
  12235. .../record-extend-pad-similar.base.argb32.ref.png | Bin 298 -> 283 bytes
  12236. .../record-extend-pad-similar.base.rgb24.ref.png | Bin 298 -> 283 bytes
  12237. .../record-extend-pad-similar.traps.argb32.ref.png | Bin 298 -> 283 bytes
  12238. .../record-extend-pad-similar.traps.rgb24.ref.png | Bin 298 -> 283 bytes
  12239. ...cord-extend-reflect-similar.base.argb32.ref.png | Bin 335 -> 283 bytes
  12240. ...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 335 -> 283 bytes
  12241. ...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 335 -> 283 bytes
  12242. ...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 335 -> 283 bytes
  12243. ...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 286 -> 283 bytes
  12244. ...record-extend-repeat-similar.base.rgb24.ref.png | Bin 286 -> 283 bytes
  12245. ...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 286 -> 283 bytes
  12246. ...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 286 -> 283 bytes
  12247. .../record-fill-alpha.base.argb32.ref.png | Bin 2824 -> 2853 bytes
  12248. .../reference/record-fill-alpha.base.rgb24.ref.png | Bin 2824 -> 2853 bytes
  12249. ...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 330 -> 337 bytes
  12250. ...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 330 -> 337 bytes
  12251. .../record-paint-alpha-clip.base.argb32.ref.png | Bin 269 -> 299 bytes
  12252. .../record-paint-alpha-clip.base.rgb24.ref.png | Bin 269 -> 299 bytes
  12253. .../record-select-font-face.base.argb32.ref.png | Bin 2250 -> 1417 bytes
  12254. .../record-select-font-face.base.rgb24.ref.png | Bin 2250 -> 1417 bytes
  12255. .../record-self-intersecting.base.argb32.ref.png | Bin 208 -> 168 bytes
  12256. .../record-self-intersecting.base.rgb24.ref.png | Bin 208 -> 168 bytes
  12257. .../record-text-transform.base.argb32.ref.png | Bin 5579 -> 5281 bytes
  12258. .../record-text-transform.base.rgb24.ref.png | Bin 5579 -> 5281 bytes
  12259. .../record1414x-fill-alpha.base.argb32.ref.png | Bin 4191 -> 4138 bytes
  12260. .../record1414x-fill-alpha.base.rgb24.ref.png | Bin 4191 -> 4138 bytes
  12261. ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 473 -> 560 bytes
  12262. ...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 466 -> 514 bytes
  12263. ...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 466 -> 514 bytes
  12264. ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 473 -> 560 bytes
  12265. ...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 380 -> 402 bytes
  12266. ...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 380 -> 402 bytes
  12267. ...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 317 -> 317 bytes
  12268. ...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 317 -> 317 bytes
  12269. ...ecord1414x-select-font-face.base.argb32.ref.png | Bin 3177 -> 2018 bytes
  12270. ...record1414x-select-font-face.base.rgb24.ref.png | Bin 3177 -> 2018 bytes
  12271. ...cord1414x-self-intersecting.base.argb32.ref.png | Bin 353 -> 385 bytes
  12272. ...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 353 -> 385 bytes
  12273. .../record1414x-text-transform.base.argb32.ref.png | Bin 8706 -> 8368 bytes
  12274. .../record1414x-text-transform.base.rgb24.ref.png | Bin 8706 -> 8368 bytes
  12275. .../record2x-fill-alpha.base.argb32.ref.png | Bin 5896 -> 5724 bytes
  12276. .../record2x-fill-alpha.base.rgb24.ref.png | Bin 5896 -> 5724 bytes
  12277. .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 503 -> 534 bytes
  12278. ...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 488 -> 501 bytes
  12279. ...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 488 -> 501 bytes
  12280. .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 503 -> 534 bytes
  12281. .../record2x-select-font-face.base.argb32.ref.png | Bin 4407 -> 3096 bytes
  12282. .../record2x-select-font-face.base.rgb24.ref.png | Bin 4407 -> 3096 bytes
  12283. .../record2x-text-transform.base.argb32.ref.png | Bin 13476 -> 13174 bytes
  12284. .../record2x-text-transform.base.rgb24.ref.png | Bin 13476 -> 13174 bytes
  12285. .../record90-fill-alpha.base.argb32.ref.png | Bin 2658 -> 2628 bytes
  12286. .../record90-fill-alpha.base.rgb24.ref.png | Bin 2658 -> 2628 bytes
  12287. ...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 332 -> 343 bytes
  12288. ...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 332 -> 343 bytes
  12289. .../record90-paint-alpha-clip.base.argb32.ref.png | Bin 279 -> 327 bytes
  12290. .../record90-paint-alpha-clip.base.rgb24.ref.png | Bin 279 -> 327 bytes
  12291. ...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 254 -> 279 bytes
  12292. ...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 254 -> 279 bytes
  12293. .../record90-select-font-face.base.argb32.ref.png | Bin 2272 -> 1480 bytes
  12294. .../record90-select-font-face.base.rgb24.ref.png | Bin 2272 -> 1480 bytes
  12295. .../record90-self-intersecting.base.argb32.ref.png | Bin 208 -> 208 bytes
  12296. .../record90-self-intersecting.base.rgb24.ref.png | Bin 208 -> 208 bytes
  12297. .../record90-text-transform.base.argb32.ref.png | Bin 5811 -> 5481 bytes
  12298. .../record90-text-transform.base.rgb24.ref.png | Bin 5811 -> 5481 bytes
  12299. test/reference/reflected-stroke.argb32.ref.png | Bin 5119 -> 0 bytes
  12300. .../reference/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 5053 bytes
  12301. test/reference/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 5053 bytes
  12302. test/reference/reflected-stroke.ref.png | Bin 3410 -> 5139 bytes
  12303. test/reference/reflected-stroke.rgb24.ref.png | Bin 5119 -> 0 bytes
  12304. .../reflected-stroke.traps.argb32.ref.png | Bin 4994 -> 5053 bytes
  12305. .../reference/reflected-stroke.traps.rgb24.ref.png | Bin 4994 -> 5053 bytes
  12306. .../rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 856 bytes
  12307. .../rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 856 bytes
  12308. .../rounded-rectangle-stroke.traps.argb32.ref.png | Bin 1060 -> 856 bytes
  12309. .../rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 1060 -> 856 bytes
  12310. .../spline-decomposition.base.argb32.ref.png | Bin 19075 -> 19089 bytes
  12311. .../spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 19089 bytes
  12312. .../spline-decomposition.traps.argb32.ref.png | Bin 19075 -> 19089 bytes
  12313. .../spline-decomposition.traps.rgb24.ref.png | Bin 19075 -> 19089 bytes
  12314. test/reference/stroke-ctm-caps.argb32.ref.png | Bin 942 -> 0 bytes
  12315. test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 835 bytes
  12316. test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 835 bytes
  12317. test/reference/stroke-ctm-caps.ref.png | Bin 921 -> 896 bytes
  12318. test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 942 -> 0 bytes
  12319. .../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 873 -> 835 bytes
  12320. test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 873 -> 835 bytes
  12321. .../reference/subsurface-scale.base.argb32.ref.png | Bin 5921 -> 5919 bytes
  12322. test/reference/subsurface-scale.base.ref.png | Bin 5216 -> 0 bytes
  12323. test/reference/subsurface-scale.base.rgb24.ref.png | Bin 5921 -> 5919 bytes
  12324. .../subsurface-scale.traps.argb32.ref.png | Bin 5921 -> 5919 bytes
  12325. .../reference/subsurface-scale.traps.rgb24.ref.png | Bin 5921 -> 5919 bytes
  12326. test/reference/subsurface.base.argb32.ref.png | Bin 1811 -> 1801 bytes
  12327. test/reference/subsurface.base.rgb24.ref.png | Bin 1811 -> 1801 bytes
  12328. test/reference/subsurface.traps.argb32.ref.png | Bin 1811 -> 1801 bytes
  12329. test/reference/subsurface.traps.rgb24.ref.png | Bin 1811 -> 1801 bytes
  12330. .../surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 5107 bytes
  12331. .../surface-pattern-operator.traps.argb32.ref.png | Bin 5184 -> 5107 bytes
  12332. test/reference/twin-antialias-gray.argb32.ref.png | Bin 3990 -> 0 bytes
  12333. .../twin-antialias-gray.base.argb32.ref.png | Bin 4392 -> 4320 bytes
  12334. .../twin-antialias-gray.base.rgb24.ref.png | Bin 4392 -> 4320 bytes
  12335. test/reference/twin-antialias-gray.ref.png | Bin 2292 -> 3948 bytes
  12336. test/reference/twin-antialias-gray.rgb24.ref.png | Bin 3990 -> 0 bytes
  12337. .../twin-antialias-gray.traps.argb32.ref.png | Bin 4392 -> 4320 bytes
  12338. .../twin-antialias-gray.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes
  12339. .../twin-antialias-mixed.base.argb32.ref.png | Bin 2230 -> 2340 bytes
  12340. .../twin-antialias-mixed.base.rgb24.ref.png | Bin 2230 -> 2340 bytes
  12341. .../twin-antialias-mixed.traps.argb32.ref.png | Bin 2230 -> 2340 bytes
  12342. .../twin-antialias-mixed.traps.rgb24.ref.png | Bin 2230 -> 2340 bytes
  12343. .../twin-antialias-subpixel.argb32.ref.png | Bin 3990 -> 0 bytes
  12344. .../twin-antialias-subpixel.base.argb32.ref.png | Bin 4392 -> 4320 bytes
  12345. .../twin-antialias-subpixel.base.rgb24.ref.png | Bin 4392 -> 4320 bytes
  12346. test/reference/twin-antialias-subpixel.ref.png | Bin 2292 -> 3948 bytes
  12347. .../twin-antialias-subpixel.rgb24.ref.png | Bin 3990 -> 0 bytes
  12348. .../twin-antialias-subpixel.traps.argb32.ref.png | Bin 4392 -> 4320 bytes
  12349. .../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes
  12350. test/reference/twin.argb32.ref.png | Bin 3990 -> 0 bytes
  12351. test/reference/twin.base.argb32.ref.png | Bin 4392 -> 4320 bytes
  12352. test/reference/twin.base.rgb24.ref.png | Bin 4392 -> 4320 bytes
  12353. test/reference/twin.ref.png | Bin 2292 -> 3948 bytes
  12354. test/reference/twin.rgb24.ref.png | Bin 3990 -> 0 bytes
  12355. test/reference/twin.traps.argb32.ref.png | Bin 4392 -> 4320 bytes
  12356. test/reference/twin.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes
  12357. .../unantialiased-shapes.traps.argb32.ref.png | Bin 3977 -> 3932 bytes
  12358. .../unantialiased-shapes.traps.rgb24.ref.png | Bin 3977 -> 3932 bytes
  12359. test/reference/unbounded-operator.rgb24.ref.png | Bin 1333 -> 1333 bytes
  12360. .../unbounded-operator.traps.argb32.ref.png | Bin 2648 -> 2764 bytes
  12361. .../unbounded-operator.traps.rgb24.ref.png | Bin 1269 -> 1302 bytes
  12362. .../reference/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 1452 bytes
  12363. test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 1452 bytes
  12364. .../unclosed-strokes.traps.argb32.ref.png | Bin 1482 -> 1452 bytes
  12365. .../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 1482 -> 1452 bytes
  12366. test/reference/user-font.argb32.ref.png | Bin 6478 -> 0 bytes
  12367. test/reference/user-font.base.argb32.ref.png | Bin 6080 -> 5785 bytes
  12368. test/reference/user-font.base.rgb24.ref.png | Bin 6080 -> 5785 bytes
  12369. test/reference/user-font.ref.png | Bin 4939 -> 6209 bytes
  12370. test/reference/user-font.rgb24.ref.png | Bin 6478 -> 0 bytes
  12371. test/reference/user-font.traps.argb32.ref.png | Bin 6080 -> 5785 bytes
  12372. test/reference/user-font.traps.rgb24.ref.png | Bin 6080 -> 5785 bytes
  12373. 347 files changed, 0 insertions(+), 0 deletions(-)
  12374. commit d6a05676849509049fc54eea2559803b6247a6fe
  12375. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12376. AuthorDate: Wed Oct 3 17:38:21 2012 +0100
  12377. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12378. CommitDate: Wed Oct 3 17:38:21 2012 +0100
  12379. stroke: Remove redundant code for computing culling extents
  12380. Same code repeated!
  12381. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12382. src/cairo-path-stroke.c | 91 ++++++++++++++++++-------------------------------
  12383. src/cairo-rectangle.c | 16 ++-------
  12384. 2 files changed, 35 insertions(+), 72 deletions(-)
  12385. commit 8020e0bc8cbd3e5ac188eb305b74ae1c1f362a31
  12386. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12387. AuthorDate: Wed Oct 3 17:01:41 2012 +0100
  12388. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12389. CommitDate: Wed Oct 3 17:08:06 2012 +0100
  12390. recording: Perform an explicit during snapshot
  12391. In order to avoid recursing upon our source mutex when doing a snapshot,
  12392. we can perform an explicit copy of the command array. This should also
  12393. be faster than performing a replay as well.
  12394. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50443
  12395. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12396. src/cairo-recording-surface.c | 312 +++++++++++++++++++++++++++++++++++++++++-
  12397. 1 file changed, 311 insertions(+), 1 deletion(-)
  12398. commit 797441093a8346003552e0cf89aef2a644ff53ab
  12399. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12400. AuthorDate: Thu Sep 27 15:21:42 2012 +0100
  12401. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12402. CommitDate: Thu Sep 27 15:29:36 2012 +0100
  12403. tor: Fudge the edge if it is projected into a point
  12404. If we generate an edge (through polygon-intersect) where its end-points
  12405. lie outside the line definition then it is possible for that line to be
  12406. degenerate under sample grid projection. Apply a fudge factor to prevent
  12407. explosions as otherwise we reject an edge whose height is not strictly
  12408. 0.
  12409. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54822
  12410. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12411. src/cairo-tor-scan-converter.c | 2 +-
  12412. src/cairo-tor22-scan-converter.c | 2 +-
  12413. 2 files changed, 2 insertions(+), 2 deletions(-)
  12414. commit cabb3c3bdf3153719b0ee538ea1b66137dc89085
  12415. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12416. AuthorDate: Thu Sep 27 12:21:00 2012 +0100
  12417. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12418. CommitDate: Thu Sep 27 12:21:00 2012 +0100
  12419. spans-compositor: Remove polygon limits after construction
  12420. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12421. src/cairo-spans-compositor.c | 10 +++++++---
  12422. 1 file changed, 7 insertions(+), 3 deletions(-)
  12423. commit c05147b215072f9bd5e951011f68d9e647cf001f
  12424. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12425. AuthorDate: Thu Sep 27 11:41:58 2012 +0100
  12426. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12427. CommitDate: Thu Sep 27 11:41:58 2012 +0100
  12428. test: Refresh reference image for clip-disjoint-quad
  12429. Rather than using the traps reference for all target as this then
  12430. generates false negatives with the spans compositor.
  12431. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12432. test/reference/clip-disjoint-quad.ref.png | Bin 1542 -> 1592 bytes
  12433. test/reference/clip-disjoint-quad.traps.ref.png | Bin 0 -> 1542 bytes
  12434. 2 files changed, 0 insertions(+), 0 deletions(-)
  12435. commit ef0b2e43ee299a1c2e7ecfbdf36a610c4ec53d0e
  12436. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12437. AuthorDate: Thu Sep 27 11:35:40 2012 +0100
  12438. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12439. CommitDate: Thu Sep 27 11:35:40 2012 +0100
  12440. composite-rectangles: Update unbounded (clip extents) after reducing clip
  12441. So that the composite-rectangles remains consistent with the reduced
  12442. clip in case the individual compositors try to optimise their rendering
  12443. strategies based on the reduced clip and the overall extents.
  12444. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12445. src/cairo-composite-rectangles.c | 17 ++++++++++++++++-
  12446. 1 file changed, 16 insertions(+), 1 deletion(-)
  12447. commit 36536d3eb83a8f942bcf1afba4d0815fbeaca10f
  12448. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12449. AuthorDate: Thu Sep 27 11:14:18 2012 +0100
  12450. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12451. CommitDate: Thu Sep 27 11:14:18 2012 +0100
  12452. spans-compositor: Use the tight clip-boxes for polygon construction
  12453. If we will be reducing the clip intersection to a single clip box check
  12454. during construction, it helps if we use the tight clip box.
  12455. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12456. src/cairo-spans-compositor.c | 29 +++++++++++++++++++----------
  12457. 1 file changed, 19 insertions(+), 10 deletions(-)
  12458. commit 7e856071a27b06a6ae35b6445635da9276975c69
  12459. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12460. AuthorDate: Thu Sep 27 11:13:23 2012 +0100
  12461. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12462. CommitDate: Thu Sep 27 11:13:23 2012 +0100
  12463. polygon-intersect: Exclude non-overlapping clip boxes from consideration
  12464. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12465. src/cairo-polygon-intersect.c | 22 ++++++++++++++--------
  12466. 1 file changed, 14 insertions(+), 8 deletions(-)
  12467. commit 3969f2c687aa94721e02d50c2f9e1b4d62a546f7
  12468. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12469. AuthorDate: Thu Sep 27 09:56:36 2012 +0100
  12470. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12471. CommitDate: Thu Sep 27 09:58:50 2012 +0100
  12472. test: Add clip-disjoint-quad
  12473. Exercises a bug in the polygon intersection code demonstrated by Søren
  12474. Sandmann.
  12475. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12476. test/Makefile.sources | 1 +
  12477. test/clip-disjoint-quad.c | 83 ++++++++++++++++++++++++++++++
  12478. test/reference/clip-disjoint-quad.ref.png | Bin 0 -> 1542 bytes
  12479. 3 files changed, 84 insertions(+)
  12480. commit 9735d1d716262a0c4f0a77363ce8c7d6064fa7d6
  12481. Author: Uli Schlachter <psychon@znc.in>
  12482. AuthorDate: Tue Sep 25 11:58:18 2012 +0200
  12483. Commit: Uli Schlachter <psychon@znc.in>
  12484. CommitDate: Tue Sep 25 11:58:18 2012 +0200
  12485. mark_dirty: Check surface status
  12486. This problem was introduced in commit "xlib: Implement SHM fallbacks and fast
  12487. upload paths". Before, cairo_surface_mark_dirty() directly called
  12488. cairo_surface_mark_dirty_rectangle() with special "magical arguments" and thus
  12489. didn't need any checks on the surface status.
  12490. Fixes: api-special-cases
  12491. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12492. src/cairo-surface.c | 7 +++++++
  12493. 1 file changed, 7 insertions(+)
  12494. commit 2be125817ade58ca25cc6cc6b23e2f4dbea722c6
  12495. Author: Uli Schlachter <psychon@znc.in>
  12496. AuthorDate: Tue Sep 25 11:40:22 2012 +0200
  12497. Commit: Uli Schlachter <psychon@znc.in>
  12498. CommitDate: Tue Sep 25 11:44:54 2012 +0200
  12499. surface: Check reference count right before free
  12500. This makes sure that nothing took a reference during finishing and during
  12501. detaching user and mime-data.
  12502. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12503. src/cairo-surface.c | 6 +++---
  12504. 1 file changed, 3 insertions(+), 3 deletions(-)
  12505. commit f2720e2ba1f68e9ec8f8822e41f4045663e99ad8
  12506. Author: Uli Schlachter <psychon@znc.in>
  12507. AuthorDate: Tue Sep 25 11:39:42 2012 +0200
  12508. Commit: Uli Schlachter <psychon@znc.in>
  12509. CommitDate: Tue Sep 25 11:39:42 2012 +0200
  12510. xcb: Add a missing check for FillRectangles
  12511. Fixes: big-empty-box big-little-box operator operator-alpha
  12512. surface-pattern-operator unbounded-operator
  12513. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12514. src/cairo-xcb-surface-render.c | 13 +++++++++----
  12515. 1 file changed, 9 insertions(+), 4 deletions(-)
  12516. commit b264ae76bd2621363cbc1e2b5bcdc4b0583d4b1f
  12517. Author: Uli Schlachter <psychon@znc.in>
  12518. AuthorDate: Tue Sep 25 11:34:52 2012 +0200
  12519. Commit: Uli Schlachter <psychon@znc.in>
  12520. CommitDate: Tue Sep 25 11:34:52 2012 +0200
  12521. xcb: Check if traps are supported before using them
  12522. This code tried to optimize the clip away by intersecting the boxes with the
  12523. clip polygon. However, it also did so when the server didn't support traps.
  12524. Fixes: clip-stroke-unbounded clip-fill-nz-unbounded clip-fill-eo-unbounded
  12525. clip-fill clip-fill-rule a1-clip-fill-rule clip-group-shapes-circles
  12526. clip-intersect clip-nesting clip-operator clip-push-group clip-polygons
  12527. clip-shape clip-text clip-twice inverted-clip mask random-clip
  12528. rotate-clip-image-surface-paint trap-clip unantialiased-shapes
  12529. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12530. src/cairo-xcb-surface-render.c | 3 ++-
  12531. 1 file changed, 2 insertions(+), 1 deletion(-)
  12532. commit 0ccbb83eb892aca51838aeb1da45070b385a6d88
  12533. Author: Uli Schlachter <psychon@znc.in>
  12534. AuthorDate: Tue Sep 25 11:31:04 2012 +0200
  12535. Commit: Uli Schlachter <psychon@znc.in>
  12536. CommitDate: Tue Sep 25 11:31:04 2012 +0200
  12537. xcb: Check the right flag for FillRectangles
  12538. Fixes: operator-source
  12539. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12540. src/cairo-xcb-surface-render.c | 2 +-
  12541. 1 file changed, 1 insertion(+), 1 deletion(-)
  12542. commit b33d83ad49343ce226f76ceb6c83659c72442e91
  12543. Author: Uli Schlachter <psychon@znc.in>
  12544. AuthorDate: Tue Sep 25 11:12:58 2012 +0200
  12545. Commit: Uli Schlachter <psychon@znc.in>
  12546. CommitDate: Tue Sep 25 11:27:59 2012 +0200
  12547. xcb: Verify extension support before sending
  12548. This commit adds lots of asserts. These asserts verify for each extension
  12549. request that we send that the server really supports this.
  12550. Sadly, this causes 28 assertion failures in the test suite with xcb-render-0.0.
  12551. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12552. src/cairo-xcb-connection-render.c | 20 ++++++++++++++++++++
  12553. src/cairo-xcb-connection-shm.c | 4 ++++
  12554. 2 files changed, 24 insertions(+)
  12555. commit de31018bdd1cc78fd54cf9fd7b220117008c33a8
  12556. Author: Uli Schlachter <psychon@znc.in>
  12557. AuthorDate: Sat Sep 15 15:43:16 2012 +0200
  12558. Commit: Uli Schlachter <psychon@znc.in>
  12559. CommitDate: Mon Sep 24 09:44:10 2012 +0200
  12560. xcb: Switch to compositor architecture
  12561. This commit removes the hand-written code in cairo-xcb-surface.c and instead
  12562. makes use of cairo_compositor_t. Surprisingly, this doesn't break a single test
  12563. case. :-)
  12564. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12565. src/cairo-xcb-private.h | 59 ++++-----
  12566. src/cairo-xcb-surface-render.c | 75 +++++------
  12567. src/cairo-xcb-surface.c | 277 ++++++++++++++++++++---------------------
  12568. 3 files changed, 197 insertions(+), 214 deletions(-)
  12569. commit 6300579a8b2c0e38a0c1abae89675bf6cb769902
  12570. Author: Uli Schlachter <psychon@znc.in>
  12571. AuthorDate: Sat Sep 15 14:56:51 2012 +0200
  12572. Commit: Uli Schlachter <psychon@znc.in>
  12573. CommitDate: Mon Sep 24 09:44:10 2012 +0200
  12574. xcb: Remove unimplemented cairo compositor
  12575. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12576. src/Makefile.sources | 1 -
  12577. src/cairo-xcb-private.h | 44 --------------------
  12578. src/cairo-xcb-surface-cairo.c | 94 -------------------------------------------
  12579. src/cairo-xcb-surface.c | 32 ---------------
  12580. 4 files changed, 171 deletions(-)
  12581. commit 8d86ea4dcbefc982e4a694f1d8e90a90b3695c10
  12582. Author: Uli Schlachter <psychon@znc.in>
  12583. AuthorDate: Sat Sep 15 14:37:51 2012 +0200
  12584. Commit: Uli Schlachter <psychon@znc.in>
  12585. CommitDate: Mon Sep 24 09:42:43 2012 +0200
  12586. xcb: Fix a warn_unused_result warning
  12587. cairo-xcb-surface.c: In function '_drawable_changed':
  12588. cairo-xcb-surface.c:1434:39: warning: ignoring return value of '_cairo_surface_begin_modification', declared with attribute warn_unused_result [-Wunused-result]
  12589. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12590. src/cairo-xcb-surface.c | 3 ++-
  12591. 1 file changed, 2 insertions(+), 1 deletion(-)
  12592. commit d6253dd53127368797dfd43084450e70b4921f77
  12593. Author: Uli Schlachter <psychon@znc.in>
  12594. AuthorDate: Sat Sep 15 14:36:06 2012 +0200
  12595. Commit: Uli Schlachter <psychon@znc.in>
  12596. CommitDate: Mon Sep 24 09:42:43 2012 +0200
  12597. Remove an unimplemented function declaration
  12598. This was added in commit 2458120dee350cd1b49f999f64b17a895a4b6607.
  12599. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12600. src/cairo-pattern-private.h | 3 ---
  12601. 1 file changed, 3 deletions(-)
  12602. commit 08e3f4614b688331534d72f46c9c3e9f292d0216
  12603. Author: Uli Schlachter <psychon@znc.in>
  12604. AuthorDate: Sat Sep 15 14:33:54 2012 +0200
  12605. Commit: Uli Schlachter <psychon@znc.in>
  12606. CommitDate: Mon Sep 24 09:42:43 2012 +0200
  12607. Fix make check
  12608. The inline functions in cairo-backend-private.h tried to dereference a cairo_t,
  12609. which wasn't defined. Fix this by including cairo-private.h.
  12610. In cairo-mempool-private.h, size_t is used but stddef.h is not included.
  12611. Fixes:
  12612. CHECK cairo-backend-private.h
  12613. In file included from headers-standalone-tmp.c:1:0:
  12614. ./cairo-backend-private.h: In function ‘_cairo_backend_to_user’:
  12615. ./cairo-backend-private.h:179:7: error: dereferencing pointer to incomplete type
  12616. ./cairo-backend-private.h: In function ‘_cairo_backend_to_user_distance’:
  12617. ./cairo-backend-private.h:185:7: error: dereferencing pointer to incomplete type
  12618. ./cairo-backend-private.h: In function ‘_cairo_user_to_backend’:
  12619. ./cairo-backend-private.h:191:7: error: dereferencing pointer to incomplete type
  12620. ./cairo-backend-private.h: In function ‘_cairo_user_to_backend_distance’:
  12621. ./cairo-backend-private.h:197:7: error: dereferencing pointer to incomplete type
  12622. CHECK cairo-mempool-private.h
  12623. In file included from headers-standalone-tmp.c:1:0:
  12624. ./cairo-mempool-private.h:61:5: error: unknown type name ‘size_t’
  12625. ./cairo-mempool-private.h:62:5: error: unknown type name ‘size_t’
  12626. ./cairo-mempool-private.h:68:8: error: unknown type name ‘size_t’
  12627. ./cairo-mempool-private.h:73:44: error: unknown type name ‘size_t’
  12628. Signed-off-by: Uli Schlachter <psychon@znc.in>
  12629. src/cairo-backend-private.h | 1 +
  12630. src/cairo-mempool-private.h | 2 ++
  12631. 2 files changed, 3 insertions(+)
  12632. commit 1054840d864da7efcac2ee02d43a526ed6a6760c
  12633. Author: Behdad Esfahbod <behdad@behdad.org>
  12634. AuthorDate: Sat Sep 22 15:59:36 2012 -0400
  12635. Commit: Behdad Esfahbod <behdad@behdad.org>
  12636. CommitDate: Sat Sep 22 15:59:36 2012 -0400
  12637. Fix malloc-stats for newer glibc
  12638. util/malloc-stats.c | 2 +-
  12639. 1 file changed, 1 insertion(+), 1 deletion(-)
  12640. commit 38c6084758b178177cff8a3b6a9e0b5be60c80a2
  12641. Author: Behdad Esfahbod <behdad@behdad.org>
  12642. AuthorDate: Mon Sep 17 16:26:08 2012 -0400
  12643. Commit: Behdad Esfahbod <behdad@behdad.org>
  12644. CommitDate: Mon Sep 17 16:27:04 2012 -0400
  12645. [util/malloc-stats] Use tighter spacing.
  12646. util/malloc-stats.c | 6 +++---
  12647. 1 file changed, 3 insertions(+), 3 deletions(-)
  12648. commit 59248fb2628e86ff62abfbf122b88c2a299ec393
  12649. Author: Weng Xuetian <wengxt@gmail.com>
  12650. AuthorDate: Thu Sep 13 22:56:57 2012 +0100
  12651. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12652. CommitDate: Thu Sep 13 22:57:45 2012 +0100
  12653. xlib: Reset fallback counter when discarding the fallback
  12654. References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
  12655. src/cairo-xlib-surface.c | 2 ++
  12656. 1 file changed, 2 insertions(+)
  12657. commit 5c59d989f9037f94c80ccd7929dc05f4a95be4df
  12658. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12659. AuthorDate: Thu Sep 13 22:50:11 2012 +0100
  12660. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12661. CommitDate: Thu Sep 13 22:54:18 2012 +0100
  12662. xlib: Destroy the fallback damage along with the fallback surface
  12663. Whenever we discard the fallback surface, we need to destroy the
  12664. associated damage tracking, so move this into the common discard
  12665. routine.
  12666. This should fix the issue when trying to flush the fallback before
  12667. the user modifies any foreign Drawables. The current code issued the
  12668. flush and then explicitly discard the fallback, but unless it was idle
  12669. at the time of the flush the associated damage would not have also been
  12670. destroyed. Asserts followed.
  12671. References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
  12672. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12673. src/cairo-xlib-surface.c | 13 +++++--------
  12674. 1 file changed, 5 insertions(+), 8 deletions(-)
  12675. commit 97282ef51a01ae2ac3a7a8bf3ebce841a60dc907
  12676. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12677. AuthorDate: Thu Sep 13 17:00:24 2012 +0100
  12678. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12679. CommitDate: Thu Sep 13 17:00:24 2012 +0100
  12680. xlib: Do not call _cairo_xlib_surface_flush directly
  12681. Use the higher level layer to be sure we detach any snapshots and other
  12682. cached data that is invalidated along with the change of Drawable.
  12683. Pointed out by the eternally wise Uli Schlachter.
  12684. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12685. src/cairo-xlib-surface.c | 4 ++--
  12686. 1 file changed, 2 insertions(+), 2 deletions(-)
  12687. commit 69d97d97bea86e7f4223d857803fb7f0ec0d369f
  12688. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12689. AuthorDate: Thu Sep 13 16:45:46 2012 +0100
  12690. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12691. CommitDate: Thu Sep 13 16:45:46 2012 +0100
  12692. xlib: Force the fallback flush before updating the external Drawable
  12693. _cairo_surface_begin_modification() performs an internal flush, for
  12694. which the xlib backend skips flushing the fallback surface as it will
  12695. continue to use it for the subsequent operation. In the case where we
  12696. are flushing prior to updating the Drawable, we need to perform an
  12697. external flush which will trigger the posting of the damage from the
  12698. fallback surface.
  12699. Reported-by: Weng Xuetian <wengxt@gmail.com>
  12700. References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
  12701. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12702. src/cairo-xlib-surface.c | 4 ++--
  12703. 1 file changed, 2 insertions(+), 2 deletions(-)
  12704. commit 6ee216000ae487492fceda0fb3fecb20bb9a41f6
  12705. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12706. AuthorDate: Thu Sep 13 15:25:49 2012 +0100
  12707. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12708. CommitDate: Thu Sep 13 15:30:27 2012 +0100
  12709. xlib: Explicitly discard the fallback shm pixmap upon user modification
  12710. If the user changes the size of the underlying drawable, we much make
  12711. sure that we discard the current ShmPixmap in order to create a new
  12712. fallback pixmap of the correct size next time.
  12713. Reported-by: Weng Xuetian <wengxt@gmail.com>
  12714. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi
  12715. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12716. src/cairo-xlib-surface.c | 38 +++++++++++++++++++++++++++++---------
  12717. 1 file changed, 29 insertions(+), 9 deletions(-)
  12718. commit e2c4bb9465e6261eb79f24af52d339df0b563b55
  12719. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12720. AuthorDate: Thu Sep 13 12:40:49 2012 +0100
  12721. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12722. CommitDate: Thu Sep 13 12:40:49 2012 +0100
  12723. xlib: Fix regression in cairo_xlib_surface_set_drawable()
  12724. In commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d
  12725. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12726. Date: Mon Aug 13 01:34:12 2012 +0100
  12727. xlib: Implement SHM fallbacks and fast upload paths
  12728. I made the mistake of inverting the logic for
  12729. cairo_xlib_surface_set_drawable() causing it then to never update.
  12730. Thanks to Uli Schlachter for spotting my error.
  12731. References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
  12732. Reported-by: Weng Xuetian <wengxt@gmail.com>
  12733. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12734. src/cairo-xlib-surface.c | 2 +-
  12735. 1 file changed, 1 insertion(+), 1 deletion(-)
  12736. commit 77330f6b841b6938e0da44b32692cd64b0f53cbd
  12737. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12738. AuthorDate: Tue Sep 11 18:20:45 2012 +0100
  12739. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12740. CommitDate: Tue Sep 11 18:24:33 2012 +0100
  12741. xcb: Always flush the fallback damage to foreign drawables
  12742. We need to flush any fallback to a foreign drawable upon finish.
  12743. However, we must be careful not to attach the snapshot in that case or
  12744. else we end up with an expected reference. This is similar to the
  12745. treatment of xlib/shm in commit f864e2d70.
  12746. Reported-by: Henry Song <henry.song@samsung.com>
  12747. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12748. src/cairo-xcb-surface.c | 5 +++--
  12749. 1 file changed, 3 insertions(+), 2 deletions(-)
  12750. commit 93774ac0348df04c3fa84f5bc01fe35c87a62089
  12751. Author: Andrea Canciani <ranma42@gmail.com>
  12752. AuthorDate: Wed Sep 5 17:52:50 2012 +0200
  12753. Commit: Andrea Canciani <ranma42@gmail.com>
  12754. CommitDate: Mon Sep 10 23:16:08 2012 +0200
  12755. test: Add degenerate closed path case to get-path-extents
  12756. This is a testcase to ensure that we do not regress
  12757. https://bugs.freedesktop.org/show_bug.cgi?id=54549 (which is already
  12758. fixed by b0c466e27afcec230b2c9436eeb924c05123a544).
  12759. test/get-path-extents.c | 8 ++++++++
  12760. 1 file changed, 8 insertions(+)
  12761. commit f34b87f6d76cbea93acd4a8c73c8c6a6b412a302
  12762. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12763. AuthorDate: Mon Sep 10 15:09:18 2012 +0100
  12764. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12765. CommitDate: Mon Sep 10 15:09:18 2012 +0100
  12766. path: Convert from backend coordinates back into user coordinates
  12767. Fixes regression from commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f
  12768. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12769. Date: Fri Apr 23 19:45:26 2010 +0100
  12770. Implement cairo_backend_t
  12771. As there exists no public API to perform the operation we needed, and we
  12772. failed to create one, the constructed path failed to correctly remove
  12773. the device offset.
  12774. Fixes copy-path under device translation.
  12775. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54732
  12776. Reported-by: Benjamin Berg <benjamin@sipsolutions.net>
  12777. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12778. src/cairo-path.c | 11 ++++++-----
  12779. 1 file changed, 6 insertions(+), 5 deletions(-)
  12780. commit df6780442feba5c0c9404353177f24913b58bd32
  12781. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12782. AuthorDate: Mon Sep 10 15:03:47 2012 +0100
  12783. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12784. CommitDate: Mon Sep 10 15:09:15 2012 +0100
  12785. context: Add missing functions to transform between user and backend coordinates
  12786. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12787. src/cairo-backend-private.h | 29 +++++++++++++++++++++++++++
  12788. src/cairo-default-context.c | 44 +++++++++++++++++++++++++++++++++++++++++
  12789. src/cairo-gstate-private.h | 10 ++++++++++
  12790. src/cairo-gstate.c | 7 +++++++
  12791. src/skia/cairo-skia-context.cpp | 4 ++++
  12792. 5 files changed, 94 insertions(+)
  12793. commit f864e2d70f53a1feeee5e32bf9724b1e544025a6
  12794. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12795. AuthorDate: Sat Sep 8 16:39:05 2012 +0100
  12796. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12797. CommitDate: Sat Sep 8 16:41:23 2012 +0100
  12798. xlib/shm: Explicitly release shm surface if we do not own the pixmap
  12799. In this case we want to prevent the short-circuiting of the flush of the
  12800. ShmPixmap that is ordinarily performed during finish().
  12801. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12802. src/cairo-xlib-surface.c | 11 +++++++++--
  12803. 1 file changed, 9 insertions(+), 2 deletions(-)
  12804. commit 558f0a5ab4a88937b8c212c13309d11cb1a101af
  12805. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12806. AuthorDate: Sat Sep 8 15:12:58 2012 +0100
  12807. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12808. CommitDate: Sat Sep 8 15:12:58 2012 +0100
  12809. image: Check for an error surface before dereferencing the backend
  12810. As the surface->backend will be NULL in such an error surface, and we
  12811. may be legitimately doing boundary checks to reject the error surface.
  12812. The alternative would be to set an explicit error surface backend.
  12813. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54664
  12814. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12815. src/cairo-image-surface-inline.h | 3 ++-
  12816. 1 file changed, 2 insertions(+), 1 deletion(-)
  12817. commit b0c466e27afcec230b2c9436eeb924c05123a544
  12818. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12819. AuthorDate: Wed Sep 5 14:55:55 2012 +0100
  12820. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12821. CommitDate: Wed Sep 5 14:55:55 2012 +0100
  12822. path: Update last_move_point after move-to
  12823. Reported-and-tested-by: Jussi Kukkonen <jku@linux.intel.com>
  12824. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54549
  12825. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12826. src/cairo-path-fixed.c | 1 +
  12827. 1 file changed, 1 insertion(+)
  12828. commit 83759e7d592c5d7b12b2341574fd584fe5e0fb5a
  12829. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12830. AuthorDate: Tue Sep 4 14:42:34 2012 +0100
  12831. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12832. CommitDate: Tue Sep 4 14:47:22 2012 +0100
  12833. default-context: Convert the relative path segments into the backend coordinates
  12834. When transforming the incoming paths, the goal is to transform them from
  12835. user space onto the target coordinate system. Currently for relative
  12836. paths we used user_to_device_distance as we presumed that there was no
  12837. backend scale factor. However, Alex Larsson noticed that these then
  12838. broke when playing around with such a device transform...
  12839. Reported-by: Alexander Larsson <alexl@redhat.com>
  12840. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12841. src/cairo-default-context.c | 10 +++++-----
  12842. src/cairo-gstate-private.h | 10 ++++++++++
  12843. src/cairo-gstate.c | 7 +++++++
  12844. 3 files changed, 22 insertions(+), 5 deletions(-)
  12845. commit c0b1b178184ccfba0fe60c2a49901cadef9df36b
  12846. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12847. AuthorDate: Mon Aug 27 13:21:35 2012 +0100
  12848. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12849. CommitDate: Mon Aug 27 13:21:35 2012 +0100
  12850. xlib/shm: Masquerade as an ordinary ShmCompletionEvent
  12851. Needs a bit of extra work to create the extension event, but this leaves
  12852. the application with only a single spurious event to filter.
  12853. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12854. src/cairo-xlib-private.h | 6 +--
  12855. src/cairo-xlib-surface-shm.c | 109 ++++++++++++-------------------------------
  12856. 2 files changed, 32 insertions(+), 83 deletions(-)
  12857. commit be2973e405764d4de4a44a01ff98db3e6495a361
  12858. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12859. AuthorDate: Sun Aug 26 11:59:46 2012 +0100
  12860. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12861. CommitDate: Sun Aug 26 11:59:46 2012 +0100
  12862. bentley-ottmann: Cache the most recent edge colinearity check
  12863. We frequently compare neighbouring edges for their colinearity (in case
  12864. we can skip over them in the active list) so we can record the last
  12865. comparison and reuse the result next time.
  12866. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12867. src/cairo-bentley-ottmann.c | 42 ++++++++++++++++++++++++++++++++----------
  12868. 1 file changed, 32 insertions(+), 10 deletions(-)
  12869. commit 637659fb511824eb8ac31ef85db10406295734e6
  12870. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12871. AuthorDate: Sun Aug 26 00:39:43 2012 +0100
  12872. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12873. CommitDate: Sun Aug 26 11:16:32 2012 +0100
  12874. bentley-ottmann: hint that the insertion compare function should be inlined
  12875. Albeit it too large for gcc to automatically inline, it is only used
  12876. from within a single function. Hopefully gcc can optimise better with
  12877. the hint.
  12878. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12879. src/cairo-bentley-ottmann.c | 2 +-
  12880. 1 file changed, 1 insertion(+), 1 deletion(-)
  12881. commit 3c6e4311fb3b9fe400555a8d97193fc87974899b
  12882. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12883. AuthorDate: Sun Aug 26 00:35:52 2012 +0100
  12884. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12885. CommitDate: Sun Aug 26 11:16:32 2012 +0100
  12886. bentley-ottmann: Only check the pairs of coordinates for equality.
  12887. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12888. src/cairo-bentley-ottmann.c | 2 +-
  12889. 1 file changed, 1 insertion(+), 1 deletion(-)
  12890. commit 535b4e970cdbb459be621cecafd7f91ca4698396
  12891. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12892. AuthorDate: Sun Aug 26 00:16:33 2012 +0100
  12893. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12894. CommitDate: Sun Aug 26 11:16:32 2012 +0100
  12895. bentley-ottman: Remove a few superfluous status propagation
  12896. For the traps it is simpler if we report the status at the end, and
  12897. no-op the accumulation of the trap after hitting the error condition.
  12898. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12899. src/cairo-bentley-ottmann.c | 69 ++++++++++++++-------------------------------
  12900. 1 file changed, 21 insertions(+), 48 deletions(-)
  12901. commit b66065537cec5f03b33f7513f06e26630c28b5f1
  12902. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12903. AuthorDate: Sun Aug 26 10:21:22 2012 +0100
  12904. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12905. CommitDate: Sun Aug 26 11:15:53 2012 +0100
  12906. stroke: Compute bounds for fallback stroker (typically dashing)
  12907. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12908. src/cairo-path-stroke.c | 42 +++++++++++++++++++++++++++++++++++-------
  12909. 1 file changed, 35 insertions(+), 7 deletions(-)
  12910. commit 99593538a9d054aa1bb9fa620fced8c8b8ccdc9d
  12911. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12912. AuthorDate: Sun Aug 26 10:50:50 2012 +0100
  12913. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12914. CommitDate: Sun Aug 26 11:14:17 2012 +0100
  12915. stroke: Convert fallback stroker to new pen vertex finder
  12916. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12917. src/cairo-path-stroke.c | 173 ++++++++++++++++++++++++++----------------------
  12918. 1 file changed, 95 insertions(+), 78 deletions(-)
  12919. commit 4eb8e9f8618c5c5c002b7fd72c0370451ae1f511
  12920. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12921. AuthorDate: Sat Aug 25 23:57:56 2012 +0100
  12922. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12923. CommitDate: Sun Aug 26 11:13:28 2012 +0100
  12924. stroke: Convert a very small round-join into a miter
  12925. Avoid adding a bevel join if the miter point is within tolerance.
  12926. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12927. src/cairo-path-stroke-polygon.c | 2 +-
  12928. 1 file changed, 1 insertion(+), 1 deletion(-)
  12929. commit fa93fc63b652f04bcf7d5340a13023819ecf2140
  12930. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12931. AuthorDate: Sat Aug 25 23:54:36 2012 +0100
  12932. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12933. CommitDate: Sun Aug 26 11:12:52 2012 +0100
  12934. stroke: Precompute the line half-width
  12935. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12936. src/cairo-path-stroke-polygon.c | 82 +++++++++++++++++++----------------------
  12937. 1 file changed, 38 insertions(+), 44 deletions(-)
  12938. commit 3cf6551ac71bac4d0ae1d0938bc0205dfc03f65c
  12939. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12940. AuthorDate: Sat Aug 25 23:42:45 2012 +0100
  12941. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12942. CommitDate: Sun Aug 26 11:10:42 2012 +0100
  12943. stroke: Use new pen vertex range finders
  12944. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12945. src/cairo-path-stroke-polygon.c | 93 ++++++++++++-----------------------------
  12946. 1 file changed, 27 insertions(+), 66 deletions(-)
  12947. commit 74e9ae8cdff31e9a039b17f7dbe6e80f98e2c047
  12948. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12949. AuthorDate: Sat Aug 25 23:29:21 2012 +0100
  12950. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12951. CommitDate: Sun Aug 26 11:10:07 2012 +0100
  12952. pen: Use bisection to speed up vertex finding
  12953. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12954. src/cairo-pen.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  12955. src/cairoint.h | 12 +++++++++
  12956. 2 files changed, 93 insertions(+)
  12957. commit aeb039b16dc302192113a7f10c4b86e7d13eb221
  12958. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12959. AuthorDate: Sat Aug 25 12:57:01 2012 +0100
  12960. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12961. CommitDate: Sun Aug 26 11:08:02 2012 +0100
  12962. stroke: Skip spline evaluation when stroking to a polygon
  12963. If the spline is wholly outside the clip region, accounting for the
  12964. stroke width and additional rendering, then we can simplify that spline
  12965. with a straight line.
  12966. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12967. src/cairo-path-stroke-polygon.c | 37 +++++++++++++++++++++++++++++++++++++
  12968. 1 file changed, 37 insertions(+)
  12969. commit bdf83008f4b2c723fd8e65e2a92bc47a2e7bc442
  12970. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12971. AuthorDate: Sat Aug 25 08:39:30 2012 +0100
  12972. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12973. CommitDate: Sun Aug 26 11:07:57 2012 +0100
  12974. compositor: Skip invisible strokes
  12975. If the pen is reduced to a single point, it is effectively invisible
  12976. when rasterised, so skip the stroke composition.
  12977. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12978. src/cairo-compositor.c | 4 ++++
  12979. src/cairo-pen.c | 34 +++++++++++++---------------------
  12980. src/cairoint.h | 5 +++++
  12981. 3 files changed, 22 insertions(+), 21 deletions(-)
  12982. commit fc38d7375d4f0342ece91596d71f0ce56aa2c975
  12983. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12984. AuthorDate: Fri Aug 24 17:39:08 2012 +0100
  12985. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12986. CommitDate: Fri Aug 24 17:39:35 2012 +0100
  12987. xlib/shm: Add missing release of the display after GetImage
  12988. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  12989. src/cairo-xlib-surface.c | 4 +++-
  12990. 1 file changed, 3 insertions(+), 1 deletion(-)
  12991. commit 5355eab17d026f5d5566e6de47c9dbffc5ece5d0
  12992. Author: Chris Wilson <chris@chris-wilson.co.uk>
  12993. AuthorDate: Fri Aug 24 10:34:05 2012 +0100
  12994. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  12995. CommitDate: Fri Aug 24 11:38:58 2012 +0100
  12996. xlib/shm: Reduce the frequency at which we emit events
  12997. Flushing the shm operation is a fairly rare event, as it is typically
  12998. only involved with mixed rendering on a similar image, and should be
  12999. triggering its own events. Therefore we should be able to reduce our
  13000. event emission to the critical points in order to limit the amount of
  13001. extra overhead we generate.
  13002. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13003. src/cairo-xlib-display.c | 4 ++--
  13004. src/cairo-xlib-surface-shm.c | 2 +-
  13005. 2 files changed, 3 insertions(+), 3 deletions(-)
  13006. commit 5c4087af810763ee98682b3bcc1c759ad8b4c27b
  13007. Author: Martin Robinson <mrobinson@igalia.com>
  13008. AuthorDate: Tue Feb 28 10:50:16 2012 -0800
  13009. Commit: Martin Robinson <mrobinson@igalia.com>
  13010. CommitDate: Wed Aug 22 13:49:14 2012 -0700
  13011. gl: Add a non-thread-aware mode for GL devices
  13012. GLX and EGL devices are thread-aware currently. This
  13013. is safe, but on certain GPUs can be very expensive. In
  13014. this patch, we expose a new API which turns off the
  13015. safety feature in cases where performance is a priority.
  13016. src/cairo-egl-context.c | 2 ++
  13017. src/cairo-gl-device.c | 13 +++++++++++++
  13018. src/cairo-gl-private.h | 2 ++
  13019. src/cairo-gl.h | 4 ++++
  13020. src/cairo-glx-context.c | 7 ++++---
  13021. 5 files changed, 25 insertions(+), 3 deletions(-)
  13022. commit 97410990935bb4baacbc1584362a87733c483583
  13023. Author: Martin Robinson <mrobinson@igalia.com>
  13024. AuthorDate: Fri Aug 17 16:00:51 2012 -0700
  13025. Commit: Martin Robinson <mrobinson@igalia.com>
  13026. CommitDate: Wed Aug 22 10:42:18 2012 -0700
  13027. gl: Remove the shader language version abstraction
  13028. Cairo only needs to support one version of the shader language API,
  13029. thanks to the dispatch table. This seems unlikely to change any time
  13030. soon. This makes the addition of new features, such as a uniform
  13031. location cache, simpler.
  13032. src/cairo-gl-private.h | 6 +-
  13033. src/cairo-gl-shaders.c | 464 +++++++++++++++++--------------------------------
  13034. 2 files changed, 159 insertions(+), 311 deletions(-)
  13035. commit 5c77b4df146796d8280a4f5b16949e3db4a1f84a
  13036. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13037. AuthorDate: Tue Aug 21 21:03:04 2012 +0100
  13038. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13039. CommitDate: Tue Aug 21 22:20:02 2012 +0100
  13040. xlib/shm: Only check if we are expecting an event
  13041. As the XCheckWindowEvent() has the unwanted side-effect of flushing the
  13042. output queue when there is no event available (libX11 seems to be
  13043. entirely anti-performant), we need to roll our own that only checks the
  13044. already available event queue.
  13045. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13046. src/cairo-xlib-display.c | 2 --
  13047. src/cairo-xlib-private.h | 3 ---
  13048. src/cairo-xlib-surface-shm.c | 62 ++++++++++++++++++++++++++++++++------------
  13049. 3 files changed, 46 insertions(+), 21 deletions(-)
  13050. commit aa5c7123097c56e2c35bf88b8377bbdd1523fbce
  13051. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13052. AuthorDate: Tue Aug 21 10:12:06 2012 +0100
  13053. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13054. CommitDate: Tue Aug 21 10:34:23 2012 +0100
  13055. xlib/shm: Use a genuine event rather than an open-ended request
  13056. Adding lots of requests without popping the replies causes xcb to
  13057. continually sort large lists of unprocessed data. Use an event instead
  13058. and regularly dequeue them.
  13059. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13060. src/cairo-xlib-display.c | 4 ++-
  13061. src/cairo-xlib-private.h | 3 ++
  13062. src/cairo-xlib-surface-shm.c | 80 +++++++++++++++++++++++++++++++++-----------
  13063. 3 files changed, 66 insertions(+), 21 deletions(-)
  13064. commit 30d09cd33a582a2dd3f3a544366892c724f67592
  13065. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13066. AuthorDate: Mon Aug 20 17:20:08 2012 +0100
  13067. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13068. CommitDate: Mon Aug 20 17:20:08 2012 +0100
  13069. cairo-script: Attempt to fallback for unresolved patterns
  13070. If we fail to resolve a particular pattern, try removing a few features
  13071. from the pattern and see if we can resolve that fallback and continue on
  13072. with the trace with a close approximation.
  13073. This is then behaves very similar as if the pattern requested a specific
  13074. font that was not available on the system and so was substituted.
  13075. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13076. util/cairo-script/cairo-script-operators.c | 19 +++++++++++++++++--
  13077. 1 file changed, 17 insertions(+), 2 deletions(-)
  13078. commit a7d505d40f439208b30762be663f332c60bc0883
  13079. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13080. AuthorDate: Mon Aug 20 16:43:28 2012 +0100
  13081. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13082. CommitDate: Mon Aug 20 16:43:28 2012 +0100
  13083. ft: Report FILE_NOT_FOUND if creating a font with a specified nonexistent file
  13084. If the FcPattern used to create a font specifies an exact file to use
  13085. and it does not exist we will fail much later with an ambiguous
  13086. NO_MEMORY error. As suggested by Behdad Esfahbod we should report this
  13087. back to the user so that they can take the appropriate action rather
  13088. than providing an automatic fallback.
  13089. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13090. src/cairo-ft-font.c | 3 ++-
  13091. 1 file changed, 2 insertions(+), 1 deletion(-)
  13092. commit ee7f5607192a3341df45199b1c7c8996f2b7347d
  13093. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13094. AuthorDate: Mon Aug 20 14:21:23 2012 +0100
  13095. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13096. CommitDate: Mon Aug 20 14:21:23 2012 +0100
  13097. stroker: Avoid emitting a miter join for across an elided degenerate segment
  13098. Given the criteria of the rectlinear stroker that it only handles
  13099. horizontal and vertical line segments, and eliminates degenerate
  13100. segments before stroking, we must be careful not to apply a join between
  13101. two horizontal segments (for example if the intervening vertical segment
  13102. was degenerate and so elided). A miter join between two colinear
  13103. segments is empty, yet we were blissfully extending the line caps to
  13104. cover the join.
  13105. Fixes: outline-tolerance
  13106. Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=407107
  13107. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13108. src/cairo-path-stroke-boxes.c | 18 +++++++++++-------
  13109. 1 file changed, 11 insertions(+), 7 deletions(-)
  13110. commit 2a0d81743270aaff29e8951c896cde644fd4e576
  13111. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13112. AuthorDate: Mon Aug 20 13:34:33 2012 +0100
  13113. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13114. CommitDate: Mon Aug 20 13:34:33 2012 +0100
  13115. tests: Add outline-tolerance
  13116. From https://bugs.freedesktop.org/show_bug.cgi?id=53841:
  13117. "Rectangle drawn incorrectly when it has zero height
  13118. and miter limit greater than 1.414"
  13119. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13120. test/Makefile.sources | 1 +
  13121. test/outline-tolerance.c | 52 +++++++++++++++++++++++++++++++
  13122. test/reference/outline-tolerance.ref.png | Bin 0 -> 205 bytes
  13123. 3 files changed, 53 insertions(+)
  13124. commit d6f8ce91dc449a29b0921a8787d9a3c9a687b429
  13125. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13126. AuthorDate: Sun Aug 19 23:55:28 2012 +0100
  13127. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13128. CommitDate: Sun Aug 19 23:55:28 2012 +0100
  13129. xlib: Move the shm cleanup from CloseDisplay to finish()
  13130. Make sure that we always detach the ShmSegments upon dispose, or else we
  13131. can trivially leak lots of memory when using serial Display connections.
  13132. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13133. src/cairo-xlib-display.c | 4 ++--
  13134. 1 file changed, 2 insertions(+), 2 deletions(-)
  13135. commit 43c5387d1b251938eeba458a95d63e2dc7178c2d
  13136. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13137. AuthorDate: Sun Aug 19 12:41:15 2012 +0100
  13138. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13139. CommitDate: Sun Aug 19 12:41:15 2012 +0100
  13140. ft: Only use a specified font filename if its accessible
  13141. If we try to use a non-existent path, FT_New_Face returns an error.
  13142. Instead, just use fontconfig to generate a fallback pattern.
  13143. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13144. src/cairo-ft-font.c | 18 +++++++++++++-----
  13145. 1 file changed, 13 insertions(+), 5 deletions(-)
  13146. commit b3448c3dff79d0eda2a921178c26eb87f1ba34ea
  13147. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13148. AuthorDate: Sat Aug 18 09:28:17 2012 +0100
  13149. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13150. CommitDate: Sat Aug 18 09:28:37 2012 +0100
  13151. xlib: Drop the false optimisation of using a potentially busy shm upload pixmap
  13152. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13153. src/cairo-xlib-render-compositor.c | 2 --
  13154. 1 file changed, 2 deletions(-)
  13155. commit 10ef077324bb4c23630dcdab5f281f6fca00b78e
  13156. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13157. AuthorDate: Sat Aug 18 09:16:49 2012 +0100
  13158. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13159. CommitDate: Sat Aug 18 09:16:49 2012 +0100
  13160. xlib/shm: Mark the ShmPixmap as active following an upload flush
  13161. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13162. src/cairo-xlib-surface-shm.c | 3 +++
  13163. 1 file changed, 3 insertions(+)
  13164. commit 99a0d38a33a3dd311a4cf4481b7286db4e8ec775
  13165. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13166. AuthorDate: Sat Aug 18 09:10:07 2012 +0100
  13167. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13168. CommitDate: Sat Aug 18 09:10:07 2012 +0100
  13169. xlib/shm: Fix runtime checking of has-shm-pixmaps for !shm case
  13170. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13171. src/cairo-xlib-surface-shm.c | 3 +++
  13172. 1 file changed, 3 insertions(+)
  13173. commit ec01c71ecab46e0252d295f8d1f24f261b3f52af
  13174. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13175. AuthorDate: Sat Aug 18 08:02:42 2012 +0100
  13176. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13177. CommitDate: Sat Aug 18 08:06:26 2012 +0100
  13178. xlib/shm: Wrap the detection of shm with locking
  13179. As we access a global error variable, we need to hold a mutex against
  13180. simultaneous checking of multiple Displays. This should already be true
  13181. as we hold our display mutex to serialize initialisation, so just add an
  13182. assertion. As the client may mix use of cairo in one thread with X from
  13183. another, we need to hold the Display lock and serialise whilst
  13184. manipulating the low-level state of the Display.
  13185. Suggested-by: Uli Schlachter <psychon@znc.in>
  13186. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13187. src/cairo-xlib-surface-shm.c | 6 ++++++
  13188. 1 file changed, 6 insertions(+)
  13189. commit 1bc9f673b61aa48369329606acc13aa5bce94a0a
  13190. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13191. AuthorDate: Fri Aug 17 23:38:10 2012 +0100
  13192. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13193. CommitDate: Sat Aug 18 00:06:06 2012 +0100
  13194. xlib/shm: Avoid using a synchronous ShmCreatePixmap if evading the readback
  13195. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13196. src/cairo-xlib-surface-shm.c | 5 ++++-
  13197. 1 file changed, 4 insertions(+), 1 deletion(-)
  13198. commit 3da2d8a1e277ae76ea2ba2533850b1901c6b3b29
  13199. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13200. AuthorDate: Fri Aug 17 23:37:31 2012 +0100
  13201. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13202. CommitDate: Sat Aug 18 00:06:06 2012 +0100
  13203. xlib: Only use CopyArea if the ShmPixmap and destination are the same depth
  13204. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13205. src/cairo-xlib-render-compositor.c | 6 +++++-
  13206. 1 file changed, 5 insertions(+), 1 deletion(-)
  13207. commit 94815189a42e52a82c602e8f23e69e1826f51ce7
  13208. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13209. AuthorDate: Fri Aug 17 22:17:41 2012 +0100
  13210. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13211. CommitDate: Fri Aug 17 23:43:26 2012 +0100
  13212. xlib/shm: Clear the similar image surface
  13213. The upper layers check that the surface returned to userspace is
  13214. cleared; make it so.
  13215. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13216. src/cairo-xlib-surface-shm.c | 10 +++++++++-
  13217. 1 file changed, 9 insertions(+), 1 deletion(-)
  13218. commit c068691ff57c2f6cd750a54db17393c0e132cb00
  13219. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13220. AuthorDate: Fri Aug 17 21:33:54 2012 +0100
  13221. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13222. CommitDate: Fri Aug 17 23:43:26 2012 +0100
  13223. xlib/shm: Use an impromptu upload ShmSegment
  13224. Reduce the number of copies required for uploading large image data.
  13225. Ultimately we want the client to allocate the similar-image itself to
  13226. acheive zero copy, this is just an intermediate step for legacy clients.
  13227. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13228. src/cairo-xlib-private.h | 11 +++++--
  13229. src/cairo-xlib-render-compositor.c | 65 ++++++++++++++++++++++++++++++++++++--
  13230. src/cairo-xlib-surface-shm.c | 39 +++++++++++++++--------
  13231. src/cairo-xlib-surface.c | 5 ++-
  13232. 4 files changed, 98 insertions(+), 22 deletions(-)
  13233. commit bc38108947a684fb6e7af99a48ebc8f79d05856a
  13234. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13235. AuthorDate: Fri Aug 17 20:57:04 2012 +0100
  13236. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13237. CommitDate: Fri Aug 17 23:20:01 2012 +0100
  13238. xlib/shm: Limit use of the impromptu fallback pixmap for uploads
  13239. We want to avoid unnecessary readback and so only want to use the
  13240. ShmPixmap when uploading the complete surface.
  13241. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13242. src/cairo-xlib-fallback-compositor.c | 14 +++++++++-----
  13243. src/cairo-xlib-private.h | 3 ++-
  13244. src/cairo-xlib-render-compositor.c | 28 +++++++++++++++++++++++++++-
  13245. src/cairo-xlib-surface-shm.c | 8 +++++++-
  13246. src/cairo-xlib-surface.c | 4 ++--
  13247. 5 files changed, 47 insertions(+), 10 deletions(-)
  13248. commit 4af7a1c8637f3008a2265e063ab990eec07e02dd
  13249. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13250. AuthorDate: Fri Aug 17 23:17:43 2012 +0100
  13251. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13252. CommitDate: Fri Aug 17 23:20:01 2012 +0100
  13253. xlib/shm: Propagate the last-request to the synchronous create
  13254. If we optimise away the pending frees we must be careful to propagate
  13255. the implied sync.
  13256. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13257. src/cairo-xlib-surface-shm.c | 9 ++++++---
  13258. 1 file changed, 6 insertions(+), 3 deletions(-)
  13259. commit 1a87c526bfb7c35f5f207ca4aca7cf50a3b96765
  13260. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13261. AuthorDate: Fri Aug 17 17:52:37 2012 +0100
  13262. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13263. CommitDate: Fri Aug 17 17:52:37 2012 +0100
  13264. xcb: Migrate to the common mempool implementation
  13265. Having extracted the code for use by the SHM allocator for xlib, remove
  13266. the now redundant copy from xcb.
  13267. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13268. src/cairo-xcb-shm.c | 385 +++-------------------------------------------------
  13269. 1 file changed, 21 insertions(+), 364 deletions(-)
  13270. commit e568e7c18b6aa631e4aedd44c44a14bbe6d72976
  13271. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13272. AuthorDate: Fri Aug 17 15:38:16 2012 +0100
  13273. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13274. CommitDate: Fri Aug 17 15:38:16 2012 +0100
  13275. xlib/shm: Fix up the shrinking of the priority queue
  13276. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13277. src/cairo-xlib-surface-shm.c | 2 +-
  13278. 1 file changed, 1 insertion(+), 1 deletion(-)
  13279. commit 7266d59ebc26c5ae80c04f0270fb88f33217ebd9
  13280. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13281. AuthorDate: Fri Aug 17 15:31:07 2012 +0100
  13282. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13283. CommitDate: Fri Aug 17 15:31:07 2012 +0100
  13284. configure: Restore previous pixman required version of 0.22.0
  13285. With optional compile time support for pixman glyphs, our hard pixman
  13286. requirement is then just 0.22.0 for the radial fixes (iirc).
  13287. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13288. configure.ac | 2 +-
  13289. 1 file changed, 1 insertion(+), 1 deletion(-)
  13290. commit f42c0dcf7b37c8daf80e8075aa5286d137062a88
  13291. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13292. AuthorDate: Tue Aug 14 21:50:37 2012 +0100
  13293. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13294. CommitDate: Fri Aug 17 13:58:09 2012 +0100
  13295. tor22: Add a simple method to quickly compute coverage (with saturation)
  13296. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13297. src/cairo-tor22-scan-converter.c | 2 ++
  13298. 1 file changed, 2 insertions(+)
  13299. commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d
  13300. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13301. AuthorDate: Mon Aug 13 01:34:12 2012 +0100
  13302. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13303. CommitDate: Fri Aug 17 13:58:09 2012 +0100
  13304. xlib: Implement SHM fallbacks and fast upload paths
  13305. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13306. configure.ac | 4 +-
  13307. src/Makefile.sources | 3 +
  13308. src/cairo-cogl-surface.c | 8 +-
  13309. src/cairo-damage.c | 1 -
  13310. src/cairo-directfb-surface.c | 6 +-
  13311. src/cairo-gl-surface.c | 9 +-
  13312. src/cairo-image-compositor.c | 26 +-
  13313. src/cairo-image-surface-inline.h | 2 +-
  13314. src/cairo-image-surface-private.h | 6 +
  13315. src/cairo-image-surface.c | 2 +-
  13316. src/cairo-mempool-private.h | 83 +++
  13317. src/cairo-mempool.c | 359 ++++++++++
  13318. src/cairo-quartz-image-surface.c | 6 +-
  13319. src/cairo-scaled-font.c | 2 +-
  13320. src/cairo-surface-backend-private.h | 3 +-
  13321. src/cairo-surface-inline.h | 4 +-
  13322. src/cairo-surface-observer.c | 6 +-
  13323. src/cairo-surface-private.h | 3 +
  13324. src/cairo-surface-snapshot.c | 5 +-
  13325. src/cairo-surface-subsurface.c | 6 +-
  13326. src/cairo-surface.c | 101 ++-
  13327. src/cairo-xcb-surface.c | 6 +-
  13328. src/cairo-xlib-display.c | 9 +-
  13329. src/cairo-xlib-fallback-compositor.c | 190 +++++-
  13330. src/cairo-xlib-private.h | 59 ++
  13331. src/cairo-xlib-render-compositor.c | 155 ++++-
  13332. src/cairo-xlib-source.c | 231 ++++---
  13333. src/cairo-xlib-surface-shm.c | 1119 +++++++++++++++++++++++++++++++
  13334. src/cairo-xlib-surface.c | 286 ++++++--
  13335. src/cairo-xlib-xcb-surface.c | 5 +-
  13336. src/cairoint.h | 2 +-
  13337. src/drm/cairo-drm-gallium-surface.c | 6 +-
  13338. src/drm/cairo-drm-i915-private.h | 2 +-
  13339. src/drm/cairo-drm-i915-surface.c | 8 +-
  13340. src/drm/cairo-drm-i965-shader.c | 4 +-
  13341. src/drm/cairo-drm-i965-surface.c | 5 +-
  13342. src/drm/cairo-drm-intel-private.h | 3 +-
  13343. src/drm/cairo-drm-intel-surface.c | 5 +-
  13344. src/drm/cairo-drm-radeon-surface.c | 6 +-
  13345. src/win32/cairo-win32-display-surface.c | 5 +-
  13346. src/win32/cairo-win32-gdi-compositor.c | 4 +-
  13347. 41 files changed, 2517 insertions(+), 238 deletions(-)
  13348. commit 140fafed89508c4685f3a464c9dbe8df769f2411
  13349. Author: Daniel Stone <daniel@fooishbar.org>
  13350. AuthorDate: Thu Aug 16 18:23:41 2012 +0100
  13351. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13352. CommitDate: Thu Aug 16 20:11:44 2012 +0100
  13353. Fix broken XRender ARGB32 formats
  13354. 46d79228 did indeed silence the compilation warning, but did so by never
  13355. creating an ARGB32 format, as PictStandardARGB32 is defined to 0. Fix
  13356. this by using PictStandardNUM as our canary value instead.
  13357. This fixes GEdit and Chromium for me, both of which were only rendering
  13358. backgrounds and text in their GTK+ sections.
  13359. Signed-off-by: Daniel Stone <daniel@fooishbar.org>
  13360. src/cairo-xlib-display.c | 5 ++---
  13361. 1 file changed, 2 insertions(+), 3 deletions(-)
  13362. commit 95b7f4fe3a5deea6766538d843c75626e4bb68cf
  13363. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13364. AuthorDate: Sun Aug 12 19:10:04 2012 +0100
  13365. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13366. CommitDate: Sun Aug 12 19:10:04 2012 +0100
  13367. image: Temporarily resurrect the old non-pixman glyph compositor
  13368. As the easiest approach to making another snapshot that only depends
  13369. upon a stable pixman, make the new dependency a compile time option.
  13370. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13371. configure.ac | 7 +-
  13372. src/cairo-image-compositor.c | 285 +++++++++++++++++++++++++++++++++++++++++++
  13373. 2 files changed, 291 insertions(+), 1 deletion(-)
  13374. commit 16426dab486767cb16dfaf5158c5d4b3317546b0
  13375. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13376. AuthorDate: Sun Aug 12 16:12:47 2012 +0100
  13377. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13378. CommitDate: Sun Aug 12 16:12:47 2012 +0100
  13379. skia: Compile fix for changes to map-to-image
  13380. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13381. src/skia/cairo-skia-surface.cpp | 16 +++++-----------
  13382. 1 file changed, 5 insertions(+), 11 deletions(-)
  13383. commit d647d4f7db1f9b65f5d7f64574b1989b830aaa7c
  13384. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13385. AuthorDate: Sat Aug 11 19:28:21 2012 +0100
  13386. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13387. CommitDate: Sat Aug 11 19:29:19 2012 +0100
  13388. damage: Update tail pointer after allocating new chunk
  13389. Reported and based on a patch by fmot.fics
  13390. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=53384
  13391. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13392. src/cairo-damage.c | 3 ++-
  13393. 1 file changed, 2 insertions(+), 1 deletion(-)
  13394. commit adfe9b7eb67f642cda93f80cf9c97f1eaded0317
  13395. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13396. AuthorDate: Sat Aug 11 17:55:49 2012 +0100
  13397. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13398. CommitDate: Sat Aug 11 18:25:27 2012 +0100
  13399. gl: Fudge gradient color generation to handle multiple stops at 0
  13400. In order to generate the correct left-hand border color, we need to
  13401. fudge the offsets of the color stops if multiple stops are defined at 0.
  13402. The reason is that pixman will generate our color ramp by using the
  13403. right-most color stop for the pixel centre, but in order to provide the
  13404. sample colour outside of the gradient we need pixel 0 to be have the
  13405. left-most color.
  13406. Reported by Henry Song.
  13407. src/cairo-gl-gradient.c | 29 +++++++++++++++++++++++++++++
  13408. 1 file changed, 29 insertions(+)
  13409. commit b0336e9aadbbface0a059887ac62b1398bc81e7b
  13410. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13411. AuthorDate: Sat Aug 11 18:23:51 2012 +0100
  13412. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13413. CommitDate: Sat Aug 11 18:25:27 2012 +0100
  13414. gl: Use a wide texture ramp to emulate a linear step function
  13415. If the gradient contains a step function, we need an infinitely sharp
  13416. texture to emulate the correct output. Failing that, lets just use as
  13417. large a texture as can be reasonably handled by the hardware
  13418. src/cairo-gl-gradient.c | 7 ++++---
  13419. 1 file changed, 4 insertions(+), 3 deletions(-)
  13420. commit 46d79228df5c5fda114e68d3df02eaa33b5a41c9
  13421. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13422. AuthorDate: Sat Aug 11 17:48:17 2012 +0100
  13423. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13424. CommitDate: Sat Aug 11 17:48:17 2012 +0100
  13425. xlib: Silence compiler warning
  13426. cairo-xlib-display.c: In function '_cairo_xlib_display_get_xrender_format':
  13427. cairo-xlib-display.c:519:21: warning: 'pict_format' may be used
  13428. uninitialized in this function [-Wmaybe-uninitialized]
  13429. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13430. src/cairo-xlib-display.c | 9 +++++----
  13431. 1 file changed, 5 insertions(+), 4 deletions(-)
  13432. commit 40e6be327861397a821e92ab626269e31fd13979
  13433. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13434. AuthorDate: Sat Aug 11 17:43:46 2012 +0100
  13435. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13436. CommitDate: Sat Aug 11 17:43:46 2012 +0100
  13437. gl: Remove unused variable
  13438. cairo-gl-glyphs.c: In function '_cairo_gl_composite_glyphs_with_clip':
  13439. cairo-gl-glyphs.c:442:9: warning: unused variable 'i' [-Wunused-variable]
  13440. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13441. src/cairo-gl-glyphs.c | 1 -
  13442. 1 file changed, 1 deletion(-)
  13443. commit f59b0914f4ddbff0d116c918343a6726d5f4317b
  13444. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13445. AuthorDate: Sat Aug 11 17:38:36 2012 +0100
  13446. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13447. CommitDate: Sat Aug 11 17:42:17 2012 +0100
  13448. egl: s/EGL_KHR_surfaceless_opengl/EGL_KHR_surfaceless_context/
  13449. Mesa changed the name of the extension it invented, so check for the
  13450. real name and the old name before falling back to pbuffers which are not
  13451. supported by most EGL implementations.
  13452. References: https://bugs.freedesktop.org/show_bug.cgi?id=53361
  13453. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13454. src/cairo-egl-context.c | 5 +++--
  13455. 1 file changed, 3 insertions(+), 2 deletions(-)
  13456. commit b438e583089229d934df48e6fbf0edcd1b23dcd4
  13457. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13458. AuthorDate: Sat Aug 11 17:37:52 2012 +0100
  13459. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13460. CommitDate: Sat Aug 11 17:42:17 2012 +0100
  13461. trace: Fix propagation of CAIRO_TRACE_OUTDIR to children
  13462. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13463. util/cairo-trace/trace.c | 2 +-
  13464. 1 file changed, 1 insertion(+), 1 deletion(-)
  13465. commit 65854a001529932c4f2c85a4ee32095443153319
  13466. Author: Adrian Johnson <ajohnson@redneon.com>
  13467. AuthorDate: Fri Aug 3 18:23:55 2012 +0930
  13468. Commit: Adrian Johnson <ajohnson@redneon.com>
  13469. CommitDate: Fri Aug 3 18:23:55 2012 +0930
  13470. type1 subset: ensure encoding includes all glyphs
  13471. Bug 53040
  13472. src/cairo-type1-subset.c | 4 ++--
  13473. 1 file changed, 2 insertions(+), 2 deletions(-)
  13474. commit 5dd0f2eb951f8fb1d50802c99c660de1de486154
  13475. Author: Adrian Johnson <ajohnson@redneon.com>
  13476. AuthorDate: Tue Jul 31 22:52:09 2012 +0930
  13477. Commit: Adrian Johnson <ajohnson@redneon.com>
  13478. CommitDate: Tue Jul 31 22:52:09 2012 +0930
  13479. cff subsetting: widths can be floating point
  13480. Bug 52972
  13481. src/cairo-cff-subset.c | 22 +++++++++++-----------
  13482. 1 file changed, 11 insertions(+), 11 deletions(-)
  13483. commit 1e9abd6e4e5d857c5e7a117d4e960b222a5f5578
  13484. Author: Henry Song <henry.song@samsung.com>
  13485. AuthorDate: Thu Jul 26 18:31:20 2012 +0100
  13486. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13487. CommitDate: Thu Jul 26 18:32:00 2012 +0100
  13488. gl: use absolute value for color difference between gradient stops
  13489. src/cairo-gl-gradient.c | 8 ++++----
  13490. 1 file changed, 4 insertions(+), 4 deletions(-)
  13491. commit 652c632fb211cede74cef3813c7d6e8099d02089
  13492. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13493. AuthorDate: Wed Jul 25 17:03:54 2012 +0100
  13494. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13495. CommitDate: Wed Jul 25 17:08:30 2012 +0100
  13496. gl: Fallback for copy_boxes if src/dst do not belong to the same device
  13497. If the source and destination are on difference devices (GL contexts) we
  13498. can not simply texture from one to the other, and must either import the
  13499. source into the destination context (which has not yet been done) or
  13500. fallback through an image copy.
  13501. This patch is based on the work by Henry Song, but moving the check from
  13502. the common compositor layer down into the GL backend. This should have
  13503. the same effect...
  13504. Fixes gl-surface-source
  13505. Suggested-by: Henry Song <henry.song@samsung.com>
  13506. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13507. src/cairo-gl-spans-compositor.c | 9 +++++++--
  13508. 1 file changed, 7 insertions(+), 2 deletions(-)
  13509. commit f3abb1079a9766646dd0eda2f8a1633f8efff516
  13510. Author: Henry Song <henry.song@samsung.com>
  13511. AuthorDate: Wed Jul 25 16:12:22 2012 +0100
  13512. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13513. CommitDate: Wed Jul 25 17:08:30 2012 +0100
  13514. gl: translate proper matrix depending up type of gl_operand
  13515. Fixes radial-gradiant-mask-source.
  13516. src/cairo-gl-operand.c | 22 ++++++++++++++++++++--
  13517. 1 file changed, 20 insertions(+), 2 deletions(-)
  13518. commit d00539ca13fbd36dea07b386211ad49ef744d5ee
  13519. Author: Andrea Canciani <ranma42@gmail.com>
  13520. AuthorDate: Tue Jul 24 10:21:08 2012 +0200
  13521. Commit: Andrea Canciani <ranma42@gmail.com>
  13522. CommitDate: Tue Jul 24 11:06:30 2012 +0200
  13523. quartz: Use the correct transform when replaying recording surfaces
  13524. Recording surfaces should be replayed with the transform matrix used
  13525. in the pattern, otherwise the image surface will be transformed,
  13526. introducing artifacts.
  13527. Fixes record{1414x,2x}-paint-alpha-{,solid-clip,clip},
  13528. record2x-{self-intersecting,text-transform} and record90-paint-alpha.
  13529. src/cairo-quartz-surface.c | 16 ++++++++++------
  13530. 1 file changed, 10 insertions(+), 6 deletions(-)
  13531. commit 44a07a66135c4f534c909bd84f24cf7c0275a914
  13532. Author: Henry (Yu) Song - SISA <hsong@sisa.samsung.com>
  13533. AuthorDate: Mon Jul 23 16:28:28 2012 +0000
  13534. Commit: Andrea Canciani <ranma42@gmail.com>
  13535. CommitDate: Tue Jul 24 11:06:30 2012 +0200
  13536. quartz: Never acquire recording surfaces
  13537. We need to replay if the source/mask surface is a recording surface
  13538. otherwise, a crash happens if it is unbounded.
  13539. Fixes crashes in recordxx-xxx tests
  13540. src/cairo-quartz-surface.c | 86 ++++++++++++++++++++++++++++++++++++----------
  13541. 1 file changed, 67 insertions(+), 19 deletions(-)
  13542. commit 459c060b6fcc0a3b7e6f0e544fe83f954a5ca716
  13543. Author: Henry (Yu) Song - SISA <hsong@sisa.samsung.com>
  13544. AuthorDate: Tue Jul 24 02:05:15 2012 +0000
  13545. Commit: Andrea Canciani <ranma42@gmail.com>
  13546. CommitDate: Tue Jul 24 11:06:29 2012 +0200
  13547. clip: Transform clip path in _cairo_clip_intersect_clip_path_transformed()
  13548. _cairo_clip_intersect_clip_path_transformed() completely ignored the
  13549. transformation matrix instead of transforming all the clip paths with
  13550. it.
  13551. This caused bugs when replaying recording surfaces.
  13552. Fixes record{2x,1414x,90}-paint-alpha-clip-mask.
  13553. src/cairo-clip.c | 2 ++
  13554. 1 file changed, 2 insertions(+)
  13555. commit 5f1dd8b3684db5aed42f355fa41310639e7d395d
  13556. Author: Andrea Canciani <ranma42@gmail.com>
  13557. AuthorDate: Tue Jul 24 09:56:52 2012 +0200
  13558. Commit: Andrea Canciani <ranma42@gmail.com>
  13559. CommitDate: Tue Jul 24 10:45:52 2012 +0200
  13560. xcb: Fix make check
  13561. The xcb private header uses the ASSERT_NOT_REACHED macro.
  13562. This macro is defined in cairoint.h, which needs to be included.
  13563. Fixes:
  13564. CHECK cairo-xcb-private.h
  13565. In file included from headers-standalone-tmp.c:1:
  13566. ./cairo-xcb-private.h: In function ‘_cairo_xcb_connection_shm_put_image’:
  13567. ./cairo-xcb-private.h:636: error: ‘ASSERT_NOT_REACHED’ undeclared (first use in this function)
  13568. ./cairo-xcb-private.h:636: error: (Each undeclared identifier is reported only once
  13569. ./cairo-xcb-private.h:636: error: for each function it appears in.)
  13570. src/cairo-xcb-private.h | 2 ++
  13571. 1 file changed, 2 insertions(+)
  13572. commit 21e3f2e9034b64131075d82a4e34868dc72f2249
  13573. Author: Chuanbo Weng <strgnm@gmail.com>
  13574. AuthorDate: Thu Jul 12 18:08:51 2012 +0100
  13575. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13576. CommitDate: Thu Jul 12 18:15:00 2012 +0100
  13577. gl: copy_boxes() does not support copying from a non-texture source
  13578. So check for the appropriate surface type at the start and return
  13579. UNSUPPORTED if we cannot handle it directly. We will then fallback to
  13580. pushing the image instead.
  13581. Together with the previous patch, fixes 8 fails in cairo-test-suite.
  13582. src/cairo-gl-spans-compositor.c | 3 +++
  13583. 1 file changed, 3 insertions(+)
  13584. commit 77f8bd3199b546b3ba039afc90337159636b63f6
  13585. Author: Chuanbo Weng <strgnm@gmail.com>
  13586. AuthorDate: Thu Jul 12 18:07:42 2012 +0100
  13587. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13588. CommitDate: Thu Jul 12 18:14:59 2012 +0100
  13589. gl: Create a new texture surface if the source surface type is gl-window
  13590. When the source surface type is gl-window, we should return unsupported
  13591. and then create a new texture surface for it. Based on the code of
  13592. Henry's tree.
  13593. src/cairo-gl-operand.c | 3 +++
  13594. 1 file changed, 3 insertions(+)
  13595. commit ac2668dd087ce32d86d3bd44f7886638e76b5b8a
  13596. Author: Dongyeon Kim <dy5.kim@samsung.com>
  13597. AuthorDate: Thu Jul 12 18:13:43 2012 +0100
  13598. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13599. CommitDate: Thu Jul 12 18:14:59 2012 +0100
  13600. gl: Set is_clear flag to FALSE after map_to_image
  13601. In _cairo_gl_surface_map_to_image(), the image surface data has been
  13602. filled by glReadPixels, so is_clear flag should be set to FALSE.
  13603. Otherwise mapped image surface does not get drawn as it is presumed
  13604. clear and so returns true from nothing_to_do().
  13605. src/cairo-gl-surface.c | 1 +
  13606. 1 file changed, 1 insertion(+)
  13607. commit 70c2125e2c968358a8c7ddaa4e356e9b0de9c323
  13608. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13609. AuthorDate: Thu Jul 12 18:11:21 2012 +0100
  13610. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13611. CommitDate: Thu Jul 12 18:14:59 2012 +0100
  13612. perf/chart: Render a solid bar if the column is too narrow for the gradient
  13613. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13614. perf/cairo-perf-chart.c | 53 +++++++++++++++++++++++++++++--------------------
  13615. 1 file changed, 31 insertions(+), 22 deletions(-)
  13616. commit 6aed048484801285ca7bd5afd825294f1ab7ce6d
  13617. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13618. AuthorDate: Wed Jul 11 11:51:36 2012 +0100
  13619. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13620. CommitDate: Wed Jul 11 11:51:36 2012 +0100
  13621. gl: Add the compile fix that I forgot to add to the previous commit
  13622. src/cairo-gl-device.c | 2 +-
  13623. 1 file changed, 1 insertion(+), 1 deletion(-)
  13624. commit bdb9c2cb4389d7bcbd3602f8ce8fb457fb1003bd
  13625. Author: Henry Song <henry.song@samsung.com>
  13626. AuthorDate: Wed Jul 11 10:05:51 2012 +0100
  13627. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13628. CommitDate: Wed Jul 11 10:05:51 2012 +0100
  13629. gl: Destroy glyph cache surface during finish
  13630. We must destroy glyph cache surface in device_finish instead of in
  13631. device_destroy because in device_destroy device status is
  13632. DEVICE_FINISHED and the operation is invalid.
  13633. src/cairo-gl-device.c | 6 +++---
  13634. 1 file changed, 3 insertions(+), 3 deletions(-)
  13635. commit 64a236246bf4276606ce69c79702f15373c5425d
  13636. Author: Henry Song <henry.song@samsung.com>
  13637. AuthorDate: Tue Jul 10 16:12:25 2012 +0100
  13638. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13639. CommitDate: Tue Jul 10 16:14:54 2012 +0100
  13640. gl: generate correct gradient color texture
  13641. Pixman generates gradient color at the center of pixel. We need to
  13642. adjust such accordingly in GL when generating gradient texture
  13643. src/cairo-gl-gradient.c | 4 ++--
  13644. 1 file changed, 2 insertions(+), 2 deletions(-)
  13645. commit 6938592ec7e1a1b4cfccb11521ecdfdb8579f380
  13646. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13647. AuthorDate: Mon Jul 9 21:50:34 2012 +0100
  13648. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13649. CommitDate: Mon Jul 9 21:57:03 2012 +0100
  13650. xlib: If a sample accesses outside of a repeating image, upload it all
  13651. Fixes bug-51910
  13652. Reported-by: Albertas Vyšniauskas <thezbyg@gmail.com>
  13653. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51910
  13654. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13655. src/cairo-xlib-source.c | 20 +++++++++++++-------
  13656. 1 file changed, 13 insertions(+), 7 deletions(-)
  13657. commit ff22ab4c10e169e457887fae4fbd5394d45b939e
  13658. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13659. AuthorDate: Mon Jul 9 16:13:49 2012 +0100
  13660. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13661. CommitDate: Mon Jul 9 21:57:03 2012 +0100
  13662. test: Add example from bug-51910
  13663. The calculation of the required source extents blows up under xlib.
  13664. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13665. test/Makefile.sources | 1 +
  13666. test/bug-51910.c | 91 +++++++++++++++++++++++++++++++++++++++
  13667. test/reference/bug-51910.ref.png | Bin 0 -> 1987 bytes
  13668. 3 files changed, 92 insertions(+)
  13669. commit 7b6f9fd14091d23a69b06c422262d293268035d0
  13670. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13671. AuthorDate: Fri Jun 29 19:57:21 2012 +0100
  13672. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13673. CommitDate: Mon Jul 9 21:57:03 2012 +0100
  13674. test: Add a simple exercise for raster sampling of subpixel geometry
  13675. Test that the rasteriser doesn't incorrectly merge disjoint geometry at
  13676. the subpixel level.
  13677. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13678. test/Makefile.sources | 1 +
  13679. test/reference/sample-diagonal.ref.png | Bin 0 -> 272 bytes
  13680. test/reference/sample-horizontal.ref.png | Bin 0 -> 209 bytes
  13681. test/reference/sample-vertical.ref.png | Bin 0 -> 209 bytes
  13682. test/sample.c | 117 +++++++++++++++++++++++++++++++
  13683. 5 files changed, 118 insertions(+)
  13684. commit 1cac6e7fcc88b8545a9c56bf3265f37418957bb7
  13685. Author: Adrian Johnson <ajohnson@redneon.com>
  13686. AuthorDate: Thu Jul 5 22:41:28 2012 +0930
  13687. Commit: Adrian Johnson <ajohnson@redneon.com>
  13688. CommitDate: Thu Jul 5 22:41:28 2012 +0930
  13689. cff: initialise variable to prevent valgrind warning
  13690. src/cairo-cff-subset.c | 1 +
  13691. 1 file changed, 1 insertion(+)
  13692. commit 49c8e1b6744aa9cd296fff07d5be0ba7dcc69ff7
  13693. Author: Adrian Johnson <ajohnson@redneon.com>
  13694. AuthorDate: Thu Jul 5 21:59:33 2012 +0930
  13695. Commit: Adrian Johnson <ajohnson@redneon.com>
  13696. CommitDate: Thu Jul 5 21:59:33 2012 +0930
  13697. cff: use correct size for buffer
  13698. Bug 51443
  13699. src/cairo-cff-subset.c | 2 +-
  13700. 1 file changed, 1 insertion(+), 1 deletion(-)
  13701. commit 77106a038bcd0dd503d383729f14134f76a664b2
  13702. Author: Adrian Johnson <ajohnson@redneon.com>
  13703. AuthorDate: Wed Jul 4 19:54:18 2012 +0930
  13704. Commit: Adrian Johnson <ajohnson@redneon.com>
  13705. CommitDate: Wed Jul 4 19:54:18 2012 +0930
  13706. cff: convert '.' to locale specific decimal point before using sscanf
  13707. to fix bug when decoding cff real numbers.
  13708. Bug 51443
  13709. src/cairo-cff-subset.c | 26 +++++++++++++++++++++++++-
  13710. 1 file changed, 25 insertions(+), 1 deletion(-)
  13711. commit 64d65f72e5dbc1d9fa2cb4738d93eadc7fd5d7c0
  13712. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13713. AuthorDate: Fri Jun 29 10:25:13 2012 +0100
  13714. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13715. CommitDate: Fri Jun 29 10:33:08 2012 +0100
  13716. boilerplate/gl: Round fractional window sizes up
  13717. A few test cases purposely create fractional surface sizes which can not
  13718. be natively supported by the raster backends such as GL. For these
  13719. backends we need to consistent in creating a surface that is large
  13720. enough to contain the test, so we need to use ceil() rather than
  13721. implicit truncation to integers.
  13722. A consequence of the misalignment between the Window size and the
  13723. surface size (where one was using ceil and the other not) is that the
  13724. first row of the cairo surface would not be visible on the output.
  13725. Based on a patch by Chuanbo Wen to fix 5 test cases, such as
  13726. group-unaligned.
  13727. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13728. boilerplate/cairo-boilerplate-glx.c | 23 ++++++++++++++---------
  13729. 1 file changed, 14 insertions(+), 9 deletions(-)
  13730. commit cb85631c63539f259d6a3c1c04db904cbbf01d93
  13731. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13732. AuthorDate: Mon Jun 25 14:07:33 2012 +0100
  13733. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13734. CommitDate: Fri Jun 29 10:33:08 2012 +0100
  13735. ft: Indentation fixup for _get_bitmap_surface()
  13736. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13737. src/cairo-ft-font.c | 14 +++++++-------
  13738. 1 file changed, 7 insertions(+), 7 deletions(-)
  13739. commit 1bdee6b1ad00a2e5916bffea71719977f37f1982
  13740. Author: Chuanbo Weng <strgnm@gmail.com>
  13741. AuthorDate: Tue Jun 26 08:02:35 2012 +0800
  13742. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13743. CommitDate: Tue Jun 26 10:14:05 2012 +0100
  13744. gl: Set correct operation extents.
  13745. The dst_x and dst_y should be considered when setting clip extents,
  13746. because they are not always be zero. (for example, in clip-operator.c)
  13747. src/cairo-gl-glyphs.c | 7 ++++++-
  13748. 1 file changed, 6 insertions(+), 1 deletion(-)
  13749. commit 9f52261dd7941ec7b338b050479da25c2571f9ac
  13750. Author: Uli Schlachter <psychon@znc.in>
  13751. AuthorDate: Sun Jun 3 19:35:37 2012 +0200
  13752. Commit: Uli Schlachter <psychon@znc.in>
  13753. CommitDate: Mon Jun 25 21:18:18 2012 +0200
  13754. xcb: Correctly handle a recording surface's extents
  13755. The size of the target area doesn't really have much to do with the size of the
  13756. recording surface that we are painting from. Thus, let's use the recording
  13757. surface's size instead.
  13758. Since we apply the transformation before replaying the recording surface, we
  13759. need to transform the recording surface's size via the inverse of our pattern
  13760. matrix to get the size in the target surface. This makes this a little more
  13761. complex.
  13762. Signed-off-by: Uli Schlachter <psychon@znc.in>
  13763. src/cairo-xcb-surface-render.c | 48 ++++++++++++++++++++++++++++++++----------
  13764. 1 file changed, 37 insertions(+), 11 deletions(-)
  13765. commit e704f64d8fcceb220c8c99092c19c2cfd4bd9330
  13766. Author: Uli Schlachter <psychon@znc.in>
  13767. AuthorDate: Sun Jun 3 16:53:49 2012 +0200
  13768. Commit: Uli Schlachter <psychon@znc.in>
  13769. CommitDate: Mon Jun 25 21:18:18 2012 +0200
  13770. xcb: Handle recording surfaces differently
  13771. Let's say we are painting recording surface 'source' to xcb surface 'target' by
  13772. replaying the source to a temporary surface 'tmp'.
  13773. Previously, the xcb backend replayed the recording surface to tmp with just a
  13774. translation and then used that as its source surface with the pattern's
  13775. transformation. That means 'tmp' used the same coordinate system as 'source'.
  13776. This patch changes this so that the transformation is applied during the replay
  13777. and painting from 'tmp' to 'target' is just a simple translation, so 'tmp' now
  13778. uses the same coordinate system as 'target'.
  13779. This should produce way less better results, because transforming a recording
  13780. surface should have less artifacts than transforming a raster surface.
  13781. Fixes: record1414x-* record2x-* record90-* ps-surface-source
  13782. Breaks (or rather, "exposes unrelated bug that I have not yet figured out in"):
  13783. record-extend-*-similar
  13784. Signed-off-by: Uli Schlachter <psychon@znc.in>
  13785. src/cairo-xcb-surface-render.c | 10 +++-------
  13786. 1 file changed, 3 insertions(+), 7 deletions(-)
  13787. commit 13d61d7bdb7ec37ebb7324187aca1b9b9b1600cf
  13788. Author: Chuanbo Weng <strgnm@gmail.com>
  13789. AuthorDate: Sun Jun 24 12:13:02 2012 +0100
  13790. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13791. CommitDate: Sun Jun 24 12:13:02 2012 +0100
  13792. gl: Set correct clip rectangle for non-texture destination surfaces
  13793. When the desintation surface is not a texture, it is flipped in the Y
  13794. axis. So we need to correct the Y coordinates when using glScissor to
  13795. the set the clip region.
  13796. Fixes 14 cases in cairo-test-suite, for example partial-clip-text-top
  13797. src/cairo-gl-composite.c | 27 ++++++++++++++++++++++-----
  13798. 1 file changed, 22 insertions(+), 5 deletions(-)
  13799. commit 166e6f199e909d8aea13cdd4c858d48faad26247
  13800. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13801. AuthorDate: Sun Jun 24 11:33:47 2012 +0100
  13802. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13803. CommitDate: Sun Jun 24 11:53:25 2012 +0100
  13804. stroke: Skip inserting a round-join if within tolerance
  13805. If the angle between two segments is small we can simply replace the
  13806. round-join with a bevel-join. This is done automatically by the
  13807. insertion of the triangle fan as it will not be able to find a point
  13808. around the pen between the two vectors. However, we can make that search
  13809. cheaper by inspecting whether the bisection angle is small enough that
  13810. the bevel-join will be within geometric tolerance of the round-join.
  13811. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13812. src/cairo-path-stroke-polygon.c | 14 +++++++++-----
  13813. 1 file changed, 9 insertions(+), 5 deletions(-)
  13814. commit b7bd5ae4f3da44131261711bb236cd7aa24a3ae3
  13815. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13816. AuthorDate: Sun Jun 24 11:27:16 2012 +0100
  13817. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13818. CommitDate: Sun Jun 24 11:53:18 2012 +0100
  13819. stroke: Use round-joins near inflection points of splines
  13820. Near an inflection, the angle between two segments of a spline increases
  13821. rapidly (as the radius of curvature decreases for the cusp). The angle
  13822. may increase so much that a simple line connecting the two outside
  13823. points of the spline is not within the user specified geometric
  13824. tolerance (with the result that you can generate severe ugliness around
  13825. a cusp). Extend the current detection of the exact inflection to cover
  13826. the sharp joins near the cusp by inspecting whether the bisection angle
  13827. is larger than acceptable.
  13828. Fixes bug-spline.
  13829. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13830. src/cairo-path-stroke-polygon.c | 17 ++++++++++++++---
  13831. 1 file changed, 14 insertions(+), 3 deletions(-)
  13832. commit 3d482e266febcf7da75f5662e518380460068ce1
  13833. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13834. AuthorDate: Sun Jun 24 11:50:26 2012 +0100
  13835. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13836. CommitDate: Sun Jun 24 11:53:09 2012 +0100
  13837. test: Exercise bug in joining together spline segments around cusps
  13838. Carl Worth demonstrated a glaring bug in the new stroking code,
  13839. introduced in commit 545f30856aac98199 (stroke: Convert the outlines
  13840. into contour and then into a polygon), whereby only a bevel join was
  13841. being used to connect segments around a sharp inflection point.
  13842. This adds the two examples he reported to the test suite.
  13843. test/Makefile.sources | 1 +
  13844. test/bug-spline.c | 96 ++++++++++++++++++++++++++++++++++++++
  13845. test/reference/bug-spline.ref.png | Bin 0 -> 5476 bytes
  13846. 3 files changed, 97 insertions(+)
  13847. commit 185a3518968d5ca0babb798fe10f247171a1e001
  13848. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13849. AuthorDate: Wed Jun 20 09:15:29 2012 +0100
  13850. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13851. CommitDate: Wed Jun 20 09:20:06 2012 +0100
  13852. gl: Trim the glyph mask to the operation extents
  13853. In the case we try to use an unbounded operation, passing a NULL clip
  13854. causes that operation to clear the rest of the surface. Instead we need
  13855. to trim the _cairo_surface_mask() to the operation extents.
  13856. Fixes overlapping-glyphs.
  13857. Suggested-by: Chuanbo Weng <strgnm@gmail.com>
  13858. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13859. src/cairo-gl-glyphs.c | 5 +++++
  13860. 1 file changed, 5 insertions(+)
  13861. commit 35e4ffd91cc73fb17c47a12010f515941d6f4d3d
  13862. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13863. AuthorDate: Fri Jun 15 10:52:25 2012 +0100
  13864. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13865. CommitDate: Fri Jun 15 10:52:25 2012 +0100
  13866. image: Fix up glyphs compositing
  13867. Jose Dapena Paz reported an assertion following the uninitialised status
  13868. value being returned. Also the function failed to free its allocations.
  13869. Based on a patch by Jose Dapena Paz <jdapena@igalia.com>.
  13870. Reported-by: Jose Dapena Paz <jdapena@igalia.com>
  13871. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51104
  13872. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13873. src/cairo-image-compositor.c | 60 ++++++++++++++++++--------------------------
  13874. 1 file changed, 24 insertions(+), 36 deletions(-)
  13875. commit 9bc1ea44316d448110c1d128a9f74147f775943d
  13876. Author: Henry Song <henry.song@samsung.com>
  13877. AuthorDate: Thu Jun 14 23:07:34 2012 +0100
  13878. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13879. CommitDate: Thu Jun 14 23:07:34 2012 +0100
  13880. subsurface: Disable subsurface-set-snapshot as it creates a ref cycle
  13881. _cairo_surface_subsurface_set_snapshot () sets the subsurface as the
  13882. snapshot of its target. This creates a reference cycle (as the target
  13883. is already referenced by the surface) and thus a memory leak (assuming
  13884. the likely case that user doesn't call finish).
  13885. Test case: subsurface-similar-repeat.
  13886. So make this call as a no-op for the time being until the bug is fixed.
  13887. src/cairo-surface-subsurface.c | 6 ++++++
  13888. 1 file changed, 6 insertions(+)
  13889. commit 13ba74a00d34b232f76ecb9efc96eea1227ce649
  13890. Author: Andrea Canciani <ranma42@gmail.com>
  13891. AuthorDate: Thu Jun 14 08:12:41 2012 +0200
  13892. Commit: Andrea Canciani <ranma42@gmail.com>
  13893. CommitDate: Thu Jun 14 08:12:41 2012 +0200
  13894. quart-image: Fix compilation
  13895. quartz-image uses _cairo_surface_is_image(), which is now declared in
  13896. cairo-image-surface-inline.h.
  13897. Fixes:
  13898. cairo-quartz-image-surface.c: In function 'cairo_quartz_image_surface_create':
  13899. cairo-quartz-image-surface.c:312: error: implicit declaration of function '_cairo_surface_is_image'
  13900. cairo-quartz-image-surface.c:312: warning: nested extern declaration of '_cairo_surface_is_image'
  13901. src/cairo-quartz-image-surface.c | 2 +-
  13902. 1 file changed, 1 insertion(+), 1 deletion(-)
  13903. commit 615205cf072935401dac46813b597e70bc8f0a8c
  13904. Author: Søren Sandmann Pedersen <ssp@redhat.com>
  13905. AuthorDate: Mon Apr 30 09:41:44 2012 -0400
  13906. Commit: Søren Sandmann Pedersen <ssp@redhat.com>
  13907. CommitDate: Sat Jun 9 15:52:59 2012 -0400
  13908. Use the new pixman_glyph_cache_t API that will be in pixman 0.28.0
  13909. This new pixman API allows glyphs to be cached and composited in one
  13910. go, which reduces overhead compared to individual calls to
  13911. pixman_image_composite_region32().
  13912. Notes:
  13913. - There is an explicit call to _cairo_image_scaled_glyph_fini(). This
  13914. could instead be done with a private, but I chose not to do that
  13915. since we don't need to store any actual data; we only need
  13916. notification when the glyph dies.
  13917. - The slowdown in poppler-reseau is real and stable across runs. I'm
  13918. not too concerned about it because this benchmark is only one run
  13919. and so it is dominated by glyph cache setup costs and FreeType
  13920. rasterizing.
  13921. Performance results, image backend:
  13922. Speedups
  13923. firefox-talos-gfx 5571.55 -> 4265.57: 1.31x speedup
  13924. gnome-terminal-vim 1875.82 -> 1715.14: 1.09x speedup
  13925. evolution 1128.24 -> 1047.68: 1.08x speedup
  13926. xfce4-terminal-a1 1364.38 -> 1277.48: 1.07x speedup
  13927. Slowdowns
  13928. poppler-reseau 374.42 -> 394.29: 1.05x slowdown
  13929. Performance results, image16 backend:
  13930. Speedups
  13931. firefox-talos-gfx 5387.25 -> 4065.39: 1.33x speedup
  13932. gnome-terminal-vim 2116.66 -> 1962.79: 1.08x speedup
  13933. evolution 987.50 -> 924.27: 1.07x speedup
  13934. xfce4-terminal-a1 1856.85 -> 1748.25: 1.06x speedup
  13935. gvim 1484.07 -> 1398.75: 1.06x speedup
  13936. Slowdowns
  13937. poppler-reseau 371.37 -> 393.99: 1.06x slowdown
  13938. Also bump pixman requirement to 0.27.1.
  13939. configure.ac | 2 +-
  13940. src/cairo-image-compositor.c | 361 +++++++++++++----------------------------
  13941. src/cairo-mutex-list-private.h | 1 +
  13942. src/cairo-scaled-font.c | 2 +
  13943. src/cairoint.h | 4 +
  13944. 5 files changed, 121 insertions(+), 249 deletions(-)
  13945. commit f228769dfe5a8b5d73c49a41e95e31ed73a77fb3
  13946. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13947. AuthorDate: Fri Jun 8 17:22:41 2012 +0100
  13948. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13949. CommitDate: Fri Jun 8 17:26:11 2012 +0100
  13950. polygon-reduce: Reduce broken stopped-edge continuation
  13951. This is hopefully a lesser used path and the attempted optimisation to
  13952. continue a stopped edge with a colinear stopped edge highly unlikely and
  13953. lost in the noise of the general inefficiency of the routine. As it was
  13954. broken, rather than attempt to rectify the "optimisation" remove it.
  13955. Reported-by: Evangelos Foutras <evangelos@foutrelis.com>
  13956. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50852
  13957. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13958. src/cairo-polygon-reduce.c | 157 +++++++++++++++------------------------------
  13959. 1 file changed, 52 insertions(+), 105 deletions(-)
  13960. commit fc501fd6b5c378006cd8970c1dd30ee753817b6d
  13961. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13962. AuthorDate: Fri Jun 8 17:22:17 2012 +0100
  13963. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13964. CommitDate: Fri Jun 8 17:26:11 2012 +0100
  13965. tor-scan-converter: Always recompute min-height following edge removal
  13966. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13967. src/cairo-tor-scan-converter.c | 9 ++++++---
  13968. 1 file changed, 6 insertions(+), 3 deletions(-)
  13969. commit 1bc696a8fda55ee75139f7d0123d348bbd96d2af
  13970. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13971. AuthorDate: Fri Jun 8 17:20:32 2012 +0100
  13972. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13973. CommitDate: Fri Jun 8 17:26:11 2012 +0100
  13974. spans-compositor: After polygon intersection the fill rule is always non-zero
  13975. As it turns out due to the rules of polygon intersection, there is never
  13976. any overlapping spans so the choice is arbitrary. However, lets be
  13977. consistent with the rest of the code.
  13978. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13979. src/cairo-spans-compositor.c | 2 ++
  13980. 1 file changed, 2 insertions(+)
  13981. commit 37532b47c0ef6528fb6696fe97be337d9ad0a900
  13982. Author: Chris Wilson <chris@chris-wilson.co.uk>
  13983. AuthorDate: Thu Jun 7 15:14:31 2012 +0100
  13984. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  13985. CommitDate: Thu Jun 7 15:15:55 2012 +0100
  13986. scaled-font: Take lock around disposing of an empty page upon alloc failure
  13987. Spotted by code inspection whilst looking at #50705
  13988. References: https://bugs.freedesktop.org/show_bug.cgi?id=50705
  13989. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  13990. src/cairo-scaled-font.c | 2 ++
  13991. 1 file changed, 2 insertions(+)
  13992. commit 2f1d6b27e8b78c77346a5b603114b54400e57d83
  13993. Author: Adrian Johnson <ajohnson@redneon.com>
  13994. AuthorDate: Thu Jun 7 19:18:52 2012 +0930
  13995. Commit: Adrian Johnson <ajohnson@redneon.com>
  13996. CommitDate: Thu Jun 7 19:18:52 2012 +0930
  13997. cff-subsetting: Ignore charset for non cid fonts
  13998. Fixes crash in https://bugzilla.gnome.org/show_bug.cgi?id=677422
  13999. src/cairo-cff-subset.c | 16 +++++++++-------
  14000. 1 file changed, 9 insertions(+), 7 deletions(-)
  14001. commit 9fa047c0ea49d94f9f27947931fe21b70f6463d5
  14002. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14003. AuthorDate: Mon Jun 4 20:16:12 2012 +0100
  14004. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14005. CommitDate: Mon Jun 4 20:18:03 2012 +0100
  14006. composite-rectangles,scaled-font: Use accurate extents if the font is broken
  14007. If the font metrics appear broken, i.e. key values are being reported as
  14008. zero, skip approximating the bbox of the glyph string.
  14009. References: https://bugs.freedesktop.org/show_bug.cgi?id=50688
  14010. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14011. src/cairo-composite-rectangles.c | 5 +++--
  14012. src/cairo-scaled-font.c | 11 ++++++++++-
  14013. src/cairoint.h | 2 +-
  14014. 3 files changed, 14 insertions(+), 4 deletions(-)
  14015. commit 0210499578898ba5bab8dbd323455c6735419a5a
  14016. Author: Adrian Johnson <ajohnson@redneon.com>
  14017. AuthorDate: Sat Jun 2 10:48:34 2012 +0930
  14018. Commit: Adrian Johnson <ajohnson@redneon.com>
  14019. CommitDate: Sat Jun 2 19:01:18 2012 +0930
  14020. pdf: fix the offset of padded images
  14021. Bug 50598
  14022. src/cairo-pdf-surface-private.h | 2 --
  14023. src/cairo-pdf-surface.c | 16 ++++++++++++----
  14024. 2 files changed, 12 insertions(+), 6 deletions(-)
  14025. commit f1b546b1a2b3c4a87ca00ce0d6fa6ce88c84d20c
  14026. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14027. AuthorDate: Fri Jun 1 17:46:25 2012 +0100
  14028. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14029. CommitDate: Fri Jun 1 18:17:33 2012 +0100
  14030. Erradicate internal use of cairo_surface_get_type()
  14031. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14032. src/cairo-pdf-surface.c | 4 ++--
  14033. src/cairo-ps-surface.c | 4 ++--
  14034. src/cairo-quartz-image-surface.c | 4 ++--
  14035. src/cairo-surface.c | 1 -
  14036. src/cairoint.h | 1 -
  14037. 5 files changed, 6 insertions(+), 8 deletions(-)
  14038. commit e23d179e08367dc03c5c8f242bbc3af0749d4920
  14039. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14040. AuthorDate: Fri Jun 1 17:46:25 2012 +0100
  14041. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14042. CommitDate: Fri Jun 1 17:46:25 2012 +0100
  14043. Erradicate internal use of cairo_surface_get_content()
  14044. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14045. src/cairo-pdf-surface.c | 9 ++++-----
  14046. src/cairo-ps-surface.c | 2 +-
  14047. src/cairo-surface.c | 1 -
  14048. src/cairo-svg-surface.c | 2 +-
  14049. src/cairoint.h | 1 -
  14050. 5 files changed, 6 insertions(+), 9 deletions(-)
  14051. commit 4b5d3436a36e7a2fe29131dff58b50999cd972bb
  14052. Author: Søren Sandmann Pedersen <ssp@redhat.com>
  14053. AuthorDate: Fri Jun 1 08:13:17 2012 +0100
  14054. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14055. CommitDate: Fri Jun 1 08:13:17 2012 +0100
  14056. image: Fix bugs related to glyph mask creation
  14057. In addition to fixing a bug 7d8d98b91ccf7165be853c36e6d5ef releated to
  14058. expanding a8 glyphs into a8r8g8b8, this commit also added an
  14059. optimization where if the first glyph had format a8r8g8b8, the mask
  14060. was created in this format from the beginning instead of later
  14061. converting from a8 to a8r8g8b8.
  14062. However, the optimization had two bugs in it:
  14063. (1) The computed stride was 3 * width, not 4 * times width, and
  14064. (2) In the case where the mask was allocated on the stack, it was
  14065. allocated as PIXMAN_a8 and not a8r8g8b8.
  14066. The commit fixes both bugs.
  14067. src/cairo-image-compositor.c | 4 ++--
  14068. 1 file changed, 2 insertions(+), 2 deletions(-)
  14069. commit c0a92bf8329c5a8aee76ac96034435d4fce043dc
  14070. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14071. AuthorDate: Thu May 31 18:30:58 2012 +0100
  14072. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14073. CommitDate: Thu May 31 18:30:58 2012 +0100
  14074. surface: replace map-to-image clone's use of user_data with parent pointer
  14075. Removes an another undeclared PLT entry and prevents mixing of user_data
  14076. with internal state.
  14077. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14078. src/cairo-image-surface-inline.h | 6 ++++++
  14079. src/cairo-image-surface-private.h | 3 ---
  14080. src/cairo-image-surface.c | 12 +-----------
  14081. 3 files changed, 7 insertions(+), 14 deletions(-)
  14082. commit 9e933d4b8790f0f8309bdd980f4558d51ccec168
  14083. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14084. AuthorDate: Thu May 31 18:25:09 2012 +0100
  14085. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14086. CommitDate: Thu May 31 18:25:09 2012 +0100
  14087. gl: Add missing cairo-private to _cairo_gl_composite_with_clip
  14088. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14089. src/cairo-gl-private.h | 2 +-
  14090. 1 file changed, 1 insertion(+), 1 deletion(-)
  14091. commit 9275b4d5aa45320bc3804980337c7aff6c34c029
  14092. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14093. AuthorDate: Thu May 31 18:22:11 2012 +0100
  14094. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14095. CommitDate: Thu May 31 18:22:11 2012 +0100
  14096. surface: Eliminate PLT entries for map-to-image
  14097. Use the internal symbols internally.
  14098. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14099. src/cairo-surface.c | 16 ++++++++++++----
  14100. 1 file changed, 12 insertions(+), 4 deletions(-)
  14101. commit 2c6ba9a8733044ad8685e6e8312e945a7a49ce3a
  14102. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14103. AuthorDate: Thu May 31 18:08:05 2012 +0100
  14104. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14105. CommitDate: Thu May 31 18:10:36 2012 +0100
  14106. image: silence make check
  14107. The check for standalone headers requires that the
  14108. cairo-image-surface-inline.h include the cairo-surface-private.h
  14109. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14110. src/cairo-image-surface-inline.h | 1 +
  14111. src/cairo-surface-private.h | 3 +++
  14112. src/cairoint.h | 3 ---
  14113. 3 files changed, 4 insertions(+), 3 deletions(-)
  14114. commit 98c3ed1dbd9036cb8d6f64d170d213a865e2094a
  14115. Author: Chuanbo Weng <strgnm@gmail.com>
  14116. AuthorDate: Wed May 30 22:51:03 2012 +0800
  14117. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14118. CommitDate: Thu May 31 11:38:19 2012 +0100
  14119. gl: Do correct translation and lerp in gl-traps-compositor.
  14120. Coordinate translation is necessary in composite_boxes(), composite()
  14121. and composite_traps(). The translation value should set to correct
  14122. value in traps_to_operand(). Also fix the bug in lerp().
  14123. src/cairo-gl-traps-compositor.c | 22 ++++++++++++++--------
  14124. 1 file changed, 14 insertions(+), 8 deletions(-)
  14125. commit 7d8d98b91ccf7165be853c36e6d5ef0714f4a986
  14126. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14127. AuthorDate: Thu May 31 11:19:23 2012 +0100
  14128. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14129. CommitDate: Thu May 31 11:25:11 2012 +0100
  14130. image: Upconvert glyphs through a WHITE source when adding to the glyph mask
  14131. We need to scale the channels of the glyph into the destination (and
  14132. indeed expand a8 into a8r8g8b8) when adding into the mask. Normally we
  14133. have matching formats for the glyph surfaces and the temporary mask,
  14134. for which we can continue to take the faster path.
  14135. Reported-by: Søren Sandmann <sandmann@cs.au.dk>
  14136. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14137. src/cairo-image-compositor.c | 74 ++++++++++++++++++++++++++++++++------------
  14138. 1 file changed, 55 insertions(+), 19 deletions(-)
  14139. commit 3f325764e547713bb25aef56d8ffa624bfae75d1
  14140. Author: Adrian Johnson <ajohnson@redneon.com>
  14141. AuthorDate: Thu May 31 17:46:31 2012 +0930
  14142. Commit: Adrian Johnson <ajohnson@redneon.com>
  14143. CommitDate: Thu May 31 17:46:31 2012 +0930
  14144. pdf: Don't use extents when acquiring a RASTER_SOURCE pattern
  14145. because the pdf surface reuses the image each time the pattern is used.
  14146. src/cairo-pdf-surface.c | 17 ++++-------------
  14147. 1 file changed, 4 insertions(+), 13 deletions(-)
  14148. commit 43105a89d881a9f86f887c91c022ffc9477c6678
  14149. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14150. AuthorDate: Thu May 31 08:49:39 2012 +0100
  14151. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14152. CommitDate: Thu May 31 08:49:39 2012 +0100
  14153. test: Restore bug-seams reference
  14154. An overzealous update after converting antialiasing missed the object of
  14155. this test was exactly to point out an error due to the antialiasing. So
  14156. restore it back to the prestine reference and mark the image backend as
  14157. failing.
  14158. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14159. test/reference/bug-seams.argb32.ref.png | Bin 1647 -> 0 bytes
  14160. test/reference/bug-seams.rgb24.ref.png | Bin 1647 -> 0 bytes
  14161. 2 files changed, 0 insertions(+), 0 deletions(-)
  14162. commit 25317dbd88e96bb49fa760b50fe705a6a79ee2ec
  14163. Author: Yuanhan Liu <yuanhan.liu@linux.intel.com>
  14164. AuthorDate: Wed May 30 20:55:22 2012 +0800
  14165. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14166. CommitDate: Wed May 30 14:02:21 2012 +0100
  14167. configure.ac: remove annoying change of INSTALL file
  14168. Every time we run ./autogen.sh, the INSTALL file would be replace by
  14169. /usr/share/automake-1.11/INSTALL, which changes the file. This is very
  14170. annoying since it messes up the result of 'git diff' and git always
  14171. wants to commit it.
  14172. Declare it as foreign would fix this annoying issue. Since it's not a
  14173. GNU project, it makes sense to do so.
  14174. Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
  14175. configure.ac | 2 +-
  14176. 1 file changed, 1 insertion(+), 1 deletion(-)
  14177. commit f3a1ee5edd1a46e3c316d8555262bce556bc1480
  14178. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14179. AuthorDate: Wed May 30 11:10:34 2012 +0100
  14180. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14181. CommitDate: Wed May 30 11:10:34 2012 +0100
  14182. gl: Do no access ctx after release during map-to-image
  14183. Based on a patch by Yuanhan Liu.
  14184. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14185. src/cairo-gl-surface.c | 16 ++++++++--------
  14186. 1 file changed, 8 insertions(+), 8 deletions(-)
  14187. commit 9340fcd965dedf714f658c6ad441787d75c05e59
  14188. Author: Yuanhan Liu <yuanhan.liu@linux.intel.com>
  14189. AuthorDate: Wed May 30 15:13:46 2012 +0800
  14190. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14191. CommitDate: Wed May 30 10:43:09 2012 +0100
  14192. gl: use _cairo_gl_operand_copy to fix unblanced reference count
  14193. Use _cairo_gl_operand_copy to do the operand copy instead of by
  14194. something like *operand = surface->operand.
  14195. This would fix a crash introduced by operator-source test case, which
  14196. forgot to do reference while copying operand but did dereference while
  14197. destroying surface at combine_clip_as_traps().
  14198. Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
  14199. [ickle: drop the extra reference for the owned surface]
  14200. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14201. src/cairo-gl-operand.c | 4 ++--
  14202. 1 file changed, 2 insertions(+), 2 deletions(-)
  14203. commit f3ae8302072dbcee38be4e0a9397e5aaa4084ecf
  14204. Author: Adrian Johnson <ajohnson@redneon.com>
  14205. AuthorDate: Sun May 27 22:59:13 2012 +0930
  14206. Commit: Adrian Johnson <ajohnson@redneon.com>
  14207. CommitDate: Sun May 27 22:59:13 2012 +0930
  14208. pdf: merge _emit_recording_surface and _emit_recording_subsurface into the one function
  14209. src/cairo-pdf-surface.c | 112 +++++++++++-------------------------------------
  14210. 1 file changed, 26 insertions(+), 86 deletions(-)
  14211. commit 5dd119c1fef0c30bc71311ca9ccacf1f6e8017cf
  14212. Author: Adrian Johnson <ajohnson@redneon.com>
  14213. AuthorDate: Sun May 27 22:32:41 2012 +0930
  14214. Commit: Adrian Johnson <ajohnson@redneon.com>
  14215. CommitDate: Sun May 27 22:32:41 2012 +0930
  14216. ps: check if EXTEND_PAD group can be painted with EXTEND_NONE
  14217. src/cairo-ps-surface.c | 31 +++++++++++++++++++++++++------
  14218. 1 file changed, 25 insertions(+), 6 deletions(-)
  14219. commit fcfa45c9f79ccd855d0a16ee1b0f0fa3b4da7809
  14220. Author: Adrian Johnson <ajohnson@redneon.com>
  14221. AuthorDate: Sun May 27 11:53:43 2012 +0930
  14222. Commit: Adrian Johnson <ajohnson@redneon.com>
  14223. CommitDate: Sun May 27 11:55:09 2012 +0930
  14224. pdf: fix smask gradient bbox
  14225. src/cairo-pdf-surface.c | 29 ++++++++++++++++++++++++++---
  14226. 1 file changed, 26 insertions(+), 3 deletions(-)
  14227. commit 29a42ae6827dd17d002304aba552ffb83d3f8a2f
  14228. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14229. AuthorDate: Sat May 26 15:16:13 2012 +0100
  14230. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14231. CommitDate: Sat May 26 15:21:23 2012 +0100
  14232. surface: Kill imagesurf temporary variable
  14233. The local alias to &image->base is more confusing that the code it
  14234. replaces.
  14235. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14236. src/cairo-surface.c | 19 +++++--------------
  14237. 1 file changed, 5 insertions(+), 14 deletions(-)
  14238. commit 11e276753f0d335027a7727bf17006d612b4e4c2
  14239. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14240. AuthorDate: Sat May 26 15:20:56 2012 +0100
  14241. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14242. CommitDate: Sat May 26 15:21:23 2012 +0100
  14243. image: Propagate errors from clone_subimage
  14244. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14245. src/cairo-image-surface.c | 26 +++++++++++++++++++-------
  14246. 1 file changed, 19 insertions(+), 7 deletions(-)
  14247. commit fc33cc3c3af1fc616ae445a15d2b146a29090b0f
  14248. Author: Andrea Canciani <ranma42@gmail.com>
  14249. AuthorDate: Fri Jan 6 19:47:08 2012 +0100
  14250. Commit: Andrea Canciani <ranma42@gmail.com>
  14251. CommitDate: Sat May 26 16:07:47 2012 +0200
  14252. quartz: Provide a valid implementation of map_to_image
  14253. and reuse it to implement acquire_source.
  14254. Fixes
  14255. cairo-quartz-surface.c: In function '_cairo_quartz_surface_map_to_image':
  14256. cairo-quartz-surface.c:1568: warning: return from incompatible pointer type
  14257. cairo-quartz-surface.c:1576: warning: return from incompatible pointer type
  14258. src/cairo-quartz-surface.c | 203 ++++++++++++++++-----------------------------
  14259. 1 file changed, 71 insertions(+), 132 deletions(-)
  14260. commit a8a4a8dfd450a8ce97998b5e5e09971d07a957f4
  14261. Author: Andrea Canciani <ranma42@gmail.com>
  14262. AuthorDate: Fri Jan 6 20:13:39 2012 +0100
  14263. Commit: Andrea Canciani <ranma42@gmail.com>
  14264. CommitDate: Sat May 26 16:07:33 2012 +0200
  14265. quartz: Mark surfaces created clear as is_clear
  14266. This might provide a speedup when clearing an already clear surface
  14267. and is required by cairo_surface_create_similar().
  14268. Fixes zero-mask.
  14269. src/cairo-quartz-surface.c | 3 +++
  14270. 1 file changed, 3 insertions(+)
  14271. commit 3735881e38d2bee941128725b8cdde6779d60a30
  14272. Author: Andrea Canciani <ranma42@gmail.com>
  14273. AuthorDate: Tue Apr 10 22:58:18 2012 +0200
  14274. Commit: Andrea Canciani <ranma42@gmail.com>
  14275. CommitDate: Sat May 26 16:07:26 2012 +0200
  14276. quartz: Silence warning
  14277. cairo-quartz-surface.c:177: warning: enumeration value
  14278. 'CAIRO_FORMAT_RGB30' not handled in switch
  14279. src/cairo-quartz-surface.c | 5 +++--
  14280. 1 file changed, 3 insertions(+), 2 deletions(-)
  14281. commit 13b7364836e14b811bbeb3ba0849e6d6c0fb1dd3
  14282. Author: Andrea Canciani <ranma42@gmail.com>
  14283. AuthorDate: Wed Jan 11 17:17:29 2012 +0100
  14284. Commit: Andrea Canciani <ranma42@gmail.com>
  14285. CommitDate: Sat May 26 16:07:00 2012 +0200
  14286. surface: Use the internal map/unmap
  14287. In many places Cairo maps/unmaps surfaces to perform operations on the
  14288. raw image, but it doesn't care about the format being invalid. All of
  14289. these are appropriate users of _cairo_surface_map_to_image().
  14290. src/cairo-fallback-compositor.c | 56 +++++++++++++++++++++++------------------
  14291. src/cairo-gl-operand.c | 8 +++---
  14292. src/cairo-surface-observer.c | 6 ++---
  14293. src/cairo-surface.c | 2 --
  14294. src/cairo-xlib-source.c | 16 ++++++------
  14295. src/cairoint.h | 2 --
  14296. 6 files changed, 46 insertions(+), 44 deletions(-)
  14297. commit 37c5c2dbe55f64ee84ab248eb0072d5d7c5145cc
  14298. Author: Andrea Canciani <ranma42@gmail.com>
  14299. AuthorDate: Wed Jan 11 20:51:29 2012 +0100
  14300. Commit: Andrea Canciani <ranma42@gmail.com>
  14301. CommitDate: Sat May 26 16:06:39 2012 +0200
  14302. surface: Only use non-NULL extents for internal mapping
  14303. _cairo_surface_map_to_image() requires the input extents to be
  14304. non-NULL.
  14305. src/cairo-gl-operand.c | 5 ++++-
  14306. src/cairo-xlib-source.c | 13 ++++++++++---
  14307. 2 files changed, 14 insertions(+), 4 deletions(-)
  14308. commit d6fb8d2134c989d2ad455ec37ce4f623d4769c46
  14309. Author: Andrea Canciani <ranma42@gmail.com>
  14310. AuthorDate: Wed Jan 11 17:17:15 2012 +0100
  14311. Commit: Andrea Canciani <ranma42@gmail.com>
  14312. CommitDate: Sat May 26 16:06:31 2012 +0200
  14313. surface: Make backend-specific map/unmap functions symmetric
  14314. Map allocates a surface. Symmetrically, unmap should destroy it.
  14315. src/cairo-gl-surface.c | 17 ++++++++++++-----
  14316. src/cairo-image-surface.c | 3 +++
  14317. src/cairo-os2-surface.c | 1 +
  14318. src/cairo-quartz-image-surface.c | 7 ++-----
  14319. src/cairo-quartz-surface.c | 1 +
  14320. src/cairo-surface-observer.c | 12 ++----------
  14321. src/cairo-surface-subsurface.c | 12 ++----------
  14322. src/cairo-surface.c | 2 +-
  14323. src/cairo-xcb-surface.c | 13 ++++++++++---
  14324. src/cairo-xlib-surface.c | 17 ++++++++++++-----
  14325. src/cairo-xlib-xcb-surface.c | 10 ++--------
  14326. 11 files changed, 48 insertions(+), 47 deletions(-)
  14327. commit df7829e2cca07c3bfcddda1c66ca56280edceaf4
  14328. Author: Andrea Canciani <ranma42@gmail.com>
  14329. AuthorDate: Tue Apr 10 20:15:04 2012 +0200
  14330. Commit: Andrea Canciani <ranma42@gmail.com>
  14331. CommitDate: Sat May 26 16:06:26 2012 +0200
  14332. surface: Make map_to_image return cairo_image_surface_t*
  14333. This makes it easier to check that the funciton is returning the
  14334. correct type of surfaces.
  14335. src/cairo-directfb-surface.c | 13 +++++++------
  14336. src/cairo-gl-surface.c | 16 ++++++++--------
  14337. src/cairo-image-surface-inline.h | 6 ++++++
  14338. src/cairo-image-surface-private.h | 2 +-
  14339. src/cairo-image-surface.c | 4 ++--
  14340. src/cairo-os2-surface.c | 2 +-
  14341. src/cairo-quartz-image-surface.c | 2 +-
  14342. src/cairo-quartz-surface.c | 2 +-
  14343. src/cairo-surface-backend-private.h | 2 +-
  14344. src/cairo-surface-observer.c | 2 +-
  14345. src/cairo-surface-subsurface.c | 2 +-
  14346. src/cairo-surface.c | 2 +-
  14347. src/cairo-xcb-surface.c | 18 +++++++++++-------
  14348. src/cairo-xlib-surface.c | 4 ++--
  14349. src/cairo-xlib-xcb-surface.c | 2 +-
  14350. src/skia/cairo-skia-surface.cpp | 3 ++-
  14351. src/win32/cairo-win32-display-surface.c | 8 ++++----
  14352. 17 files changed, 51 insertions(+), 39 deletions(-)
  14353. commit 10c0a1c68c34677273d2f48c5d5a6c1c15a320c0
  14354. Author: Andrea Canciani <ranma42@gmail.com>
  14355. AuthorDate: Sun Jan 8 15:30:03 2012 +0100
  14356. Commit: Andrea Canciani <ranma42@gmail.com>
  14357. CommitDate: Sat May 26 16:06:21 2012 +0200
  14358. surface: Define private map/unmap functions
  14359. Cairo backends often need to map/unmap to a raster surface but they
  14360. don't care about the pixel format, as Pixman will be doing the format
  14361. handling.
  14362. Cairo users cannot know how to access the raw data if the format is
  14363. invalid.
  14364. The two different scenarios call for different guarantees on the
  14365. returned surface.
  14366. The private map/unmap functions also makes it possible to simply
  14367. return the status upon unmapping.
  14368. src/cairo-image-surface-private.h | 7 ++
  14369. src/cairo-image-surface.c | 41 +++++++
  14370. src/cairo-surface.c | 239 ++++++++++++++++++++++++++------------
  14371. src/cairoint.h | 8 ++
  14372. 4 files changed, 222 insertions(+), 73 deletions(-)
  14373. commit 3e9895e95100ced3a6fcbedcba75e50ca450b4f0
  14374. Author: Andrea Canciani <ranma42@gmail.com>
  14375. AuthorDate: Mon May 7 19:05:05 2012 +0200
  14376. Commit: Andrea Canciani <ranma42@gmail.com>
  14377. CommitDate: Sat May 26 16:05:07 2012 +0200
  14378. png: Implement conversion of CAIRO_FORMAT_RGB30 to string
  14379. Fixes
  14380. png.c:55: warning: enumeration value ‘CAIRO_FORMAT_RGB30’ not handled
  14381. in switch
  14382. test/png.c | 1 +
  14383. 1 file changed, 1 insertion(+)
  14384. commit afcbb7a2c5c8a05d11e054e09c8c4e53b571a435
  14385. Author: Andrea Canciani <ranma42@gmail.com>
  14386. AuthorDate: Mon May 14 10:44:31 2012 +0200
  14387. Commit: Andrea Canciani <ranma42@gmail.com>
  14388. CommitDate: Sat May 26 16:04:33 2012 +0200
  14389. build: Do not replace existing files
  14390. The existing INSTALL file is currently being replaced at every
  14391. autogen.sh run with the default one.
  14392. This is not desired, because INSTALL contains some cairo-specific
  14393. information.
  14394. autogen.sh | 2 +-
  14395. 1 file changed, 1 insertion(+), 1 deletion(-)
  14396. commit 38d03ea7488097f2b1194f546bd1331af189b809
  14397. Author: Andrea Canciani <ranma42@gmail.com>
  14398. AuthorDate: Mon May 14 10:40:49 2012 +0200
  14399. Commit: Andrea Canciani <ranma42@gmail.com>
  14400. CommitDate: Sat May 26 16:03:00 2012 +0200
  14401. build: Allow autogen-eration on systems without GTK-doc
  14402. The autogen.sh script fails if it cannot run gtkdocize. The absence of
  14403. this command should not cause cairo builds to fail, it should only
  14404. prevent the build of its documentation.
  14405. Fixes:
  14406. *** No GTK-Doc found, please install it ***
  14407. on systems without gtkdoc tools.
  14408. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=50356
  14409. autogen.sh | 6 +++---
  14410. 1 file changed, 3 insertions(+), 3 deletions(-)
  14411. commit 465319ce828f922edce46b6e7628da543b20d5e4
  14412. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14413. AuthorDate: Thu May 24 20:39:34 2012 +0100
  14414. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14415. CommitDate: Thu May 24 20:39:34 2012 +0100
  14416. gl: Use core GL_STENCIL8_DEPTH24 for gl_flavor=desktop
  14417. Jesse complained that --enable-gl --enable-glesv2 wasn't pulling in the
  14418. right headers, and in particular GL_STENCIL8_DEPTH24_OES was undefined
  14419. but being used. In this case we can simply use the identical
  14420. GL_STENCIL8_DEPTH24 instead.
  14421. Reported-by: Jesse Barnes <jbarnes@virtuousgeek.org>
  14422. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14423. src/cairo-gl-device.c | 2 +-
  14424. 1 file changed, 1 insertion(+), 1 deletion(-)
  14425. commit 52b7622a6c28193e4259293591b0c78070839f6c
  14426. Author: Martin Robinson <mrobinson@igalia.com>
  14427. AuthorDate: Wed May 23 13:59:02 2012 -0700
  14428. Commit: Martin Robinson <mrobinson@igalia.com>
  14429. CommitDate: Wed May 23 13:59:02 2012 -0700
  14430. gl: Fix compilation failure for flush cleanup.
  14431. src/cairo-gl-composite.c | 4 ++--
  14432. 1 file changed, 2 insertions(+), 2 deletions(-)
  14433. commit bf9c295953fbe86434a8beefa6994c7a07e723fc
  14434. Author: Martin Robinson <mrobinson@igalia.com>
  14435. AuthorDate: Wed May 23 11:46:25 2012 -0700
  14436. Commit: Martin Robinson <mrobinson@igalia.com>
  14437. CommitDate: Wed May 23 12:40:57 2012 -0700
  14438. gl: Simplify switching between primitive types
  14439. Simplify the code that switches between primitive types by adding
  14440. a new member to the context which tracks the currently active
  14441. primitive type.
  14442. src/cairo-gl-composite.c | 67 ++++++++++++++++++++++++------------------------
  14443. src/cairo-gl-device.c | 1 +
  14444. src/cairo-gl-private.h | 7 +++++
  14445. 3 files changed, 41 insertions(+), 34 deletions(-)
  14446. commit f78696249f13c56a1a738b4645d8e2978d67d5ce
  14447. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14448. AuthorDate: Wed May 23 12:45:54 2012 +0100
  14449. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14450. CommitDate: Wed May 23 12:45:54 2012 +0100
  14451. test: Increase surface size for get-path-extents
  14452. Whilst generating a glyph run from a string, any glyphs that are far
  14453. outside the surface (including a substantial guard region) are culled.
  14454. This affects the path extents. Workaround this by increasing the surface
  14455. size.
  14456. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14457. test/get-path-extents.c | 2 +-
  14458. 1 file changed, 1 insertion(+), 1 deletion(-)
  14459. commit 3ae8bce832cbd21831a26aeb4ac0d808900711f5
  14460. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14461. AuthorDate: Wed May 23 12:26:50 2012 +0100
  14462. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14463. CommitDate: Wed May 23 12:27:47 2012 +0100
  14464. test/record90: Rotate the reference so that it is wholly visible
  14465. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14466. test/record90.c | 2 +-
  14467. test/reference/record90-self-intersecting.argb32.ref.png | Bin 167 -> 0 bytes
  14468. test/reference/record90-self-intersecting.ref.png | Bin 0 -> 244 bytes
  14469. test/reference/record90-self-intersecting.rgb24.ref.png | Bin 167 -> 0 bytes
  14470. 4 files changed, 1 insertion(+), 1 deletion(-)
  14471. commit e73830915b508efa587c6b706d7501a674fdec94
  14472. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14473. AuthorDate: Wed May 23 12:20:50 2012 +0100
  14474. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14475. CommitDate: Wed May 23 12:20:50 2012 +0100
  14476. test: Refresh unbounded-operator
  14477. Apparently this too suffered from bug-bo-collins and is fixed by
  14478. (bo-rectangular: Emit subsummed boxes for overlapping edges).
  14479. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14480. test/reference/unbounded-operator.argb32.ref.png | Bin 2666 -> 2781 bytes
  14481. test/reference/unbounded-operator.rgb24.ref.png | Bin 1300 -> 1333 bytes
  14482. 2 files changed, 0 insertions(+), 0 deletions(-)
  14483. commit c09be681123388d562822d677db631101a8faa07
  14484. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14485. AuthorDate: Wed May 23 11:38:07 2012 +0100
  14486. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14487. CommitDate: Wed May 23 11:50:34 2012 +0100
  14488. bo-rectangular: Emit subsummed boxes for overlapping edges
  14489. Fixes bug-bo-collins
  14490. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446
  14491. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14492. src/cairo-bentley-ottmann-rectangular.c | 5 +++--
  14493. 1 file changed, 3 insertions(+), 2 deletions(-)
  14494. commit 7b2f787d1999bcc351b2e2904322020732939f5f
  14495. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14496. AuthorDate: Wed May 23 11:48:30 2012 +0100
  14497. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14498. CommitDate: Wed May 23 11:50:34 2012 +0100
  14499. test: Exercise rectangular bo bug
  14500. Reported-by: S. Christian Collins <s_chriscollins@hotmail.com>
  14501. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446
  14502. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14503. test/Makefile.sources | 1 +
  14504. test/bug-bo-collins.c | 76 ++++++++++++++++++++++++++++++++++
  14505. test/reference/bug-bo-collins.ref.png | Bin 0 -> 248 bytes
  14506. 3 files changed, 77 insertions(+)
  14507. commit aed94a5bc650f579368b4b814a8729570c32147e
  14508. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14509. AuthorDate: Sat May 19 10:20:20 2012 +0100
  14510. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14511. CommitDate: Mon May 21 11:32:23 2012 +0100
  14512. gl: Replace vbo with static allocation and immediate arrays
  14513. Some drivers have terrible latency issues when using VBO and for our
  14514. dynamic use-case (we never reuse a VBO currently) there is little
  14515. benefit from using a VBO and often a loss of performance from doing so.
  14516. And there is the benefit from reducing the number of our own code paths.
  14517. src/cairo-gl-composite.c | 29 +++++------------------------
  14518. src/cairo-gl-device.c | 9 +++------
  14519. src/cairo-gl-private.h | 8 +++-----
  14520. 3 files changed, 11 insertions(+), 35 deletions(-)
  14521. commit a845ebe32d68a4701fd0645c576a2dc65c82ca8f
  14522. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14523. AuthorDate: Sun May 20 12:11:27 2012 +0100
  14524. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14525. CommitDate: Sun May 20 12:12:03 2012 +0100
  14526. test: Fix leak from xcb-snapshort-assert
  14527. ==12598== 1,344 (768 direct, 576 indirect) bytes in 2 blocks are
  14528. definitely lost in loss record 512 of 519
  14529. ==12598== at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  14530. ==12598== by 0x4C76501: _cairo_image_surface_create_for_pixman_image (cairo-image-surface.c:176)
  14531. ==12598== by 0x4C76953: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:345)
  14532. ==12598== by 0x44CFAC: draw (xcb-snapshot-assert.c:36)
  14533. ==12598== by 0x40E14C: cairo_test_for_target (cairo-test.c:923)
  14534. ==12598== by 0x40EEA7: _cairo_test_context_run_for_target (cairo-test.c:1545)
  14535. ==12598== by 0x40BD53: main (cairo-test-runner.c:254)
  14536. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14537. test/xcb-snapshot-assert.c | 10 +++++++++-
  14538. 1 file changed, 9 insertions(+), 1 deletion(-)
  14539. commit 2879e656b9b9283308ed4eaf3ad820460ac1df8b
  14540. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14541. AuthorDate: Sun May 20 10:24:06 2012 +0100
  14542. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14543. CommitDate: Sun May 20 10:55:26 2012 +0100
  14544. wideint: Fix compilation failure for bare use of uint64_t for !HAVE_UINT64_T
  14545. Reported-by: Hakki Dogusan <dogusanh@tr.net>
  14546. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14547. src/cairo-wideint-private.h | 4 ++--
  14548. 1 file changed, 2 insertions(+), 2 deletions(-)
  14549. commit dad69ce4d5568f94621ae60ccdcc683d5bbd0efd
  14550. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14551. AuthorDate: Sun May 20 10:54:07 2012 +0100
  14552. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14553. CommitDate: Sun May 20 10:55:25 2012 +0100
  14554. win32: Fix return value for cairo_time_get
  14555. Without uint64_t we need to construct a cairo_int64_t from the struct of
  14556. smaller 32-bit types rather than just casting the larger 64-bit value.
  14557. Reported-by: Hakki Dogusan <dogusanh@tr.net>
  14558. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14559. src/cairo-time.c | 21 ++++++++++++++++++++-
  14560. 1 file changed, 20 insertions(+), 1 deletion(-)
  14561. commit 5a7a9c93e7f807ae8ee7504ff308e9676dbe8d25
  14562. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14563. AuthorDate: Sun May 20 10:33:17 2012 +0100
  14564. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14565. CommitDate: Sun May 20 10:41:12 2012 +0100
  14566. image: Tidy lerp8x4
  14567. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14568. src/cairo-image-compositor.c | 13 ++++---------
  14569. 1 file changed, 4 insertions(+), 9 deletions(-)
  14570. commit ced090871bbc4c052fd4ac627cdd8fc7e80f0d62
  14571. Author: Martin Robinson <mrobinson@igalia.com>
  14572. AuthorDate: Thu May 17 14:37:57 2012 -0700
  14573. Commit: Martin Robinson <mrobinson@igalia.com>
  14574. CommitDate: Thu May 17 14:52:10 2012 -0700
  14575. gl/msaa: Improve fallback detection
  14576. Rename should_fall_back to can_use_msaa_compositor to make it
  14577. more comprehensible and also modify the logic to fall back
  14578. when the antialias mode is not "fast" or "default."
  14579. src/cairo-gl-msaa-compositor.c | 29 ++++++++++++++++-------------
  14580. 1 file changed, 16 insertions(+), 13 deletions(-)
  14581. commit 707bb8663980e66e8406351b68c230b63a0265c6
  14582. Author: Martin Robinson <mrobinson@igalia.com>
  14583. AuthorDate: Mon Apr 2 13:45:15 2012 -0700
  14584. Commit: Martin Robinson <mrobinson@igalia.com>
  14585. CommitDate: Thu May 17 14:21:25 2012 -0700
  14586. gl/msaa: Lazily flush the context
  14587. Instead of conservatively flushing after every single drawing
  14588. operation. Wait until we are certain we need to flush, which
  14589. in the case of the MSAA compositor is when we start compositing
  14590. with a different type of geometry.
  14591. src/cairo-gl-composite.c | 37 ++++++++++++++++++++++++-------------
  14592. src/cairo-gl-msaa-compositor.c | 4 ----
  14593. 2 files changed, 24 insertions(+), 17 deletions(-)
  14594. commit 4b3ad4e8dacdfb84636f188b2dc7afe3ad6966c5
  14595. Author: Martin Robinson <mrobinson@igalia.com>
  14596. AuthorDate: Mon Mar 12 15:28:23 2012 -0700
  14597. Commit: Martin Robinson <mrobinson@igalia.com>
  14598. CommitDate: Thu May 17 14:02:18 2012 -0700
  14599. gl/msaa: Implement glyph rendering
  14600. Instead of falling back to the traps compositor to do glyph
  14601. rendering, handle it in the MSAA compositor. This allows using
  14602. the stencil buffer or scissor to clip and simplifies the MSAA
  14603. code path.
  14604. src/cairo-gl-glyphs.c | 56 +++++++++++++++++++---------
  14605. src/cairo-gl-msaa-compositor.c | 83 +++++++++++++++++++++++++++++++++++++++---
  14606. src/cairo-gl-private.h | 11 ++++++
  14607. 3 files changed, 128 insertions(+), 22 deletions(-)
  14608. commit e3f5b14fbabba2128de4ee2d8513800aa145fb2f
  14609. Author: Martin Robinson <mrobinson@igalia.com>
  14610. AuthorDate: Tue Feb 21 09:36:52 2012 -0800
  14611. Commit: Martin Robinson <mrobinson@igalia.com>
  14612. CommitDate: Thu May 17 13:56:38 2012 -0700
  14613. gl/msaa: Wait to clip until compositing begins
  14614. The MSAA compositors clips in a unique way We'd like to
  14615. share this method with the text rendering path, so we move
  14616. it to cairo-gl-composite so that it works in a way very
  14617. similar to clipping with the spans and traps compositors.
  14618. src/cairo-gl-composite.c | 164 +++++++++++++++++++++++++++++++++++------
  14619. src/cairo-gl-device.c | 1 +
  14620. src/cairo-gl-msaa-compositor.c | 155 +++++++-------------------------------
  14621. src/cairo-gl-private.h | 12 +++
  14622. 4 files changed, 181 insertions(+), 151 deletions(-)
  14623. commit 29b243325c0af760249a414bdce2e6afb64186a7
  14624. Author: Martin Robinson <mrobinson@igalia.com>
  14625. AuthorDate: Mon Jan 23 13:07:59 2012 -0800
  14626. Commit: Martin Robinson <mrobinson@igalia.com>
  14627. CommitDate: Thu May 17 13:13:40 2012 -0700
  14628. gl/msaa: Support for non-texture surfaces
  14629. Add full support for non-texture surfaces, by correctly
  14630. querying primitives for stencil and multisample bits.
  14631. src/cairo-gl-device.c | 8 ++++++++
  14632. src/cairo-gl-msaa-compositor.c | 40 ++++++++++++++++++++++++++++++++++++++++
  14633. src/cairo-gl-operand.c | 3 +++
  14634. src/cairo-gl-private.h | 2 ++
  14635. src/cairo-gl-surface.c | 5 +----
  14636. 5 files changed, 54 insertions(+), 4 deletions(-)
  14637. commit 9208dd6230aa3c236a91105f8dc5d5caf69fe591
  14638. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14639. AuthorDate: Fri Dec 16 15:56:45 2011 -0800
  14640. Commit: Martin Robinson <mrobinson@igalia.com>
  14641. CommitDate: Thu May 17 13:08:46 2012 -0700
  14642. gl/msaa: Support the OpenGLES EXT multisampling extension
  14643. Add support for OpenGLES GPUs that support the EXT multisampling
  14644. extension.
  14645. src/cairo-gl-device.c | 165 ++++++++++++++++++++++++++++++----------
  14646. src/cairo-gl-dispatch-private.h | 7 +-
  14647. src/cairo-gl-msaa-compositor.c | 12 +++
  14648. src/cairo-gl-operand.c | 4 +
  14649. src/cairo-gl-private.h | 13 ++--
  14650. 5 files changed, 152 insertions(+), 49 deletions(-)
  14651. commit ac8d50f04ca24fb24f354dea597513ec43f5ebb6
  14652. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14653. AuthorDate: Thu Dec 22 17:24:01 2011 -0800
  14654. Commit: Martin Robinson <mrobinson@igalia.com>
  14655. CommitDate: Thu May 17 12:49:55 2012 -0700
  14656. gl/msaa: Use unsigned short to build the index array
  14657. Some GPUs have trouble accepting vertex index data as
  14658. integers. Using unsigned shorts expands support.
  14659. src/cairo-gl-composite.c | 10 +++++-----
  14660. src/cairo-gl-device.c | 2 +-
  14661. 2 files changed, 6 insertions(+), 6 deletions(-)
  14662. commit 5ae53c933ae4baefdedb8ca795ee25dfcba9f5b0
  14663. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14664. AuthorDate: Fri Dec 23 08:44:16 2011 -0800
  14665. Commit: Martin Robinson <mrobinson@igalia.com>
  14666. CommitDate: Thu May 17 11:22:25 2012 -0700
  14667. gl/msaa: Implement paint via masking
  14668. Instead of falling back to the spans compositor, let the msaa
  14669. compositor handle painting. This ensure clipping is handled
  14670. in a consistent way with the rest of the msaa compositor.
  14671. src/cairo-gl-msaa-compositor.c | 51 ++++++++++++++++++++++++++++++++----------
  14672. 1 file changed, 39 insertions(+), 12 deletions(-)
  14673. commit 4d9064d578434cadfae2b248ef29075a1a1be8b8
  14674. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14675. AuthorDate: Fri Dec 16 15:56:00 2011 -0800
  14676. Commit: Martin Robinson <mrobinson@igalia.com>
  14677. CommitDate: Thu May 17 11:06:47 2012 -0700
  14678. gl/msaa: Add ARB multisampling support
  14679. This implementation is not very efficient at the moment and does not
  14680. work with platforms using the incompatible IMG extension (mobile
  14681. GPUs). Performance improvements and mobile GPU support will follow.
  14682. src/cairo-gl-composite.c | 14 ++-
  14683. src/cairo-gl-device.c | 236 ++++++++++++++++++++++++++++++++++------
  14684. src/cairo-gl-dispatch-private.h | 4 +
  14685. src/cairo-gl-msaa-compositor.c | 28 ++++-
  14686. src/cairo-gl-operand.c | 40 +++++++
  14687. src/cairo-gl-private.h | 38 ++++++-
  14688. src/cairo-gl-surface.c | 21 +++-
  14689. 7 files changed, 334 insertions(+), 47 deletions(-)
  14690. commit 50f08352f463d86022a0d7544d461fe2e5ac9076
  14691. Author: Adrian Johnson <ajohnson@redneon.com>
  14692. AuthorDate: Wed May 16 20:55:17 2012 +0930
  14693. Commit: Adrian Johnson <ajohnson@redneon.com>
  14694. CommitDate: Wed May 16 20:57:47 2012 +0930
  14695. pdf: check if EXTEND_PAD group can be painted with EXTEND_NONE
  14696. to avoid the fallback
  14697. src/cairo-pdf-surface.c | 26 ++++++++++++++++++++++----
  14698. 1 file changed, 22 insertions(+), 4 deletions(-)
  14699. commit e41dffb329e4a6fcb4e75fb501843838a499c4c8
  14700. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14701. AuthorDate: Mon May 14 17:46:32 2012 +0100
  14702. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14703. CommitDate: Mon May 14 18:11:28 2012 +0100
  14704. stroke: Don't drop clockwise==0 lines
  14705. If the join indicates the pair of edges are parallel, we may be
  14706. considering the final segment of the spline with a different tangent
  14707. vector than the slope of the final edge and so lead to false dropping of
  14708. an edge. This has the effect that the line segments between 'arc arc arc
  14709. arc' (a rounded rectangle) are no longer horizontal or vertical. As path
  14710. construction tries to eliminate joins between colinear segments, this
  14711. optimisation should not be required anyway.
  14712. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14713. src/cairo-path-stroke-polygon.c | 14 +++-----------
  14714. test/reference/arc-direction.traps.argb32.ref.png | Bin 6380 -> 0 bytes
  14715. test/reference/arc-direction.traps.rgb24.ref.png | Bin 6380 -> 0 bytes
  14716. .../reference/close-path-current-point.argb32.ref.png | Bin 2324 -> 0 bytes
  14717. test/reference/close-path-current-point.ref.png | Bin 1675 -> 2109 bytes
  14718. test/reference/close-path-current-point.rgb24.ref.png | Bin 2324 -> 0 bytes
  14719. test/reference/fallback.traps.argb32.ref.png | Bin 4070 -> 4156 bytes
  14720. test/reference/fallback.traps.rgb24.ref.png | Bin 3141 -> 3332 bytes
  14721. test/reference/halo.argb32.ref.png | Bin 8726 -> 0 bytes
  14722. test/reference/halo.ref.png | Bin 7297 -> 8774 bytes
  14723. test/reference/halo.rgb24.ref.png | Bin 8726 -> 0 bytes
  14724. test/reference/halo.traps.argb32.ref.png | Bin 8726 -> 0 bytes
  14725. test/reference/halo.traps.rgb24.ref.png | Bin 8726 -> 0 bytes
  14726. .../reference/rounded-rectangle-stroke.argb32.ref.png | Bin 951 -> 0 bytes
  14727. test/reference/rounded-rectangle-stroke.ref.png | Bin 569 -> 833 bytes
  14728. test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 951 -> 0 bytes
  14729. 16 files changed, 3 insertions(+), 11 deletions(-)
  14730. commit 099420a07c33c66daf5392d4ca1df06585791751
  14731. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14732. AuthorDate: Mon May 14 17:50:54 2012 +0100
  14733. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14734. CommitDate: Mon May 14 17:57:24 2012 +0100
  14735. spans: Debug input paths and polygons
  14736. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14737. src/cairo-spans-compositor.c | 3 +++
  14738. src/cairoint.h | 2 ++
  14739. 2 files changed, 5 insertions(+)
  14740. commit f7d937670c22db79e597cade89e84c840b58e25e
  14741. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14742. AuthorDate: Mon May 14 16:03:40 2012 +0100
  14743. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14744. CommitDate: Mon May 14 16:09:29 2012 +0100
  14745. arc: Use user endpoint for final step
  14746. Eliminate numerical inaccuracy from accumulating angle through
  14747. the floating point step value by using the exact end-value for the last
  14748. arc segment.
  14749. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14750. src/cairo-arc.c | 29 +++++++++++++++++------------
  14751. 1 file changed, 17 insertions(+), 12 deletions(-)
  14752. commit 6867383017fcea0b1d5a4671b32382037ba9be3f
  14753. Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
  14754. AuthorDate: Thu May 3 13:41:29 2012 +0300
  14755. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14756. CommitDate: Sat May 12 11:09:26 2012 +0100
  14757. gl: Provide a shader implementation of repeat wrap modes
  14758. In OpenGL ES 2.0, repeat wrap modes (GL_REPEAT and GL_MIRRORED REPEAT) are
  14759. only available for NPOT textures if the GL_OES_texture_npot is supported.
  14760. This commit adds a shader implementation of these wrap modes for use by
  14761. devices that do not support GL_OES_texture_npot.
  14762. src/cairo-gl-composite.c | 10 ++++--
  14763. src/cairo-gl-device.c | 16 +++++----
  14764. src/cairo-gl-private.h | 1 +
  14765. src/cairo-gl-shaders.c | 84 +++++++++++++++++++++++++++++++++++++++++-------
  14766. 4 files changed, 90 insertions(+), 21 deletions(-)
  14767. commit 82f69d1ef798c2ebff13ec2b548c4877bf5e0e5b
  14768. Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
  14769. AuthorDate: Thu May 3 13:03:26 2012 +0300
  14770. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14771. CommitDate: Sat May 12 11:06:21 2012 +0100
  14772. gl: Simplify GL wrap parameter setting code
  14773. src/cairo-gl-composite.c | 29 +++++++++++++++--------------
  14774. 1 file changed, 15 insertions(+), 14 deletions(-)
  14775. commit 6cd1f5040fed1385c2990a68d6017a7ca6c37103
  14776. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14777. AuthorDate: Fri May 11 22:38:27 2012 +0100
  14778. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14779. CommitDate: Fri May 11 23:14:21 2012 +0100
  14780. clip: Apply clip boxes to the clip surface
  14781. As we convert the unaligned clip boxes to a region, we need to process
  14782. the intersection of the boxes with the clip surface as a separate step.
  14783. Fixes tighten-box for the base compositor.
  14784. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14785. src/cairo-clip-surface.c | 86 +++++++++++++++++++---
  14786. test/reference/tighten-bounds.base.argb32.ref.png | Bin 8490 -> 8512 bytes
  14787. test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7847 -> 7873 bytes
  14788. 3 files changed, 77 insertions(+), 9 deletions(-)
  14789. commit 4ea3ace6c810ba090464e48795fac5456f6cdc24
  14790. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14791. AuthorDate: Fri May 11 21:51:44 2012 +0100
  14792. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14793. CommitDate: Fri May 11 21:53:55 2012 +0100
  14794. spans: Only fallback for a clipmask if unbounded
  14795. For a bounded operation with a clip we will already have performed the
  14796. clip geometrically.
  14797. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14798. src/cairo-spans-compositor.c | 3 ++-
  14799. test/reference/clip-operator.argb32.ref.png | Bin 8216 -> 8257 bytes
  14800. test/reference/clip-operator.rgb24.ref.png | Bin 3293 -> 3288 bytes
  14801. test/reference/random-clip.ref.png | Bin 529871 -> 525962 bytes
  14802. test/reference/trap-clip.argb32.ref.png | Bin 5810 -> 5826 bytes
  14803. test/reference/trap-clip.rgb24.ref.png | Bin 5433 -> 5435 bytes
  14804. 6 files changed, 2 insertions(+), 1 deletion(-)
  14805. commit cd1004ce19c7ea28c7fedb6464562a08416586c0
  14806. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14807. AuthorDate: Fri May 11 21:20:35 2012 +0100
  14808. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14809. CommitDate: Fri May 11 21:31:13 2012 +0100
  14810. traps,spans-compositor: Avoid mistreating unaligned clips as aligned
  14811. An unaligned clip requires careful handling, and so exclude processing
  14812. along the fast paths.
  14813. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14814. src/cairo-spans-compositor.c | 24 ++++++++++++++++++++++--
  14815. src/cairo-traps-compositor.c | 2 +-
  14816. 2 files changed, 23 insertions(+), 3 deletions(-)
  14817. commit de1150cc0e1cb11710b196806335817255cb4abe
  14818. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14819. AuthorDate: Fri May 11 20:51:58 2012 +0100
  14820. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14821. CommitDate: Fri May 11 21:31:13 2012 +0100
  14822. spans-compositor: Add tracepoints for debugging
  14823. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14824. src/cairo-spans-compositor.c | 22 +++++++++++++++++++++-
  14825. 1 file changed, 21 insertions(+), 1 deletion(-)
  14826. commit 197e5b7324c569d3e8cd652dbf5a281a57317cbe
  14827. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14828. AuthorDate: Fri May 11 20:25:29 2012 +0100
  14829. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14830. CommitDate: Fri May 11 21:31:13 2012 +0100
  14831. spans-compositor: Handle unaligned unbounded boxes
  14832. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14833. src/cairo-spans-compositor.c | 67 +++++++++++++++++++++++++++++++++-----------
  14834. 1 file changed, 51 insertions(+), 16 deletions(-)
  14835. commit 2d26f7da777b7ac01e5c469e52a17fa7d0cf4a8d
  14836. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14837. AuthorDate: Fri May 11 21:26:33 2012 +0100
  14838. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14839. CommitDate: Fri May 11 21:31:13 2012 +0100
  14840. test: Fix tighten-bounds reference images
  14841. Uli Schlachter spotted that I had inadvertently committed (606e9e1c9) a
  14842. broken set of test images for the tighten-bounds case and so masked a
  14843. nasty bug with the mishandling of unaligned clips.
  14844. Reported-by: Uli Schlachter <psychon@znc.in>
  14845. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14846. test/reference/tighten-bounds.argb32.ref.png | Bin 9115 -> 9115 bytes
  14847. test/reference/tighten-bounds.rgb24.ref.png | Bin 8256 -> 8365 bytes
  14848. test/reference/tighten-bounds.traps.argb32.ref.png | Bin 8769 -> 8486 bytes
  14849. test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 8179 -> 7856 bytes
  14850. 4 files changed, 0 insertions(+), 0 deletions(-)
  14851. commit 117a44a33526a7738cac6643ea35fb73dc8a710f
  14852. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14853. AuthorDate: Fri May 11 17:17:05 2012 +0100
  14854. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14855. CommitDate: Fri May 11 17:30:42 2012 +0100
  14856. gl: Reject SOURCE + mask in composite_boxes()
  14857. As SOURCE requires a bounded operation and the GL compositor only
  14858. implements a simple operation (i.e. it just blits from source to
  14859. destination instead of applying a linear interpolation as required), we
  14860. need to reject the operation and fallback. In the future, we should
  14861. make the linear interpolation available through a GL shader or as a
  14862. dual-source blend (better).
  14863. Spotted-by: Chuanbo Weng <strgnm@gmail.com>
  14864. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14865. src/cairo-gl-spans-compositor.c | 14 ++++++++++----
  14866. 1 file changed, 10 insertions(+), 4 deletions(-)
  14867. commit 0196327b30dd01ce0169a7bc67024b932368af4e
  14868. Author: Chuanbo Weng <strgnm@gmail.com>
  14869. AuthorDate: Fri May 11 23:58:05 2012 +0800
  14870. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14871. CommitDate: Fri May 11 17:11:55 2012 +0100
  14872. gl: Convert CLEAR to DEST_OUT when there's a mask for composite_boxes.
  14873. As Cairo's CLEAR sematics are for a bounded operation, and GL's uses the
  14874. simple semantics for its CLEAR composite, we need to convert the
  14875. operation into an equivalent DEST_OUT when we have a mask.
  14876. src/cairo-gl-spans-compositor.c | 14 +++++++++++++-
  14877. 1 file changed, 13 insertions(+), 1 deletion(-)
  14878. commit 9ecf2f7c4f6451d4a2c145a82184ba185be0a421
  14879. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14880. AuthorDate: Thu May 10 21:01:36 2012 +0100
  14881. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14882. CommitDate: Thu May 10 21:01:36 2012 +0100
  14883. damage: Prevent reducing an error object
  14884. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14885. src/cairo-damage.c | 2 +-
  14886. 1 file changed, 1 insertion(+), 1 deletion(-)
  14887. commit f4631dca371865f9aa747c61937c09d495f165e0
  14888. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14889. AuthorDate: Thu May 10 21:00:49 2012 +0100
  14890. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14891. CommitDate: Thu May 10 21:00:49 2012 +0100
  14892. damage: Prevent accumulating damage to an error object
  14893. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14894. src/cairo-damage.c | 3 +++
  14895. 1 file changed, 3 insertions(+)
  14896. commit 50e51389bd4108942fdc7a5f029b3171b0c1f11a
  14897. Author: Chris Wilson <chris@chris-wilson.co.uk>
  14898. AuthorDate: Thu May 10 20:57:30 2012 +0100
  14899. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  14900. CommitDate: Thu May 10 20:58:33 2012 +0100
  14901. damage: Avoid freeing the NIL error object
  14902. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  14903. src/cairo-damage.c | 3 +++
  14904. 1 file changed, 3 insertions(+)
  14905. commit 3bff546ebe0859c65ba608a956a55b5647bfd37f
  14906. Author: Uli Schlachter <psychon@znc.in>
  14907. AuthorDate: Sun May 6 21:48:42 2012 +0200
  14908. Commit: Uli Schlachter <psychon@znc.in>
  14909. CommitDate: Wed May 9 16:59:58 2012 +0200
  14910. c_surface_set_mime_data: Remove duplicate "Since"
  14911. This fixes the following message from "make check":
  14912. ./cairo-surface.c (1192): ERROR: cairo_surface_set_mime_data: Duplicate 'Since'
  14913. field
  14914. Signed-off-by: Uli Schlachter <psychon@znc.in>
  14915. src/cairo-surface.c | 2 --
  14916. 1 file changed, 2 deletions(-)
  14917. commit fcccb1a65aeab7b1bf199e728b58af9bf21e197b
  14918. Author: Uli Schlachter <psychon@znc.in>
  14919. AuthorDate: Sun May 6 21:45:32 2012 +0200
  14920. Commit: Uli Schlachter <psychon@znc.in>
  14921. CommitDate: Wed May 9 16:59:58 2012 +0200
  14922. check-doc-syntax: Find duplicate "Since:" tags
  14923. It makes no sense to say more than one time when some symbol was introduced.
  14924. Signed-off-by: Uli Schlachter <psychon@znc.in>
  14925. src/check-doc-syntax.awk | 5 ++++-
  14926. 1 file changed, 4 insertions(+), 1 deletion(-)
  14927. commit a184de906490e743430919c55a2d5099987d4d69
  14928. Author: Uli Schlachter <psychon@znc.in>
  14929. AuthorDate: Sun May 6 21:41:28 2012 +0200
  14930. Commit: Uli Schlachter <psychon@znc.in>
  14931. CommitDate: Wed May 9 16:59:58 2012 +0200
  14932. check-doc-syntax: Make this work again
  14933. Commit ed90616b77570 changed the way the awk script gets invoked. Due to a
  14934. missing "test", this resulted in the awk script never getting invoked at all.
  14935. Signed-off-by: Uli Schlachter <psychon@znc.in>
  14936. src/check-doc-syntax.sh | 2 +-
  14937. 1 file changed, 1 insertion(+), 1 deletion(-)
  14938. commit 3e02dccb97ad12a13db0b66aba3927c78f6d08e9
  14939. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14940. AuthorDate: Mon Dec 12 17:08:52 2011 -0800
  14941. Commit: Martin Robinson <mrobinson@igalia.com>
  14942. CommitDate: Tue May 8 12:48:30 2012 -0700
  14943. gl/msaa: Add support for unbounded operators
  14944. When filling and stroking with an unbounded operator, first fill
  14945. and stroke to a temporary surface and then paint the entire surface
  14946. back to the original target.
  14947. src/cairo-gl-msaa-compositor.c | 100 +++++++++++++++++++++++++++++++++++++++++
  14948. 1 file changed, 100 insertions(+)
  14949. commit b099f8b0c70dc0208135cdeda76be9ab33e61d9b
  14950. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14951. AuthorDate: Fri Oct 14 14:32:28 2011 -0700
  14952. Commit: Martin Robinson <mrobinson@igalia.com>
  14953. CommitDate: Tue May 8 12:13:42 2012 -0700
  14954. gl/msaa: Support for masking
  14955. Add support for masking in the OpenGL MSAA compositor. This is
  14956. accomplished simply by properly setting up the masking source,
  14957. emitting the entire bounded composite region, and unforking
  14958. vertex emission.
  14959. src/cairo-gl-composite.c | 53 ++++++++++++++----------
  14960. src/cairo-gl-msaa-compositor.c | 92 +++++++++++++++++++++++++++++++++++++++++-
  14961. 2 files changed, 122 insertions(+), 23 deletions(-)
  14962. commit 929a96ed034b4e6f811da9b718a7b11e9d1b9d16
  14963. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14964. AuthorDate: Thu Oct 13 15:51:29 2011 -0700
  14965. Commit: Martin Robinson <mrobinson@igalia.com>
  14966. CommitDate: Tue May 8 11:42:29 2012 -0700
  14967. gl/msaa: Support for texture sources
  14968. Add support for texture sources, by unforking _cairo_gl_composite_begin.
  14969. _cairo_gl_composite_begin_tristrip is now just a small wrapper. Also
  14970. properly emit the source texture coordinates when emitting tristrip
  14971. vertices.
  14972. src/cairo-gl-composite.c | 73 ++++++++----------------------------------
  14973. src/cairo-gl-msaa-compositor.c | 4 +--
  14974. src/cairo-gl-private.h | 4 ---
  14975. 3 files changed, 15 insertions(+), 66 deletions(-)
  14976. commit a60bb83f28a27c065f21f6a8466408df4565a0b1
  14977. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  14978. AuthorDate: Tue Oct 11 09:08:38 2011 -0700
  14979. Commit: Martin Robinson <mrobinson@igalia.com>
  14980. CommitDate: Tue May 8 11:06:31 2012 -0700
  14981. gl/msaa: Prevent stroke overlap
  14982. When stroking we do not send our polygon to the tessellator, so
  14983. it may have overlapping stroke components. Use the stencil buffer
  14984. to prevent stroke components from overlapping.
  14985. src/cairo-gl-msaa-compositor.c | 36 ++++++++++++++++++++++++++++++++++++
  14986. 1 file changed, 36 insertions(+)
  14987. commit 138e595c1192c03ebc1b2c89851ce938b18abd2f
  14988. Author: Uli Schlachter <psychon@znc.in>
  14989. AuthorDate: Tue May 1 14:48:43 2012 +0200
  14990. Commit: Uli Schlachter <psychon@znc.in>
  14991. CommitDate: Sat May 5 10:14:54 2012 +0200
  14992. Remove some dead code
  14993. This code could never be executed, because the status variable doesn't get set
  14994. since the last time it is checked and errors get returned to the caller.
  14995. This was noticed while looking into the build log provided by
  14996. http://lists.cairographics.org/archives/cairo/2012-April/022993.html
  14997. Reported-by: Ryan Schmidt <cairo-2012b@ryandesign.com>
  14998. Signed-off-by: Uli Schlachter <psychon@znc.in>
  14999. src/cairo-scaled-font-subsets.c | 5 -----
  15000. 1 file changed, 5 deletions(-)
  15001. commit 494cfd7eb9d994a5e2024e299986e66a3ef9a562
  15002. Author: Uli Schlachter <psychon@znc.in>
  15003. AuthorDate: Tue May 1 14:38:51 2012 +0200
  15004. Commit: Uli Schlachter <psychon@znc.in>
  15005. CommitDate: Sat May 5 10:14:54 2012 +0200
  15006. Remove some unused functions
  15007. All of these are unused since af9fbd176b145f0424 "Introduce a new compositor
  15008. architecture". Since no one complained yet, I guess that means that we don't
  15009. need these any more. :-)
  15010. This was noticed while looking into the build log provided by
  15011. http://lists.cairographics.org/archives/cairo/2012-April/022993.html
  15012. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15013. src/cairo-botor-scan-converter.c | 36 --------------------------------
  15014. src/cairo-path-stroke-polygon.c | 44 ----------------------------------------
  15015. 2 files changed, 80 deletions(-)
  15016. commit 748dcdef4b67097c079a3ff98f970451428c24f3
  15017. Author: Chuanbo Weng <strgnm@gmail.com>
  15018. AuthorDate: Fri May 4 08:53:20 2012 +0800
  15019. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15020. CommitDate: Fri May 4 10:15:01 2012 +0100
  15021. gl: fix the translate value in copy_boxes.
  15022. Fixes 36 test cases (such as push-group-color)
  15023. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48221
  15024. src/cairo-gl-spans-compositor.c | 2 +-
  15025. 1 file changed, 1 insertion(+), 1 deletion(-)
  15026. commit db4ee947c3fc2c057dd8e84cdfcb779e7c62e5d5
  15027. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15028. AuthorDate: Tue May 1 14:41:25 2012 +0100
  15029. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15030. CommitDate: Tue May 1 16:55:22 2012 +0100
  15031. Split finish into multiple stages
  15032. In order to handle the snapshot copy-on-write losing a race with another
  15033. thread using the snapshot as a source, we may find the target acquires a
  15034. fresh reference as we attempt to finalize it.
  15035. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15036. src/cairo-surface.c | 32 +++++++++++++++++++++++---------
  15037. 1 file changed, 23 insertions(+), 9 deletions(-)
  15038. commit 52dfa038b9e0c106aa3f9f08abeb7f53e72a762a
  15039. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15040. AuthorDate: Tue May 1 15:06:46 2012 +0100
  15041. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15042. CommitDate: Tue May 1 16:55:22 2012 +0100
  15043. snapshot: Avoid triggering assertion for grabbing the target during destroy
  15044. If the source wins the race to acquire the original surface as it is
  15045. being destroyed, it triggers an assertion.
  15046. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15047. src/cairo-surface-inline.h | 8 ++++++++
  15048. src/cairo-surface-snapshot-inline.h | 3 ++-
  15049. 2 files changed, 10 insertions(+), 1 deletion(-)
  15050. commit f62f8f907d14a7267f136f299208029c7b904eaa
  15051. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15052. AuthorDate: Tue May 1 14:57:18 2012 +0100
  15053. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15054. CommitDate: Tue May 1 16:55:22 2012 +0100
  15055. snapshot: Hold a reference to target whilst querying
  15056. Due to race with cow and accessing target from multiple threads, we need
  15057. to be careful that we always acquire a reference for our access to
  15058. the snapshot target.
  15059. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15060. src/cairo-surface-snapshot.c | 51 +++++++++++++++++++++++++++++++++++++-------
  15061. 1 file changed, 43 insertions(+), 8 deletions(-)
  15062. commit af3c8abbce529b0928742cc219e5e8e21191eee7
  15063. Author: Søren Sandmann Pedersen <ssp@redhat.com>
  15064. AuthorDate: Mon Apr 30 12:02:38 2012 -0400
  15065. Commit: Søren Sandmann Pedersen <ssp@redhat.com>
  15066. CommitDate: Mon Apr 30 12:02:38 2012 -0400
  15067. Revert "Use pixman glyphs"
  15068. This was pushed accidentally - apologies.
  15069. This reverts commit 752c3b69e008b7d219da8cc5c657cf995732d3b8.
  15070. src/cairo-image-compositor.c | 313 ++++++++++++++++++++++++++++-------------
  15071. src/cairo-mutex-list-private.h | 1 -
  15072. src/cairo-scaled-font.c | 2 -
  15073. src/cairoint.h | 4 -
  15074. 4 files changed, 212 insertions(+), 108 deletions(-)
  15075. commit 752c3b69e008b7d219da8cc5c657cf995732d3b8
  15076. Author: Søren Sandmann Pedersen <ssp@redhat.com>
  15077. AuthorDate: Mon Apr 30 09:41:44 2012 -0400
  15078. Commit: Søren Sandmann Pedersen <ssp@redhat.com>
  15079. CommitDate: Mon Apr 30 09:41:44 2012 -0400
  15080. Use pixman glyphs
  15081. src/cairo-image-compositor.c | 313 +++++++++++++----------------------------
  15082. src/cairo-mutex-list-private.h | 1 +
  15083. src/cairo-scaled-font.c | 2 +
  15084. src/cairoint.h | 4 +
  15085. 4 files changed, 108 insertions(+), 212 deletions(-)
  15086. commit 821a9af33cf43dc6a8266f4e677171f2b1ebacba
  15087. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15088. AuthorDate: Sun Apr 29 20:54:07 2012 +0100
  15089. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15090. CommitDate: Sun Apr 29 20:54:07 2012 +0100
  15091. version: Post release bump to 1.12.3
  15092. cairo-version.h | 2 +-
  15093. 1 file changed, 1 insertion(+), 1 deletion(-)
  15094. commit dbc0efad7e565558a3abf7f69d7675efddc4688d
  15095. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15096. AuthorDate: Sun Apr 29 19:49:12 2012 +0100
  15097. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15098. CommitDate: Sun Apr 29 19:49:12 2012 +0100
  15099. version: bump for cairo-1.12.2 release
  15100. NEWS | 40 ++++++++++++++++++++++++++++++++++++++++
  15101. cairo-version.h | 2 +-
  15102. 2 files changed, 41 insertions(+), 1 deletion(-)
  15103. commit ed90616b7757087154d1c191858444ecc9188935
  15104. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15105. AuthorDate: Sun Apr 29 13:21:36 2012 +0100
  15106. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15107. CommitDate: Sun Apr 29 19:29:12 2012 +0100
  15108. check-doc-syntax: Only parse the source files for incorrect tags
  15109. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15110. src/check-doc-syntax.sh | 13 ++++++++-----
  15111. 1 file changed, 8 insertions(+), 5 deletions(-)
  15112. commit c16cdf0b4e2bada9b955111886eb7c9cb3878994
  15113. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15114. AuthorDate: Sun Apr 29 13:18:43 2012 +0100
  15115. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15116. CommitDate: Sun Apr 29 19:29:12 2012 +0100
  15117. check-doc-syntax: Fix handling of return value in make check
  15118. src/check-doc-syntax.sh | 2 ++
  15119. 1 file changed, 2 insertions(+)
  15120. commit a1d4f416e403359b713f6d10d557a190458bbb16
  15121. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15122. AuthorDate: Sun Apr 29 15:49:40 2012 +0100
  15123. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15124. CommitDate: Sun Apr 29 15:55:16 2012 +0100
  15125. path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths
  15126. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15127. src/cairo-path-stroke-boxes.c | 60 ++++++++++++++++++++-----------------------
  15128. 1 file changed, 28 insertions(+), 32 deletions(-)
  15129. commit 71df65f95a238c53fa0a64759b41af85c0b1b059
  15130. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15131. AuthorDate: Sun Apr 29 14:51:17 2012 +0100
  15132. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15133. CommitDate: Sun Apr 29 15:55:16 2012 +0100
  15134. test: Update degenerate-solid-dash reference
  15135. Looking at the base output for cairo-1.0 reveals we have an issue with
  15136. the placement of degenerate end-caps.
  15137. test/reference/degenerate-solid-dash.ref.png | Bin 405 -> 407 bytes
  15138. test/reference/line-width-large-overlap-dashed.ref.png | Bin 338 -> 340 bytes
  15139. .../reference/line-width-large-overlap-dashed.xfail.png | Bin 343 -> 0 bytes
  15140. test/reference/line-width-overlap-dashed.ref.png | Bin 0 -> 407 bytes
  15141. test/reference/rectilinear-dash.argb32.ref.png | Bin 291 -> 0 bytes
  15142. test/reference/rectilinear-dash.rgb24.ref.png | Bin 291 -> 0 bytes
  15143. 6 files changed, 0 insertions(+), 0 deletions(-)
  15144. commit f5df96748e39d1f1a3fddf63712318377211b12b
  15145. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15146. AuthorDate: Sun Apr 29 14:32:14 2012 +0100
  15147. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15148. CommitDate: Sun Apr 29 14:32:14 2012 +0100
  15149. gstate: Correctly compact degenerate dash segments
  15150. The danger of the incomplete test masking the failure to correctly skip
  15151. the degenerate elements in the final dash state.
  15152. Fixes the fixed degenerate-solid-dash.
  15153. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15154. src/cairo-gstate.c | 37 ++++++++++++++++++-------------------
  15155. 1 file changed, 18 insertions(+), 19 deletions(-)
  15156. commit ba21231491dbed0252858ee8c2755db7b6f1c970
  15157. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15158. AuthorDate: Sun Apr 29 14:23:11 2012 +0100
  15159. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15160. CommitDate: Sun Apr 29 14:23:11 2012 +0100
  15161. test: Fix array lengths for degenerate-solid-dash
  15162. The latter arrays were meant to test compaction.
  15163. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15164. test/degenerate-solid-dash.c | 4 ++--
  15165. test/reference/degenerate-solid-dash.ref.png | Bin 358 -> 405 bytes
  15166. 2 files changed, 2 insertions(+), 2 deletions(-)
  15167. commit 9176e640d7cb5cae5d89722aa560fba19bc08a8c
  15168. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15169. AuthorDate: Sun Apr 29 13:40:48 2012 +0100
  15170. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15171. CommitDate: Sun Apr 29 14:02:17 2012 +0100
  15172. gstate: Reduce degenerate dash to solid
  15173. If the dash specifies that the pen is always on (i.e. the total of the
  15174. off segments is zero), then we can eliminate the dash pattern.
  15175. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15176. src/cairo-gstate.c | 35 ++++++++++++++++++++++++++++++-----
  15177. 1 file changed, 30 insertions(+), 5 deletions(-)
  15178. commit 47368d5e83f95dfed500f81068d7346a93145a20
  15179. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15180. AuthorDate: Sun Apr 29 14:01:11 2012 +0100
  15181. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15182. CommitDate: Sun Apr 29 14:02:17 2012 +0100
  15183. image: Add a little bit of debugging to show number of boxes being drawn
  15184. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15185. src/cairo-image-compositor.c | 6 +++---
  15186. 1 file changed, 3 insertions(+), 3 deletions(-)
  15187. commit 0c14ce6dca3031320d2b9fb419aaf4e153d158d6
  15188. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15189. AuthorDate: Sun Apr 29 13:55:10 2012 +0100
  15190. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15191. CommitDate: Sun Apr 29 13:56:43 2012 +0100
  15192. test: Exercise degenerate dashes that are wholly solid
  15193. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15194. test/Makefile.sources | 1 +
  15195. test/degenerate-solid-dash.c | 69 +++++++++++++++++++++++++++
  15196. test/reference/degenerate-solid-dash.ref.png | Bin 0 -> 358 bytes
  15197. 3 files changed, 70 insertions(+)
  15198. commit d2f740ccbd9c5416a2590e3cca888eecf046c162
  15199. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15200. AuthorDate: Sun Apr 29 12:38:37 2012 +0100
  15201. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15202. CommitDate: Sun Apr 29 12:40:10 2012 +0100
  15203. test: Exercise clip inversion imperfections
  15204. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15205. test/Makefile.sources | 1 +
  15206. test/inverted-clip.c | 56 +++++++++++++++++++++++++++
  15207. test/reference/inverted-clip.base.xfail.png | Bin 0 -> 1293 bytes
  15208. test/reference/inverted-clip.traps.xfail.png | Bin 0 -> 1283 bytes
  15209. test/reference/inverted-clip.xfail.png | Bin 0 -> 1293 bytes
  15210. 5 files changed, 57 insertions(+)
  15211. commit 4a9a6b7efb4abb81b228db8c998a6c9e9f383ba0
  15212. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15213. AuthorDate: Sun Apr 29 12:22:20 2012 +0100
  15214. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15215. CommitDate: Sun Apr 29 12:22:20 2012 +0100
  15216. Satisfy check-doc-syntax.awk for unimplemented functions
  15217. ./cairo.c (634): ERROR: cairo_set_opacity: missing 'Since' field
  15218. ./cairo.c (3578): ERROR: cairo_get_opacity: missing 'Since' field
  15219. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15220. src/cairo.c | 4 ++++
  15221. 1 file changed, 4 insertions(+)
  15222. commit ec400daf9ec3bbd8403324db7fcdaf175e185e7b
  15223. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15224. AuthorDate: Sat Apr 28 23:15:52 2012 +0100
  15225. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15226. CommitDate: Sat Apr 28 23:16:32 2012 +0100
  15227. image: Avoid overflow when computing lerp spans for a8
  15228. Reported-by: Benjamin Otte <otte@redhat.com>
  15229. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15230. src/cairo-image-compositor.c | 16 ++++++++--------
  15231. 1 file changed, 8 insertions(+), 8 deletions(-)
  15232. commit a18506acf0ca4a5b6f56cc9a8e0ffb3dd0eaabab
  15233. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15234. AuthorDate: Fri Apr 27 22:13:01 2012 +0100
  15235. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15236. CommitDate: Fri Apr 27 22:13:01 2012 +0100
  15237. Update the remaining backends to handle a NULL extents for _cairo_surface_get_source
  15238. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15239. src/cairo-gl-surface.c | 8 +++++---
  15240. src/cairo-image-surface.c | 8 +++++---
  15241. src/cairo-script-surface.c | 8 +++++---
  15242. src/cairo-xcb-surface.c | 8 +++++---
  15243. src/cairo-xlib-surface.c | 8 +++++---
  15244. 5 files changed, 25 insertions(+), 15 deletions(-)
  15245. commit 7eb33099d34234dcccb8f96caba94b38fa385f16
  15246. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15247. AuthorDate: Fri Apr 27 12:39:40 2012 +0100
  15248. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15249. CommitDate: Fri Apr 27 14:10:50 2012 +0100
  15250. snapshot: Perform the cow under a mutex
  15251. In order to prevent a race between concurrent destroy and use in another
  15252. thread, we need to acquire a reference to the snapshot->target under a
  15253. mutex. Whilst we hold that reference, it prevents the internal destroy
  15254. mechanism from freeing the memory we are using (if we have a pointer to
  15255. the original surface) and the client drops their final reference.
  15256. Oh boy, talk about opening a can of worms...
  15257. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15258. src/cairo-analysis-surface.c | 12 +++---------
  15259. src/cairo-image-source.c | 33 ++++++++++++++++++++++++++++-----
  15260. src/cairo-pattern.c | 4 +---
  15261. src/cairo-pdf-surface.c | 24 ++++++++++++++++--------
  15262. src/cairo-ps-surface.c | 33 +++++++++++++++++++++------------
  15263. src/cairo-script-surface.c | 5 +++--
  15264. src/cairo-surface-snapshot-inline.h | 9 ++++++++-
  15265. src/cairo-surface-snapshot-private.h | 2 ++
  15266. src/cairo-surface-snapshot.c | 7 ++++++-
  15267. src/cairo-surface-subsurface.c | 3 ++-
  15268. src/cairo-surface.c | 5 ++++-
  15269. src/cairo-traps-compositor.c | 11 ++---------
  15270. 12 files changed, 96 insertions(+), 52 deletions(-)
  15271. commit 455b4de1fc6be05f985b43c2f8f83eeed2b2a191
  15272. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15273. AuthorDate: Fri Apr 27 11:41:41 2012 +0100
  15274. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15275. CommitDate: Fri Apr 27 11:41:41 2012 +0100
  15276. image: Allow a snapshot to steal the original memory upon finish
  15277. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15278. src/cairo-image-surface.c | 18 ++++++++++++++++++
  15279. src/cairo-surface-private.h | 1 +
  15280. src/cairo-surface.c | 3 +++
  15281. 3 files changed, 22 insertions(+)
  15282. commit 957a9cc619965178a8927d114fe852034fc2385c
  15283. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15284. AuthorDate: Thu Apr 26 08:54:39 2012 +0100
  15285. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15286. CommitDate: Thu Apr 26 08:54:39 2012 +0100
  15287. image: Fix typo in _blit_spans()
  15288. The height is 'h' not 'y'!
  15289. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15290. src/cairo-image-compositor.c | 2 +-
  15291. 1 file changed, 1 insertion(+), 1 deletion(-)
  15292. commit fe428fc7f03316f2577b95f6a4f525bacca09948
  15293. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15294. AuthorDate: Fri Apr 20 17:30:22 2012 +0100
  15295. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15296. CommitDate: Wed Apr 25 20:56:20 2012 +0100
  15297. xlib: Fix inline conversion for TrueColor PutImage
  15298. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15299. src/cairo-xlib-surface.c | 3 +--
  15300. 1 file changed, 1 insertion(+), 2 deletions(-)
  15301. commit 9e81c5b737cda9dc539b2cf497c20ac48ddb91ac
  15302. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15303. AuthorDate: Wed Apr 25 20:41:16 2012 +0100
  15304. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15305. CommitDate: Wed Apr 25 20:51:20 2012 +0100
  15306. xlib: Allow applications to create 0x0 surfaces
  15307. Although 0x0 is not a legimate surface size, we do allow applications
  15308. the flexibility to reset the size before drawing. As we previously never
  15309. checked the size against minimum legal constraints, applications expect
  15310. to be able to create seemingly illegal surfaces, and so we must continue
  15311. to provide backwards compatibility.
  15312. Many thanks to Pauli Nieminen for trawling through the protocol traces,
  15313. diving into the depths of libreoffice and identifying the regression.
  15314. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=49118 (presentation
  15315. mode in loimpress is blank).
  15316. Reported-by: Eric Valette <eric.valette@free.fr>
  15317. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15318. src/cairo-xlib-surface.c | 9 ++++++++-
  15319. 1 file changed, 8 insertions(+), 1 deletion(-)
  15320. commit f736cd144305f7c9147912f6ec081962b3191e3d
  15321. Author: Jeff Mahoney <jeffm@suse.com>
  15322. AuthorDate: Mon Apr 23 22:04:48 2012 +0100
  15323. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15324. CommitDate: Mon Apr 23 22:13:57 2012 +0100
  15325. pdf: Fix wrong allocation in _cairo_pdf_surface_add_source_surface
  15326. _cairo_pdf_surface_add_source_surface allocates unique_id with
  15327. size unique_id_length but then copies surface_key.unique_id_length into it.
  15328. This causes e.g. evince to crash predictably while trying to print with:
  15329. *** buffer overflow detected ***: evince terminated
  15330. We should be using surface_key.unique_id_length instead.
  15331. Reported-by: Dominique Leuenberger <dominique-freedesktop.org@leuenberger.net>
  15332. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089
  15333. Signed-off-by: Jeff Mahoney <jeffm@suse.com>
  15334. src/cairo-pdf-surface.c | 2 +-
  15335. 1 file changed, 1 insertion(+), 1 deletion(-)
  15336. commit e6a04c2f6749756bb032e9beb6c2ad0a12f8093d
  15337. Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
  15338. AuthorDate: Mon Apr 23 17:15:31 2012 +0300
  15339. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15340. CommitDate: Mon Apr 23 20:21:40 2012 +0100
  15341. gl: Fix creation of gradient ramps for GLESv2
  15342. glTexImage2D is not allowed to perform an implicit format conversion
  15343. with GLESv2, so fixup the internal format to match the incoming pixel
  15344. format.
  15345. src/cairo-gl-gradient.c | 12 +++++++++++-
  15346. 1 file changed, 11 insertions(+), 1 deletion(-)
  15347. commit 1ca8c049cad59fcf9355ff091e1eec0471afa444
  15348. Author: Dimiter Stanev <malkia@gmail.com>
  15349. AuthorDate: Mon Apr 23 19:10:44 2012 +0100
  15350. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15351. CommitDate: Mon Apr 23 19:10:44 2012 +0100
  15352. win32: compilation fix for recent private/inline header separation
  15353. src/win32/cairo-win32-display-surface.c | 2 +-
  15354. 1 file changed, 1 insertion(+), 1 deletion(-)
  15355. commit abedc6b46ad283f896e078479174312cb87e6700
  15356. Author: Adrian Johnson <ajohnson@redneon.com>
  15357. AuthorDate: Mon Apr 23 13:20:47 2012 +0930
  15358. Commit: Adrian Johnson <ajohnson@redneon.com>
  15359. CommitDate: Mon Apr 23 13:22:16 2012 +0930
  15360. ps: support all image types
  15361. If the image is not rgb24/argb32/a8/a1, create a new image with the
  15362. same CAIRO_CONTENT and paint image to the new image.
  15363. src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++++++----
  15364. 1 file changed, 37 insertions(+), 4 deletions(-)
  15365. commit 33f9e433eef13a2b39a8213c6997399f3a5896a8
  15366. Author: Adrian Johnson <ajohnson@redneon.com>
  15367. AuthorDate: Mon Apr 23 13:07:18 2012 +0930
  15368. Commit: Adrian Johnson <ajohnson@redneon.com>
  15369. CommitDate: Mon Apr 23 13:21:52 2012 +0930
  15370. pdf: support all image types
  15371. If the image is not rgb24/argb32/a8/a1, create a new image with the
  15372. same CAIRO_CONTENT and paint image to the new image.
  15373. src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++----------
  15374. 1 file changed, 31 insertions(+), 10 deletions(-)
  15375. commit c0b523eb652b2c4ba41cb27132d46ad9211b5df4
  15376. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15377. AuthorDate: Sat Apr 21 10:16:30 2012 +0100
  15378. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15379. CommitDate: Sat Apr 21 10:18:26 2012 +0100
  15380. stroke(boxes): Convert the dash step back into device units before incrementing
  15381. Reported-by: Carlos Garcia Campos <carlosgc@gnome.org>
  15382. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15383. src/cairo-path-stroke-boxes.c | 2 +-
  15384. .../rectilinear-dash-scale-unaligned.ref.png | Bin 5010 -> 3738 bytes
  15385. .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 4552 -> 3289 bytes
  15386. test/reference/rectilinear-dash-scale.ref.png | Bin 921 -> 651 bytes
  15387. 4 files changed, 1 insertion(+), 1 deletion(-)
  15388. commit 99f3fea6d92fab684b145b2eb62fc7e6705aca73
  15389. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15390. AuthorDate: Thu Apr 19 17:53:11 2012 +0100
  15391. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15392. CommitDate: Thu Apr 19 17:53:11 2012 +0100
  15393. gl: Uses the inline clip function, so update its include
  15394. Fixes build from 0770dda52be9c1bf464a84cb5566ef46d7e9df5a.
  15395. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15396. src/cairo-gl-msaa-compositor.c | 2 +-
  15397. 1 file changed, 1 insertion(+), 1 deletion(-)
  15398. commit 0046967224640c0a390b4a7b376bbd631ed32a5c
  15399. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15400. AuthorDate: Thu Apr 19 16:12:55 2012 +0100
  15401. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15402. CommitDate: Thu Apr 19 16:12:55 2012 +0100
  15403. dash: Increment dash_remain by the next segment to reduce accumulation errors
  15404. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15405. src/cairo-stroke-dash.c | 2 +-
  15406. 1 file changed, 1 insertion(+), 1 deletion(-)
  15407. commit 5e39a8098b88b2e8d25eb46c6bbe8656c9e0260c
  15408. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15409. AuthorDate: Thu Apr 19 15:48:01 2012 +0100
  15410. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15411. CommitDate: Thu Apr 19 15:48:01 2012 +0100
  15412. dash: Use a epsilon compare for stepping the dash
  15413. Due to rounding errors that may creep in comparing against 0.0 is
  15414. dangerous and may result in an infinite loop whilst generating dashes
  15415. that consumes all memory.
  15416. Reported-and-tested-by: Uli Schlachter <psychon@znc.in>
  15417. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15418. src/cairo-fixed-private.h | 2 ++
  15419. src/cairo-stroke-dash.c | 2 +-
  15420. 2 files changed, 3 insertions(+), 1 deletion(-)
  15421. commit 57cfdfd9796531a576060e9304715920e0fdb8fe
  15422. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15423. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15424. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15425. CommitDate: Thu Apr 19 13:17:29 2012 +0100
  15426. Split cairo-list into struct+inlines
  15427. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15428. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15429. src/Makefile.sources | 1 +
  15430. src/cairo-botor-scan-converter.c | 2 +-
  15431. src/cairo-gstate.c | 1 +
  15432. src/cairo-list-inline.h | 209 +++++++++++++++++++++++++++++++++++++
  15433. src/cairo-list-private.h | 167 -----------------------------
  15434. src/cairo-observer.c | 2 +
  15435. src/cairo-path-fixed.c | 1 +
  15436. src/cairo-pattern-inline.h | 2 +
  15437. src/cairo-pattern.c | 1 +
  15438. src/cairo-ps-surface.c | 1 +
  15439. src/cairo-rtree-private.h | 2 +-
  15440. src/cairo-scaled-font.c | 1 +
  15441. src/cairo-script-surface.c | 2 +-
  15442. src/cairo-surface-observer.c | 1 +
  15443. src/cairo-surface.c | 1 +
  15444. src/cairo-xcb-connection.c | 2 +-
  15445. src/cairo-xcb-screen.c | 1 +
  15446. src/cairo-xcb-shm.c | 1 +
  15447. src/cairo-xcb-surface-render.c | 1 +
  15448. src/cairo-xcb-surface.c | 1 +
  15449. src/cairo-xlib-display.c | 1 +
  15450. src/cairo-xlib-render-compositor.c | 1 +
  15451. src/cairo-xlib-screen.c | 1 +
  15452. src/cairo-xlib-surface.c | 1 +
  15453. src/cairo-xlib-xcb-surface.c | 1 +
  15454. 25 files changed, 234 insertions(+), 171 deletions(-)
  15455. commit df62accbda19276c68753e799a32443b47d4e939
  15456. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15457. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15458. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15459. CommitDate: Thu Apr 19 13:17:29 2012 +0100
  15460. Split cairo-surface-subsurface-private into struct+inlines
  15461. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15462. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15463. src/Makefile.sources | 1 +
  15464. src/cairo-analysis-surface.c | 2 +-
  15465. src/cairo-cogl-surface.c | 2 +-
  15466. src/cairo-gl-operand.c | 2 +-
  15467. src/cairo-paginated-surface.c | 2 +-
  15468. src/cairo-surface-observer.c | 2 +-
  15469. src/cairo-surface-subsurface-inline.h | 72 ++++++++++++++++++++++++++++++++++
  15470. src/cairo-surface-subsurface-private.h | 32 +--------------
  15471. src/cairo-xlib-source.c | 2 +-
  15472. 9 files changed, 80 insertions(+), 37 deletions(-)
  15473. commit 590202dbfba709cfdd8ad3c241e7af06b3c542e9
  15474. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15475. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15476. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15477. CommitDate: Thu Apr 19 13:17:29 2012 +0100
  15478. Split cairo-error-private into struct+inlines
  15479. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15480. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15481. src/Makefile.sources | 1 +
  15482. src/cairo-error-inline.h | 52 +++++++++++++++++++++++++++++++++++++++++++++++
  15483. src/cairo-error-private.h | 7 -------
  15484. 3 files changed, 53 insertions(+), 7 deletions(-)
  15485. commit 2e7d60e0a29494d94a05205ec83f3dae2041811f
  15486. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15487. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15488. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15489. CommitDate: Thu Apr 19 12:55:44 2012 +0100
  15490. Split cairo-pattern-private into struct+inlines
  15491. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15492. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15493. src/Makefile.sources | 1 +
  15494. src/cairo-image-source.c | 2 +-
  15495. src/cairo-mask-compositor.c | 2 +-
  15496. src/cairo-pattern-inline.h | 63 ++++++++++++++++++++++++++++++++++++++++++++
  15497. src/cairo-pattern-private.h | 20 --------------
  15498. src/cairo-spans-compositor.c | 2 +-
  15499. src/cairo-traps-compositor.c | 2 +-
  15500. src/cairo-xlib-source.c | 2 +-
  15501. 8 files changed, 69 insertions(+), 25 deletions(-)
  15502. commit 306117ea7c69f9125fa062e4c5e5f9086b98d832
  15503. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15504. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15505. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15506. CommitDate: Thu Apr 19 12:51:03 2012 +0100
  15507. Split cairo-recording-surface-private into struct+inlines
  15508. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15509. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15510. src/Makefile.sources | 1 +
  15511. src/cairo-beos-surface.cpp | 1 +
  15512. src/cairo-cogl-surface.c | 2 +-
  15513. src/cairo-gl-surface-legacy.c | 1 +
  15514. src/cairo-image-surface-inline.h | 82 +++++++++++++++++++++++++++++++++++++++
  15515. src/cairo-image-surface-private.h | 35 -----------------
  15516. src/cairo-image-surface.c | 10 ++---
  15517. src/cairo-skia-surface.cpp | 1 +
  15518. src/cairo-surface.c | 2 +-
  15519. src/cairo-tee-surface.c | 2 +-
  15520. src/drm/cairo-drm-surface.c | 1 +
  15521. src/skia/cairo-skia-context.cpp | 1 +
  15522. 12 files changed, 96 insertions(+), 43 deletions(-)
  15523. commit 8653c2692e684a60370b99e545123ba2a7b00bc8
  15524. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15525. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15526. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15527. CommitDate: Thu Apr 19 12:46:34 2012 +0100
  15528. Split cairo-recording-surface-private into struct+inlines
  15529. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15530. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15531. src/Makefile.sources | 2 +
  15532. src/cairo-analysis-surface.c | 4 +-
  15533. src/cairo-image-source.c | 2 +-
  15534. src/cairo-pattern.c | 4 +-
  15535. src/cairo-pdf-surface.c | 2 +-
  15536. src/cairo-ps-surface.c | 2 +-
  15537. src/cairo-recording-surface-inline.h | 68 ++++++++++++++++++++++++++++++++
  15538. src/cairo-recording-surface-private.h | 26 ------------
  15539. src/cairo-recording-surface.c | 2 +-
  15540. src/cairo-script-surface.c | 4 +-
  15541. src/cairo-spans-compositor.c | 2 +-
  15542. src/cairo-surface-snapshot-inline.h | 2 +-
  15543. src/cairo-surface-snapshot-private.h | 18 ---------
  15544. src/cairo-surface-snapshot.c | 2 +-
  15545. src/cairo-svg-surface.c | 2 +-
  15546. src/cairo-tee-surface.c | 2 +-
  15547. src/cairo-traps-compositor.c | 4 +-
  15548. src/cairo-vg-surface.c | 2 +-
  15549. src/cairo-xcb-surface-render.c | 4 +-
  15550. src/cairo-xlib-source.c | 2 +-
  15551. src/cairo-xml-surface.c | 2 +-
  15552. src/win32/cairo-win32-printing-surface.c | 2 +-
  15553. 22 files changed, 93 insertions(+), 67 deletions(-)
  15554. commit 3266f936dee59b7c3a990e518899a72d0e103f62
  15555. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15556. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15557. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15558. CommitDate: Thu Apr 19 12:41:20 2012 +0100
  15559. Split cairo-surface-snapshot-private into struct+inlines
  15560. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15561. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15562. src/cairo-surface-snapshot-inline.h | 59 +++++++++++++++++++++++++++++++++++++
  15563. 1 file changed, 59 insertions(+)
  15564. commit 356c7cb2e3da8d95a4bc6c40d0b1895657fd59ce
  15565. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15566. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15567. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15568. CommitDate: Thu Apr 19 12:35:20 2012 +0100
  15569. Split cairo-surface-observer-private into struct+inlines
  15570. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15571. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15572. src/Makefile.sources | 1 +
  15573. src/cairo-surface-observer-inline.h | 59 ++++++++++++++++++++++++++++++++++++
  15574. src/cairo-surface-observer-private.h | 21 +------------
  15575. src/cairo-surface-observer.c | 1 +
  15576. 4 files changed, 62 insertions(+), 20 deletions(-)
  15577. commit f3623cf0220aa32c12c3ba3988a5dfef6605d6b3
  15578. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15579. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15580. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15581. CommitDate: Thu Apr 19 12:27:44 2012 +0100
  15582. Split cairo-surface-private into struct+inlines
  15583. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15584. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15585. src/Makefile.sources | 1 +
  15586. src/cairo-surface-inline.h | 52 ++++++++++++++++++++++++++++++++++
  15587. src/cairo-surface-private.h | 9 ------
  15588. src/win32/cairo-win32-gdi-compositor.c | 1 +
  15589. 4 files changed, 54 insertions(+), 9 deletions(-)
  15590. commit 6736d0bf000a42ce426b45c923d7066bf0a27089
  15591. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15592. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15593. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15594. CommitDate: Thu Apr 19 12:25:42 2012 +0100
  15595. Split cairo-contour-privates into struct+inlines
  15596. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15597. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15598. src/Makefile.sources | 1 +
  15599. src/cairo-contour-inline.h | 80 +++++++++++++++++++++++++++++++++++++++++
  15600. src/cairo-contour-private.h | 35 ------------------
  15601. src/cairo-contour.c | 1 +
  15602. src/cairo-path-stroke-polygon.c | 1 +
  15603. 5 files changed, 83 insertions(+), 35 deletions(-)
  15604. commit afa180935bedb5c3db06706d893b2bcd89b2215b
  15605. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15606. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15607. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15608. CommitDate: Thu Apr 19 12:22:07 2012 +0100
  15609. Split cairo-combsort-privates into struct+inlines
  15610. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15611. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15612. src/Makefile.sources | 2 +-
  15613. src/cairo-bentley-ottmann-rectangular.c | 2 +-
  15614. src/cairo-bentley-ottmann-rectilinear.c | 2 +-
  15615. src/cairo-bentley-ottmann.c | 2 +-
  15616. src/cairo-botor-scan-converter.c | 2 +-
  15617. src/cairo-boxes-intersect.c | 2 +-
  15618. src/cairo-combsort-inline.h | 94 +++++++++++++++++++++++++++++++++
  15619. src/cairo-combsort-private.h | 94 ---------------------------------
  15620. src/cairo-contour.c | 2 +-
  15621. src/cairo-polygon-intersect.c | 2 +-
  15622. src/cairo-polygon-reduce.c | 2 +-
  15623. src/cairo-recording-surface.c | 2 +-
  15624. src/cairo-rectangular-scan-converter.c | 2 +-
  15625. src/cairo-surface-observer.c | 2 +-
  15626. 14 files changed, 106 insertions(+), 106 deletions(-)
  15627. commit 0770dda52be9c1bf464a84cb5566ef46d7e9df5a
  15628. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15629. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15630. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15631. CommitDate: Thu Apr 19 12:19:19 2012 +0100
  15632. Split cairo-clip-privates into struct+inlines
  15633. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15634. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15635. src/Makefile.sources | 1 +
  15636. src/cairo-clip-boxes.c | 1 +
  15637. src/cairo-clip-inline.h | 83 ++++++++++++++++++++++++++++++++++
  15638. src/cairo-clip-polygon.c | 1 +
  15639. src/cairo-clip-private.h | 42 -----------------
  15640. src/cairo-clip.c | 1 +
  15641. src/cairo-composite-rectangles.c | 1 +
  15642. src/cairo-default-context.c | 1 +
  15643. src/cairo-gstate.c | 1 +
  15644. src/cairo-mask-compositor.c | 1 +
  15645. src/cairo-spans-compositor.c | 1 +
  15646. src/cairo-surface-clipper.c | 1 +
  15647. src/cairo-surface-offset.c | 1 +
  15648. src/cairo-surface-subsurface.c | 1 +
  15649. src/cairo-surface-wrapper.c | 1 +
  15650. src/cairo-surface.c | 1 +
  15651. src/cairo-traps-compositor.c | 1 +
  15652. src/cairo-xcb-surface-render.c | 1 +
  15653. src/cairo-xlib-core-compositor.c | 1 +
  15654. src/win32/cairo-win32-gdi-compositor.c | 1 +
  15655. 20 files changed, 101 insertions(+), 42 deletions(-)
  15656. commit e9c9e28cd19df8a5875f62fc74087500182399f0
  15657. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15658. AuthorDate: Thu Apr 19 11:59:54 2012 +0100
  15659. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15660. CommitDate: Thu Apr 19 12:16:53 2012 +0100
  15661. Split cairo-box-privates into struct+inlines
  15662. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15663. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15664. src/Makefile.sources | 2 +-
  15665. src/cairo-analysis-surface.c | 2 +-
  15666. src/cairo-box-inline.h | 121 +++++++++++++++++++++++++++++++++++++++
  15667. src/cairo-box-private.h | 121 ---------------------------------------
  15668. src/cairo-boxes.c | 2 +-
  15669. src/cairo-clip-boxes.c | 2 +-
  15670. src/cairo-cogl-surface.c | 2 +-
  15671. src/cairo-path-bounds.c | 2 +-
  15672. src/cairo-path-fixed.c | 2 +-
  15673. src/cairo-path-stroke-boxes.c | 2 +-
  15674. src/cairo-path-stroke-polygon.c | 2 +-
  15675. src/cairo-path-stroke-tristrip.c | 2 +-
  15676. src/cairo-path-stroke.c | 2 +-
  15677. src/cairo-rectangle.c | 2 +-
  15678. src/cairo-spline.c | 2 +-
  15679. src/cairo-traps-compositor.c | 2 +-
  15680. 16 files changed, 135 insertions(+), 135 deletions(-)
  15681. commit f830268b952ecd06bf3adf7bf62dc4b5c4139e5c
  15682. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15683. AuthorDate: Thu Apr 19 12:04:01 2012 +0100
  15684. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15685. CommitDate: Thu Apr 19 12:14:26 2012 +0100
  15686. boxes: Remove unused inline function
  15687. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15688. src/cairo-boxes-private.h | 8 --------
  15689. 1 file changed, 8 deletions(-)
  15690. commit 9417fec04a172a7c44be38c1b3d032c3fee4f0d6
  15691. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15692. AuthorDate: Wed Apr 18 20:44:43 2012 +0100
  15693. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15694. CommitDate: Thu Apr 19 10:51:39 2012 +0100
  15695. image: Split inline SRC composition
  15696. Currently we construct a mask for the entire line and try to process it
  15697. in one call to pixman (two without the LERP operator). An alternative
  15698. approach is split the row into separate composite operations for the
  15699. clear (which we can skip), fully opaque and partial spans.
  15700. As the source operator is typically mostly opaque or clear, this is a
  15701. good win as we are able to utilise more fast paths. In the worst case,
  15702. it degrades to the old method of constructing a whole mask for a row.
  15703. It may reduce performance for having to process lots of spans though
  15704. (this is where the pixman spans interface should help). However, such
  15705. geometry is rare and typically handled elsewhere.
  15706. And the existing code has a bug where it was clearing the destination
  15707. for clear regions of the mask outside of the spans.
  15708. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15709. src/cairo-image-compositor.c | 154 +++++++++++++++++++++++++++----------------
  15710. 1 file changed, 96 insertions(+), 58 deletions(-)
  15711. commit 70fc52cb80f21fff0ba960236f24b997692cce64
  15712. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15713. AuthorDate: Wed Apr 18 15:24:41 2012 +0100
  15714. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15715. CommitDate: Wed Apr 18 15:29:00 2012 +0100
  15716. stroke(boxes): Apply user scale factors to dash segments
  15717. Fixes tests/rectilinear-dash-scale*
  15718. Reported-by: Guillaume Ayoub <xovni@wanadoo.fr>
  15719. Reported-by: Carlos Garcia Campos <carlosgc@gnome.org>
  15720. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48818
  15721. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15722. src/cairo-path-stroke-boxes.c | 11 +++++++----
  15723. 1 file changed, 7 insertions(+), 4 deletions(-)
  15724. commit 5ff32f70c14d89cb776a1a9da91089c258dbbf68
  15725. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15726. AuthorDate: Wed Apr 18 15:20:57 2012 +0100
  15727. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15728. CommitDate: Wed Apr 18 15:29:00 2012 +0100
  15729. test: Add rectilinear-dash-scale
  15730. Exercise rectilinear dashes under a non-uniform scale factors.
  15731. References: https://bugs.freedesktop.org/show_bug.cgi?id=48818
  15732. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15733. test/Makefile.sources | 1 +
  15734. test/rectilinear-dash-scale.c | 196 +++++++++++++++++++++
  15735. .../rectilinear-dash-scale-unaligned.ref.png | Bin 0 -> 5010 bytes
  15736. .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 0 -> 4552 bytes
  15737. test/reference/rectilinear-dash-scale.ref.png | Bin 0 -> 921 bytes
  15738. 5 files changed, 197 insertions(+)
  15739. commit 4f125a1bd069095f3a97f009e7d7af2681353fb1
  15740. Author: Nis Martensen <nis.martensen@web.de>
  15741. AuthorDate: Thu Apr 12 23:20:59 2012 +0200
  15742. Commit: Nis Martensen <nis.martensen@web.de>
  15743. CommitDate: Mon Apr 16 22:11:36 2012 +0200
  15744. typo
  15745. doc/public/check-doc-coverage.sh | 2 +-
  15746. 1 file changed, 1 insertion(+), 1 deletion(-)
  15747. commit 905a88bf517bdc1b110587551ea7f1739bd90627
  15748. Author: Nis Martensen <nis.martensen@web.de>
  15749. AuthorDate: Fri Apr 13 20:22:59 2012 +0200
  15750. Commit: Uli Schlachter <psychon@znc.in>
  15751. CommitDate: Mon Apr 16 21:55:18 2012 +0200
  15752. doc: add missing chapters
  15753. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15754. doc/public/cairo-docs.xml | 3 +++
  15755. 1 file changed, 3 insertions(+)
  15756. commit 80d1e68bb31be030f8102f28545bb622fa2050d8
  15757. Author: Nis Martensen <nis.martensen@web.de>
  15758. AuthorDate: Fri Apr 13 20:36:03 2012 +0200
  15759. Commit: Uli Schlachter <psychon@znc.in>
  15760. CommitDate: Mon Apr 16 21:55:18 2012 +0200
  15761. doc: do not use / in section title
  15762. The Title: field is used to determine the file name of the generated
  15763. html. Due to the slash a subdirectory is created and all relative links
  15764. in the generated file are broken.
  15765. Use a hyphen instead.
  15766. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15767. src/cairo-xlib-surface.c | 2 +-
  15768. 1 file changed, 1 insertion(+), 1 deletion(-)
  15769. commit 40d6c580cd029f3d330ba28a7728ff36498920cb
  15770. Author: Javier Jardón <jjardon@gnome.org>
  15771. AuthorDate: Tue Sep 13 16:30:10 2011 +0100
  15772. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15773. CommitDate: Sat Apr 14 15:06:24 2012 +0100
  15774. configure.ac: Do not generate template files when building docs
  15775. It's not needed as all the api documentation is inline
  15776. configure.ac | 2 +-
  15777. 1 file changed, 1 insertion(+), 1 deletion(-)
  15778. commit 7b25b2eb4b83f411935e51ed398cebfb3a9c3c59
  15779. Author: Javier Jardón <jjardon@gnome.org>
  15780. AuthorDate: Tue Sep 13 16:20:12 2011 +0100
  15781. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15782. CommitDate: Sat Apr 14 15:04:19 2012 +0100
  15783. autogen.sh: User autoreconf instead custom script
  15784. autogen.sh | 194 +++++--------------------------------------------------------
  15785. 1 file changed, 14 insertions(+), 180 deletions(-)
  15786. commit aa90a8f84f7dff67d57a8c0863331bf04e3b546e
  15787. Author: Javier Jardón <jjardon@gnome.org>
  15788. AuthorDate: Tue Sep 13 16:15:49 2011 +0100
  15789. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15790. CommitDate: Sat Apr 14 15:04:06 2012 +0100
  15791. configure.ac: generate xz tarballs by default
  15792. build/Makefile.am.releasing | 2 +-
  15793. configure.ac | 4 ++--
  15794. 2 files changed, 3 insertions(+), 3 deletions(-)
  15795. commit 3616a5f992e6d12fc7f005b7b67ab2101d248470
  15796. Author: Javier Jardón <jjardon@gnome.org>
  15797. AuthorDate: Tue Sep 13 16:13:41 2011 +0100
  15798. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15799. CommitDate: Sat Apr 14 15:02:10 2012 +0100
  15800. configure.ac: Update autotools configuration
  15801. Do not use autoconf deprecated macros
  15802. Use new libtool syntax
  15803. honor aclocal flags
  15804. Makefile.am | 2 +-
  15805. configure.ac | 16 +++++++++++-----
  15806. 2 files changed, 12 insertions(+), 6 deletions(-)
  15807. commit 93d42e82a43a0e2f531331b127ec82d8a3b6eded
  15808. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15809. AuthorDate: Sat Apr 14 14:52:42 2012 +0100
  15810. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15811. CommitDate: Sat Apr 14 14:54:07 2012 +0100
  15812. Revert accidental push of ps debugging API.
  15813. This reverts commits
  15814. 6ad8c96fd81e06cea6ada4a83e7c5614f150f914,
  15815. a3f97d1d2e77a0fee4ca03d5dc9968952a440561,
  15816. 25abe582982caeb07d1e0af4acca53bb110a33bf
  15817. I should know better by now than to push without checking for outstanding
  15818. changes.
  15819. boilerplate/cairo-boilerplate-pdf.c | 19 ++++++++++-----
  15820. boilerplate/cairo-boilerplate-ps.c | 40 +++++++++++++++++++++++++------
  15821. src/cairo-pdf-surface.c | 21 ----------------
  15822. src/cairo-pdf.h | 5 ----
  15823. src/cairo-ps-surface.c | 48 -------------------------------------
  15824. src/cairo-ps.h | 10 --------
  15825. 6 files changed, 46 insertions(+), 97 deletions(-)
  15826. commit d486ea30f1a58640a1178de74f705a73845b1cda
  15827. Author: Marcus Meissner <meissner@suse.de>
  15828. AuthorDate: Sat Apr 14 14:47:02 2012 +0100
  15829. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15830. CommitDate: Sat Apr 14 14:48:32 2012 +0100
  15831. configure: Conditionally include -flto
  15832. As some systems fail to create working binaries with when linked with
  15833. lto, perform a check during configure.
  15834. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39114
  15835. build/configure.ac.warnings | 13 ++++++++++++-
  15836. 1 file changed, 12 insertions(+), 1 deletion(-)
  15837. commit 25abe582982caeb07d1e0af4acca53bb110a33bf
  15838. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15839. AuthorDate: Thu Apr 12 10:51:38 2012 +0100
  15840. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15841. CommitDate: Thu Apr 12 12:22:17 2012 +0100
  15842. pdf (debug API): Export the ability to force fallbacks
  15843. We need to occasionally force fallbacks whilst testing the PDF
  15844. output, so export a debug interface to do so in order to avoid poking
  15845. around inside cairo internals.
  15846. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15847. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15848. boilerplate/cairo-boilerplate-pdf.c | 19 ++++++-------------
  15849. src/cairo-pdf-surface.c | 21 +++++++++++++++++++++
  15850. src/cairo-pdf.h | 5 +++++
  15851. 3 files changed, 32 insertions(+), 13 deletions(-)
  15852. commit a3f97d1d2e77a0fee4ca03d5dc9968952a440561
  15853. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15854. AuthorDate: Thu Apr 12 10:51:38 2012 +0100
  15855. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15856. CommitDate: Thu Apr 12 12:22:15 2012 +0100
  15857. ps (debug API): Export the ability to force fallbacks
  15858. We need to occasionally force fallbacks whilst testing the PostScript
  15859. output, so export a debug interface to do so in order to avoid poking
  15860. around inside cairo internals.
  15861. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15862. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15863. boilerplate/cairo-boilerplate-ps.c | 20 ++++++--------------
  15864. src/cairo-ps-surface.c | 21 +++++++++++++++++++++
  15865. src/cairo-ps.h | 3 +++
  15866. 3 files changed, 30 insertions(+), 14 deletions(-)
  15867. commit 6ad8c96fd81e06cea6ada4a83e7c5614f150f914
  15868. Author: Chris Wilson <chris@chris-wilson.co.uk>
  15869. AuthorDate: Thu Apr 12 10:51:38 2012 +0100
  15870. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15871. CommitDate: Thu Apr 12 12:21:22 2012 +0100
  15872. ps (API): Export the ability to set the creation date of the surface
  15873. A PostScript surface embeds a CreationDate comment into its document
  15874. description pre-amble. Normally this is set to the time the surface is
  15875. written out, except we set this to a constant value in the boilerplate
  15876. for the purposes of mimicking a reference file. It may also be useful
  15877. for external applications, so make it a public export.
  15878. References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
  15879. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  15880. boilerplate/cairo-boilerplate-ps.c | 20 +-------------------
  15881. src/cairo-ps-surface.c | 27 +++++++++++++++++++++++++++
  15882. src/cairo-ps.h | 7 +++++++
  15883. 3 files changed, 35 insertions(+), 19 deletions(-)
  15884. commit bf5adaf3942388e58ad3bda30173e53b214df885
  15885. Author: Nis Martensen <nis.martensen@web.de>
  15886. AuthorDate: Tue Apr 10 22:09:23 2012 +0200
  15887. Commit: Uli Schlachter <psychon@znc.in>
  15888. CommitDate: Thu Apr 12 10:23:28 2012 +0200
  15889. doc: add returns statement to cairo_surface_supports_mime_type
  15890. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15891. src/cairo-surface.c | 3 +++
  15892. 1 file changed, 3 insertions(+)
  15893. commit a6a5b1fd0b0e32bc03e4742a0441d03e352ea8bc
  15894. Author: Nis Martensen <nis.martensen@web.de>
  15895. AuthorDate: Tue Apr 10 22:02:54 2012 +0200
  15896. Commit: Uli Schlachter <psychon@znc.in>
  15897. CommitDate: Thu Apr 12 10:23:27 2012 +0200
  15898. doc: no separate cairo-xcb-xrender section
  15899. There is already a cairo-xcb section and there are no symbols that
  15900. should be documented in an extra -xrender section. It is not mentioned
  15901. in cairo-sections.txt either. So simply delete it.
  15902. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15903. src/cairo-xcb-surface-render.c | 13 -------------
  15904. 1 file changed, 13 deletions(-)
  15905. commit c04f5a353f0b05326915f370b05480eeda27ebac
  15906. Author: Nis Martensen <nis.martensen@web.de>
  15907. AuthorDate: Sun Mar 11 00:36:58 2012 +0100
  15908. Commit: Uli Schlachter <psychon@znc.in>
  15909. CommitDate: Thu Apr 12 10:23:26 2012 +0200
  15910. add unused symbols to sections doc
  15911. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15912. doc/public/cairo-sections.txt | 32 +++++++++++++++++++++++++++++++-
  15913. 1 file changed, 31 insertions(+), 1 deletion(-)
  15914. commit 07fc63676dfdaa57ed919ad7be8f59c97c615473
  15915. Author: Uli Schlachter <psychon@znc.in>
  15916. AuthorDate: Wed Apr 11 21:37:55 2012 +0200
  15917. Commit: Uli Schlachter <psychon@znc.in>
  15918. CommitDate: Wed Apr 11 21:37:55 2012 +0200
  15919. xlib: Disable fallback compositor with xlib-xcb
  15920. When xlib-xcb is enabled, this is just dead code which is never used. Thus, this
  15921. shouldn't hurt. However, this does include cairo-xlib-private.h. Shouldn't be a
  15922. problem? Well, that header contains static inline functions which some compiler
  15923. on Solaris will emit even when they are unused.
  15924. This brings us to the real problem: That static inline function refers to a
  15925. function which isn't compiled with xlib-xcb and thus linking fails with
  15926. undefined symbols.
  15927. This can be reproduced with GCC by adding a call to
  15928. _cairo_xlib_screen_put_gc(NULL, NULL, 0, 0); to
  15929. _cairo_xlib_fallback_compositor_get.
  15930. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48489
  15931. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15932. src/cairo-xlib-fallback-compositor.c | 4 ++++
  15933. 1 file changed, 4 insertions(+)
  15934. commit 09de481ce5f6ed1c38c0d5bf3af7c60642c4c947
  15935. Author: Gilles Espinasse <g.esp@free.fr>
  15936. AuthorDate: Sat Apr 7 23:09:51 2012 +0200
  15937. Commit: Uli Schlachter <psychon@znc.in>
  15938. CommitDate: Tue Apr 10 17:46:13 2012 +0200
  15939. Cosmetic configure fix
  15940. 'how to allow undefined symbols in shared libraries' test should use CAIRO_CC_TRY_FLAG_SILENT or configure display is a bit out of order like this
  15941. checking how to allow undefined symbols in shared libraries used by test suite... checking whether gcc supports -Wl,--allow-shlib-undefined... yes
  15942. -Wl,--allow-shlib-undefined
  15943. Signed-off-by: Gilles Espinasse <g.esp@free.fr>
  15944. Signed-off-by: Uli Schlachter <psychon@znc.in>
  15945. build/configure.ac.warnings | 2 +-
  15946. 1 file changed, 1 insertion(+), 1 deletion(-)
  15947. commit c7b86ab97be1d3d3ccf43b652832f148a2fcf290
  15948. Author: Adrian Johnson <ajohnson@redneon.com>
  15949. AuthorDate: Tue Apr 10 22:34:05 2012 +0930
  15950. Commit: Adrian Johnson <ajohnson@redneon.com>
  15951. CommitDate: Tue Apr 10 22:34:05 2012 +0930
  15952. any2ppm: fix missing enumeration warning
  15953. test/any2ppm.c | 1 +
  15954. 1 file changed, 1 insertion(+)
  15955. commit b74e8ebd50da443537a031132ebc86728f79e5f5
  15956. Author: Maarten Bosmans <mkbosmans@gmail.com>
  15957. AuthorDate: Mon Apr 9 21:33:52 2012 +0200
  15958. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15959. CommitDate: Tue Apr 10 12:09:02 2012 +0100
  15960. Add _cairo_win32_print_gdi_error to boilerplate code
  15961. This function is not exported in libcairo, so can't be used from the
  15962. library.
  15963. boilerplate/cairo-boilerplate-win32-printing.c | 30 ++++++++++++++++++++++++--
  15964. 1 file changed, 28 insertions(+), 2 deletions(-)
  15965. commit 0bb3e0769a49f639ae86a9577394fc51709441f5
  15966. Author: Maarten Bosmans <mkbosmans@gmail.com>
  15967. AuthorDate: Mon Apr 9 21:33:51 2012 +0200
  15968. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15969. CommitDate: Tue Apr 10 12:08:24 2012 +0100
  15970. test: Only use alarm() when SIGALRM is also defined
  15971. On some platforms (mingw) the alarm() configure check succeeds, but the
  15972. alarm function doesn't actually work.
  15973. test/cairo-test.c | 2 +-
  15974. 1 file changed, 1 insertion(+), 1 deletion(-)
  15975. commit 9fcbe25c2dcf831783bb0fd20af9754c0b5c409b
  15976. Author: Maarten Bosmans <mkbosmans@gmail.com>
  15977. AuthorDate: Mon Apr 9 21:33:50 2012 +0200
  15978. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15979. CommitDate: Tue Apr 10 12:07:49 2012 +0100
  15980. Protect code using dlfcn.h with CAIRO_HAS_DLSYM
  15981. configure.ac | 1 +
  15982. util/Makefile.am | 4 ++++
  15983. 2 files changed, 5 insertions(+)
  15984. commit 3f32419257bb2e380dd63a3b1a850b512a617776
  15985. Author: Maarten Bosmans <mkbosmans@gmail.com>
  15986. AuthorDate: Mon Apr 9 21:33:49 2012 +0200
  15987. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  15988. CommitDate: Tue Apr 10 12:07:34 2012 +0100
  15989. test: Give some functions in any2ppm a prefix
  15990. The function name _write is too generic and can clash with already
  15991. defined functions.
  15992. test/any2ppm.c | 14 +++++++-------
  15993. 1 file changed, 7 insertions(+), 7 deletions(-)
  15994. commit 038e4991912656a3239ca82d60056ca129016ba6
  15995. Author: Adrian Johnson <ajohnson@redneon.com>
  15996. AuthorDate: Mon Apr 9 18:01:44 2012 +0930
  15997. Commit: Adrian Johnson <ajohnson@redneon.com>
  15998. CommitDate: Mon Apr 9 21:27:08 2012 +0930
  15999. pdf: avoid unnecessary use of patterns in mask groups
  16000. src/cairo-pdf-surface.c | 188 +++++++++++++++++++++++++++---------------------
  16001. 1 file changed, 106 insertions(+), 82 deletions(-)
  16002. commit 2007f0eccec5df72b7069fc43878fa0c1ce89527
  16003. Author: Adrian Johnson <ajohnson@redneon.com>
  16004. AuthorDate: Mon Apr 9 20:03:15 2012 +0930
  16005. Commit: Adrian Johnson <ajohnson@redneon.com>
  16006. CommitDate: Mon Apr 9 21:27:08 2012 +0930
  16007. test: disable subsurface tests with vector backends
  16008. due to a subsurface snapshot bug causing recursion in the pdf backend.
  16009. test/subsurface-image-repeat.c | 2 +-
  16010. test/subsurface-modify-child.c | 2 +-
  16011. test/subsurface-modify-parent.c | 2 +-
  16012. test/subsurface-outside-target.c | 2 +-
  16013. test/subsurface-pad.c | 2 +-
  16014. test/subsurface-reflect.c | 2 +-
  16015. test/subsurface-repeat.c | 2 +-
  16016. test/subsurface-scale.c | 2 +-
  16017. test/subsurface-similar-repeat.c | 2 +-
  16018. test/subsurface.c | 2 +-
  16019. 10 files changed, 10 insertions(+), 10 deletions(-)
  16020. commit 7cb5053c0694992320b5f7ea3b91ea497431813b
  16021. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16022. AuthorDate: Mon Apr 9 12:49:20 2012 +0100
  16023. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16024. CommitDate: Mon Apr 9 12:49:20 2012 +0100
  16025. analysis: Apply the integer translation to the bbox as well
  16026. The bbox is used to compute the ink extents (and so the pattern extents
  16027. of a recording surface) and if given an integer translation we failed to
  16028. transform the bbox into the target space.
  16029. Fixes mask (pdf).
  16030. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16031. src/cairo-analysis-surface.c | 8 ++++++++
  16032. 1 file changed, 8 insertions(+)
  16033. commit de61681574eb7d6e0e497ea7f25797e3d9b20ac4
  16034. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16035. AuthorDate: Mon Apr 9 12:47:34 2012 +0100
  16036. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16037. CommitDate: Mon Apr 9 12:47:34 2012 +0100
  16038. build: Disable -Wset-but-unused-variable
  16039. This is too noisy in the current build, and masking more important
  16040. warnings.
  16041. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16042. build/configure.ac.warnings | 5 +++++
  16043. 1 file changed, 5 insertions(+)
  16044. commit 113ec6bf0c8ed1ff12293d1ed2a2de9bd5b9904b
  16045. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16046. AuthorDate: Sun Apr 8 17:58:13 2012 +0100
  16047. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16048. CommitDate: Sun Apr 8 18:02:05 2012 +0100
  16049. traps: Clip the trapezoid extents against the clip extents
  16050. Just in case the clip polygon turns out to be much larger than the
  16051. operation extents (silly us for not reducing it correctly) and lead to
  16052. catastrophe, such as:
  16053. Program received signal SIGSEGV, Segmentation fault.
  16054. pixman_fill_sse2 (bits=<optimized out>, stride=4, bpp=8, x=0, y=0,
  16055. width=3, height=-34811, data=0) at pixman-sse2.c:3369
  16056. 3369 *(uint16_t *)d = data;
  16057. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16058. src/cairo-traps-compositor.c | 9 +++++++--
  16059. 1 file changed, 7 insertions(+), 2 deletions(-)
  16060. commit 6f28f0b33cb12f3b2dd48c87da0018bd00c17107
  16061. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16062. AuthorDate: Sun Apr 8 11:28:59 2012 +0100
  16063. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16064. CommitDate: Sun Apr 8 11:30:56 2012 +0100
  16065. stroke: Fix misuse of half_line_x for vertical caps on dashes
  16066. A typo using half_line_x instead of half_line_y when emitting dashed
  16067. segments of the rectilinear stroke.
  16068. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16069. src/cairo-path-stroke-boxes.c | 8 ++++----
  16070. 1 file changed, 4 insertions(+), 4 deletions(-)
  16071. commit 8657ca10e34b0034602680b4304d47ecf90ccbfd
  16072. Author: Adrian Johnson <ajohnson@redneon.com>
  16073. AuthorDate: Fri Apr 6 21:20:40 2012 +0930
  16074. Commit: Adrian Johnson <ajohnson@redneon.com>
  16075. CommitDate: Fri Apr 6 21:24:22 2012 +0930
  16076. fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces
  16077. It had caused pdf bbox sizes to regress to page size bboxes.
  16078. src/cairo-pattern.c | 4 ++++
  16079. 1 file changed, 4 insertions(+)
  16080. commit 8886220b5027296f5b3b95e9c2f93509108d3b9e
  16081. Author: Adrian Johnson <ajohnson@redneon.com>
  16082. AuthorDate: Fri Apr 6 09:43:53 2012 +0930
  16083. Commit: Adrian Johnson <ajohnson@redneon.com>
  16084. CommitDate: Fri Apr 6 09:45:56 2012 +0930
  16085. type1-subset: if font name is prefixed with a subset tag, strip it off
  16086. src/cairo-type1-subset.c | 11 +++++++++++
  16087. 1 file changed, 11 insertions(+)
  16088. commit a6d955fcc46ae2da8d6f3b2cadeae64c03066461
  16089. Author: Adrian Johnson <ajohnson@redneon.com>
  16090. AuthorDate: Fri Apr 6 09:23:50 2012 +0930
  16091. Commit: Adrian Johnson <ajohnson@redneon.com>
  16092. CommitDate: Fri Apr 6 09:23:50 2012 +0930
  16093. fix indentation in cairo_type1_font_subset_parse_charstring
  16094. src/cairo-type1-subset.c | 147 ++++++++++++++++++++++++-----------------------
  16095. 1 file changed, 74 insertions(+), 73 deletions(-)
  16096. commit 70b2856ed3d31b41e69b3d82fb9c5c11c2b3d3d4
  16097. Author: Adrian Johnson <ajohnson@redneon.com>
  16098. AuthorDate: Fri Apr 6 09:13:35 2012 +0930
  16099. Commit: Adrian Johnson <ajohnson@redneon.com>
  16100. CommitDate: Fri Apr 6 09:13:35 2012 +0930
  16101. type1-subset: use fallback font if glyph widths are calculated
  16102. Bug 48349 has a pdf file with a Type 1 font where the glyph widths are
  16103. of the form:
  16104. 34 9302 19 div hsbw
  16105. src/cairo-type1-subset.c | 6 ++++++
  16106. 1 file changed, 6 insertions(+)
  16107. commit 7a262fd398c8a1f3c9052e8d9ec459e27ff91b4d
  16108. Author: Adrian Johnson <ajohnson@redneon.com>
  16109. AuthorDate: Wed Apr 4 19:53:09 2012 +0930
  16110. Commit: Adrian Johnson <ajohnson@redneon.com>
  16111. CommitDate: Wed Apr 4 19:53:09 2012 +0930
  16112. fix bug in _cairo_image_analyze_color
  16113. src/cairo-image-surface.c | 5 ++++-
  16114. 1 file changed, 4 insertions(+), 1 deletion(-)
  16115. commit cc247c346b75353f16ab40ac74c54cdd9663d16b
  16116. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  16117. AuthorDate: Mon Apr 2 14:29:47 2012 -0700
  16118. Commit: Martin Robinson <mrobinson@igalia.com>
  16119. CommitDate: Mon Apr 2 14:39:54 2012 -0700
  16120. gl: Remove an unused variable
  16121. src/cairo-gl-gradient.c | 1 -
  16122. 1 file changed, 1 deletion(-)
  16123. commit c77112c5464d7ff21052527f82f4d729cc509291
  16124. Author: Uli Schlachter <psychon@znc.in>
  16125. AuthorDate: Mon Apr 2 20:43:00 2012 +0200
  16126. Commit: Uli Schlachter <psychon@znc.in>
  16127. CommitDate: Mon Apr 2 21:02:24 2012 +0200
  16128. xcb: Fix SHM in _get_image()
  16129. Commit 2283ab9 introduced a logic error. Instead of falling back to the non-SHM
  16130. path when getting the image via SHM failed, we now did the fallback when getting
  16131. the image via SHM worked (which means that the SHM operation was a waste of
  16132. time).
  16133. Signed-off-by: Uli Schlachter <psychon@znc.in>
  16134. src/cairo-xcb-surface.c | 2 +-
  16135. 1 file changed, 1 insertion(+), 1 deletion(-)
  16136. commit d18542b735bb777b444152f0ef06de18993635bd
  16137. Author: Kalev Lember <kalevlember@gmail.com>
  16138. AuthorDate: Wed Mar 28 19:47:24 2012 +0300
  16139. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16140. CommitDate: Thu Mar 29 21:13:21 2012 +0100
  16141. win32: Avoid redefining ssize_t
  16142. ... if it's already defined by system headers. mingw-w64 includes a
  16143. ssize_t definition, so we'll have to make sure not to redefine it in
  16144. that case.
  16145. util/cairo-missing/cairo-missing.h | 2 ++
  16146. 1 file changed, 2 insertions(+)
  16147. commit a965b0f95fdeb567f7ccb51f7c8c47735a61e2d9
  16148. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  16149. AuthorDate: Thu Mar 29 01:08:51 2012 +0000
  16150. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16151. CommitDate: Thu Mar 29 15:06:11 2012 +0100
  16152. gl: fix y-axis origin when map_to_image() for non texture GL surface
  16153. We need to fix y-axis origin when map a GL surface to image surface for
  16154. non-texture GL surface.
  16155. Test cases: extended-blend-alpha-mask, extended-blend-mask.
  16156. Although the image outputs is not right, but the image on the first grid
  16157. (upper-left corner) is correct comparing to image output.
  16158. src/cairo-gl-surface.c | 8 +++++++-
  16159. 1 file changed, 7 insertions(+), 1 deletion(-)
  16160. commit af6e084dd78fcbb8ecce46c57f655f5e24343b8c
  16161. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16162. AuthorDate: Thu Mar 29 14:48:24 2012 +0100
  16163. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16164. CommitDate: Thu Mar 29 14:48:24 2012 +0100
  16165. cairoint: Mark PDF surface as requiring the deflate stream output
  16166. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16167. src/cairoint.h | 9 +++++++--
  16168. 1 file changed, 7 insertions(+), 2 deletions(-)
  16169. commit 169cc39dff6f49af6e39281912e577b0d6bda8ea
  16170. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16171. AuthorDate: Thu Mar 29 11:58:35 2012 +0100
  16172. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16173. CommitDate: Thu Mar 29 11:58:35 2012 +0100
  16174. test: update two reference images highlighted to be wrong due to source extents
  16175. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16176. test/reference/operator-source.argb32.ref.png | Bin 5625 -> 5612 bytes
  16177. test/reference/operator-source.rgb24.ref.png | Bin 3967 -> 3975 bytes
  16178. test/reference/overlapping-boxes.argb32.ref.png | Bin 192 -> 179 bytes
  16179. test/reference/overlapping-boxes.rgb24.ref.png | Bin 185 -> 170 bytes
  16180. 4 files changed, 0 insertions(+), 0 deletions(-)
  16181. commit f0e40af05b81bf26dcf36cb262c34603b6420d1c
  16182. Author: Andrea Canciani <ranma42@gmail.com>
  16183. AuthorDate: Tue Mar 27 11:32:55 2012 +0200
  16184. Commit: Andrea Canciani <ranma42@gmail.com>
  16185. CommitDate: Thu Mar 29 11:03:19 2012 +0200
  16186. doc: Silence last 'missing Since field' errors
  16187. Some APIs are public but not yet supported, hence they might chenge
  16188. without notice. State their "Since" status as "to be determined".
  16189. src/cairo-beos-surface.cpp | 4 ++++
  16190. src/cairo-gl-surface.c | 2 ++
  16191. 2 files changed, 6 insertions(+)
  16192. commit 5174c585def3e2ec06a4679644973a489f92bef2
  16193. Author: Andrea Canciani <ranma42@gmail.com>
  16194. AuthorDate: Sat Mar 24 17:58:57 2012 +0100
  16195. Commit: Andrea Canciani <ranma42@gmail.com>
  16196. CommitDate: Thu Mar 29 11:03:19 2012 +0200
  16197. doc: Silence warnings about 'Since' field in private functions
  16198. A 'Since' field on non-public functions is not very meaningful,
  16199. because their signature, implementation and semantic is subject to
  16200. change without any visibility outside of cairo.
  16201. src/cairo-font-options.c | 8 --------
  16202. 1 file changed, 8 deletions(-)
  16203. commit dc1f5f1b002dd61c4c7b27dbaadb9f52dd34ec14
  16204. Author: Andrea Canciani <ranma42@gmail.com>
  16205. AuthorDate: Thu Feb 16 14:30:08 2012 +0100
  16206. Commit: Andrea Canciani <ranma42@gmail.com>
  16207. CommitDate: Thu Mar 29 11:03:19 2012 +0200
  16208. doc: Add since documentation for enumeration values
  16209. src/cairo-pdf.h | 4 +-
  16210. src/cairo-ps.h | 4 +-
  16211. src/cairo-region.c | 8 +-
  16212. src/cairo-script.h | 4 +-
  16213. src/cairo-svg.h | 4 +-
  16214. src/cairo.h | 265 +++++++++++++++++++++++++++--------------------------
  16215. 6 files changed, 145 insertions(+), 144 deletions(-)
  16216. commit 2470065edf80fa3a41159990a5dac3e45ac80a09
  16217. Author: Andrea Canciani <ranma42@gmail.com>
  16218. AuthorDate: Tue Mar 27 11:47:11 2012 +0200
  16219. Commit: Andrea Canciani <ranma42@gmail.com>
  16220. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16221. doc: Fix some wrong versions
  16222. The script from the previous commit reported that some 'Since' fields
  16223. indicate incorrect versions.
  16224. src/cairo-quartz-surface.c | 6 +++---
  16225. src/cairo-script-surface.c | 2 +-
  16226. src/cairo-script.h | 2 +-
  16227. 3 files changed, 5 insertions(+), 5 deletions(-)
  16228. commit 1d3d64469f3ddac282860f66b24a35cf2253fa46
  16229. Author: Andrea Canciani <ranma42@gmail.com>
  16230. AuthorDate: Tue Mar 27 11:48:19 2012 +0200
  16231. Commit: Andrea Canciani <ranma42@gmail.com>
  16232. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16233. doc: Add "since" tag to documentation
  16234. The following Python script was used to compute "Since: 1.X" tags,
  16235. based on the first version where a symbol became officially supported.
  16236. This script requires a concatenation of the the cairo public headers
  16237. for the officially supported beckends to be available as
  16238. "../../includes/1.X.0.h".
  16239. from sys import argv
  16240. import re
  16241. syms = {}
  16242. def stripcomments(text):
  16243. def replacer(match):
  16244. s = match.group(0)
  16245. if s.startswith('/'):
  16246. return ""
  16247. else:
  16248. return s
  16249. pattern = re.compile(
  16250. r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"',
  16251. re.DOTALL | re.MULTILINE
  16252. )
  16253. return re.sub(pattern, replacer, text)
  16254. for minor in range(12,-2,-2):
  16255. version = "1.%d" % minor
  16256. names = re.split('([A-Za-z0-9_]+)', stripcomments(open("../../includes/%s.0.h" % version).read()))
  16257. for s in names: syms[s] = version
  16258. for filename in argv[1:]:
  16259. is_public = False
  16260. lines = open(filename, "r").read().split("\n")
  16261. newlines = []
  16262. for i in range(len(lines)):
  16263. if lines[i] == "/**":
  16264. last_sym = lines[i+1][2:].strip().replace(":", "")
  16265. is_public = last_sym.lower().startswith("cairo")
  16266. elif is_public and lines[i] == " **/":
  16267. if last_sym in syms:
  16268. v = syms[last_sym]
  16269. if re.search("Since", newlines[-1]): newlines = newlines[:-1]
  16270. if newlines[-1].strip() != "*": newlines.append(" *")
  16271. newlines.append(" * Since: %s" % v)
  16272. else:
  16273. print "%s (%d): Cannot determine the version in which '%s' was introduced" % (filename, i, last_sym)
  16274. newlines.append(lines[i])
  16275. out = open(filename, "w")
  16276. out.write("\n".join(newlines))
  16277. out.close()
  16278. src/cairo-debug.c | 2 +
  16279. src/cairo-font-face.c | 10 ++
  16280. src/cairo-font-options.c | 30 ++++++
  16281. src/cairo-ft-font.c | 14 +++
  16282. src/cairo-image-surface.c | 8 ++
  16283. src/cairo-matrix.c | 24 +++++
  16284. src/cairo-misc.c | 2 +
  16285. src/cairo-path.c | 2 +
  16286. src/cairo-pattern.c | 32 ++++++
  16287. src/cairo-pdf-surface.c | 2 +
  16288. src/cairo-pdf.h | 2 +-
  16289. src/cairo-png.c | 10 ++
  16290. src/cairo-ps-surface.c | 2 +
  16291. src/cairo-ps.h | 2 +
  16292. src/cairo-quartz-font.c | 2 +
  16293. src/cairo-quartz-surface.c | 2 +
  16294. src/cairo-region.c | 2 +
  16295. src/cairo-scaled-font.c | 12 +++
  16296. src/cairo-script-surface.c | 16 +++
  16297. src/cairo-surface.c | 26 +++++
  16298. src/cairo-svg-surface.c | 2 +
  16299. src/cairo-svg.h | 2 +
  16300. src/cairo-version.c | 16 +++
  16301. src/cairo-xlib-surface.c | 14 +++
  16302. src/cairo.c | 174 ++++++++++++++++++++++++++++++++
  16303. src/cairo.h | 66 ++++++++++++
  16304. src/win32/cairo-win32-display-surface.c | 4 +
  16305. src/win32/cairo-win32-font.c | 14 +++
  16306. src/win32/cairo-win32-surface.c | 2 +
  16307. 29 files changed, 495 insertions(+), 1 deletion(-)
  16308. commit 79740139e05375c4ce3542b571bc6a1e9d9137a7
  16309. Author: Andrea Canciani <ranma42@gmail.com>
  16310. AuthorDate: Thu Feb 16 18:52:16 2012 +0100
  16311. Commit: Andrea Canciani <ranma42@gmail.com>
  16312. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16313. doc: Do not use the '@' prefix on some tags
  16314. Make the 'Since' and 'Returns' tags consistent by removing the '@'
  16315. prefix.
  16316. Fixes some "missing 'Since' field" warnings.
  16317. src/cairo-image-surface.c | 2 +-
  16318. src/cairo-script-surface.c | 2 +-
  16319. src/cairo-surface.c | 10 +++++-----
  16320. src/cairo-user-font.c | 2 +-
  16321. src/cairo-version.c | 8 ++++----
  16322. 5 files changed, 12 insertions(+), 12 deletions(-)
  16323. commit bbafcb3de8c01e2946e565f6ec7e31a3b325dbad
  16324. Author: Andrea Canciani <ranma42@gmail.com>
  16325. AuthorDate: Thu Feb 16 18:53:14 2012 +0100
  16326. Commit: Andrea Canciani <ranma42@gmail.com>
  16327. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16328. doc: Make the documentation name match the function name
  16329. Fixes the 'symbol not found' errors caused by mismatches between the
  16330. documentation name and the name in the code.
  16331. src/cairo-scaled-font-subsets-private.h | 8 ++++----
  16332. src/cairo-traps.c | 2 +-
  16333. src/cairo-xlib-display.c | 2 +-
  16334. 3 files changed, 6 insertions(+), 6 deletions(-)
  16335. commit 7f635e4ead0c5bc689438a3c52742feba92c09ed
  16336. Author: Andrea Canciani <ranma42@gmail.com>
  16337. AuthorDate: Sat Mar 24 17:48:07 2012 +0100
  16338. Commit: Andrea Canciani <ranma42@gmail.com>
  16339. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16340. doc: Make doc ids more consistent my always putting ':' after them
  16341. This makes the documentations comments more consistent and fixes many
  16342. reports of 'invalid doc id'.
  16343. src/cairo-arc.c | 2 +-
  16344. src/cairo-gstate.c | 2 +-
  16345. src/cairo-path-stroke.c | 2 +-
  16346. src/cairo-pattern.c | 36 ++++++++++++++++++------------------
  16347. src/cairo-quartz-font.c | 4 ++--
  16348. src/cairo-quartz-surface.c | 6 +++---
  16349. src/cairo-recording-surface.c | 2 +-
  16350. src/cairo-surface-snapshot.c | 2 +-
  16351. src/cairo-surface.c | 2 +-
  16352. src/cairo.c | 8 ++++----
  16353. src/win32/cairo-win32-surface.c | 4 ++--
  16354. 11 files changed, 35 insertions(+), 35 deletions(-)
  16355. commit eaac0fa87e588c3e29c177baa016e754588ad6c2
  16356. Author: Andrea Canciani <ranma42@gmail.com>
  16357. AuthorDate: Fri Mar 23 11:57:38 2012 +0100
  16358. Commit: Andrea Canciani <ranma42@gmail.com>
  16359. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16360. doc: Manually fix remaining warnings about symmetry
  16361. The Python script is unable to fix all of the warnings, because some
  16362. point to comments that are not actually documentation.
  16363. Fixes the remaining 'documentation comment not closed with **/'
  16364. warnings.
  16365. src/cairo-gl-surface-legacy.c | 2 +-
  16366. src/cairo-qt-surface.cpp | 2 +-
  16367. src/cairo-skia-surface.cpp | 4 ++--
  16368. src/cairo-wideint.c | 3 ++-
  16369. 4 files changed, 6 insertions(+), 5 deletions(-)
  16370. commit f717341ab9fec1f4a72fe18f5e712272c831d978
  16371. Author: Andrea Canciani <ranma42@gmail.com>
  16372. AuthorDate: Thu Feb 16 00:31:47 2012 +0100
  16373. Commit: Andrea Canciani <ranma42@gmail.com>
  16374. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16375. doc: Make documentation comments symmetric
  16376. Documentation comments should always start with "/**" and end with
  16377. "**/". This is not required by gtk-doc, but it makes the
  16378. documentations formatting more consistent and simplifies the checking
  16379. of documentation comments.
  16380. The following Python script tries to enforce this.
  16381. from sys import argv
  16382. from sre import search
  16383. for filename in argv[1:]:
  16384. in_doc = False
  16385. lines = open(filename, "r").read().split("\n")
  16386. for i in range(len(lines)):
  16387. ls = lines[i].strip()
  16388. if ls == "/**":
  16389. in_doc = True
  16390. elif in_doc and ls == "*/":
  16391. lines[i] = " **/"
  16392. if ls.endswith("*/"):
  16393. in_doc = False
  16394. out = open(filename, "w")
  16395. out.write("\n".join(lines))
  16396. out.close()
  16397. This fixes most 'documentation comment not closed with **/' warnings
  16398. by check-doc-syntax.awk.
  16399. src/cairo-beos-surface.cpp | 2 +-
  16400. src/cairo-device.c | 2 +-
  16401. src/cairo-font-face.c | 2 +-
  16402. src/cairo-font-options.c | 2 +-
  16403. src/cairo-ft-font.c | 6 +++---
  16404. src/cairo-gl.h | 2 +-
  16405. src/cairo-gstate.c | 2 +-
  16406. src/cairo-image-surface.c | 4 ++--
  16407. src/cairo-malloc-private.h | 10 +++++-----
  16408. src/cairo-matrix.c | 2 +-
  16409. src/cairo-misc.c | 14 +++++++-------
  16410. src/cairo-path-stroke.c | 2 +-
  16411. src/cairo-path.c | 2 +-
  16412. src/cairo-pattern.c | 12 ++++++------
  16413. src/cairo-pdf-surface.c | 8 ++++----
  16414. src/cairo-pdf.h | 2 +-
  16415. src/cairo-png.c | 4 ++--
  16416. src/cairo-ps-surface.c | 6 +++---
  16417. src/cairo-ps.h | 2 +-
  16418. src/cairo-quartz-font.c | 6 +++---
  16419. src/cairo-quartz-image-surface.c | 2 +-
  16420. src/cairo-quartz-surface.c | 4 ++--
  16421. src/cairo-recording-surface.c | 4 ++--
  16422. src/cairo-region.c | 4 ++--
  16423. src/cairo-scaled-font.c | 2 +-
  16424. src/cairo-script-surface.c | 4 ++--
  16425. src/cairo-surface.c | 22 +++++++++++-----------
  16426. src/cairo-svg-surface.c | 6 +++---
  16427. src/cairo-svg.h | 2 +-
  16428. src/cairo-types-private.h | 2 +-
  16429. src/cairo-user-font.c | 4 ++--
  16430. src/cairo-version.c | 16 ++++++++--------
  16431. src/cairo-xcb-surface-render.c | 2 +-
  16432. src/cairo-xcb-surface.c | 4 ++--
  16433. src/cairo-xlib-surface.c | 8 ++++----
  16434. src/cairo.c | 16 ++++++++--------
  16435. src/cairo.h | 2 +-
  16436. src/win32/cairo-win32-display-surface.c | 4 ++--
  16437. src/win32/cairo-win32-font.c | 4 ++--
  16438. src/win32/cairo-win32-surface.c | 6 +++---
  16439. 40 files changed, 105 insertions(+), 105 deletions(-)
  16440. commit c0fc24c889b09b734383c9250a3663d83510479e
  16441. Author: Andrea Canciani <ranma42@gmail.com>
  16442. AuthorDate: Sat Mar 24 17:53:23 2012 +0100
  16443. Commit: Andrea Canciani <ranma42@gmail.com>
  16444. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16445. doc: Make informational comments syntactically different from docs
  16446. This avoids confusion with the documentation comments and fixes some
  16447. malformed docs reports.
  16448. src/cairo-qt-surface.cpp | 30 +++++++++++++++---------------
  16449. 1 file changed, 15 insertions(+), 15 deletions(-)
  16450. commit 71123cffe0d10c71d1c7069a125024609ba60f1d
  16451. Author: Andrea Canciani <ranma42@gmail.com>
  16452. AuthorDate: Fri Mar 23 11:45:15 2012 +0100
  16453. Commit: Andrea Canciani <ranma42@gmail.com>
  16454. CommitDate: Thu Mar 29 11:03:18 2012 +0200
  16455. doc: Add script to enforce stricter validation of documentation comments
  16456. src/Makefile.am | 4 +-
  16457. src/check-doc-syntax.awk | 105 +++++++++++++++++++++++++++++++++++++++++++++++
  16458. src/check-doc-syntax.sh | 4 ++
  16459. 3 files changed, 111 insertions(+), 2 deletions(-)
  16460. commit d304f0e57be8036719c3709e2419487326369105
  16461. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16462. AuthorDate: Thu Mar 29 00:32:36 2012 +0100
  16463. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16464. CommitDate: Thu Mar 29 00:51:46 2012 +0100
  16465. composite-rectangles: Trim extents for SOURCE and CLEAR to the mask
  16466. The SOURCE and CLEAR are the odd pair in Cairo's range of operators that
  16467. are bound by the shape/mask, but are unbound by the source. This
  16468. regularly leads to bugs as only track the bound/unbound rectangles and
  16469. confuse the meaning when bound only by the mask.
  16470. What is required is that the unbound extents in this case is only
  16471. trimmed by the mask (the bounded extents are still the intersection of
  16472. all).
  16473. Fixes bug-source-cu
  16474. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
  16475. src/cairo-composite-rectangles.c | 18 +++++++++++++++---
  16476. 1 file changed, 15 insertions(+), 3 deletions(-)
  16477. commit 5b3d878c82fc862038c8e6730f34de317d734bd0
  16478. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16479. AuthorDate: Thu Mar 29 00:47:37 2012 +0100
  16480. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16481. CommitDate: Thu Mar 29 00:51:46 2012 +0100
  16482. test: Add test case for tracking source operator extents
  16483. test/Makefile.sources | 1 +
  16484. test/bug-source-cu.c | 81 ++++++++++++++++++++++
  16485. test/reference/bug-source-cu.argb32.ref.png | Bin 0 -> 3815 bytes
  16486. test/reference/bug-source-cu.rgb24.ref.png | Bin 0 -> 3211 bytes
  16487. test/reference/bug-source-cu.traps.argb32.ref.png | Bin 0 -> 3816 bytes
  16488. test/reference/bug-source-cu.traps.rgb24.ref.png | Bin 0 -> 3212 bytes
  16489. 6 files changed, 82 insertions(+)
  16490. commit fba21ef2a4c4eb343668267fda713aedbb6af2a4
  16491. Author: Henry (Yu) Song <hsong@sisa.samsung.com>
  16492. AuthorDate: Tue Mar 27 21:25:37 2012 +0000
  16493. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16494. CommitDate: Tue Mar 27 23:29:12 2012 +0100
  16495. gl: use font's antialias option to check whether it needs mask
  16496. There is need to loop over number of glyphs to check wether the glyph
  16497. image is a ARGB32 as the font's antialias option can be used for checking.
  16498. If antialias is SUBPIXEL or BEST, the glyph surface will be ARGB32,
  16499. otherwise it will be A8 format. Therefore we will only be using
  16500. component-alpha at SUBPIXEL (or better) font quality and only then need
  16501. a mask for multiple pass glyph composition.
  16502. src/cairo-gl-glyphs.c | 24 ++++++++----------------
  16503. 1 file changed, 8 insertions(+), 16 deletions(-)
  16504. commit 06ffa0199c483e1e637f436079b1f2ed4c9e7baf
  16505. Author: Uli Schlachter <psychon@znc.in>
  16506. AuthorDate: Tue Mar 27 21:23:30 2012 +0200
  16507. Commit: Uli Schlachter <psychon@znc.in>
  16508. CommitDate: Tue Mar 27 21:25:07 2012 +0200
  16509. README: Note that xcb is no longer experimental
  16510. Signed-off-by: Uli Schlachter <psychon@znc.in>
  16511. README | 14 +++++++-------
  16512. 1 file changed, 7 insertions(+), 7 deletions(-)
  16513. commit c4d1063e0310fa1b0c3ab749ed1b4e15431c450b
  16514. Author: Uli Schlachter <psychon@znc.in>
  16515. AuthorDate: Mon Mar 26 20:17:10 2012 +0200
  16516. Commit: Uli Schlachter <psychon@znc.in>
  16517. CommitDate: Mon Mar 26 20:17:10 2012 +0200
  16518. xcb/xlib: Add missing "Since: 1.12"
  16519. Signed-off-by: Uli Schlachter <psychon@znc.in>
  16520. src/cairo-xcb-connection.c | 4 ++++
  16521. src/cairo-xcb-surface.c | 12 ++++++++++++
  16522. src/cairo-xlib-display.c | 2 ++
  16523. 3 files changed, 18 insertions(+)
  16524. commit f5f8915df25112ad895d85cb6255d0bf01e24c63
  16525. Author: Behdad Esfahbod <behdad@behdad.org>
  16526. AuthorDate: Sun Mar 25 15:11:57 2012 -0400
  16527. Commit: Behdad Esfahbod <behdad@behdad.org>
  16528. CommitDate: Sun Mar 25 15:11:57 2012 -0400
  16529. Fix another typo
  16530. src/cairo-gl.h | 2 +-
  16531. 1 file changed, 1 insertion(+), 1 deletion(-)
  16532. commit 81c848c83945c19c8cf769daeaa831c086c264f2
  16533. Author: Behdad Esfahbod <behdad@behdad.org>
  16534. AuthorDate: Sun Mar 25 15:02:36 2012 -0400
  16535. Commit: Behdad Esfahbod <behdad@behdad.org>
  16536. CommitDate: Sun Mar 25 15:02:36 2012 -0400
  16537. More typo fixes
  16538. src/cairo-malloc-private.h | 22 +++++++++++-----------
  16539. 1 file changed, 11 insertions(+), 11 deletions(-)
  16540. commit 73cde7a0f6d86f1e72d080757f863caddb0530e6
  16541. Author: Behdad Esfahbod <behdad@behdad.org>
  16542. AuthorDate: Sun Mar 25 15:00:44 2012 -0400
  16543. Commit: Behdad Esfahbod <behdad@behdad.org>
  16544. CommitDate: Sun Mar 25 15:00:44 2012 -0400
  16545. Fix typos
  16546. src/cairo-malloc-private.h | 6 +++---
  16547. 1 file changed, 3 insertions(+), 3 deletions(-)
  16548. commit ede11b2954db19e3ca9d31cef7d04a7bf0e42ddc
  16549. Author: Behdad Esfahbod <behdad@behdad.org>
  16550. AuthorDate: Sun Mar 25 14:37:14 2012 -0400
  16551. Commit: Behdad Esfahbod <behdad@behdad.org>
  16552. CommitDate: Sun Mar 25 14:38:39 2012 -0400
  16553. Fix math in comments
  16554. src/cairo-arc.c | 2 +-
  16555. 1 file changed, 1 insertion(+), 1 deletion(-)
  16556. commit 2721d05d69e42eef592ea0394df89cdc91414330
  16557. Author: Behdad Esfahbod <behdad@behdad.org>
  16558. AuthorDate: Thu Sep 22 13:02:44 2011 -0400
  16559. Commit: Behdad Esfahbod <behdad@behdad.org>
  16560. CommitDate: Sun Mar 25 14:38:38 2012 -0400
  16561. Typo
  16562. src/cairo-arc.c | 2 +-
  16563. 1 file changed, 1 insertion(+), 1 deletion(-)
  16564. commit 841b4057bc7afdc9fbac36b178dd5f15bbfc0f90
  16565. Author: Chris Wilson <chris@chris-wilson.co.uk>
  16566. AuthorDate: Fri Mar 23 20:16:44 2012 +0000
  16567. Commit: Chris Wilson <chris@chris-wilson.co.uk>
  16568. CommitDate: Fri Mar 23 20:16:44 2012 +0000
  16569. version: Post release bump to 1.12.1
  16570. cairo-version.h | 2 +-
  16571. 1 file changed, 1 insertion(+), 1 deletion(-)