| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399 |
- # Generated by configure. Do not edit.
- commit 7cf32a065e7c3d8721ae5f4eccf6695152fe14b7
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 6 14:45:56 2017 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 6 14:50:19 2017 -0800
- Release 1.14.12
- NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 44 insertions(+), 1 deletion(-)
- commit 5d5c5ee9c5479677de30aa8faff7ccd51b944b91
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Sep 11 22:00:00 2017 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:21:33 2017 -0800
- Fix undefined-behavior with integer math
-
- As reported to me:
-
- "A calculation on signed integers has undefined behaviour if the result is not
- representable in the type. In this case, it's trying to negate int_min, aka
- -2^31 but the range of an int is [-2^31, 2^31-1] so it doesn't fit. Instead,
- cast to unsigned which has 2's complement wrap-around arithmetic which is what
- this particular function expects."
- src/cairo-fixed-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit ea42e027d9abb3ba13cf8c63949a166797991daf
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Sep 2 19:09:49 2017 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:21:04 2017 -0800
- build: use _WIN32 instead of windows.h to check for windows build
-
- ifdef _WIN32 is the recommended way to check for a windows build [1]
- and avoids identifying cygwin as windows.
-
- based on the patch at [2]
-
- [1] https://lists.gnu.org/archive/html/autoconf/2012-02/msg00008.html
- [2] https://lists.gnu.org/archive/html/autoconf/2012-02/msg00009.html
- build/configure.ac.system | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
- commit 36209baf7f372aee64b2c5a6eec81ec2d545f5ba
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Sep 2 19:17:37 2017 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:20:46 2017 -0800
- replace _BSD_SOURCE with _DEFAULT_SOURCE
-
- fixes the warning:
-
- warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
- src/cairo-cff-subset.c | 2 +-
- src/cairo-ft-font.c | 2 +-
- src/cairo-output-stream.c | 2 +-
- src/cairo-path-stroke-boxes.c | 2 +-
- src/cairo-path-stroke-polygon.c | 2 +-
- src/cairo-path-stroke-tristrip.c | 2 +-
- src/cairo-path-stroke.c | 2 +-
- src/cairo-pdf-surface.c | 2 +-
- src/cairo-ps-surface.c | 2 +-
- src/cairo-scaled-font-subsets.c | 2 +-
- src/cairo-svg-surface.c | 2 +-
- src/cairo-toy-font-face.c | 2 +-
- src/cairo-truetype-subset.c | 2 +-
- src/cairo-type1-fallback.c | 2 +-
- src/cairo-type1-subset.c | 2 +-
- 15 files changed, 15 insertions(+), 15 deletions(-)
- commit 49d396efa91968237329071202dfb82bd7fc12d8
- Author: Aleksander Morgado <aleksander@aleksander.es>
- AuthorDate: Mon Aug 28 11:23:34 2017 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:20:16 2017 -0800
- build: fix minor typo in autogen.sh
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=102452
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- autogen.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 6491b686be37bab6c7f9f6e621baf2b298e75341
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Sep 22 20:10:10 2017 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:19:58 2017 -0800
- truetype: reserve space in subset arrays for .notdef
-
- Subset array sizes are allocated based on the number of glyphs in the
- font. In this bug the fonts did not contain the mandatory .notdef
- glyph, hence the subset arrays were not large enough.
-
- https://bugs.freedesktop.org/show_bug.cgi?id=102922
- src/cairo-truetype-subset.c | 11 ++++++++---
- 1 file changed, 8 insertions(+), 3 deletions(-)
- commit 6b6926239d8fae6cd0393fd4c18c017e106704be
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 13 19:27:03 2017 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:17:35 2017 -0800
- output-stream: allow %s strings larger than 512 chars
-
- https://bugs.freedesktop.org/show_bug.cgi?id=103249
- src/cairo-output-stream.c | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
- commit 47b7392416584f17583649e14459decda2d69135
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 13 19:44:45 2017 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 16:16:40 2017 -0800
- truetype: limit font name to 127 chars
-
- Some broken fonts have long strings of garbage in the font name
-
- https://bugs.freedesktop.org/show_bug.cgi?id=103249
- src/cairo-truetype-subset.c | 16 ++++++++++++++--
- 1 file changed, 14 insertions(+), 2 deletions(-)
- commit d53db01d01a48c48a1633a8d531f979a99d316bd
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Oct 21 13:02:42 2017 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 15:31:27 2017 -0800
- fix warning: variable X might be clobbered by 'longjmp'
-
- Move calls to setjmp into separate function to avoid clobbering
- local variables.
- src/cairo-bentley-ottmann-rectangular.c | 8 +++++++-
- src/cairo-png.c | 17 +++++++++++------
- 2 files changed, 18 insertions(+), 7 deletions(-)
- commit 0aa4628557a6dca5941e78848a6c710ff1417d84
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Oct 21 20:05:56 2017 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 15:31:20 2017 -0800
- util/font-view: fix build error
- util/font-view.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 47b40ad2d5d4337349a93c3607e24115f3ec24bd
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Oct 21 13:05:26 2017 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 15:31:11 2017 -0800
- fix warning: inlining failed in call to '_csi_stack_push'
- util/cairo-script/cairo-script-interpreter.c | 11 +++++++++++
- util/cairo-script/cairo-script-private.h | 11 ++---------
- 2 files changed, 13 insertions(+), 9 deletions(-)
- commit bc21c580c8eda1e04a3cd14edd0f22d0cc54ade9
- Author: Carlos Garcia Campos <cgarcia@igalia.com>
- AuthorDate: Wed Oct 18 11:33:25 2017 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Dec 4 15:30:43 2017 -0800
- scaled-font: Fix assert when destroying glyph page
-
- This happens when _cairo_ft_scaled_glyph_init() returns
- CAIRO_INT_STATUS_UNSUPPORTED when called from
- _cairo_scaled_glyph_lookup(). In those cases
- _cairo_scaled_font_free_last_glyph() is called to release the glyph that
- has just been allocated. If there aren't more glyphs,
- _cairo_scaled_glyph_page_destroy() is called. The problem is that
- _cairo_scaled_glyph_lookup() should always be called with the cache
- frozen, and _cairo_scaled_glyph_page_destroy() without the cache
- frozen. We can simply thaw/freeze the font before calling
- _cairo_scaled_glyph_page_destroy().
-
- https://bugs.freedesktop.org/show_bug.cgi?id=103335
- src/cairo-scaled-font.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- commit 96b918c4458ce0546e107af69bb7efe832c097a3
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jun 15 15:52:56 2017 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 15:52:56 2017 -0700
- Start 1.14.11 development
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 05b63e807bb5f86f600283df1c3ca554778d90fa
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Jun 13 18:39:23 2017 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:53 2017 -0700
- Release 1.14.10
- NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 58 insertions(+), 1 deletion(-)
- commit ff7ac087cbae9c2a71dc7b1e4cad5898755151b3
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jun 15 14:45:11 2017 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- RELEASING: Sync doc from trunk
- RELEASING | 125 ++++++++++++++++++++++++++++++++++++++++++++------------------
- 1 file changed, 90 insertions(+), 35 deletions(-)
- commit c467f458b14196e699ff104f22b1531b67ba919e
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Jun 15 20:53:29 2017 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- Fix off by one check in cairo-image-info.c
-
- https://bugs.freedesktop.org/show_bug.cgi?id=101427
- src/cairo-image-info.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit e2ab1c608fcb54d86ac30852aec4cac36ef1e577
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Mar 2 19:14:04 2017 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- pdf-operators: fix bug in line wrapping
-
- patch by jmmorlan@sonic.net
-
- https://bugs.freedesktop.org/show_bug.cgi?id=100029
- src/cairo-pdf-operators.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit d48dd8575d4f49008d6b2c8057ec9f50e4e4f1e2
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Jul 17 21:33:12 2016 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- truetype: reverse cmap search should end when 0xffff- 0xffff range reached
- src/cairo-truetype-subset.c | 21 +++++++++++++++------
- 1 file changed, 15 insertions(+), 6 deletions(-)
- commit 0b4eda23b0d7d4487352a82405b302f028feb11f
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Jul 17 21:19:37 2016 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- pdf: Don't fail subsetting if unable to convert utf8 to utf16
-
- If the unicode came from the font, don't fail if utf8_to_utf16 fails.
- src/cairo-pdf-surface.c | 32 +++++++++++++++++++-------------
- src/cairo-scaled-font-subsets.c | 6 +++++-
- 2 files changed, 24 insertions(+), 14 deletions(-)
- commit 0aafba93f796758aebb2f8c3b4585b049dc0c30c
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Jul 15 16:24:03 2016 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- ps: flush ASCII85Decode file after use
-
- If the image operator does not read all the ASCII85 data, the PS
- interpreter will try to execute the next byte of unread data.
-
- Define our own image operator that calls flushfile (reads until end of
- file) on the filter after drawing the image.
-
- https://bugs.freedesktop.org/show_bug.cgi?id=84811
- src/cairo-ps-surface.c | 25 ++++++++++++++++++-------
- 1 file changed, 18 insertions(+), 7 deletions(-)
- commit 55f218e8458896616619695a298fa3887026fefd
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jun 18 13:16:57 2016 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- ft: set font size to em size when retrieving unhinted metrics
-
- fixes text-unhinted-metrics test
- src/cairo-ft-font.c | 142 +++++++++++++++++++++++++++++++++-------------------
- 1 file changed, 91 insertions(+), 51 deletions(-)
- commit 834bab9d1c72daa3fa677f8328d203cd713350db
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Sep 27 08:27:53 2015 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- scaled-font-subsets: if glyph 0 used for rendering, remap to different index
-
- Some broken pdfs use glyph 0 in embedded fonts for rendering instead of .notdef.
- The cmap we use for embedding latin fonts does not allow rendering glyph 0. Ensure
- if glyph 0 is used, it is mapped to a non 0 glyph in the subset.
-
- Bug 89082
- src/cairo-scaled-font-subsets-private.h | 5 ++
- src/cairo-scaled-font-subsets.c | 115 +++++++++++++++++++++++++++-----
- 2 files changed, 103 insertions(+), 17 deletions(-)
- commit 0245756c214506a3aa9de550a3c7b1e4702be7cb
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Mon Sep 7 22:20:08 2015 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Jun 15 14:54:46 2017 -0700
- cff: opentype fonts always use gid to lookup glyph
-
- Bug 91902
- src/cairo-cff-subset.c | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
- commit 2f830badefa8287e85b5ed8a670a827e133241f5
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Mar 7 10:05:43 2017 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Jun 13 18:35:13 2017 -0700
- xlib: Call XSync() before ignoring errors
-
- The code here wants to ignore errors for a specific request. To do so,
- it sets a no-op error handler. However, it could happen that some
- previous request caused an error and this error will also be ignored by
- the no-op error handler.
-
- To avoid this, call XSync() before setting the error handler. This makes
- sure that all pending errors are handled.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 2d47ccbc012d46818e42b193acd81f0a53911f5c
- Author: Debarshi Ray <debarshir@freedesktop.org>
- AuthorDate: Thu Dec 15 12:41:39 2016 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Jun 13 18:35:08 2017 -0700
- doc: Fix the units used by cairo_surface_create_similar_image
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=99094
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 80a0c20de2c2286cc37506a39667378a4ddfea86
- Author: Debarshi Ray <debarshir@freedesktop.org>
- AuthorDate: Thu Dec 15 12:50:13 2016 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Jun 13 18:35:02 2017 -0700
- doc: Clarify when the device scale is inherited and when it isn't
-
- In short, cairo_surface_create_similar inherits it, while
- cairo_surface_create_similar_image doesn't. It wasn't obvious without
- reading the code or explicitly checking the device scale of the new
- surface.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=99094
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-surface.c | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
- commit eb82b4076d858587aa492b56cf3fbad2285d9d06
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue May 30 18:04:38 2017 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Jun 10 14:39:18 2017 +0200
- xcb: Fix error reporting if fallback fails
-
- If we cannot let the X11 server do some operation (for example: the
- RENDER extension is not available), then we fall back to an image
- surface and do the operation locally instead. This fallback requires the
- current content of the surface to be downloaded from the X11 server.
- This fallback logic had an error.
-
- The fallback is implemented with _get_image() in the function
- _cairo_xcb_surface_fallback(). _get_image() is only called if we do not
- yet have a fallback available, so when we call _get_image we have
- surface->fallback == NULL. Then, if _get_image() fails, it returns a
- surface in an error state.
-
- Before this patch, the code would then just ignore this error surface
- and return &surface->fallback->base, a NULL pointer. This would then
- quickly cause a crash when e.g. the surface's ->status member is
- accessed.
-
- Fix this by returning the error surface instead as the fallback.
-
- The end result of this patch will be that the XCB surface that is
- currently drawn to ends up in an error state which is a lot better than
- a NULL pointer dereference and actually correct in this case. The error
- state is reached because the current drawing operation will fail and
- this error is reported up the call stack and eventually "taints" the
- surface.
-
- (However, the error code could be better: _get_image() too often fails
- with a generic CAIRO_STATUS_NO_MEMORY error, but that's left as future
- work)
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface.c | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
- commit 3c60c57c609942739f898945a2f0c165f30b6ea6
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 7 21:03:27 2016 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 21:03:27 2016 -0800
- Start 1.14.9 development
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 9b23aa0f9de4b0ccac8640bea43570b13f8f5a0f
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 7 17:11:38 2016 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 19:26:36 2016 -0800
- Release 1.14.8
- NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 44 insertions(+), 1 deletion(-)
- commit 50b1767d754a75fdbbe8dcd5a6ad243f0a1b443c
- Author: Bryce Harrington <bryce@bryceharrington.org>
- AuthorDate: Mon Oct 10 14:05:32 2016 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 19:23:15 2016 -0800
- build: Don't rely on non-POSIX 'strings -' behavior
-
- On systems using GNU's strings implementation, 'strings -' causes a scan
- of the whole file, which is equivalent to 'strings -a'. However, in
- POSIX passing '-' as the first argument to 'strings' is declared
- unspecified, and thus may break the build on systems that use a
- different POSIX strings implementation.
-
- Patch from Jung-uk Kim
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=88639
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- build/aclocal.float.m4 | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 6a435729226a66adee381548977efc0f95c3eacb
- Author: Ed Schouten <ed@nuxi.nl>
- AuthorDate: Sun Sep 4 08:41:27 2016 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 19:23:15 2016 -0800
- Write debugging information to the debugging file
-
- Some debugging functions wrote to stdout, which is inconsistent with
- the other debugging functions of the same groups.
-
- Instead they should write to the debugging file that they are given as
- input.
-
- Reviewed-by: Andrea Canciani <ranma42@gmail.com>
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=95227
- src/cairo-debug.c | 2 +-
- src/cairo-pattern.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
- commit 3cf64f126b49b46f1c809913d54837c685cd2752
- Author: Ed Schouten <ed@nuxi.nl>
- AuthorDate: Sun Sep 4 08:34:49 2016 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 19:23:15 2016 -0800
- Prevent observer surfaces from writing to stdout
-
- Invoking cairo_surface_mark_dirty () on an observer surface would
- cause it to print debugging output to stdout.
-
- Reviewed-by: Andrea Canciani <ranma42@gmail.com>
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=95227
- src/cairo-surface-observer.c | 2 --
- 1 file changed, 2 deletions(-)
- commit 4f0abfb8c7cf45c1a6d4e89f5507cad33eaabc08
- Author: Hans Petter Jansson <hpj@cl.no>
- AuthorDate: Wed Jan 27 12:55:01 2016 -0600
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 19:23:15 2016 -0800
- scaled-font: Fix deadlock when recursing in _cairo_scaled_font_reset_cache()
-
- The destruction of a scaled font could indirectly trigger the destruction
- of a second scaled font, causing the global cache to be locked twice in
- the same thread.
-
- This is solved by unlinking the font's glyph pages while holding the global
- lock, then releasing the lock before destruction takes place.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93891
- src/cairo-scaled-font.c | 24 ++++++++++++++++++------
- 1 file changed, 18 insertions(+), 6 deletions(-)
- commit 53f3077b06e6f7d75c65950672c25b753aa8a95e
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jul 9 18:19:16 2016 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 7 17:59:06 2016 -0800
- truetype: Don't write glyph if num_contours == 0
-
- According to the Opentype spec, num_contours in a glyf table entry can
- be > 0 (single glyph) or < 0 (composite glyph). num_contours == 0 is
- undefined.
-
- The embedded font in the test case for this bug contained a space
- glyph with num_contours == 0. This was failing on some printers.
- According to the spec, glyphs with no outlines such as space are
- required to have a 0 size entry in the loca table.
-
- https://bugs.freedesktop.org/show_bug.cgi?id=79897
- src/cairo-truetype-subset.c | 30 ++++++++++++++++++++++++------
- 1 file changed, 24 insertions(+), 6 deletions(-)
- commit 14ab4792825a12ddf3101c1183320a572a0e7935
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Jun 18 15:08:52 2016 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sun Nov 27 17:33:11 2016 +0100
- xlib: Fix double free in _get_image_surface()
-
- If XShmGetImage() fails, the code tries to continue with its normal,
- non-shared-memory path. However, the image variable, which was previously set to
- NULL, now points to an already-destroyed surface, causing a double-free when the
- function cleans up after itself (actually, its an assertion failure because the
- reference count of the surface is zero, but technically this is still a double
- free).
-
- Fix this by setting image=NULL after destroying the surface that this refers to,
- to make sure this surface will not be destroyed again.
-
- While we are here (multiple changes in a single commit are bad...), also fix the
- cleanup done in bail. In practice, &image->base should be safe when image==NULL,
- because this just adds some offset to the pointer (the offset here is actually
- zero, so this doesn't do anything at all). However, the C standard does not
- require this to be safe, so let's handle this case specially.
-
- Note that anything that is fixed by this change is still buggy, because the only
- reason why XShmGetImage() could fail would be BadDrawable, meaning that the
- target we draw to does not exist or was already destroyed. This patch will
- likely just cause X11 errors elsewhere and drawing to (possible) invalid
- drawables is not supported by cairo anyway. This means that if SHM fails, the
- following fallback code has a high chance of failing, too.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91967
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-surface.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit f75075eef91c42aa38e24e03f93cd1d598b0ee5f
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Jul 17 15:08:51 2016 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sun Nov 27 17:32:07 2016 +0100
- cairo-xcb: Remove a wrong optimisation
-
- When doing a "complicated" mask operation, we draw the clip to a surface and use
- this as a mask in later operations. The code assumes that this operation draws
- to the whole target surface and thus a deferred clear may be skipped.
-
- However, this requires that the extents of the trapezoids that will be drawn and
- the extents of the surface are the same. This assumption is wrong, as can be
- seen e.g. by the bug report that this commit fixes.
-
- The fix is just not to skip the deferred clear.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84330
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 2 --
- 1 file changed, 2 deletions(-)
- commit 42a743cfcb5344f804a2d3be885bdc63f72df5dd
- Author: Marc-André Lureau <marcandre.lureau@gmail.com>
- AuthorDate: Fri Nov 6 18:13:05 2015 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sun Nov 27 17:16:32 2016 +0100
- xlib: fix mixing xcb & xlib calls
-
- NextRequest is a macro that doesn't mix well with xcb, since
- dpy->request is not updated. Instead use XNextRequest() that was fixed
- to do the right thing with xcb in libX11 commit:
- http://cgit.freedesktop.org/xorg/lib/libX11/commit/?id=7f8f9a36ef901f31279c385caf960a22daeb33fe
-
- This may solve application X errors when a shmdt() is called by cairo
- before the Attach request is processed.
-
- Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-surface-shm.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 65499badb7205dfffba73dd7cb053ef0ac662e1c
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Dec 11 00:49:31 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Dec 11 00:49:31 2015 -0800
- NEWS: Fix link to changelog
- NEWS | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 3f6dc36df1ec37fa33689404da5158927725174e
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 9 14:20:36 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 9 14:20:36 2015 -0800
- Start 1.14.7 development.
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 9d3191da6fae7dfd914c3516d6ba369c9ba1a576
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 9 12:41:13 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 9 12:41:13 2015 -0800
- Release 1.14.6
- NEWS | 31 +++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 32 insertions(+), 1 deletion(-)
- commit 3372181a17c196af0644abe1b9c63a4b57815c9a
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 9 11:02:43 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Dec 9 11:02:43 2015 -0800
- Revert "win32: Add a win32 boilerplate that uses a real window"
-
- This reverts commit 549e511814c4ebb476b6e45871ab7734f7ca915d.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=92771
- boilerplate/cairo-boilerplate-win32.c | 242 ++--------------------------------
- 1 file changed, 14 insertions(+), 228 deletions(-)
- commit 5d336c66ab9fbb64c8dbefbacb2b846aaed1d9e7
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Oct 29 18:19:01 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Oct 29 18:19:01 2015 -0700
- Bump version for new stable tree, 1.14.5
- NEWS | 2 +-
- cairo-version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
- commit 0317ee7f61f1f4d154f7cb7e56d2b1080c2c644a
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Oct 28 20:15:53 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 20:15:53 2015 -0700
- 1.14.4 release
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 01fff9f2d1646f27bd6f5cefcd880028330a2f67
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Oct 28 18:02:23 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 20:14:29 2015 -0700
- NEWS: Update for 1.14.4 release
- NEWS | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 88 insertions(+)
- commit 6eba71d2170443fb33e4d64261607f39b37245d6
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Oct 28 17:37:41 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:37:41 2015 -0700
- Revert "win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel."
-
- This adds a new API call, which we generally avoid in micro releases.
-
- This reverts commit 3d489616a2fc624dc5e94164f23a4c8536d466d0.
- src/cairo-win32.h | 4 --
- src/win32/cairo-win32-display-surface.c | 68 ++++++++-------------------------
- 2 files changed, 16 insertions(+), 56 deletions(-)
- commit b15e18fb9045b21d6ab2eb531ac62f3693fd302c
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Jul 17 12:07:18 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:33:30 2015 -0700
- Revert "pattern: allow for a floating one pixel rounded difference."
-
- While this fixed a real bug, in testing this patch was found to fail a
- number of tests and thus needs further work.
-
- This reverts commit e7acf4b6dc6666c2a2c54fb08e9ad6f01a1d415f.
- src/cairo-pattern.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
- commit 580a1b6c39ea2a3c5fab5f2b6764a78f80f48aa2
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Wed Oct 14 14:24:16 2015 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:11:41 2015 -0700
- xcb: Fix _put_image_boxes() if no SHM is available
-
- This function tries to use _cairo_xcb_connection_put_image() to do the actual
- work. However, that function can only be used for images with "native" stride.
- If we only want to upload a rectangle from within an image, the function
- _cairo_xcb_connection_put_subimage() has to be used. This function makes sure
- that the correct information is sent to the X11 server.
-
- No unit test for this, because we currently do not test the !SHM case
- automatically. Perhaps we should?
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface.c | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
- commit 853c29eed12ab5539247acb130ffef559df82b38
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Wed Oct 14 14:22:50 2015 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:11:11 2015 -0700
- xcb: Fix _put_shm_image_boxes if no SHM available
-
- This function always returned CAIRO_INT_STATUS_SUCCESS, even if it didn't do
- anything. This commit makes the function return CAIRO_INT_STATUS_UNSUPPORTED
- instead.
-
- No unit test for this, because we currently do not test the !SHM case
- automatically. Perhaps we should?
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
- commit 3fb344fefd16751d42121bf7864a9878661cabe9
- Author: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
- AuthorDate: Wed Sep 30 23:53:23 2015 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:10:25 2015 -0700
- win32-print: fix transparent images have black background
-
- Bug 91835
- src/win32/cairo-win32-printing-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit aa458ef5367eee727a421eb97f89e8eb8643ce10
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Aug 28 13:23:45 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:04:11 2015 -0700
- Ensure null-terminated result from strncpy()
- src/cairo-scaled-font-subsets.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
- commit 6bde9f35df56ffaf574d098f61c60f6291f34b72
- Author: Sahil Vij <sahil.vij@samsung.com>
- AuthorDate: Fri Aug 7 18:01:18 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:02:55 2015 -0700
- gl: Fix bug in _cairo_gl_pattern_texture_setup()
-
- The memory allocated to "image" at line 298 is not freed before moving to label fail at line 305 and 314.
- This patch takes care of this memory leak in above mentioned cases.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91537
- Signed-off-by: Sahil Vij <sahil.vij@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-gl-operand.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
- commit eb56bf8a5079c87d38d5eae63064308c14fdb876
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jul 30 17:16:53 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:02:16 2015 -0700
- boilerplate: Fix list termination for glXChooseVisual
-
- The attribute list is terminated by GLX_NONE (defined as 0x8000), but
- the man page of 'glXChooseVisual' says it must be terminated with None
- (0L).
-
- Issue found and fix suggested by Massimo.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91293
- boilerplate/cairo-boilerplate-glx.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit d18212f67d0a772737e10b862f615c3822d6d13b
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jul 30 16:45:15 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 17:02:07 2015 -0700
- test: Free the memory, not the pointer to the memory
-
- In read_file(), we see:
-
- *data = malloc (*len);
- ...
- if (fread(*data, *len, 1, fp) != 1) {
- free(data);
- ...
-
- The free call needs to be free(*data), to match the malloc call.
-
- Matthias Clasen found this via Coverity and proposed the fix.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91381
- test/pdf-mime-data.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 6c41ed5b9b0bfb63d576ec378dc1ef3dd2f9b891
- Author: Arpit Jain <jain.arpit@samsung.com>
- AuthorDate: Mon Jul 13 11:31:48 2015 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 16:59:39 2015 -0700
- gl: Fix incorrect size of expression
-
- The sizeof operator now applied to the correct variable "ctx->glyph_cache",
- instead of its pointer address, in function "_cairo_gl_composite_flush".
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91321
- Signed-off-by: Arpit Jain <jain.arpit@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-gl-composite.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 776cc09016951a72fce5eb4f05d08a3fb56e3589
- Author: Ashim <ashim.shah@samsung.com>
- AuthorDate: Thu Jul 9 10:43:30 2015 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 16:59:23 2015 -0700
- Fix out of bound access in struct pattern->type
-
- The pattern structure is hardcoded to hold 7 elements, yet the
- pattern_names array in cairo-surface-observer.c is initialized with 8
- strings. This causes a crash in print_array at line 1587 when it tries
- to access the 8th member.
-
- Hence changed the 'type' array from type[7] to type[8] to avoid out of
- bound access.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91266
- Signed-off-by: Ashim <ashim.shah@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-surface-observer-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit da1dcfa6c6240443abe61de1694eafca88346c32
- Author: Arpit Jain <jain.arpit@samsung.com>
- AuthorDate: Fri Jul 3 15:31:48 2015 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 16:57:55 2015 -0700
- test/bitmap-font: Fix use of pointer after freed pointer
-
- The pointer 'filename' is already freed and still used as a function
- argument. This patch will free the pointer 'filename' only after it is
- used.
-
- Also, the patch ensures that it frees the pointer 'filename' before any
- return of this function.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91206
- Signed-off-by: Arpit Jain <jain.arpit@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- test/bitmap-font.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit be9eda28616e60a082b72d884f4ab4dafba5b0db
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Sat Jun 27 00:43:04 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 16:55:55 2015 -0700
- configure: Fix typo for missing line continuation character
-
- There is an unintentional (benign) missing line continuation "\" in the
- definition of MAYBE_WARN in configure. configure completes and issues a
- WARNING:
-
- configure: WARNING: cache variable cairo_cv_warn_maybe contains a
- newline
-
- Found and solved by Larry Baker.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89750
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- build/configure.ac.warnings | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit e3635de87d6bab7ec7b53a76c53188e0b04d675a
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Jun 26 16:30:06 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Oct 28 16:54:19 2015 -0700
- cairo-script: Return a cairo_status_t error, not FALSE
-
- This typo results in certain paths being incorrectly recorded with
- script surfaces.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91054
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-script-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0f85e035e693f4cad03703ab619d299ba1ebd13e
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jun 25 18:54:23 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Oct 27 14:23:00 2015 -0700
- cairo-recording-surface: Fix loss of alpha when clipping
-
- Commit 8020e0bc introduced a regression due to a typo when copying a
- mask for a cairo recording surface. It should copy the source and mask
- members from the command source to the recording surface, but instead it
- copies the source twice.
-
- Fix suggested by Massimo.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73038
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73901
- src/cairo-recording-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 5d656f3e86cab791f80c8ddf401bb863accec36d
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jun 25 17:41:26 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Oct 27 14:22:05 2015 -0700
- cairo-script: Fix sp. "directoriy"
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-script-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 3a2893debf6f40609cd2cb0573c5e162c46fdc68
- Author: Alban Browaeys <prahal@yahoo.com>
- AuthorDate: Wed Jan 21 12:01:45 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- pattern: allow for a floating one pixel rounded difference.
-
- That is if the difference between the origin and the end is bigger than
- .5 round up regardless of the coordinates.
-
- Round the difference of the floats instead of rounding the floats then
- diff them.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84396
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-pattern.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
- commit dd2cbd7268f7b34f512965fac63da762f523f1a4
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Jun 16 16:42:56 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- cairo-script: Rename struct member to avoid name collision on AIX
-
- On AIX, the token jmpbuf is a pre-processor macro.
- cairo-script-scanner.c includes a private struct with a member named
- jmpbuf which gets renamed to __jmpbuf when AIX's sys/context.h has been
- included.
-
- While judicious ordering of includes might kludge around this problem
- (by causing all references to .jmpbuf to become .__jmpbuf), it's better
- to simply select a new name for the struct member that won't suffer the
- collision.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89339
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-private.h | 2 +-
- util/cairo-script/cairo-script-scanner.c | 74 ++++++++++++++++----------------
- 2 files changed, 38 insertions(+), 38 deletions(-)
- commit 5fda59a2f7e50d2a89052eca8c118babf9813c99
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Jun 16 15:18:23 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- cairo-script: Prefer cairo from local tree
-
- Use quoted includes rather than bracketed, to prefer linking to the
- in-tree cairo in preference to the system cairo.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-interpreter.c | 3 +--
- util/cairo-script/csi-bind.c | 4 ++--
- util/cairo-script/csi-exec.c | 4 ++--
- util/cairo-script/csi-replay.c | 4 ++--
- util/cairo-script/csi-trace.c | 4 ++--
- 5 files changed, 9 insertions(+), 10 deletions(-)
- commit 475916b84e1490be252910d6950d2aea89a5f722
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Jun 16 15:13:31 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- cairo-script: Cleanup boilerplate header for consistency
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-hash.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
- commit 99c89b3fffa2df580065a0ecf9bd576ed2102510
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Jun 16 15:06:59 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- cairo-script: Add missing copyright and boilerplate
-
- Chris wrote all of the cairo script stuff. I'm making a guess about the
- copyright date.
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- util/cairo-script/csi-bind.c | 33 +++++++++++++++++++++++++++++++++
- util/cairo-script/csi-exec.c | 33 +++++++++++++++++++++++++++++++++
- util/cairo-script/csi-replay.c | 33 +++++++++++++++++++++++++++++++++
- util/cairo-script/csi-trace.c | 33 +++++++++++++++++++++++++++++++++
- 4 files changed, 132 insertions(+)
- commit 0b885d045619208fb75074f4d7196c2dc5b49a1d
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Jun 16 15:05:54 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- cairo-script: Always include config.h first thing
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- util/cairo-script/cairo-script-file.c | 2 ++
- util/cairo-script/cairo-script-hash.c | 2 ++
- util/cairo-script/cairo-script-interpreter.c | 2 ++
- util/cairo-script/cairo-script-objects.c | 2 ++
- util/cairo-script/cairo-script-operators.c | 2 ++
- util/cairo-script/cairo-script-scanner.c | 2 ++
- util/cairo-script/cairo-script-stack.c | 2 ++
- util/cairo-script/csi-bind.c | 3 +++
- util/cairo-script/csi-exec.c | 3 +++
- util/cairo-script/csi-replay.c | 3 +++
- util/cairo-script/csi-trace.c | 3 +++
- 11 files changed, 26 insertions(+)
- commit be05125611ab635af2aa1a6e77efcdec38188532
- Author: Fredrik Fornwall <fredrik@fornwall.net>
- AuthorDate: Sun May 31 20:36:48 2015 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- Fix cairo_get_locale_decimal_point() on Android
- src/cairo-misc.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit a1146f54d7c2c99c0b4fc7091b10354adf611056
- Author: Massimo Valentini <mvalentini@src.gnome.org>
- AuthorDate: Tue Sep 23 12:37:35 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- polygon-intersection: Delete misleading comments and dead-code
-
- den_det is positive because intersect_lines is called
- only after _slope_compare returned > 0 and slope_compare
- is returning the sign of den_det
-
- The quadratic-time intersection finder is #if 0-ed out
- in src/cairo-bentley-ottman.c, but is unusable even there
- since the second commit to that file.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-polygon-intersect.c | 60 ++-----------------------------------------
- 1 file changed, 2 insertions(+), 58 deletions(-)
- commit 99f56be5f545c0136b198d83c0a4c692b9f9f770
- Author: Massimo Valentini <mvalentini@src.gnome.org>
- AuthorDate: Tue Sep 23 12:37:26 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- polygon-intersection: Try not to invoke undefined behaviour
-
- Optimizing compilers aggressively remove code that is executed only
- after an undefined behaviour occurred.
-
- Also, the difference of two (non char) pointers hides an integer
- division that, because the divisor is known at compile time, is
- transformed into a multiplication by a pseudo-reciprocal, and in this
- case the difference is not always a multiple of the divisor, resulting
- in an invalid comparison predicate.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-polygon-intersect.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 6879be20f03a1347e16cda2f603b0fedf256caf0
- Author: Massimo Valentini <mvalentini@src.gnome.org>
- AuthorDate: Tue Sep 23 12:37:20 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- polygon-intersection: Include approximation in intersection points
-
- In Hobby's paper it is proved that INTERSECTION events can be
- processed in any order by ignoring intersections between edges
- non-adjacent in the active edges list.
- But with respect to START/STOP events they must be processed in
- order. Because START/STOP events have always exact y, it is
- sufficient to know whether an integer y intersection is a
- default/excess approximation of the exact to properly sort events.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-polygon-intersect.c | 139 ++++++++++++++++++++----------------------
- 1 file changed, 67 insertions(+), 72 deletions(-)
- commit 9db73dd41784880948e4dbd49379984467dc0f14
- Author: Massimo Valentini <mvalentini@src.gnome.org>
- AuthorDate: Tue Sep 23 12:37:08 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:33 2015 -0700
- polygon-intersection: Do not discard intersection exactly at top edge
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-polygon-intersect.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit d00f8133ef84bb01a2f54ab0a3cec9529de7921c
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jun 4 14:24:31 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:32 2015 -0700
- cairo-script: Improve buffer length check
-
- Quells the following warning:
-
- cairo-script-scanner.c: In function ‘_translate_string’:
- cairo-script-scanner.c:1623:18: warning: comparison between signed and
- unsigned integer expressions [-Wsign-compare]
- if (buf_len <= 8 + 2*string->len) {
- ^
- util/cairo-script/cairo-script-scanner.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 34ba17b01b4dc09f6ece1a45b635e04900b722d0
- Author: Julien Isorce <j.isorce@samsung.com>
- AuthorDate: Wed Sep 3 10:58:18 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:32 2015 -0700
- build: Show all disabled features in cairo-features.h
-
- Even features which are disabled by default should appear in
- cairo-features.h.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83359
- (Patch approved by Behdad Esfahbod in bug tracker.)
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- build/configure.ac.features | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit da8b29e21f641621e10e1b218e231ae10798b1b4
- Author: Nathan Froyd <froydnj@mozilla.com>
- AuthorDate: Mon May 4 13:38:41 2015 -0400
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:32 2015 -0700
- Support new-style __atomic_* primitives
-
- Recent versions of GCC/clang feature a new set of compiler intrinsics
- for performing atomic operations, motivated by the operations needed to
- support the C++11 memory model. These intrinsics are more flexible than
- the old __sync_* intrinstics and offer efficient support for atomic load
- and store operations.
-
- Having the load appear atomic to the compiler is particular important
- for tools like ThreadSanitizer so they don't report false positives on
- memory operations that we intend to be atomic.
-
- Patch from Nathan Froyd <froydnj@mozilla.com>
- build/aclocal.cairo.m4 | 12 +++++++
- src/cairo-atomic-private.h | 90 ++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 102 insertions(+)
- commit 010fb4c4370686b76f0f0aa226a65576bac8938b
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu May 21 22:37:06 2015 +0930
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:32 2015 -0700
- cff: ensure glyph widths are positive when font matrix yy is negative
-
- Bug 90538
- src/cairo-cff-subset.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 3f6f251e7ffe003e541ec38281ee0b95a3204a66
- Author: Zan Dobersek <zdobersek@igalia.com>
- AuthorDate: Fri May 8 01:50:25 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:32 2015 -0700
- Manually transpose the matrix in _cairo_gl_shader_bind_matrix()
-
- To maintain compatibility with OpenGL ES 2.0, the matrix in
- _cairo_gl_shader_bind_matrix() should be manually transposed,
- and GL_FALSE passed as the transpose argument to the
- glUniformMatrix3fv() call as it is the only valid value for
- that parameter in OpenGL ES 2.0.
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- Acked-by: "Henry (Yu) Song" <henry.song@samsung.com>
- src/cairo-gl-shaders.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 6156a4d64548ef60a8fd9c872fb12b5f34441e12
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Apr 24 18:23:46 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:32 2015 -0700
- Fix broken canvas text font size in Inkscape
-
- An earlier fix to bug 84324 added a regression in the font size of
- canvas text in Inkscape when compiled with the Quartz backend.
-
- Patch from Andrea Canciani
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84324
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-quartz-font.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit bfbc1649a13d7743e143db3dd6c68c9f5865ac23
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Tue Apr 21 14:29:41 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 19:13:16 2015 -0700
- [ft] Return CAIRO_STATUS_FILE_NOT_FOUND if font file can't be opened
-
- A common source of error when people are setting up pango on a new
- device is when font files don't have the right permissions and cannot
- be opened. Cairo was returning out-of-memory before, making the
- Pango error message useless.
-
- With this change, cairo will return file-not-found, and pango prints
- that out. It's still not ideal; a ENOACCESS equivalent would have
- been better.
-
- [update: Fixed a couple goofs]
- src/cairo-font-face.c | 7 +++++++
- src/cairo-ft-font.c | 49 ++++++++++++++++++++++++++++++++++---------------
- src/cairoint.h | 1 +
- 3 files changed, 42 insertions(+), 15 deletions(-)
- commit 4dc3f3d7f21ef23bcb767d8118382427ad431f6c
- Author: 江頭幸路 <koji.egashira@access-company.com>
- AuthorDate: Fri Apr 17 20:59:17 2015 +0900
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- Avoid appending an empty slot to an user data array when user_data is NULL.
-
- Otherwise, calling cairo_set_user_data(cr, key, 0, 0) many times
- causes a long user data array, almost all of whose slots are empty.
- It leads to unnecessarily much memory consumption and long execution time of
- cairo_set_user_data(cr, key, 0, 0) and cairo_get_user_data(cr, key) after
- it.
-
- This issue probably happens since the commit
- http://cgit.freedesktop.org/cairo/commit/?id=9341c254a
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-array.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 1bd07b2d1949f4159cf542f0aaef248788c96422
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Apr 9 01:31:34 2015 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- test: Correct bug number in clip-complex-bug61592
-
- The filename of the C source file is correct, but the test name (both
- as function name and as reference image name) has a typo in it.
-
- Related to https://bugs.freedesktop.org/show_bug.cgi?id=61592
- test/clip-complex-bug61592.c | 2 +-
- test/reference/clip-complex-bug61492.ref.png | Bin 105 -> 0 bytes
- test/reference/clip-complex-bug61592.ref.png | Bin 0 -> 105 bytes
- 3 files changed, 1 insertion(+), 1 deletion(-)
- commit 549e511814c4ebb476b6e45871ab7734f7ca915d
- Author: Руслан Ижбулатов <lrn1986@gmail.com>
- AuthorDate: Sat Apr 4 15:58:53 2015 +0000
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- win32: Add a win32 boilerplate that uses a real window
-
- This way it uses the codepath for cairo_win32_surface_create_with_format(),
- instead of the cairo_win32_surface_create_with_dib().
-
- Without the recording tests (which terminate the testsuite)
- the testsuite results for win32 are:
-
- 284 Passed, 167 Failed [1 crashed, 9 expected], 23 Skipped
- win32 (rgb24): 1 crashed!
- win32 (rgb24): 17 error
- win32 (rgb24): 155 failed
- win32 (argb32): 1 crashed!
- win32 (argb32): 17 error
- win32 (argb32): 68 failed
- win32-window-color (rgb24): 1 crashed!
- win32-window-color (rgb24): 17 error
- win32-window-color (rgb24): 148 failed
- win32-window-coloralpha (argb32): 1 crashed!
- win32-window-coloralpha (argb32): 17 error
- win32-window-coloralpha (argb32): 66 failed
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- boilerplate/cairo-boilerplate-win32.c | 242 ++++++++++++++++++++++++++++++++--
- 1 file changed, 228 insertions(+), 14 deletions(-)
- commit 3d489616a2fc624dc5e94164f23a4c8536d466d0
- Author: Руслан Ижбулатов <lrn1986@gmail.com>
- AuthorDate: Thu Mar 26 19:33:43 2015 +0000
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel.
-
- Signed-off-by: Руслан Ижбулатов <lrn1986@gmail.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-win32.h | 4 ++
- src/win32/cairo-win32-display-surface.c | 68 +++++++++++++++++++++++++--------
- 2 files changed, 56 insertions(+), 16 deletions(-)
- commit 74c85aadb37a5e63d7414dd2a0ef819505e29fea
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Mar 26 17:36:16 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- test: Fix coverage-intersecting-triangles reference
-
- Commit 4e3ef57bc892b0b046c486390adc7164a1de64de added
- coverage-intersecting-triangles with an incorrect reference and
- generator. The test checks the rasterization of two overlapping
- triangles in the following position:
-
- . .
- |\ /|
- | X |
- |/ \|
- .---.
-
- Since the triangles have both vertical and horizontal sides of size
- x/WIDTH, the expected coverage is 3/4 (75%) of (x/WIDTH)^2. The
- original code, instead, was checking for a coverage of 0.75*x/WIDTH,
- as if one of the sides was always 1 unit long.
-
- The image and xlib backends still suffer from some jitter, caused by
- the approximation of the actual coverage by means of sampling. For
- this reason their references are still considered XFAIL, even though
- their result now looks mostly consistent with the expected reference.
- test/coverage.c | 2 +-
- .../coverage-intersecting-triangles.image.xfail.png | Bin 0 -> 14444 bytes
- test/reference/coverage-intersecting-triangles.ref.png | Bin 209 -> 262 bytes
- .../reference/coverage-intersecting-triangles.xfail.png | Bin 14444 -> 0 bytes
- 4 files changed, 1 insertion(+), 1 deletion(-)
- commit 7ab94215f891df2ef5d8ce95e7591de0bdce2add
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Sat Apr 4 15:49:18 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- Fix spellings descibed, indicies, stange
- src/cairo-pdf-surface.c | 2 +-
- src/drm/cairo-drm-intel-debug.c | 2 +-
- test/zero-alpha.c | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
- commit 4a7182f647d2c5f67668f2ba08bfc814c9923a76
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Mar 18 18:46:35 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- NEWS: Sp. fix
- NEWS | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 45cbf45b74b84ca71c0f610146f898068f49408b
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Mar 18 15:49:41 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- surface: Clarify flush documentation
- src/cairo-surface.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
- commit 70ad79a1f8a4ef3800798eaf3ed5ee31cb0c0199
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Mar 12 17:02:02 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- Harden make-cairo-test-constructors.sh
-
- The make-cairo-test-constructors.sh script executes several commands
- without checking their success. This can lead to undetected errors,
- like those fixed in 86fad78fcd2bf987249890aea4eabcce02a58f45.
-
- The script now exits with an error status if no file is
- input. Moreover, it sets the '-e' flag, so that if a command fails,
- the whole script is immediately terminated with an error.
-
- In the Makefile.am, the script result is now checked and the target
- file is removed upon error. This ensures that the
- 'cairo-test-constructors.c' target completes succesfully only if no
- error occurred.
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- test/Makefile.am | 2 +-
- test/make-cairo-test-constructors.sh | 4 +++-
- 2 files changed, 4 insertions(+), 2 deletions(-)
- commit 79042143fe12cf6e208f525a969982e7d637907f
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Mar 13 13:17:28 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- Start 1.14.3 development
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit c4b67b56f4314fee2c892db3099998905d46110e
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Wed Mar 11 19:16:38 2015 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- doc: add index of new symbols in 1.14
- doc/public/cairo-docs.xml | 3 +++
- 1 file changed, 3 insertions(+)
- commit 2a8d50a0dd8331570537a40e63864dd18471f92d
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Mar 10 19:55:35 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:29:09 2015 -0700
- RELEASING: Update contacts
-
- Add a CC to the cairo@ list itself.
-
- Drop updating of the GNOME dependencies page; this appears to have not
- been updated since 2008.
- RELEASING | 20 ++++++++------------
- 1 file changed, 8 insertions(+), 12 deletions(-)
- commit 89520c69fd3074e03fe37c58fefbb20d9c7c03fb
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Mar 10 18:42:50 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- version: bump for cairo-1.14.2 release
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit fcaef820bd0f6938ae7ba6453f4abeafe3fd2da3
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Mar 10 16:24:37 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- KNOWN_ISSUES: Restore known issues file as a stub
-
- Apparently distcheck requires this file be present.
- KNOWN_ISSUES | 3 +++
- 1 file changed, 3 insertions(+)
- commit 747b62d8a3aad131536ef4487bdaae292ac784a6
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Mar 10 13:08:29 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- NEWS: Note about the OS X support
- NEWS | 5 +++++
- 1 file changed, 5 insertions(+)
- commit 76393b557b034c1b3f04dfe3eaff21cbe7a43bb0
- Author: Andrea Canciani <ranma42@tartaros.local>
- AuthorDate: Tue Mar 10 12:10:35 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- Update README with new minimum MacOSX requirements
-
- Since 70cc8f250b5669e757b4f044571ba0f71e3dea9e the quartz backend is
- using some APIs that are not available on MacOSX 10.4 directly
- (i.e. without detecting their availability through dynamic linking).
- This means that the quartz backend does not work anymore on MacOSX
- 10.4 and that the 10.5 SDK (or newer) is needed to build.
- README | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 2f93af57f6527e20d821d5352a71c61fa9ae7834
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Mar 10 12:15:40 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- On MacOSX, the sed utility errors out when parsing non-UTF8
- files. Because of this, the generated cairo-test-constructor only
- contained a few tests and the test suite was thus incomplete.
-
- Original patch by Andrea Canciani <ranma42@gmail.com>
- test/composite-integer-translate-over.c | 2 +-
- test/degenerate-dash.c | 2 +-
- test/degenerate-path.c | 2 +-
- test/long-dashed-lines.c | 2 +-
- test/reflected-stroke.c | 2 +-
- test/user-font-rescale.c | 4 ++--
- 6 files changed, 7 insertions(+), 7 deletions(-)
- commit e7ec9ff90e7b5a08636b74f1a9669dcf773cebc5
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Mar 10 12:10:34 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- Update KNOWN_ISSUES documentation
-
- The bug mentioned in KNOWN_ISSUES was fixed in
- 2b3d8de11a536d668084ea6d2bf295da1d1cdc11, but the documentation was
- not updated. Moreover, the header of KNOWN_ISSUES was 1.10-specific.
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- KNOWN_ISSUES | 10 ----------
- 1 file changed, 10 deletions(-)
- commit ccc1eadc655b64bbe748e7c49193305fae6c8f6e
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Mar 10 04:45:18 2015 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- NEWS: Finish filling in changes
- NEWS | 27 +++++++++++++++++++++++++--
- 1 file changed, 25 insertions(+), 2 deletions(-)
- commit 452c40d6e802e4f8d27f176fce2c356000863d50
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Sat Mar 7 00:30:40 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- NEWS: Update for changes through Nov 2014
- NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 47 insertions(+)
- commit fb8eef0fadef25ece95404aeee410f627bd5eead
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 6 23:54:49 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- HACKING: Add link to git tutorial and wordsmith a bit
- HACKING | 18 ++++++++----------
- 1 file changed, 8 insertions(+), 10 deletions(-)
- commit 1dc88d197f7cd73d67c6b7bcaed08924b276eafa
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 6 23:31:25 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- csi-trace: Add --version and --help args to utility
- util/cairo-script/csi-trace.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
- commit f2aa28e331b621c2502ddea2bfb73188ef6d335a
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 6 22:26:22 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- Revert "xlib: Remove queued event from _XReadEvents"
-
- This reverts commit e7fc8f405beeeb1048f69fe22923170a137b805e.
- src/cairo-xlib-surface-shm.c | 5 -----
- 1 file changed, 5 deletions(-)
- commit fb3b415cb3bf0fb242be8e6a53d20460ec684ebc
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 6 23:29:53 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- git-ignore: Add build's test-driver
- build/.gitignore | 2 ++
- 1 file changed, 2 insertions(+)
- commit 3a1215291bd7e16a6bd40fab7a31075680648014
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 6 19:14:58 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- doc: Drop extraneous para's
-
- These may have been required in the past, but just trip up distcheck
- today. The generated docs still look fine.
- src/cairo-version.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
- commit 9a4026d31510f641b13eaf29baa9806d1179aa59
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 6 18:34:07 2015 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- gitignore: logs, manuals
- .gitignore | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 74d53e5eb027d127580211962e52fd63b16af599
- Author: Henry (Yu) Song <henry.song@samsung.com>
- AuthorDate: Thu Mar 5 00:20:42 2015 +0000
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- xlib: Remove queued event from _XReadEvents
-
- Following patch fixes a memory leak in xlib surface.
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-xlib-surface-shm.c | 5 +++++
- 1 file changed, 5 insertions(+)
- commit a0712362b5dbe6d9f7256a29e0323c5f4cde6429
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Fri Feb 27 14:25:41 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- headers: fix include order for AIX, bug#89354
-
- also for cairo-xcb-private.h
- src/cairo-xcb-private.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 51fdf6f0ae62a4426d2b471836d4dfa9839db67d
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Fri Feb 27 11:22:04 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- headers: fix include order for AIX, bug#89354
- src/cairo-ft-private.h | 2 +-
- src/cairo-xlib-private.h | 2 +-
- src/cairo-xlib-surface-private.h | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
- commit 8e0c4c050e8a080939d968827d4ba7b697c0d4f9
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Thu Feb 26 15:11:05 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- perf: fix include order for AIX, bug#89354
- perf/cairo-perf-report.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0e098447938cbdb15fa040ca27aff51678fe81eb
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Thu Feb 26 16:00:01 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- perf/micro: fix include order for AIX, bug#89354
- perf/micro/disjoint.c | 2 +-
- perf/micro/hatching.c | 2 +-
- perf/micro/pattern_create_radial.c | 2 +-
- perf/micro/spiral.c | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
- commit e91ebe3dd01acde2914c40724c05d192b14de950
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Thu Feb 26 15:03:43 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- test: fix include order for AIX, bug#89354
- test/clip-nesting.c | 2 +-
- test/clip-operator.c | 2 +-
- test/close-path.c | 2 +-
- test/composite-integer-translate-over-repeat.c | 2 +-
- test/composite-integer-translate-over.c | 2 +-
- test/composite-integer-translate-source.c | 2 +-
- test/copy-path.c | 2 +-
- test/extend-pad-border.c | 2 +-
- test/extend-pad-similar.c | 2 +-
- test/extend-pad.c | 2 +-
- test/extend-reflect.c | 2 +-
- test/extended-blend.c | 2 +-
- test/mask.c | 2 +-
- test/multi-page.c | 4 ++--
- test/operator-clear.c | 2 +-
- test/operator-source.c | 2 +-
- test/path-append.c | 2 +-
- test/pattern-getters.c | 2 +-
- test/pdf-features.c | 4 ++--
- test/pixman-downscale.c | 4 ++--
- test/pixman-rotate.c | 4 ++--
- test/ps-features.c | 4 ++--
- test/record-extend.c | 2 +-
- test/record-mesh.c | 2 +-
- test/select-font-no-show-text.c | 2 +-
- test/self-copy.c | 2 +-
- test/source-clip-scale.c | 2 +-
- test/source-clip.c | 2 +-
- test/surface-pattern-scale-down.c | 2 +-
- test/surface-pattern-scale-up.c | 2 +-
- test/surface-pattern.c | 2 +-
- test/svg-clip.c | 3 ++-
- test/svg-surface.c | 3 ++-
- test/trap-clip.c | 2 +-
- test/unbounded-operator.c | 2 +-
- test/user-font-mask.c | 4 ++--
- test/user-font-proxy.c | 4 ++--
- test/user-font.c | 4 ++--
- test/xcb-snapshot-assert.c | 2 +-
- test/xlib-expose-event.c | 2 +-
- test/xlib-surface.c | 3 ++-
- 41 files changed, 52 insertions(+), 49 deletions(-)
- commit b0f3465d09869e483179a3bb92a16fe4f0d39e14
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Thu Feb 26 16:24:55 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- define _GETDELIM for getline() on AIX
-
- On AIX 6.1, getdelim() and getline() are not provided by default,
- causing a gcc compilation error. With _GETDELIM defined, AIX's stdio.h
- header provides definitions for these routines.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89356
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- perf/cairo-perf-report.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 4cb6da119e5cc954161c6c10fc4cc6c3b70a407f
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Thu Feb 26 15:23:01 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- skip MAP_NORESERVE when unsupported
-
- Fixes a compilation on AIX ('MAP_NORESERVE' undeclared)
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89340
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- test/cairo-test-trace.c | 4 ++++
- util/cairo-sphinx/sphinx.c | 4 ++++
- 2 files changed, 8 insertions(+)
- commit 64b71a1fe6724a6ff3b3188808dd3ce82fcea13e
- Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
- AuthorDate: Thu Feb 26 14:18:30 2015 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- fix conflicting types for 'sync' on AIX, bug#89338
- src/cairo-surface-observer.c | 12 ++++++------
- src/cairo-xlib-surface-shm.c | 4 ++--
- 2 files changed, 8 insertions(+), 8 deletions(-)
- commit 4e7f1621df76d3cd948632b9409f4d2ffcfae3eb
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Dec 9 16:13:00 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- quartz: Remove call to obsolete CGFontGetGlyphPath
-
- CGFontGetGlyphPath was not public and is not available anymore on
- modern OSX/iOS systems. The same functionality is available through
- the CoreText API since OSX 10.5.
-
- Based on a patch by Simon Cozens.
-
- Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84324
- src/cairo-quartz-font.c | 10 ++++------
- 1 file changed, 4 insertions(+), 6 deletions(-)
- commit d4a4705898a44cde085629686921bd4440bb3002
- Author: Massimo Valentini <mvalentini@src.gnome.org>
- AuthorDate: Wed Sep 11 18:10:38 2013 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- win32: Fix crash from win32 surface's image size too small
-
- Beginning in 1.12, a crash can occur when the win32 surface's image size
- does not cover the entire surface (e.g. due to clipping regions).
-
- This patch enlarges the fallback surface created of the amount
- necessary not to write past the end of the DIB. It assumes that
- Clip applied to an HDC are clamped to (0,0,width,height) of the HDC.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=53121
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/win32/cairo-win32-display-surface.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 58897cbe917e44f8802eac751805389958a499df
- Author: Emanuele Aina <emanuele.aina@collabora.com>
- AuthorDate: Tue Dec 16 14:58:55 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:06 2015 -0700
- cairo-trace: Fix duplicated surface push on similar-image
-
- The current code results in trace lines with the source surface being
- pushed on the stack two times instead of one:
-
- s1 s1 //ARGB32 48 48 similar-image % s2
-
- Instead of:
-
- s1 //ARGB32 48 48 similar-image % s2
-
- This greatly confuses later commands when the script was replayed,
- causing traces for trivial GTK3 programs to be unplayable, usually
- yielding the following error:
- "invalid value (typically too big) for the size of the input (surface, pattern, etc.)"
-
- Drop the duplicated entry from the trace line printed by the
- cairo_surface_create_similar_image() override.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73580
- Signed-off-by: Emanuele Aina <emanuele.aina@collabora.com>
- util/cairo-trace/trace.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
- commit 94adea3455576af81745e470411b39feac6d53f2
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Dec 6 17:04:07 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- xlib-xcb: Don't be lazy and use the real xcb_screen_t
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-xcb-surface.c | 33 ++++++++++++++++++---------------
- 1 file changed, 18 insertions(+), 15 deletions(-)
- commit fc648fb58f11a692053e95b33c125c1994d33b4f
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Dec 6 16:04:46 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- xcb: Query the display's subpixel order via RENDER
-
- With commit e691d242, the xcb backend started parsing the resources, just like
- cairo-xlib does. One behavior from cairo-xlib was missing: If no Xft.rgba
- property was specified, cairo-xlib defaults to the screen's subpixel order.
- This commit brings that last bit of functionality to cairo-xcb (but currently
- disabled due to commit e0c0a673).
-
- This commits adds a new array to cairo_xcb_connection_t that contains the
- subpixel order for each screen. There is also a new member in cairo_xcb_screen_t
- which contains the subpixel order of that screen and which is initialized from
- the array when the screen is constructed. With this in place, the
- resource-parsing code can just pick the subpixel order from the screen if
- needed.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-connection.c | 19 +++++++++++++++++++
- src/cairo-xcb-private.h | 4 +++-
- src/cairo-xcb-resources.c | 33 +++++----------------------------
- src/cairo-xcb-screen.c | 16 ++++++++++++++++
- 4 files changed, 43 insertions(+), 29 deletions(-)
- commit 226e135714bdb0c556a47cc77b19b550e0d78ff6
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Mon Dec 22 12:49:00 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- font: Actually perform destruction of fonts
-
- Commit 337ab1f8d9e29086bfb4001508b28835b41c6390 introduced delayed
- font destruction to overcome a race, but prevented the correct cleanup
- of the font cache.
-
- This caused fonts to stay in the cache and caused a crash in the
- api-special-cases (when running the test suite with -f).
-
- Fixes api-special-cases,
- https://bugs.freedesktop.org/show_bug.cgi?id=87567
- src/cairo-font-face.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit aee44760a8b49ea8bc6017a1e7cc192aa9d3fff1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Dec 31 10:54:43 2014 +0000
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- xlib: Bump reference count for recording surface replays
-
- The snapshot takes a reference to the target recording surface in order
- to enable it for use by multiple treads. In order to balance this, the
- other two sources of recording surface must also take a reference and
- for us to release that reference after the replay.
-
- Otherwise, we end up with a memory leak:
-
- ==1== 1,392 bytes in 3 blocks are definitely lost in loss record 1 of 7
- ==1== at 0x4A06BCF: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
- ==1== by 0x4C7042D: _cairo_recording_surface_snapshot (cairo/src/cairo-recording-surface.c:1427)
- ==1== by 0x4C842BE: _cairo_surface_snapshot_copy_on_write (cairo/src/cairo-surface-snapshot.c:189)
- ==1== by 0x4C7E7E0: _cairo_surface_detach_snapshot (cairo/src/cairo-surface.c:348)
- ==1== by 0x4C7E55B: _cairo_surface_detach_snapshots (cairo/src/cairo-surface.c:333)
- ==1== by 0x4C7E55B: _cairo_surface_flush (cairo/src/cairo-surface.c:1545)
- ==1== by 0x4C7E6CC: _cairo_surface_finish_snapshots (cairo/src/cairo-surface.c:1017)
- ==1== by 0x4C7E6CC: cairo_surface_destroy (cairo/src/cairo-surface.c:961)
- ==1== by 0x4C625A7: cairo_pattern_destroy (cairo/src/cairo-pattern.c:1131)
- ==1== by 0x4C3FAC6: _cairo_gstate_fini (cairo/src/cairo-gstate.c:225)
- ==1== by 0x4C3C68C: _cairo_default_context_fini (cairo/src/cairo-default-context.c:75)
- ==1== by 0x4C3C708: _cairo_default_context_destroy (cairo/src/cairo-default-context.c:93)
- ==1== by 0x43E576: record_get (cairo/test/record-extend.c:158)
- ==1== by 0x43E576: record_replay (cairo/test/record-extend.c:173)
- ==1== by 0x40E22D: cairo_test_for_target (cairo/test/cairo-test.c:929)
- ==1== by 0x40E22D: _cairo_test_context_run_for_target (cairo/test/cairo-test.c:1532)
- ==1== by 0x40B6C0: _cairo_test_runner_draw (cairo/test/cairo-test-runner.c:255)
- ==1== by 0x40B6C0: main (cairo/test/cairo-test-runner.c:937)
-
- Reported-by: Massimo Valentini <mvalentini@src.gnome.org>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=87898
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
- commit a8010c41ec98d7887bfddf42b4ce962f808868b0
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Nov 20 17:22:30 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- test: Free test list
-
- When running the cairo-test-suite, valgrind reports each of the
- registered test as a leak, because they are _list_prepend()'ed, but
- the tests list is never _list_free()'d.
-
- Fixes the following valgrind error:
-
- malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
- cairo_boilerplate_xmalloc (cairo-boilerplate-system.c:47)
- cairo_test_register (cairo-test-runner.c:131)
- _cairo_test_runner_register_tests (cairo-test-constructors.c:1112)
- main (cairo-test-runner.c:714)
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- test/cairo-test-runner.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 671dc9fc244e5447a04dc60a4d99a5ba5afd71f6
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Nov 20 17:22:31 2014 +0100
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- test: Release owned pattern
-
- The pattern created by cairo_pattern_create_rgb() is owned by the
- caller, hence it needs to be released.
-
- Fixes the following valgrind error:
-
- malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
- _cairo_pattern_create_solid (cairo-pattern.c:605)
- _cairo_pattern_create_in_error (cairo-pattern.c:628)
- cairo_pop_group (cairo.c:552)
- test_cairo_push_group (api-special-cases.c:157)
- preamble (api-special-cases.c:1766)
- main (cairo-test-runner.c:228)
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- test/api-special-cases.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit 0a4bae2b8c095378cc3521d322d3d4ad36eb8a61
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Dec 3 19:28:15 2014 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- image: Fix crash in _fill_xrgb32_lerp_opaque_spans
-
- If a span length is negative don't go out of bounds processing the fill
- data.
-
- Patch thanks to Ilya Sakhnenko <ilia.softway@gmail.com> on mailing list.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-image-compositor.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 6f42cbd163add33afafbf8838a09c8150e46ae1e
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Nov 20 12:19:47 2014 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Refactor ARRAY_LENGTH macro definitions in test code
- boilerplate/cairo-boilerplate-pdf.c | 2 --
- boilerplate/cairo-boilerplate-private.h | 2 +-
- boilerplate/cairo-boilerplate.h | 4 ++++
- perf/cairo-perf.h | 4 ----
- test/any2ppm.c | 2 +-
- test/cairo-test.c | 4 ----
- test/cairo-test.h | 4 ----
- 7 files changed, 6 insertions(+), 16 deletions(-)
- commit 5ac87db3bad5e002df5bd49fc730c85199db5e64
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Nov 14 18:10:16 2014 -0800
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- test: Use ARRAY_LENGTH macro
- test/bug-spline.c | 3 +--
- test/caps-tails-curve.c | 2 +-
- test/tiger.c | 2 +-
- 3 files changed, 3 insertions(+), 4 deletions(-)
- commit 650d044dfdbb5ea5849d65b70f5761b8f47f75d6
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Nov 20 10:16:06 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- pdf-operators: fix bug with RTL text
-
- bug 86461
- src/cairo-pdf-operators.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
- commit fe6b1db26c4f9e77b8625f3c2634b69897b7a5dc
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Tue Nov 11 15:07:57 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Fix one more warning from check-doc-syntax.sh
-
- $ ./check-doc-syntax.sh
- Checking documentation for incorrect syntax
- ./cairo-pattern.c (3342): ERROR: Will invalid doc id (should be 'cairo_...:')
-
- The proposed changes fixes the warning about the documentation style used in cairo.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- src/cairo-pattern.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit bd2b4ab43ee1a88ec9e4063a4f4598e12b2742e7
- Author: Adam Jackson <ajax@redhat.com>
- AuthorDate: Fri Oct 31 13:21:15 2014 -0400
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- xcb: Don't crash when swapping a 0-sized glyph
-
- malloc(0) needn't return NULL, and on glibc, doesn't. Then we encounter
- a loop of the form do { ... } while (--c), which doesn't do quite what
- you were hoping for when c is initially 0.
-
- Since there's nothing to swap in this case, just bomb out.
-
- Signed-off-by: Adam Jackson <ajax@redhat.com>
- src/cairo-xcb-surface-render.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 40f1da3b4228339f7d5c91ea43d4af1e06a4ae2a
- Author: Adam Jackson <ajax@redhat.com>
- AuthorDate: Fri Oct 31 13:21:14 2014 -0400
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- xlib: Don't crash when swapping a 0-sized glyph
-
- malloc(0) needn't return NULL, and on glibc, doesn't. Then we encounter
- a loop of the form do { ... } while (--c), which doesn't do quite what
- you were hoping for when c is initially 0.
-
- Since there's nothing to swap in this case, just bomb out.
-
- Signed-off-by: Adam Jackson <ajax@redhat.com>
- src/cairo-xlib-render-compositor.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit ce08735c06515225f4de6cd9cd1d4858c2be034d
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 31 22:43:32 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Improve performance of cpu_to_be32 and be32_to_cpu
-
- By switching to the more common form, gcc and clang emit a single
- bswap instruction and truetype subsetting of large fonts runs about
- 15% faster.
- src/cairoint.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 956ef874c866faf5725a3d0600395422e58dcf6f
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 31 19:06:42 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- pdf-operators: only wrap text strings for PS output
-
- since the PS Document Structing Conventions impose a 255 character
- line limit. PDF does not require wrapping.
-
- pdf-operators is designed to emit the same output for PS and PDF.
- Unfortunately some PDF interpreters don't like strings split with
- '\\\n' and some PS interpreters don't like strings split with ')('.
- So we are forced to make pdf-operators handling string wrapping
- differently for PDF and PS.
-
- Bug 85662
- src/cairo-pdf-operators-private.h | 4 +++-
- src/cairo-pdf-operators.c | 16 ++++++++++------
- src/cairo-pdf-surface.c | 9 ++++++---
- src/cairo-ps-surface.c | 9 ++++++---
- src/cairo-type3-glyph-surface-private.h | 3 ++-
- src/cairo-type3-glyph-surface.c | 6 ++++--
- 6 files changed, 31 insertions(+), 16 deletions(-)
- commit 189a3e7f7c1795d1118a7a219bedfafd5126e8c3
- Author: Bryce Harrington <bryce@bryceharrington.org>
- AuthorDate: Tue Oct 21 15:26:34 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Drop the target-specific huge-radial.pdf.*.ref.png images
-
- These two images are mis-rendered (clearly evident from visual
- inspection). By removing them, the test will fall back to the more
- general format-specific images, huge-radial.argb32.ref.png and
- huge-radial.rgb24.ref.png.
-
- Note that the huge-radial.pdf tests still fail to pass, but the pdiff
- looks more sensible.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66218
-
- Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
- test/reference/huge-radial.pdf.argb32.ref.png | Bin 177382 -> 0 bytes
- test/reference/huge-radial.pdf.rgb24.ref.png | Bin 225358 -> 0 bytes
- 2 files changed, 0 insertions(+), 0 deletions(-)
- commit 1a8b720efe4d01c458b7181af5fb9dcd659bbdd2
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Oct 29 15:27:19 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- RELEASING: Be explicit as to which tag is pushed
- RELEASING | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 89d6c42a856f9059f69664dd12b6824460fc3ac8
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon Oct 27 10:54:13 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Fix warnings from check-doc-syntax.sh
-
- $ ./check-doc-syntax.sh
- Checking documentation for incorrect syntax
- ./cairo-pattern.c (3346): ERROR: Will bad line: ' */'
- ./cairo-pattern.c (3346): ERROR: Will documentation comment not closed with **/
- ./cairo-pattern.c (3422): ERROR: _cairo_pattern_sampled_area invalid doc id (should be 'cairo_...:')
-
- The warnings are about the documentation style used in cairo
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- src/cairo-pattern.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit abffca898318cbc1421e896ff504369ff0a35ac6
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Tue Oct 21 22:35:12 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- build: fix regression on mingw
-
- 7cfebce1 removed the filename extension for executables.
-
- Patch from http://sourceforge.net/p/inkscape/mailman/message/32939144/
-
- Bug 85120
- build/aclocal.float.m4 | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 65e561e45a8723d5965c8ee1022ec6ecbea0be79
- Author: Massimo Valentini <mvalentini@src.gnome.org>
- AuthorDate: Sun Oct 19 09:19:10 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- tor-scan-converter: can't do_fullrow when intersection in row + 0.5subrow
-
- the active edges list must be left sorted at the next possible use
- and since full_row does not deal with intersections it is not usable
- when there is an intersection in the top half of the next row first
- subrow
-
- Reported-and-tested-by: Matthew Leach
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=85151
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 5957993663abafdd56b4ae978e2d241d7e9f155b
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Sat Oct 18 19:10:32 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Revert "Add execution bit for make-cairo-test-constructors.sh"
-
- This reverts commit 5c17bf1a33b8e76edeb23121342e0f163fe9d6ad.
-
- Script is sourced in the makefile, no need for +x.
- test/make-cairo-test-constructors.sh | 0
- 1 file changed, 0 insertions(+), 0 deletions(-)
- commit 17272b56b29e26bc662303b2faceedec116950cc
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Oct 19 12:08:55 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- pdf: fix compiler warning
- src/cairo-pdf-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 6559bfe9319d96c12d587f390ec571de6201cf1f
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Oct 19 11:34:34 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- CFF: Fix unaligned access
-
- Debian bug 712836 reported bus errors in cff subsetting when
- running on a sparc. This is because unlike truetype, all data
- in the compact font format is not aligned.
-
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=712836
- src/cairo-cff-subset.c | 35 +++++++++++++++++++----------------
- src/cairo-image-info.c | 32 +++++++++++++-------------------
- src/cairoint.h | 26 ++++++++++++++++++++++++++
- 3 files changed, 58 insertions(+), 35 deletions(-)
- commit 9d9b6ee7defd6830abe8886bc0fdc06a7c2c6658
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Oct 17 12:04:56 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Add execution bit for make-cairo-test-constructors.sh
-
- This is referenced in the Makefile but not set as executable
- test/make-cairo-test-constructors.sh | 0
- 1 file changed, 0 insertions(+), 0 deletions(-)
- commit 34dcd3ae9fdd6ee90f04ddcf7ba1fab49e4f3fbb
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 17 22:04:39 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Update mime type documentation.
- src/cairo-surface.c | 28 +++++++++++++++++++++++++++-
- 1 file changed, 27 insertions(+), 1 deletion(-)
- commit 29c30b97b14ac705a2c0acf5b9141301bbb79bba
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Oct 16 11:41:40 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- RELEASING: Update tags push command
-
- I couldn't get the documented command to do diddly. Running
- `git push --tags` achieved what I think was intended.
- RELEASING | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit e087aca9bf29e8edc69f177c446bfa00910b1746
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Oct 13 19:57:09 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Jun 24 18:27:05 2015 -0700
- Start 1.14.1 development
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 4d9cee1a506c74e052095758ce700ab05e9b38bb
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Jun 20 10:59:52 2015 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Jun 20 11:03:13 2015 +0200
- XCB: Don't attach uploaded surfaces as snapshots
-
- When you draw (part of) a surface to an XCB surface, the XCB backend will safe
- the uploaded part as a snapshot to the input surface. This allows to re-use this
- picture in case the same surface is later used again as a source.
-
- However, other backends do not do this and this has caused and/or highlighted
- numerous bugs. Just skipping the snapshot fixes or hides these bugs.
-
- Papers-over: https://bugs.freedesktop.org/show_bug.cgi?id=67505
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit fe1b2b92075f1a5849900cdbfa4089b10946c689
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Dec 5 14:43:26 2014 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Dec 6 10:29:53 2014 +0100
- tor-scan-converter: Correctly align 64bit types
-
- On 32bit SPARC the scan converter was causing a SIGBUS due to an unaligned
- memory access while accessing an int64_t. This memory accessing was to struct
- quorem's rem member.
-
- This crash occurred because the tor-scan-converter contains its own
- implementation of a memory pool. This implementation only guarantees an
- alignment of sizeof(void *), which is less than what a 64 bit type requires on
- 32bit platforms. This 4 byte alignment is guaranteed, because struct _pool_chunk
- (which is the struct that is used for managing free space) contains elements of
- that size and so the size of that struct is a multiple of this size as well.
-
- This problem was introduced with commit 03c3d4b7c15.
-
- To fix this problem, this commit introduces a int64_t member to struct
- _pool_chunk that marks the beginning of the free data space. Thanks to this, the
- compiler ensures proper alignment and sizeof(struct _pool_chunk) becomes a
- multiple of 8.
-
- However, previously the end of the struct marked the beginning of the data and
- sizeof() was used for correctly calculating offsets to the data section. So,
- just adding such a member would work, but would also waste some memory. To avoid
- this, this commit also changes the rest of the pool implementation to
- accommodate.
-
- Reported-by: Nicolas Setton <setton@adacore.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-tor-scan-converter.c | 38 +++++++++++++++++++++++---------------
- 1 file changed, 23 insertions(+), 15 deletions(-)
- commit b2333fd70c6b6f16eb52a0d8723cd7025caa1164
- Author: Hans Breuer <hans@breuer.org>
- AuthorDate: Thu Oct 16 20:51:07 2014 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Dec 3 16:38:02 2014 +0100
- win32: Fix compilation of 'cairo-path-stroke-traps.c' with MSVC8
-
- "The issue here is that Visual Studio 2005+ is quite strict on type
- conversions (so it wants code to be clear enough on conversions)."
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84908
- (Cherry-pick of 56da7adc3c85be0325481ecd23746dc49e60d239 from master)
- src/cairo-path-stroke-traps.c | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
- commit f6fd372a8b31a0bebbdfe36090d6ffc7bab9a2f8
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Oct 13 18:54:12 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Oct 13 18:54:12 2014 -0700
- pattern: Restore dropped inclusion of cairoint.h
-
- Fixes failure in make release-check due by check-preprocessor-syntax.sh
- due to requirement that cairoint.h be the first include for source files.
- src/cairo-pattern.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 60ca80b248c2a5ffd0744162af7a1f1df1b04398
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Oct 13 18:45:53 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Oct 13 18:45:53 2014 -0700
- 1.14.0 release
- cairo-version.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 3e41f7b38169f7724ed737790a5c0ad68ff80a04
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Oct 13 18:30:23 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Oct 13 18:30:23 2014 -0700
- NEWS: Flesh out docs for new APIs
- NEWS | 13 +++++++++++--
- src/cairo-surface.c | 2 +-
- 2 files changed, 12 insertions(+), 3 deletions(-)
- commit 41561c527c72d20f6f09f898f6390a578cfd4095
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Oct 13 18:20:45 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Oct 13 18:20:45 2014 -0700
- NEWS: Update with latest changes and finalize for release
- NEWS | 24 +++++++++++++++++++-----
- 1 file changed, 19 insertions(+), 5 deletions(-)
- commit ab2a7b61d59258b71e1c3256edf2f42ea6cc1eb2
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Oct 12 21:04:37 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 12 21:06:45 2014 +1030
- pdf: don't use '\' to split strings across multiple lines
-
- The PDF interpreter in my printer does not handle this correctly.
- So instead we add the string delimiters '(' and ')' to each line.
- src/cairo-pdf-operators.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 45934f69cd158b7bb5632f5e4334a156795147f4
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Thu Oct 9 19:46:16 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 10 18:09:14 2014 -0700
- image: Corrected extents calculations
-
- New implementations of _cairo_pattern_sampled_area and _cairo_pattern_get_extents
- which produce a more accurate bounding box. These do not depend on side-effects
- of analyze_filter, can handle different horizontal and vertical scales, filters
- wider than 1 for down-scaling, and compute a somewhat tighter bounding box
- in most cases.
-
- I removed the pad output of _cairo_pattern_analyze_filter as it is unused.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-composite-rectangles.c | 2 +-
- src/cairo-pattern-private.h | 5 +-
- src/cairo-pattern.c | 275 ++++++++++++++++++++++++---------------
- src/cairo-xlib-core-compositor.c | 4 +-
- src/cairoint.h | 4 -
- src/drm/cairo-drm-i915-shader.c | 39 +-----
- 6 files changed, 176 insertions(+), 153 deletions(-)
- commit 3cd7ed1f320c3ce330da3d3153c39b613e4a5a15
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Thu Oct 9 19:46:15 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 10 18:09:09 2014 -0700
- xcb: Use image fallback for GOOD/BEST filters
-
- It will not use the fallback if the symbols in the previous patch
- are turned on.
-
- Also some code rearrangement to make this resemble the xlib version
- more and to remove some suspect bugs. In particular meshes should not
- work just because the translation is an integer.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-xcb-surface-render.c | 34 ++++++++++++++++------------------
- 1 file changed, 16 insertions(+), 18 deletions(-)
- commit ca9aee4e62d914b3cd3d6747ff1a4961d9aff8ed
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Thu Oct 9 19:46:14 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 10 18:09:05 2014 -0700
- xcb: Add switches for whether XRender supports GOOD/BEST filtering
-
- Currently these are always false, but if XRender use a pixman that
- supports filtering these could be turned on for that version.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-xcb-connection.c | 10 ++++++++++
- src/cairo-xcb-private.h | 6 +++++-
- 2 files changed, 15 insertions(+), 1 deletion(-)
- commit 58728da6eba4d89ba7c4328b22a552af633abb05
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Thu Oct 9 19:46:13 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 10 18:09:01 2014 -0700
- xlib: Use image fallback for GOOD/BEST filters
-
- Fallback is not used if the symbols defined in the previous patch to
- indicate if XRender does GOOD/BEST are true.
-
- This patch also includes some changes to take advantage of the fact that
- if there is an integer translation analyze_filter will already have set
- the filter to NEAREST.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-xlib-source.c | 23 ++++++++++++++---------
- 1 file changed, 14 insertions(+), 9 deletions(-)
- commit c653dcd3e6ac1cef2440fa0db97a8e5ce30b2a47
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Thu Oct 9 19:46:12 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 10 18:08:56 2014 -0700
- xlib: Add symbols to indicate if XRender supports GOOD/BEST filtering
-
- Currently these are always false, but if some version of xlib uses
- a pixman supporting filtering they could be changed to return true
- for that version.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-xlib-private.h | 2 ++
- 1 file changed, 2 insertions(+)
- commit c8b1bf55ad016de0675f4e924fdb8e17051a029c
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Thu Oct 9 19:46:11 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 10 18:08:48 2014 -0700
- image: Move filter decision to _cairo_pattern_analyze_filter
-
- The analysis to deterimine if the GOOD filter can be replaced with
- the BILINEAR filter is moved to this function so it can be used
- by backends other than the image backend.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-image-source.c | 22 +++++++++-------------
- src/cairo-pattern.c | 36 +++++++++++++++++++++++++++++++++++-
- 2 files changed, 44 insertions(+), 14 deletions(-)
- commit 82cd66f8330da0521c29c003ef0a4bb773d6dbc6
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Oct 9 17:55:09 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Oct 9 18:28:53 2014 -0700
- test: Update pixman downscaling 95 reference images
-
- The pixman downscaling "95" tests attempt to rescale a 96x96 pixmap to
- 95x95. Ideally the borders between color areas should be sharp, but for
- this use case we allow for 1 pixel of blur between the areas as
- acceptable. The choice of what color to use for this blurred region is
- not important, and in fact varies from backend to backend.
-
- The old reference images were generated by Krzysztof Kosiński's
- downscaling algorithm. These new images are against the algorithms
- written by Bill Spitzak.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- .../pixman-downscale-best-95.image.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.image16.rgb24.ref.png | Bin 0 -> 648 bytes
- test/reference/pixman-downscale-best-95.pdf.ref.png | Bin 0 -> 479 bytes
- test/reference/pixman-downscale-best-95.ps2.ref.png | Bin 0 -> 460 bytes
- test/reference/pixman-downscale-best-95.ps3.ref.png | Bin 0 -> 460 bytes
- .../pixman-downscale-best-95.recording.rgb24.ref.png | Bin 0 -> 659 bytes
- test/reference/pixman-downscale-best-95.ref.png | Bin 685 -> 771 bytes
- test/reference/pixman-downscale-best-95.script.ref.png | Bin 0 -> 772 bytes
- test/reference/pixman-downscale-best-95.svg11.ref.png | Bin 0 -> 474 bytes
- test/reference/pixman-downscale-best-95.svg12.ref.png | Bin 0 -> 474 bytes
- .../pixman-downscale-best-95.test-base.rgb24.ref.png | Bin 0 -> 659 bytes
- ...pixman-downscale-best-95.test-fallback.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.test-mask.rgb24.ref.png | Bin 0 -> 659 bytes
- ...ixman-downscale-best-95.test-paginated.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.test-spans.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.test-traps.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.xcb-fallback.rgb24.ref.png | Bin 0 -> 659 bytes
- ...ixman-downscale-best-95.xcb-render-0_0.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.xcb-window&.rgb24.ref.png | Bin 0 -> 474 bytes
- .../pixman-downscale-best-95.xcb-window.rgb24.ref.png | Bin 0 -> 474 bytes
- test/reference/pixman-downscale-best-95.xcb.ref.png | Bin 0 -> 474 bytes
- ...pixman-downscale-best-95.xlib-fallback.rgb24.ref.png | Bin 0 -> 659 bytes
- ...xman-downscale-best-95.xlib-render-0_0.rgb24.ref.png | Bin 0 -> 659 bytes
- .../pixman-downscale-best-95.xlib-window.rgb24.ref.png | Bin 0 -> 474 bytes
- test/reference/pixman-downscale-best-95.xlib.ref.png | Bin 0 -> 474 bytes
- .../pixman-downscale-bilinear-95.image16.rgb24.ref.png | Bin 0 -> 481 bytes
- test/reference/pixman-downscale-bilinear-95.pdf.ref.png | Bin 0 -> 479 bytes
- test/reference/pixman-downscale-bilinear-95.ps2.ref.png | Bin 0 -> 460 bytes
- test/reference/pixman-downscale-bilinear-95.ps3.ref.png | Bin 0 -> 460 bytes
- test/reference/pixman-downscale-bilinear-95.ref.png | Bin 685 -> 474 bytes
- .../pixman-downscale-bilinear-95.script.ref.png | Bin 0 -> 481 bytes
- .../pixman-downscale-fast-95.image16.rgb24.ref.png | Bin 0 -> 304 bytes
- test/reference/pixman-downscale-fast-95.pdf.ref.png | Bin 0 -> 479 bytes
- test/reference/pixman-downscale-fast-95.ps2.ref.png | Bin 0 -> 299 bytes
- test/reference/pixman-downscale-fast-95.ps3.ref.png | Bin 0 -> 299 bytes
- test/reference/pixman-downscale-fast-95.svg11.ref.png | Bin 0 -> 474 bytes
- test/reference/pixman-downscale-fast-95.svg12.ref.png | Bin 0 -> 474 bytes
- .../pixman-downscale-good-95.image16.rgb24.ref.png | Bin 0 -> 481 bytes
- test/reference/pixman-downscale-good-95.pdf.ref.png | Bin 0 -> 479 bytes
- test/reference/pixman-downscale-good-95.ps2.ref.png | Bin 0 -> 460 bytes
- test/reference/pixman-downscale-good-95.ps3.ref.png | Bin 0 -> 460 bytes
- test/reference/pixman-downscale-good-95.ref.png | Bin 685 -> 474 bytes
- test/reference/pixman-downscale-good-95.script.ref.png | Bin 0 -> 481 bytes
- .../pixman-downscale-nearest-95.image16.rgb24.ref.png | Bin 0 -> 304 bytes
- test/reference/pixman-downscale-nearest-95.pdf.ref.png | Bin 0 -> 479 bytes
- test/reference/pixman-downscale-nearest-95.ps2.ref.png | Bin 0 -> 299 bytes
- test/reference/pixman-downscale-nearest-95.ps3.ref.png | Bin 0 -> 299 bytes
- .../reference/pixman-downscale-nearest-95.svg11.ref.png | Bin 0 -> 474 bytes
- .../reference/pixman-downscale-nearest-95.svg12.ref.png | Bin 0 -> 474 bytes
- 49 files changed, 0 insertions(+), 0 deletions(-)
- commit 79b5a35f8387845a2fe46215776082a8abc3caba
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Oct 9 17:47:10 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Oct 9 18:28:52 2014 -0700
- test: Add an update-refs.sh script to update reference images
-
- There are cases where the rendered output of a test can vary from
- backend to backend in ways which are visually acceptable. This is why
- we have reference images in the first place. In these cases, changes to
- the rendering logic can result in slight differences in the output that
- is also within acceptable visual limits.
-
- We see this in the pixman downscaling tests. This script is introduced
- as a way to more easily update the reference images after a renderer
- change.
-
- This script is intended to be expanded to handle updating of references
- for other tests as we identify similar issues. The intent is that this
- script then serves as a way to document these exceptional cases.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- test/update-refs.sh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 84 insertions(+)
- commit 1570fa23e8043204bd30b122d55a036da15b16e5
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Oct 8 20:08:47 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Oct 9 13:51:49 2014 -0700
- test: Fix error message to specify the executable that was missing
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- test/check-refs.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit a8abf3a48b588632e3f39028b0b978d73c362f46
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 9 10:43:15 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 9 10:57:17 2014 +0100
- test: Fix conflation of different device scales in index.html
-
- Currently testtable.js does not recognise the difference between running
- the same test with multiple scale factors and merges the results into
- one.
- test/testtable.js | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 8047179bfca65cad36c61daf5f88c97cc971848b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 9 10:54:58 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 9 10:56:28 2014 +0100
- test: Teach check-preprocessor-syntax.sh about -inlines.h
- src/check-preprocessor-syntax.sh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 7c1db82a2e9dc04fd652d6e6bb6f4eb976922368
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Oct 3 12:34:06 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 3 12:34:06 2014 -0700
- Get make check back to a happy spot
-
- Fix header ordering for some recently added code so cairo internal
- headers are included first. Quells two make check errors.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84638
- src/cairo-gl-info.c | 4 ++--
- src/cairo-line-private.h | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
- commit f57c0fd4656ef4fdbe13dbc69aa1ce4e130c37ce
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Oct 3 12:20:13 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 3 12:20:13 2014 -0700
- Declare as private the new cairo_lines_compare_at_y symbol
-
- Fixes a make check error.
-
- Checking that .libs/libcairo.so has the same symbol list as cairo.def
- 126a127
- > cairo_lines_compare_at_y
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84638
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-line-private.h | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
- commit d9ba8337ab456ae0e232d3c603cb41cea984ebea
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Fri Oct 3 11:52:32 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 3 11:55:59 2014 -0700
- quartz: Check for quartz surface type before conversion
-
- Fixes the following warning introduced in a recent commit reported by
- ~suv:
-
- CC cairo-quartz-image-surface.lo
- cairo-quartz-image-surface.c:382:37: warning: incompatible pointer types
- passing 'cairo_quartz_image_surface_t *'
- (aka 'struct cairo_quartz_image_surface *') to parameter of type
- 'const cairo_surface_t *' (aka 'const struct _cairo_surface *')
- [-Wincompatible-pointer-types]
- if (! _cairo_surface_is_quartz (surface)) {
- ^~~~~~~
- ./cairo-quartz-private.h:87:50: note: passing argument to parameter 'surface' here
- _cairo_surface_is_quartz (const cairo_surface_t *surface);
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84569
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-quartz-image-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 03756e042a2916e6c5334e2a00ec503a38e172d4
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Fri Oct 3 09:56:24 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 3 11:38:48 2014 -0700
- quartz-image: Fix build
-
- The quartz-image backend uses _cairo_surface_is_quartz(), which
- therefore needs to be made available to it. Fixed as suggested by
- Bryce in the referenced bugreport.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84569
- Signed-off-by: Andrea Canciani <ranma42@gmail.com>
- src/cairo-quartz-private.h | 3 +++
- src/cairo-quartz-surface.c | 5 +----
- 2 files changed, 4 insertions(+), 4 deletions(-)
- commit 531da6fb915a6e9ea33216a90196ae962876acf4
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Oct 2 18:10:00 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Oct 3 11:38:44 2014 -0700
- quartz: Fix build
-
- Cairo cannot build with Quartz enabled since
- 573ddfc3d5c08c37b95a21e0a1b34acecc646053, because of a double
- definition of _cairo_surface_is_quartz().
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84569
- Signed-off-by: Andrea Canciani <ranma42@gmail.com>
- src/cairo-quartz-surface.c | 22 ++++++++--------------
- 1 file changed, 8 insertions(+), 14 deletions(-)
- commit 14df211b9c12719f67412aedd6610eb623df7d7e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 2 13:08:50 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 13:08:50 2014 +0100
- test: Add whole flipped replays
-
- When investing the symmetry of the raterisation, we want to have a
- simple replay of all of the original geometry through a the flipped
- recording surface. This reduces the worry about artifacts from the
- clipped rendering.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/recordflip.c | 188 +++++++++++++++++++++
- test/reference/recordflip-whole-fill-alpha.ref.png | Bin 0 -> 2803 bytes
- .../recordflip-whole-paint-alpha-clip-mask.ref.png | Bin 0 -> 351 bytes
- .../recordflip-whole-paint-alpha-clip.ref.png | Bin 0 -> 316 bytes
- ...recordflip-whole-paint-alpha-solid-clip.ref.png | Bin 0 -> 291 bytes
- .../reference/recordflip-whole-paint-alpha.ref.png | Bin 0 -> 257 bytes
- test/reference/recordflip-whole-paint.ref.png | Bin 0 -> 93 bytes
- .../recordflip-whole-select-font-face.ref.png | Bin 0 -> 2240 bytes
- .../recordflip-whole-self-intersecting.ref.png | Bin 0 -> 168 bytes
- .../recordflip-whole-text-transform.ref.png | Bin 0 -> 5609 bytes
- 10 files changed, 188 insertions(+)
- commit 7f7ed4c04e49b64c15d60889a8cdc4075efd8236
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 2 09:16:04 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 09:16:04 2014 +0100
- image: Eliminate self-intersections for the pixman traps compositor
-
- As pixman uses an accumulation mask, it oversamples neighbouring edges
- within a cell. We can reduce the impact of this by eliminating
- overlapping triangles/trapezoids from being passed into pixman.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 32 ++++++++++++++++++++++++++++++++
- 1 file changed, 32 insertions(+)
- commit 7aacd81befc5ad1aec26bcf7e65fa5bd36c6a9b4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 2 08:17:14 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 08:46:44 2014 +0100
- test: Refresh reference images for tor rendering changes
-
- (And include a git add missed from commit
-
- ccd48b346436a80629e4f9a07f2ba7ffbfd802f1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Tue Sep 30 14:06:21 2014 +0100
-
- test: Remove more duplicated reference images
-
- but were mostly invalidated by the rasteriser changes anyway).
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/a8-clear.ref.png | Bin 0 -> 267 bytes
- test/reference/aliasing.ref.png | Bin 0 -> 103877 bytes
- test/reference/arc-direction.ref.png | Bin 0 -> 6073 bytes
- test/reference/big-line.ref.png | Bin 0 -> 999 bytes
- test/reference/big-little-triangle.argb32.ref.png | Bin 409 -> 399 bytes
- test/reference/big-little-triangle.rgb24.ref.png | Bin 331 -> 320 bytes
- test/reference/bilevel-xlib.ref.png | Bin 0 -> 105 bytes
- test/reference/bug-40410.ref.png | Bin 0 -> 429 bytes
- test/reference/bug-84115.ref.png | Bin 64233 -> 62964 bytes
- test/reference/bug-bo-ricotz.ref.png | Bin 0 -> 2128 bytes
- test/reference/bug-extents.ref.png | Bin 0 -> 9211 bytes
- test/reference/bug-seams.ref.png | Bin 1364 -> 1638 bytes
- test/reference/bug-spline.ref.png | Bin 0 -> 5405 bytes
- test/reference/caps-joins-alpha.ref.png | Bin 0 -> 2420 bytes
- test/reference/caps-joins-curve.ref.png | Bin 0 -> 5681 bytes
- test/reference/caps-joins.ref.png | Bin 0 -> 2560 bytes
- test/reference/caps-sub-paths.ref.png | Bin 0 -> 168 bytes
- test/reference/caps-tails-curve.ref.png | Bin 0 -> 53182 bytes
- test/reference/caps.ref.png | Bin 0 -> 2115 bytes
- test/reference/clear-source.ref.png | Bin 0 -> 882 bytes
- test/reference/clear.argb32.ref.png | Bin 692 -> 701 bytes
- test/reference/clear.rgb24.ref.png | Bin 621 -> 624 bytes
- test/reference/clip-disjoint-hatching.ref.png | Bin 0 -> 7918 bytes
- test/reference/clip-disjoint-quad.ref.png | Bin 0 -> 1642 bytes
- test/reference/clip-disjoint.ref.png | Bin 0 -> 5348 bytes
- .../reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 4053 bytes
- test/reference/clip-fill-eo-unbounded.ref.png | Bin 4076 -> 0 bytes
- test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3408 bytes
- .../reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 4053 bytes
- test/reference/clip-fill-nz-unbounded.ref.png | Bin 4076 -> 0 bytes
- test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3408 bytes
- test/reference/clip-fill-rule.argb32.ref.png | Bin 437 -> 430 bytes
- test/reference/clip-fill-rule.rgb24.ref.png | Bin 388 -> 376 bytes
- test/reference/clip-fill.ref.png | Bin 0 -> 1046 bytes
- test/reference/clip-group-shapes-circles.ref.png | Bin 0 -> 1504 bytes
- test/reference/clip-image.ref.png | Bin 0 -> 2677 bytes
- test/reference/clip-intersect.ref.png | Bin 0 -> 224 bytes
- test/reference/clip-mixed-antialias.ref.png | Bin 0 -> 1084 bytes
- test/reference/clip-nesting.argb32.ref.png | Bin 0 -> 1026 bytes
- test/reference/clip-nesting.ref.png | Bin 1094 -> 0 bytes
- test/reference/clip-nesting.rgb24.ref.png | Bin 0 -> 917 bytes
- test/reference/clip-operator.argb32.ref.png | Bin 8685 -> 8514 bytes
- test/reference/clip-operator.rgb24.ref.png | Bin 3458 -> 3417 bytes
- test/reference/clip-polygons.ref.png | Bin 0 -> 1352 bytes
- test/reference/clip-push-group.ref.png | Bin 0 -> 164 bytes
- test/reference/clip-shape.ref.png | Bin 0 -> 2902 bytes
- test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 4097 bytes
- test/reference/clip-stroke-unbounded.ref.png | Bin 4104 -> 0 bytes
- test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3486 bytes
- test/reference/clip-stroke.ref.png | Bin 0 -> 1571 bytes
- test/reference/clip-text.ref.png | Bin 0 -> 912 bytes
- test/reference/clip-twice.argb32.ref.png | Bin 0 -> 1333 bytes
- test/reference/clip-twice.ref.png | Bin 1357 -> 0 bytes
- test/reference/clip-twice.rgb24.ref.png | Bin 0 -> 1171 bytes
- test/reference/clip-xlib.ref.png | Bin 0 -> 2686 bytes
- test/reference/clipped-group.ref.png | Bin 0 -> 315 bytes
- test/reference/close-path.ref.png | Bin 0 -> 294 bytes
- test/reference/copy-path.ref.png | Bin 0 -> 616 bytes
- test/reference/coverage-column-triangles.xfail.png | Bin 0 -> 7632 bytes
- .../coverage-intersecting-triangles.xfail.png | Bin 0 -> 14444 bytes
- test/reference/coverage-rhombus.xfail.png | Bin 0 -> 9898 bytes
- test/reference/coverage-row-triangles.xfail.png | Bin 0 -> 512 bytes
- test/reference/coverage-triangles.xfail.png | Bin 0 -> 14283 bytes
- test/reference/create-from-png.ref.png | Bin 0 -> 96 bytes
- test/reference/culled-glyphs.ref.png | Bin 0 -> 440 bytes
- test/reference/dash-caps-joins.ref.png | Bin 5089 -> 4713 bytes
- test/reference/dash-curve.ref.png | Bin 0 -> 41069 bytes
- test/reference/dash-infinite-loop.ref.png | Bin 0 -> 877 bytes
- test/reference/dash-offset-negative.ref.png | Bin 0 -> 129 bytes
- test/reference/dash-scale.ref.png | Bin 8831 -> 7826 bytes
- test/reference/dash-state.ref.png | Bin 0 -> 8027 bytes
- test/reference/degenerate-arc.ref.png | Bin 0 -> 626 bytes
- test/reference/degenerate-dash.ref.png | Bin 0 -> 1960 bytes
- test/reference/degenerate-linear-gradient.ref.png | Bin 0 -> 336 bytes
- test/reference/degenerate-pen.ref.png | Bin 0 -> 1019 bytes
- test/reference/drunkard-tails.ref.png | Bin 6261 -> 6157 bytes
- test/reference/extend-pad-border.ref.png | Bin 0 -> 495 bytes
- .../extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes
- test/reference/extended-blend-alpha-mask.ref.png | Bin 9221 -> 0 bytes
- .../extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4597 bytes
- test/reference/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
- test/reference/extended-blend-alpha.ref.png | Bin 9406 -> 0 bytes
- test/reference/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes
- test/reference/extended-blend-mask.argb32.ref.png | Bin 0 -> 3959 bytes
- test/reference/extended-blend-mask.ref.png | Bin 3971 -> 0 bytes
- test/reference/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3634 bytes
- .../extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
- test/reference/extended-blend-solid-alpha.ref.png | Bin 9406 -> 0 bytes
- .../extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes
- test/reference/extended-blend-solid.argb32.ref.png | Bin 0 -> 4072 bytes
- test/reference/extended-blend-solid.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3784 bytes
- test/reference/extended-blend.argb32.ref.png | Bin 0 -> 4072 bytes
- test/reference/extended-blend.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend.rgb24.ref.png | Bin 0 -> 3784 bytes
- test/reference/fallback.argb32.ref.png | Bin 0 -> 4133 bytes
- test/reference/fallback.ref.png | Bin 4106 -> 0 bytes
- test/reference/fallback.rgb24.ref.png | Bin 0 -> 3283 bytes
- test/reference/fill-alpha-pattern.ref.png | Bin 0 -> 3500 bytes
- test/reference/fill-alpha.ref.png | Bin 0 -> 2754 bytes
- test/reference/fill-and-stroke-alpha-add.ref.png | Bin 0 -> 558 bytes
- test/reference/fill-and-stroke-alpha.ref.png | Bin 0 -> 513 bytes
- .../fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 2390 bytes
- test/reference/fill-degenerate-sort-order.ref.png | Bin 2414 -> 0 bytes
- .../fill-degenerate-sort-order.rgb24.ref.png | Bin 0 -> 2048 bytes
- test/reference/fill-image.ref.png | Bin 0 -> 1457 bytes
- test/reference/fill-rule.argb32.ref.png | Bin 2086 -> 2076 bytes
- test/reference/fill-rule.rgb24.ref.png | Bin 1797 -> 1763 bytes
- test/reference/fill-xlib.ref.png | Bin 0 -> 1458 bytes
- test/reference/filter-bilinear-extents.ref.png | Bin 0 -> 1210 bytes
- test/reference/font-matrix-translation.ref.png | Bin 0 -> 865 bytes
- test/reference/ft-show-glyphs-positioning.ref.png | Bin 0 -> 3243 bytes
- test/reference/ft-show-glyphs-table.ref.png | Bin 0 -> 9975 bytes
- .../reference/ft-text-vertical-layout-type1.ref.png | Bin 0 -> 3052 bytes
- .../reference/ft-text-vertical-layout-type3.ref.png | Bin 0 -> 3609 bytes
- test/reference/glyph-cache-pressure.ref.png | Bin 0 -> 2858 bytes
- test/reference/group-unaligned.ref.png | Bin 0 -> 475 bytes
- test/reference/halo-transform.ref.png | Bin 0 -> 15265 bytes
- test/reference/halo.ref.png | Bin 0 -> 8631 bytes
- test/reference/hatchings.ref.png | Bin 0 -> 90698 bytes
- test/reference/horizontal-clip.ref.png | Bin 0 -> 113 bytes
- test/reference/huge-linear.ref.png | Bin 0 -> 1636 bytes
- test/reference/infinite-join.ref.png | Bin 0 -> 164 bytes
- test/reference/inverse-text.ref.png | Bin 0 -> 2162 bytes
- test/reference/inverted-clip.argb32.ref.png | Bin 0 -> 1390 bytes
- test/reference/inverted-clip.rgb24.ref.png | Bin 1323 -> 1274 bytes
- test/reference/joins-loop.ref.png | Bin 0 -> 4333 bytes
- test/reference/joins-retrace.ref.png | Bin 4900 -> 4687 bytes
- test/reference/joins-star.ref.png | Bin 0 -> 4015 bytes
- test/reference/large-twin-antialias-mixed.ref.png | Bin 0 -> 16494 bytes
- test/reference/leaky-dashed-stroke.ref.png | Bin 0 -> 9286 bytes
- test/reference/leaky-polygon.ref.png | Bin 0 -> 337 bytes
- .../line-width-large-overlap-rotated.ref.png | Bin 0 -> 415 bytes
- test/reference/line-width-overlap-rotated.ref.png | Bin 0 -> 688 bytes
- test/reference/line-width-scale.ref.png | Bin 0 -> 5721 bytes
- test/reference/line-width-tolerance.ref.png | Bin 0 -> 168 bytes
- test/reference/line-width.ref.png | Bin 0 -> 178 bytes
- test/reference/linear-gradient-reflect.ref.png | Bin 0 -> 185 bytes
- test/reference/linear-gradient-subset.ref.png | Bin 0 -> 813 bytes
- test/reference/linear-gradient.ref.png | Bin 0 -> 959 bytes
- test/reference/long-dashed-lines.ref.png | Bin 0 -> 2548 bytes
- test/reference/map-all-to-xlib.ref.png | Bin 0 -> 86 bytes
- test/reference/map-bit-to-xlib.ref.png | Bin 0 -> 103 bytes
- test/reference/mask-alpha.argb32.ref.png | Bin 0 -> 629 bytes
- test/reference/mask-alpha.ref.png | Bin 642 -> 0 bytes
- test/reference/mask-alpha.rgb24.ref.png | Bin 0 -> 595 bytes
- test/reference/mask-transformed-image.ref.png | Bin 0 -> 3812 bytes
- test/reference/mask-transformed-similar.ref.png | Bin 0 -> 3812 bytes
- test/reference/mask-transformed-xlib.ref.png | Bin 0 -> 3809 bytes
- test/reference/mask.argb32.ref.png | Bin 8681 -> 8530 bytes
- test/reference/mask.rgb24.ref.png | Bin 7215 -> 7160 bytes
- test/reference/miter-precision.ref.png | Bin 0 -> 824 bytes
- test/reference/operator-clear.argb32.ref.png | Bin 1067 -> 1061 bytes
- test/reference/operator-clear.rgb24.ref.png | Bin 940 -> 939 bytes
- test/reference/operator-source.argb32.ref.png | Bin 5626 -> 5620 bytes
- test/reference/operator-source.rgb24.ref.png | Bin 4026 -> 4006 bytes
- test/reference/over-above-source.argb32.ref.png | Bin 557 -> 533 bytes
- test/reference/over-above-source.rgb24.ref.png | Bin 459 -> 452 bytes
- test/reference/over-around-source.argb32.ref.png | Bin 633 -> 604 bytes
- test/reference/over-around-source.rgb24.ref.png | Bin 504 -> 489 bytes
- test/reference/over-below-source.argb32.ref.png | Bin 447 -> 440 bytes
- test/reference/over-below-source.rgb24.ref.png | Bin 389 -> 376 bytes
- test/reference/over-between-source.argb32.ref.png | Bin 607 -> 572 bytes
- test/reference/over-between-source.rgb24.ref.png | Bin 482 -> 457 bytes
- test/reference/overlapping-dash-caps.ref.png | Bin 0 -> 3952 bytes
- test/reference/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 335 bytes
- test/reference/partial-clip-text-bottom.ref.png | Bin 0 -> 261 bytes
- test/reference/partial-clip-text-left.ref.png | Bin 0 -> 301 bytes
- test/reference/partial-clip-text-right.ref.png | Bin 0 -> 155 bytes
- test/reference/partial-clip-text-top.ref.png | Bin 0 -> 181 bytes
- test/reference/path-append.ref.png | Bin 0 -> 6338 bytes
- test/reference/path-stroke-twice.ref.png | Bin 0 -> 240 bytes
- test/reference/pthread-show-text.ref.png | Bin 0 -> 30199 bytes
- test/reference/push-group-color.ref.png | Bin 0 -> 3002 bytes
- test/reference/push-group.argb32.ref.png | Bin 3116 -> 3123 bytes
- test/reference/push-group.rgb24.ref.png | Bin 2929 -> 2951 bytes
- test/reference/random-clip.ref.png | Bin 0 -> 525010 bytes
- .../random-intersections-curves-eo.ref.png | Bin 0 -> 244632 bytes
- .../random-intersections-curves-nz.ref.png | Bin 0 -> 264413 bytes
- test/reference/random-intersections-eo.ref.png | Bin 0 -> 135555 bytes
- test/reference/random-intersections-nonzero.ref.png | Bin 0 -> 141737 bytes
- test/reference/record-fill-alpha.ref.png | Bin 0 -> 2754 bytes
- test/reference/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 335 bytes
- test/reference/record-paint-alpha-clip.ref.png | Bin 0 -> 290 bytes
- test/reference/record-select-font-face.ref.png | Bin 0 -> 2250 bytes
- test/reference/record-text-transform.ref.png | Bin 5281 -> 5579 bytes
- test/reference/record1414x-fill-alpha.ref.png | Bin 0 -> 4124 bytes
- .../record1414x-paint-alpha-clip-mask.ref.png | Bin 0 -> 460 bytes
- test/reference/record1414x-paint-alpha-clip.ref.png | Bin 0 -> 378 bytes
- .../record1414x-paint-alpha-solid-clip.ref.png | Bin 0 -> 317 bytes
- test/reference/record1414x-paint-alpha.ref.png | Bin 0 -> 265 bytes
- test/reference/record1414x-paint.ref.png | Bin 0 -> 95 bytes
- test/reference/record1414x-select-font-face.ref.png | Bin 0 -> 3177 bytes
- .../reference/record1414x-self-intersecting.ref.png | Bin 0 -> 385 bytes
- test/reference/record1414x-text-transform.ref.png | Bin 8365 -> 8713 bytes
- test/reference/record2x-fill-alpha.ref.png | Bin 0 -> 5756 bytes
- .../record2x-paint-alpha-clip-mask.ref.png | Bin 0 -> 483 bytes
- test/reference/record2x-paint-alpha-clip.ref.png | Bin 0 -> 322 bytes
- .../record2x-paint-alpha-solid-clip.ref.png | Bin 0 -> 281 bytes
- test/reference/record2x-paint-alpha.ref.png | Bin 0 -> 291 bytes
- test/reference/record2x-paint.ref.png | Bin 0 -> 98 bytes
- test/reference/record2x-select-font-face.ref.png | Bin 0 -> 4407 bytes
- test/reference/record2x-self-intersecting.ref.png | Bin 0 -> 171 bytes
- test/reference/record2x-text-transform.ref.png | Bin 13072 -> 13476 bytes
- test/reference/record90-fill-alpha.ref.png | Bin 0 -> 2656 bytes
- .../record90-paint-alpha-clip-mask.ref.png | Bin 0 -> 317 bytes
- test/reference/record90-paint-alpha-clip.ref.png | Bin 0 -> 306 bytes
- .../record90-paint-alpha-solid-clip.ref.png | Bin 0 -> 293 bytes
- test/reference/record90-paint-alpha.ref.png | Bin 0 -> 105 bytes
- test/reference/record90-paint.ref.png | Bin 0 -> 93 bytes
- test/reference/record90-select-font-face.ref.png | Bin 0 -> 2272 bytes
- test/reference/record90-self-intersecting.ref.png | Bin 244 -> 240 bytes
- test/reference/record90-text-transform.ref.png | Bin 5481 -> 5811 bytes
- test/reference/recordflip-fill-alpha.ref.png | Bin 2864 -> 2803 bytes
- .../recordflip-paint-alpha-clip-mask.ref.png | Bin 372 -> 351 bytes
- .../recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3670 bytes
- .../reference/recording-surface-extend-none.ref.png | Bin 3153 -> 0 bytes
- .../recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3741 bytes
- .../recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 12932 bytes
- test/reference/recording-surface-extend-pad.ref.png | Bin 11200 -> 0 bytes
- .../recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 13581 bytes
- .../recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 28910 bytes
- .../recording-surface-extend-reflect.ref.png | Bin 23967 -> 0 bytes
- .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 25588 bytes
- .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 29648 bytes
- .../recording-surface-extend-repeat.ref.png | Bin 24091 -> 0 bytes
- .../recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 25337 bytes
- .../reference/recording-surface-over.argb32.ref.png | Bin 0 -> 3670 bytes
- test/reference/recording-surface-over.ref.png | Bin 3153 -> 0 bytes
- test/reference/recording-surface-over.rgb24.ref.png | Bin 0 -> 3741 bytes
- .../recording-surface-source.argb32.ref.png | Bin 0 -> 3688 bytes
- test/reference/recording-surface-source.ref.png | Bin 3153 -> 0 bytes
- .../recording-surface-source.rgb24.ref.png | Bin 0 -> 3738 bytes
- test/reference/rectilinear-miter-limit.ref.png | Bin 0 -> 145 bytes
- .../rotate-clip-image-surface-paint.ref.png | Bin 0 -> 332 bytes
- test/reference/rotated-clip.ref.png | Bin 0 -> 3834 bytes
- test/reference/rounded-rectangle-fill.ref.png | Bin 0 -> 872 bytes
- test/reference/rounded-rectangle-stroke.ref.png | Bin 833 -> 872 bytes
- test/reference/scale-offset-image.ref.png | Bin 0 -> 9748 bytes
- test/reference/scale-offset-similar.ref.png | Bin 0 -> 9779 bytes
- test/reference/scale-offset-xlib.ref.png | Bin 0 -> 9120 bytes
- test/reference/select-font-face.ref.png | Bin 0 -> 2250 bytes
- test/reference/self-copy.ref.png | Bin 0 -> 257 bytes
- test/reference/shape-general-convex.ref.png | Bin 0 -> 2539 bytes
- test/reference/shape-sierpinski.ref.png | Bin 0 -> 54850 bytes
- test/reference/show-glyphs-advance.ref.png | Bin 0 -> 1394 bytes
- test/reference/show-text-current-point.ref.png | Bin 0 -> 2151 bytes
- test/reference/simple-edge.xfail.png | Bin 0 -> 2124 bytes
- test/reference/skew-extreme.ref.png | Bin 0 -> 944 bytes
- test/reference/smask-fill.ref.png | Bin 0 -> 1185 bytes
- test/reference/smask-image-mask.ref.png | Bin 0 -> 619 bytes
- test/reference/smask-mask.ref.png | Bin 0 -> 2353 bytes
- test/reference/smask-paint.ref.png | Bin 0 -> 2469 bytes
- test/reference/smask-stroke.ref.png | Bin 0 -> 1701 bytes
- test/reference/smask-text.ref.png | Bin 0 -> 1661 bytes
- test/reference/smask.ref.png | Bin 0 -> 3422 bytes
- test/reference/spline-decomposition.ref.png | Bin 0 -> 19578 bytes
- test/reference/stride-12-xlib.ref.png | Bin 0 -> 81121 bytes
- test/reference/stroke-clipped.ref.png | Bin 0 -> 5845 bytes
- test/reference/stroke-image.ref.png | Bin 0 -> 1455 bytes
- test/reference/stroke-pattern.ref.png | Bin 0 -> 1514 bytes
- test/reference/stroke-xlib.ref.png | Bin 0 -> 1467 bytes
- test/reference/subsurface-scale.ref.png | Bin 0 -> 5921 bytes
- test/reference/subsurface.ref.png | Bin 0 -> 1811 bytes
- .../surface-pattern-operator.argb32.ref.png | Bin 5107 -> 5087 bytes
- .../surface-pattern-operator.rgb24.ref.png | Bin 1926 -> 1919 bytes
- test/reference/surface-pattern-scale-down.ref.png | Bin 0 -> 1326 bytes
- test/reference/surface-pattern-scale-up.ref.png | Bin 0 -> 4020 bytes
- test/reference/surface-pattern.ref.png | Bin 0 -> 11088 bytes
- test/reference/text-antialias-gray.ref.png | Bin 0 -> 966 bytes
- test/reference/text-antialias-subpixel-bgr.ref.png | Bin 0 -> 1124 bytes
- test/reference/text-antialias-subpixel-rgb.ref.png | Bin 0 -> 1109 bytes
- test/reference/text-antialias-subpixel-vbgr.ref.png | Bin 0 -> 1205 bytes
- test/reference/text-antialias-subpixel-vrgb.ref.png | Bin 0 -> 1180 bytes
- test/reference/text-antialias-subpixel.ref.png | Bin 0 -> 1109 bytes
- test/reference/text-glyph-range.ref.png | Bin 0 -> 1928 bytes
- test/reference/text-rotate.ref.png | Bin 0 -> 16356 bytes
- test/reference/tiger.ref.png | Bin 0 -> 94477 bytes
- test/reference/tighten-bounds.argb32.ref.png | Bin 0 -> 8997 bytes
- test/reference/tighten-bounds.ref.png | Bin 9443 -> 0 bytes
- test/reference/tighten-bounds.rgb24.ref.png | Bin 0 -> 8450 bytes
- test/reference/transforms.ref.png | Bin 0 -> 348 bytes
- test/reference/trap-clip.argb32.ref.png | Bin 5972 -> 5822 bytes
- test/reference/trap-clip.rgb24.ref.png | Bin 5462 -> 5422 bytes
- test/reference/twin-antialias-gray.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin-antialias-mixed.ref.png | Bin 0 -> 2392 bytes
- test/reference/twin-antialias-none.ref.png | Bin 0 -> 688 bytes
- test/reference/twin-antialias-subpixel.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin.ref.png | Bin 0 -> 3536 bytes
- test/reference/unbounded-operator.argb32.ref.png | Bin 2755 -> 2744 bytes
- test/reference/unbounded-operator.rgb24.ref.png | Bin 1328 -> 1303 bytes
- test/reference/user-font-proxy.ref.png | Bin 0 -> 16981 bytes
- test/reference/user-font-rescale.ref.png | Bin 0 -> 14883 bytes
- test/reference/user-font.ref.png | Bin 0 -> 5875 bytes
- test/reference/world-map-fill.ref.png | Bin 0 -> 57407 bytes
- test/reference/world-map-stroke.ref.png | Bin 0 -> 65152 bytes
- test/reference/world-map.ref.png | Bin 0 -> 70463 bytes
- 297 files changed, 0 insertions(+), 0 deletions(-)
- commit 950f1e7103a3b4f3405fbb3ee2844ed24b902834
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 2 07:52:05 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 08:46:44 2014 +0100
- tor: Enable analytic processing for starting rows
-
- If all the edges start at the very beginning of the whole row, we can
- merge them and include check for intersections/endings during the row.
- This allows us to enable fast analytic processing for even the very
- first row on pixel aligned vertices.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 27 +++++++++++++++++----------
- 1 file changed, 17 insertions(+), 10 deletions(-)
- commit 1a32ce83e4c1f3ca22a3f137b0126003a0e3d6e7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 1 12:59:29 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 08:46:44 2014 +0100
- tor: Perform analytic coverage over the pixel not sample points
-
- We use two different methods within tor to compute the coverage.
- The first is that we iterate over every sample point within the pixel
- and see if it is covered. The second is that we look at a whole pixel
- and analytically compute the coverage inside (if we have no
- intersections within that row).
-
- One side effect of
-
- commit 03c3d4b7c159a3004071522bac2461e553fec211
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Tue Sep 30 08:44:43 2014 +0100
-
- tor: Fix loss of precision from projection onto sample grid
-
- was to compute our X coordinates for the sample locations (offset by
- half a subrow) and that in order to compute the analytical pixel
- coverage correctly, we therefore need to backstep by half the subrow to
- the pixel boundary.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 67 ++++++++++++++++++++++++++++++------------
- 1 file changed, 49 insertions(+), 18 deletions(-)
- commit 79c8b14b9fd8716d47fab4436b34d26b0135e9d7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 2 00:20:52 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 08:46:44 2014 +0100
- test/simple: Tighten sanity checks in reference image generator
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/simple.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 50b41e214533ea5fd3b64128306b6cb94d353145
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 1 22:50:10 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 2 00:06:27 2014 +0100
- test: Add a simple rasteriser to check fidelity of edge rendering
-
- In order to check the behaviour of the analytic rasteriser inside tor,
- let's compare it against a very simple rasteriser that uses a rectiliner
- 256x256 sample grid.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/reference/simple-edge.ref.png | Bin 0 -> 1922 bytes
- test/simple.c | 347 +++++++++++++++++++++++++++++++++++++
- 3 files changed, 348 insertions(+)
- commit 2144e7f48ba49d5bdb4a0dd1fb672be9d313fb65
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 16:18:34 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 16:18:34 2014 +0100
- test: Fix coverage-abutting
-
- Using CAIRO_OPERATOR_OVER in case causes oversampling of the coincident
- edges, to measure coverage we should only use ADD. :|
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/coverage.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0c42d5c176b27725ac8ab293c3e941be64f51613
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 16:14:57 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 16:15:33 2014 +0100
- test: Add another coverage example demonstrating the seams in tor
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/coverage.c | 53 +++++++++++++++++++++++++++++++
- test/reference/coverage-abutting.ref.png | Bin 0 -> 777 bytes
- 2 files changed, 53 insertions(+)
- commit 95e147bfa05a122541645f32be52cf1902c3a4b2
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 14:30:45 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 14:33:50 2014 +0100
- test: Explicitly flip the reference image for recordflip
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/recordflip.c | 58 +++++++++++++++++++--
- test/reference/recordflip-fill-alpha.ref.png | Bin 2790 -> 2864 bytes
- .../recordflip-paint-alpha-clip-mask.ref.png | Bin 340 -> 372 bytes
- test/reference/recordflip-paint-alpha-clip.ref.png | Bin 291 -> 316 bytes
- .../recordflip-paint-alpha-solid-clip.ref.png | Bin 280 -> 291 bytes
- test/reference/recordflip-paint-alpha.ref.png | Bin 242 -> 257 bytes
- test/reference/recordflip-select-font-face.ref.png | Bin 2229 -> 2240 bytes
- test/reference/recordflip-text-transform.ref.png | Bin 5606 -> 5609 bytes
- 8 files changed, 55 insertions(+), 3 deletions(-)
- commit ccd48b346436a80629e4f9a07f2ba7ffbfd802f1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 14:06:21 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 14:06:36 2014 +0100
- test: Remove more duplicated reference images
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/a8-clear.argb32.ref.png | Bin 269 -> 0 bytes
- test/reference/a8-clear.rgb24.ref.png | Bin 269 -> 0 bytes
- test/reference/aliasing.argb32.ref.png | Bin 104193 -> 0 bytes
- test/reference/aliasing.rgb24.ref.png | Bin 104193 -> 0 bytes
- test/reference/arc-direction.argb32.ref.png | Bin 6473 -> 0 bytes
- test/reference/arc-direction.rgb24.ref.png | Bin 6473 -> 0 bytes
- test/reference/big-line.argb32.ref.png | Bin 977 -> 0 bytes
- test/reference/big-line.rgb24.ref.png | Bin 977 -> 0 bytes
- test/reference/bilevel-xlib.argb32.ref.png | Bin 105 -> 0 bytes
- test/reference/bilevel-xlib.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/bug-40410.argb32.ref.png | Bin 429 -> 0 bytes
- test/reference/bug-40410.rgb24.ref.png | Bin 429 -> 0 bytes
- test/reference/bug-bo-ricotz.argb32.ref.png | Bin 2128 -> 0 bytes
- test/reference/bug-bo-ricotz.rgb24.ref.png | Bin 2128 -> 0 bytes
- test/reference/bug-extents.argb32.ref.png | Bin 9264 -> 0 bytes
- test/reference/bug-extents.rgb24.ref.png | Bin 9264 -> 0 bytes
- test/reference/bug-spline.argb32.ref.png | Bin 5490 -> 0 bytes
- test/reference/bug-spline.rgb24.ref.png | Bin 5490 -> 0 bytes
- test/reference/caps-joins-alpha.argb32.ref.png | Bin 2482 -> 0 bytes
- test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2482 -> 0 bytes
- test/reference/caps-joins-curve.argb32.ref.png | Bin 5972 -> 0 bytes
- test/reference/caps-joins-curve.rgb24.ref.png | Bin 5972 -> 0 bytes
- test/reference/caps-joins.argb32.ref.png | Bin 2893 -> 0 bytes
- test/reference/caps-joins.rgb24.ref.png | Bin 2893 -> 0 bytes
- test/reference/caps-sub-paths.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/caps-sub-paths.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/caps-tails-curve.argb32.ref.png | Bin 54409 -> 0 bytes
- test/reference/caps-tails-curve.rgb24.ref.png | Bin 54409 -> 0 bytes
- test/reference/caps.argb32.ref.png | Bin 2115 -> 0 bytes
- test/reference/caps.rgb24.ref.png | Bin 2115 -> 0 bytes
- test/reference/clear-source.argb32.ref.png | Bin 882 -> 0 bytes
- test/reference/clear-source.rgb24.ref.png | Bin 882 -> 0 bytes
- test/reference/clip-disjoint-hatching.argb32.ref.png | Bin 7918 -> 0 bytes
- test/reference/clip-disjoint-hatching.rgb24.ref.png | Bin 7918 -> 0 bytes
- test/reference/clip-disjoint-quad.argb32.ref.png | Bin 1642 -> 0 bytes
- test/reference/clip-disjoint-quad.rgb24.ref.png | Bin 1642 -> 0 bytes
- test/reference/clip-disjoint.argb32.ref.png | Bin 5464 -> 0 bytes
- test/reference/clip-disjoint.rgb24.ref.png | Bin 5464 -> 0 bytes
- test/reference/clip-fill.argb32.ref.png | Bin 1064 -> 0 bytes
- test/reference/clip-fill.rgb24.ref.png | Bin 1064 -> 0 bytes
- .../reference/clip-group-shapes-circles.argb32.ref.png | Bin 1533 -> 0 bytes
- test/reference/clip-group-shapes-circles.rgb24.ref.png | Bin 1533 -> 0 bytes
- test/reference/clip-image.argb32.ref.png | Bin 2677 -> 0 bytes
- test/reference/clip-image.rgb24.ref.png | Bin 2677 -> 0 bytes
- test/reference/clip-intersect.argb32.ref.png | Bin 223 -> 0 bytes
- test/reference/clip-intersect.rgb24.ref.png | Bin 223 -> 0 bytes
- test/reference/clip-mixed-antialias.argb32.ref.png | Bin 1084 -> 0 bytes
- test/reference/clip-mixed-antialias.rgb24.ref.png | Bin 1084 -> 0 bytes
- test/reference/clip-operator.ref.png | Bin 8257 -> 0 bytes
- test/reference/clip-polygons.argb32.ref.png | Bin 1352 -> 0 bytes
- test/reference/clip-polygons.rgb24.ref.png | Bin 1352 -> 0 bytes
- test/reference/clip-push-group.argb32.ref.png | Bin 164 -> 0 bytes
- test/reference/clip-push-group.rgb24.ref.png | Bin 164 -> 0 bytes
- test/reference/clip-shape.argb32.ref.png | Bin 2923 -> 0 bytes
- test/reference/clip-shape.rgb24.ref.png | Bin 2923 -> 0 bytes
- test/reference/clip-stroke.argb32.ref.png | Bin 1551 -> 0 bytes
- test/reference/clip-stroke.rgb24.ref.png | Bin 1551 -> 0 bytes
- test/reference/clip-text.argb32.ref.png | Bin 918 -> 0 bytes
- test/reference/clip-text.rgb24.ref.png | Bin 918 -> 0 bytes
- test/reference/clip-xlib.argb32.ref.png | Bin 2686 -> 0 bytes
- test/reference/clip-xlib.rgb24.ref.png | Bin 2686 -> 0 bytes
- test/reference/clipped-group.argb32.ref.png | Bin 315 -> 0 bytes
- test/reference/clipped-group.rgb24.ref.png | Bin 315 -> 0 bytes
- test/reference/close-path.argb32.ref.png | Bin 294 -> 0 bytes
- test/reference/close-path.rgb24.ref.png | Bin 294 -> 0 bytes
- test/reference/copy-path.argb32.ref.png | Bin 616 -> 0 bytes
- test/reference/copy-path.rgb24.ref.png | Bin 616 -> 0 bytes
- test/reference/create-from-png.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/create-from-png.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/culled-glyphs.argb32.ref.png | Bin 440 -> 0 bytes
- test/reference/culled-glyphs.rgb24.ref.png | Bin 440 -> 0 bytes
- test/reference/dash-curve.argb32.ref.png | Bin 41069 -> 0 bytes
- test/reference/dash-curve.rgb24.ref.png | Bin 41069 -> 0 bytes
- test/reference/dash-infinite-loop.argb32.ref.png | Bin 877 -> 0 bytes
- test/reference/dash-infinite-loop.rgb24.ref.png | Bin 877 -> 0 bytes
- test/reference/dash-offset-negative.argb32.ref.png | Bin 129 -> 0 bytes
- test/reference/dash-offset-negative.rgb24.ref.png | Bin 129 -> 0 bytes
- test/reference/dash-state.argb32.ref.png | Bin 8027 -> 0 bytes
- test/reference/dash-state.rgb24.ref.png | Bin 8027 -> 0 bytes
- test/reference/degenerate-arc.argb32.ref.png | Bin 646 -> 0 bytes
- test/reference/degenerate-arc.rgb24.ref.png | Bin 646 -> 0 bytes
- test/reference/degenerate-dash.argb32.ref.png | Bin 1908 -> 0 bytes
- test/reference/degenerate-dash.rgb24.ref.png | Bin 1908 -> 0 bytes
- .../degenerate-linear-gradient.argb32.ref.png | Bin 336 -> 0 bytes
- .../reference/degenerate-linear-gradient.rgb24.ref.png | Bin 336 -> 0 bytes
- test/reference/degenerate-pen.argb32.ref.png | Bin 1019 -> 0 bytes
- test/reference/degenerate-pen.rgb24.ref.png | Bin 1019 -> 0 bytes
- test/reference/extend-pad-border.argb32.ref.png | Bin 495 -> 0 bytes
- test/reference/extend-pad-border.rgb24.ref.png | Bin 495 -> 0 bytes
- test/reference/fill-alpha-pattern.argb32.ref.png | Bin 3489 -> 0 bytes
- test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 3489 -> 0 bytes
- test/reference/fill-alpha.argb32.ref.png | Bin 2815 -> 0 bytes
- test/reference/fill-alpha.rgb24.ref.png | Bin 2815 -> 0 bytes
- .../reference/fill-and-stroke-alpha-add.argb32.ref.png | Bin 558 -> 0 bytes
- test/reference/fill-and-stroke-alpha-add.rgb24.ref.png | Bin 558 -> 0 bytes
- test/reference/fill-and-stroke-alpha.argb32.ref.png | Bin 513 -> 0 bytes
- test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 513 -> 0 bytes
- test/reference/fill-image.argb32.ref.png | Bin 1315 -> 0 bytes
- test/reference/fill-image.rgb24.ref.png | Bin 1315 -> 0 bytes
- test/reference/fill-xlib.argb32.ref.png | Bin 1458 -> 0 bytes
- test/reference/fill-xlib.rgb24.ref.png | Bin 1458 -> 0 bytes
- test/reference/filter-bilinear-extents.argb32.ref.png | Bin 1210 -> 0 bytes
- test/reference/filter-bilinear-extents.rgb24.ref.png | Bin 1210 -> 0 bytes
- test/reference/font-matrix-translation.argb32.ref.png | Bin 865 -> 0 bytes
- test/reference/font-matrix-translation.rgb24.ref.png | Bin 865 -> 0 bytes
- .../ft-show-glyphs-positioning.argb32.ref.png | Bin 3243 -> 0 bytes
- .../reference/ft-show-glyphs-positioning.rgb24.ref.png | Bin 3243 -> 0 bytes
- test/reference/ft-show-glyphs-table.argb32.ref.png | Bin 9975 -> 0 bytes
- test/reference/ft-show-glyphs-table.rgb24.ref.png | Bin 9975 -> 0 bytes
- .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 3075 -> 0 bytes
- .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 3075 -> 0 bytes
- .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3609 -> 0 bytes
- .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3609 -> 0 bytes
- test/reference/glyph-cache-pressure.argb32.ref.png | Bin 2858 -> 0 bytes
- test/reference/glyph-cache-pressure.rgb24.ref.png | Bin 2858 -> 0 bytes
- test/reference/group-unaligned.argb32.ref.png | Bin 494 -> 0 bytes
- test/reference/group-unaligned.rgb24.ref.png | Bin 494 -> 0 bytes
- test/reference/halo-transform.argb32.ref.png | Bin 15234 -> 0 bytes
- test/reference/halo-transform.rgb24.ref.png | Bin 15234 -> 0 bytes
- test/reference/halo.argb32.ref.png | Bin 8621 -> 0 bytes
- test/reference/halo.rgb24.ref.png | Bin 8621 -> 0 bytes
- test/reference/hatchings.argb32.ref.png | Bin 90640 -> 0 bytes
- test/reference/hatchings.rgb24.ref.png | Bin 90640 -> 0 bytes
- test/reference/horizontal-clip.argb32.ref.png | Bin 113 -> 0 bytes
- test/reference/horizontal-clip.rgb24.ref.png | Bin 113 -> 0 bytes
- test/reference/huge-linear.argb32.ref.png | Bin 1600 -> 0 bytes
- test/reference/huge-linear.rgb24.ref.png | Bin 1600 -> 0 bytes
- test/reference/infinite-join.argb32.ref.png | Bin 164 -> 0 bytes
- test/reference/infinite-join.rgb24.ref.png | Bin 164 -> 0 bytes
- test/reference/joins-loop.argb32.ref.png | Bin 4492 -> 0 bytes
- test/reference/joins-loop.rgb24.ref.png | Bin 4492 -> 0 bytes
- test/reference/joins-star.argb32.ref.png | Bin 4914 -> 0 bytes
- test/reference/joins-star.rgb24.ref.png | Bin 4914 -> 0 bytes
- .../large-twin-antialias-mixed.argb32.ref.png | Bin 16442 -> 0 bytes
- .../reference/large-twin-antialias-mixed.rgb24.ref.png | Bin 16442 -> 0 bytes
- test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 9286 -> 0 bytes
- test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 9286 -> 0 bytes
- test/reference/leaky-polygon.argb32.ref.png | Bin 337 -> 0 bytes
- test/reference/leaky-polygon.rgb24.ref.png | Bin 337 -> 0 bytes
- .../line-width-large-overlap-rotated.argb32.ref.png | Bin 439 -> 0 bytes
- .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 439 -> 0 bytes
- .../line-width-overlap-rotated.argb32.ref.png | Bin 722 -> 0 bytes
- .../reference/line-width-overlap-rotated.rgb24.ref.png | Bin 722 -> 0 bytes
- test/reference/line-width-scale.argb32.ref.png | Bin 5721 -> 0 bytes
- test/reference/line-width-scale.rgb24.ref.png | Bin 5721 -> 0 bytes
- test/reference/line-width-tolerance.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/line-width-tolerance.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/line-width.argb32.ref.png | Bin 178 -> 0 bytes
- test/reference/line-width.rgb24.ref.png | Bin 178 -> 0 bytes
- test/reference/linear-gradient-reflect.argb32.ref.png | Bin 185 -> 0 bytes
- test/reference/linear-gradient-reflect.rgb24.ref.png | Bin 185 -> 0 bytes
- test/reference/linear-gradient-subset.argb32.ref.png | Bin 813 -> 0 bytes
- test/reference/linear-gradient-subset.rgb24.ref.png | Bin 813 -> 0 bytes
- test/reference/linear-gradient.argb32.ref.png | Bin 959 -> 0 bytes
- test/reference/linear-gradient.rgb24.ref.png | Bin 959 -> 0 bytes
- test/reference/long-dashed-lines.argb32.ref.png | Bin 2548 -> 0 bytes
- test/reference/long-dashed-lines.rgb24.ref.png | Bin 2548 -> 0 bytes
- test/reference/map-all-to-xlib.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/map-all-to-xlib.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/map-bit-to-xlib.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-bit-to-xlib.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/mask-transformed-image.argb32.ref.png | Bin 3812 -> 0 bytes
- test/reference/mask-transformed-image.rgb24.ref.png | Bin 3812 -> 0 bytes
- test/reference/mask-transformed-similar.argb32.ref.png | Bin 3812 -> 0 bytes
- test/reference/mask-transformed-similar.rgb24.ref.png | Bin 3812 -> 0 bytes
- test/reference/mask-transformed-xlib.argb32.ref.png | Bin 3809 -> 0 bytes
- test/reference/mask-transformed-xlib.rgb24.ref.png | Bin 3809 -> 0 bytes
- test/reference/miter-precision.argb32.ref.png | Bin 1030 -> 0 bytes
- test/reference/miter-precision.rgb24.ref.png | Bin 1030 -> 0 bytes
- test/reference/overlapping-dash-caps.argb32.ref.png | Bin 3952 -> 0 bytes
- test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 3952 -> 0 bytes
- .../paint-with-alpha-clip-mask.argb32.ref.png | Bin 351 -> 0 bytes
- .../reference/paint-with-alpha-clip-mask.rgb24.ref.png | Bin 351 -> 0 bytes
- test/reference/partial-clip-text-bottom.argb32.ref.png | Bin 261 -> 0 bytes
- test/reference/partial-clip-text-bottom.rgb24.ref.png | Bin 261 -> 0 bytes
- test/reference/partial-clip-text-left.argb32.ref.png | Bin 301 -> 0 bytes
- test/reference/partial-clip-text-left.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/partial-clip-text-right.argb32.ref.png | Bin 155 -> 0 bytes
- test/reference/partial-clip-text-right.rgb24.ref.png | Bin 155 -> 0 bytes
- test/reference/partial-clip-text-top.argb32.ref.png | Bin 181 -> 0 bytes
- test/reference/partial-clip-text-top.rgb24.ref.png | Bin 181 -> 0 bytes
- test/reference/path-append.argb32.ref.png | Bin 6309 -> 0 bytes
- test/reference/path-append.rgb24.ref.png | Bin 6309 -> 0 bytes
- test/reference/path-stroke-twice.argb32.ref.png | Bin 240 -> 0 bytes
- test/reference/path-stroke-twice.rgb24.ref.png | Bin 240 -> 0 bytes
- test/reference/pthread-show-text.argb32.ref.png | Bin 30199 -> 0 bytes
- test/reference/pthread-show-text.rgb24.ref.png | Bin 30199 -> 0 bytes
- test/reference/push-group-color.argb32.ref.png | Bin 2976 -> 0 bytes
- test/reference/push-group-color.rgb24.ref.png | Bin 2976 -> 0 bytes
- test/reference/random-clip.argb32.ref.png | Bin 525469 -> 0 bytes
- test/reference/random-clip.rgb24.ref.png | Bin 525469 -> 0 bytes
- .../random-intersections-curves-eo.argb32.ref.png | Bin 244656 -> 0 bytes
- .../random-intersections-curves-eo.rgb24.ref.png | Bin 244656 -> 0 bytes
- .../random-intersections-curves-nz.argb32.ref.png | Bin 264449 -> 0 bytes
- .../random-intersections-curves-nz.rgb24.ref.png | Bin 264449 -> 0 bytes
- test/reference/random-intersections-eo.argb32.ref.png | Bin 135556 -> 0 bytes
- test/reference/random-intersections-eo.rgb24.ref.png | Bin 135556 -> 0 bytes
- .../random-intersections-nonzero.argb32.ref.png | Bin 141582 -> 0 bytes
- .../random-intersections-nonzero.rgb24.ref.png | Bin 141582 -> 0 bytes
- test/reference/record-fill-alpha.argb32.ref.png | Bin 2822 -> 0 bytes
- test/reference/record-fill-alpha.rgb24.ref.png | Bin 2822 -> 0 bytes
- .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 321 -> 0 bytes
- .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 321 -> 0 bytes
- test/reference/record-paint-alpha-clip.argb32.ref.png | Bin 290 -> 0 bytes
- test/reference/record-paint-alpha-clip.rgb24.ref.png | Bin 290 -> 0 bytes
- test/reference/record-select-font-face.argb32.ref.png | Bin 2250 -> 0 bytes
- test/reference/record-select-font-face.rgb24.ref.png | Bin 2250 -> 0 bytes
- test/reference/record1414x-fill-alpha.argb32.ref.png | Bin 4244 -> 0 bytes
- test/reference/record1414x-fill-alpha.rgb24.ref.png | Bin 4244 -> 0 bytes
- .../record1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 544 -> 0 bytes
- .../record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 544 -> 0 bytes
- .../record1414x-paint-alpha-clip.argb32.ref.png | Bin 378 -> 0 bytes
- .../record1414x-paint-alpha-clip.rgb24.ref.png | Bin 378 -> 0 bytes
- .../record1414x-paint-alpha-solid-clip.argb32.ref.png | Bin 317 -> 0 bytes
- .../record1414x-paint-alpha-solid-clip.rgb24.ref.png | Bin 317 -> 0 bytes
- test/reference/record1414x-paint-alpha.argb32.ref.png | Bin 265 -> 0 bytes
- test/reference/record1414x-paint-alpha.rgb24.ref.png | Bin 265 -> 0 bytes
- test/reference/record1414x-paint.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/record1414x-paint.rgb24.ref.png | Bin 95 -> 0 bytes
- .../record1414x-select-font-face.argb32.ref.png | Bin 3177 -> 0 bytes
- .../record1414x-select-font-face.rgb24.ref.png | Bin 3177 -> 0 bytes
- .../record1414x-self-intersecting.argb32.ref.png | Bin 394 -> 0 bytes
- .../record1414x-self-intersecting.rgb24.ref.png | Bin 394 -> 0 bytes
- test/reference/record2x-fill-alpha.argb32.ref.png | Bin 6016 -> 0 bytes
- test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 6016 -> 0 bytes
- .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 543 -> 0 bytes
- .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 543 -> 0 bytes
- .../reference/record2x-paint-alpha-clip.argb32.ref.png | Bin 322 -> 0 bytes
- test/reference/record2x-paint-alpha-clip.rgb24.ref.png | Bin 322 -> 0 bytes
- .../record2x-paint-alpha-solid-clip.argb32.ref.png | Bin 281 -> 0 bytes
- .../record2x-paint-alpha-solid-clip.rgb24.ref.png | Bin 281 -> 0 bytes
- test/reference/record2x-paint-alpha.argb32.ref.png | Bin 291 -> 0 bytes
- test/reference/record2x-paint-alpha.rgb24.ref.png | Bin 291 -> 0 bytes
- test/reference/record2x-paint.argb32.ref.png | Bin 98 -> 0 bytes
- test/reference/record2x-paint.rgb24.ref.png | Bin 98 -> 0 bytes
- .../reference/record2x-select-font-face.argb32.ref.png | Bin 4407 -> 0 bytes
- test/reference/record2x-select-font-face.rgb24.ref.png | Bin 4407 -> 0 bytes
- .../record2x-self-intersecting.argb32.ref.png | Bin 171 -> 0 bytes
- .../reference/record2x-self-intersecting.rgb24.ref.png | Bin 171 -> 0 bytes
- test/reference/record90-fill-alpha.argb32.ref.png | Bin 2654 -> 0 bytes
- test/reference/record90-fill-alpha.rgb24.ref.png | Bin 2654 -> 0 bytes
- .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 317 -> 0 bytes
- .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 317 -> 0 bytes
- .../reference/record90-paint-alpha-clip.argb32.ref.png | Bin 335 -> 0 bytes
- test/reference/record90-paint-alpha-clip.rgb24.ref.png | Bin 335 -> 0 bytes
- .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 293 -> 0 bytes
- .../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 293 -> 0 bytes
- test/reference/record90-paint-alpha.argb32.ref.png | Bin 105 -> 0 bytes
- test/reference/record90-paint-alpha.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/record90-paint.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/record90-paint.rgb24.ref.png | Bin 93 -> 0 bytes
- .../reference/record90-select-font-face.argb32.ref.png | Bin 2272 -> 0 bytes
- test/reference/record90-select-font-face.rgb24.ref.png | Bin 2272 -> 0 bytes
- test/reference/rectilinear-miter-limit.argb32.ref.png | Bin 145 -> 0 bytes
- test/reference/rectilinear-miter-limit.rgb24.ref.png | Bin 145 -> 0 bytes
- .../rotate-clip-image-surface-paint.argb32.ref.png | Bin 331 -> 0 bytes
- .../rotate-clip-image-surface-paint.rgb24.ref.png | Bin 331 -> 0 bytes
- test/reference/rotated-clip.argb32.ref.png | Bin 3829 -> 0 bytes
- test/reference/rotated-clip.rgb24.ref.png | Bin 3829 -> 0 bytes
- test/reference/rounded-rectangle-fill.argb32.ref.png | Bin 787 -> 0 bytes
- test/reference/rounded-rectangle-fill.rgb24.ref.png | Bin 787 -> 0 bytes
- test/reference/scale-offset-image.argb32.ref.png | Bin 9748 -> 0 bytes
- test/reference/scale-offset-image.rgb24.ref.png | Bin 9748 -> 0 bytes
- test/reference/scale-offset-similar.argb32.ref.png | Bin 9779 -> 0 bytes
- test/reference/scale-offset-similar.rgb24.ref.png | Bin 9779 -> 0 bytes
- test/reference/scale-offset-xlib.argb32.ref.png | Bin 9120 -> 0 bytes
- test/reference/scale-offset-xlib.rgb24.ref.png | Bin 9120 -> 0 bytes
- test/reference/select-font-face.argb32.ref.png | Bin 2250 -> 0 bytes
- test/reference/select-font-face.rgb24.ref.png | Bin 2250 -> 0 bytes
- test/reference/self-copy.argb32.ref.png | Bin 257 -> 0 bytes
- test/reference/self-copy.rgb24.ref.png | Bin 257 -> 0 bytes
- test/reference/shape-general-convex.argb32.ref.png | Bin 2539 -> 0 bytes
- test/reference/shape-general-convex.rgb24.ref.png | Bin 2539 -> 0 bytes
- test/reference/shape-sierpinski.argb32.ref.png | Bin 54850 -> 0 bytes
- test/reference/shape-sierpinski.rgb24.ref.png | Bin 54850 -> 0 bytes
- test/reference/show-glyphs-advance.argb32.ref.png | Bin 1394 -> 0 bytes
- test/reference/show-glyphs-advance.rgb24.ref.png | Bin 1394 -> 0 bytes
- test/reference/show-text-current-point.argb32.ref.png | Bin 2151 -> 0 bytes
- test/reference/show-text-current-point.rgb24.ref.png | Bin 2151 -> 0 bytes
- test/reference/skew-extreme.argb32.ref.png | Bin 799 -> 0 bytes
- test/reference/skew-extreme.rgb24.ref.png | Bin 799 -> 0 bytes
- test/reference/smask-fill.argb32.ref.png | Bin 1196 -> 0 bytes
- test/reference/smask-fill.rgb24.ref.png | Bin 1196 -> 0 bytes
- test/reference/smask-image-mask.argb32.ref.png | Bin 619 -> 0 bytes
- test/reference/smask-image-mask.rgb24.ref.png | Bin 619 -> 0 bytes
- test/reference/smask-mask.argb32.ref.png | Bin 2353 -> 0 bytes
- test/reference/smask-mask.rgb24.ref.png | Bin 2353 -> 0 bytes
- test/reference/smask-paint.argb32.ref.png | Bin 2469 -> 0 bytes
- test/reference/smask-paint.rgb24.ref.png | Bin 2469 -> 0 bytes
- test/reference/smask-stroke.argb32.ref.png | Bin 1700 -> 0 bytes
- test/reference/smask-stroke.rgb24.ref.png | Bin 1700 -> 0 bytes
- test/reference/smask-text.argb32.ref.png | Bin 1661 -> 0 bytes
- test/reference/smask-text.rgb24.ref.png | Bin 1661 -> 0 bytes
- test/reference/smask.argb32.ref.png | Bin 3422 -> 0 bytes
- test/reference/smask.rgb24.ref.png | Bin 3422 -> 0 bytes
- test/reference/spline-decomposition.argb32.ref.png | Bin 19520 -> 0 bytes
- test/reference/spline-decomposition.rgb24.ref.png | Bin 19520 -> 0 bytes
- test/reference/stride-12-xlib.argb32.ref.png | Bin 81121 -> 0 bytes
- test/reference/stride-12-xlib.rgb24.ref.png | Bin 81121 -> 0 bytes
- test/reference/stroke-clipped.argb32.ref.png | Bin 5857 -> 0 bytes
- test/reference/stroke-clipped.rgb24.ref.png | Bin 5857 -> 0 bytes
- test/reference/stroke-image.argb32.ref.png | Bin 1424 -> 0 bytes
- test/reference/stroke-image.rgb24.ref.png | Bin 1424 -> 0 bytes
- test/reference/stroke-pattern.argb32.ref.png | Bin 1510 -> 0 bytes
- test/reference/stroke-pattern.rgb24.ref.png | Bin 1510 -> 0 bytes
- test/reference/stroke-xlib.argb32.ref.png | Bin 1467 -> 0 bytes
- test/reference/stroke-xlib.rgb24.ref.png | Bin 1467 -> 0 bytes
- test/reference/subsurface-scale.argb32.ref.png | Bin 5921 -> 0 bytes
- test/reference/subsurface-scale.rgb24.ref.png | Bin 5921 -> 0 bytes
- test/reference/subsurface.argb32.ref.png | Bin 1811 -> 0 bytes
- test/reference/subsurface.rgb24.ref.png | Bin 1811 -> 0 bytes
- .../surface-pattern-scale-down.argb32.ref.png | Bin 1326 -> 0 bytes
- .../reference/surface-pattern-scale-down.rgb24.ref.png | Bin 1326 -> 0 bytes
- test/reference/surface-pattern-scale-up.argb32.ref.png | Bin 4020 -> 0 bytes
- test/reference/surface-pattern-scale-up.rgb24.ref.png | Bin 4020 -> 0 bytes
- test/reference/surface-pattern.argb32.ref.png | Bin 11088 -> 0 bytes
- test/reference/surface-pattern.rgb24.ref.png | Bin 11088 -> 0 bytes
- test/reference/text-antialias-gray.argb32.ref.png | Bin 966 -> 0 bytes
- test/reference/text-antialias-gray.rgb24.ref.png | Bin 966 -> 0 bytes
- .../text-antialias-subpixel-bgr.argb32.ref.png | Bin 1005 -> 0 bytes
- .../text-antialias-subpixel-bgr.rgb24.ref.png | Bin 1005 -> 0 bytes
- .../text-antialias-subpixel-rgb.argb32.ref.png | Bin 1013 -> 0 bytes
- .../text-antialias-subpixel-rgb.rgb24.ref.png | Bin 1013 -> 0 bytes
- .../text-antialias-subpixel-vbgr.argb32.ref.png | Bin 985 -> 0 bytes
- .../text-antialias-subpixel-vbgr.rgb24.ref.png | Bin 985 -> 0 bytes
- .../text-antialias-subpixel-vrgb.argb32.ref.png | Bin 1009 -> 0 bytes
- .../text-antialias-subpixel-vrgb.rgb24.ref.png | Bin 1009 -> 0 bytes
- test/reference/text-antialias-subpixel.argb32.ref.png | Bin 1013 -> 0 bytes
- test/reference/text-antialias-subpixel.rgb24.ref.png | Bin 1013 -> 0 bytes
- test/reference/text-glyph-range.argb32.ref.png | Bin 1928 -> 0 bytes
- test/reference/text-glyph-range.rgb24.ref.png | Bin 1928 -> 0 bytes
- test/reference/text-rotate.argb32.ref.png | Bin 16307 -> 0 bytes
- test/reference/text-rotate.rgb24.ref.png | Bin 16307 -> 0 bytes
- test/reference/tiger.argb32.ref.png | Bin 94790 -> 0 bytes
- test/reference/tiger.rgb24.ref.png | Bin 94790 -> 0 bytes
- test/reference/transforms.argb32.ref.png | Bin 348 -> 0 bytes
- test/reference/transforms.rgb24.ref.png | Bin 348 -> 0 bytes
- test/reference/twin-antialias-gray.argb32.ref.png | Bin 3536 -> 0 bytes
- test/reference/twin-antialias-gray.rgb24.ref.png | Bin 3536 -> 0 bytes
- test/reference/twin-antialias-mixed.argb32.ref.png | Bin 2359 -> 0 bytes
- test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 2359 -> 0 bytes
- test/reference/twin-antialias-none.argb32.ref.png | Bin 692 -> 0 bytes
- test/reference/twin-antialias-none.rgb24.ref.png | Bin 692 -> 0 bytes
- test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 3536 -> 0 bytes
- test/reference/twin-antialias-subpixel.rgb24.ref.png | Bin 3536 -> 0 bytes
- test/reference/twin.argb32.ref.png | Bin 3536 -> 0 bytes
- test/reference/twin.rgb24.ref.png | Bin 3536 -> 0 bytes
- test/reference/user-font-proxy.argb32.ref.png | Bin 16981 -> 0 bytes
- test/reference/user-font-proxy.rgb24.ref.png | Bin 16981 -> 0 bytes
- test/reference/user-font-rescale.argb32.ref.png | Bin 14883 -> 0 bytes
- test/reference/user-font-rescale.rgb24.ref.png | Bin 14883 -> 0 bytes
- test/reference/user-font.argb32.ref.png | Bin 5889 -> 0 bytes
- test/reference/user-font.rgb24.ref.png | Bin 5889 -> 0 bytes
- test/reference/world-map-fill.argb32.ref.png | Bin 57407 -> 0 bytes
- test/reference/world-map-fill.rgb24.ref.png | Bin 57407 -> 0 bytes
- test/reference/world-map-stroke.argb32.ref.png | Bin 65152 -> 0 bytes
- test/reference/world-map-stroke.rgb24.ref.png | Bin 65152 -> 0 bytes
- test/reference/world-map.argb32.ref.png | Bin 70463 -> 0 bytes
- test/reference/world-map.rgb24.ref.png | Bin 70463 -> 0 bytes
- 359 files changed, 0 insertions(+), 0 deletions(-)
- commit 167561f2823767058e2be3a26131b5f820b35c35
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 10:22:41 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 13:57:05 2014 +0100
- tor: Review full-row walker
-
- When updating the quorem between cells, we would lose the overflow
- increment as it was only applied locally and not preserved by updating
- the quorem.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 86 ++++++++-------------
- test/reference/aliasing.argb32.ref.png | Bin 106073 -> 104193 bytes
- test/reference/aliasing.rgb24.ref.png | Bin 106073 -> 104193 bytes
- test/reference/arc-direction.argb32.ref.png | Bin 6491 -> 6473 bytes
- test/reference/arc-direction.rgb24.ref.png | Bin 6491 -> 6473 bytes
- test/reference/big-little-triangle.argb32.ref.png | Bin 0 -> 409 bytes
- test/reference/big-little-triangle.ref.png | Bin 409 -> 0 bytes
- test/reference/big-little-triangle.rgb24.ref.png | Bin 329 -> 331 bytes
- test/reference/bug-extents.argb32.ref.png | Bin 9257 -> 9264 bytes
- test/reference/bug-extents.rgb24.ref.png | Bin 9257 -> 9264 bytes
- test/reference/bug-spline.argb32.ref.png | Bin 5462 -> 5490 bytes
- test/reference/bug-spline.rgb24.ref.png | Bin 5462 -> 5490 bytes
- test/reference/caps-joins-alpha.argb32.ref.png | Bin 2479 -> 2482 bytes
- test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2479 -> 2482 bytes
- test/reference/clear.argb32.ref.png | Bin 0 -> 692 bytes
- test/reference/clear.ref.png | Bin 692 -> 0 bytes
- test/reference/clear.rgb24.ref.png | Bin 0 -> 621 bytes
- test/reference/clip-disjoint-quad.argb32.ref.png | Bin 1643 -> 1642 bytes
- test/reference/clip-disjoint-quad.rgb24.ref.png | Bin 1643 -> 1642 bytes
- test/reference/clip-disjoint.argb32.ref.png | Bin 5465 -> 5464 bytes
- test/reference/clip-disjoint.rgb24.ref.png | Bin 5465 -> 5464 bytes
- test/reference/clip-fill-eo-unbounded.ref.png | Bin 4084 -> 4076 bytes
- test/reference/clip-fill-nz-unbounded.ref.png | Bin 4084 -> 4076 bytes
- test/reference/clip-fill-rule.argb32.ref.png | Bin 0 -> 437 bytes
- test/reference/clip-fill-rule.ref.png | Bin 437 -> 0 bytes
- test/reference/clip-fill-rule.rgb24.ref.png | Bin 0 -> 388 bytes
- .../clip-group-shapes-circles.argb32.ref.png | Bin 1526 -> 1533 bytes
- .../clip-group-shapes-circles.rgb24.ref.png | Bin 1526 -> 1533 bytes
- test/reference/clip-intersect.argb32.ref.png | Bin 220 -> 223 bytes
- test/reference/clip-intersect.rgb24.ref.png | Bin 220 -> 223 bytes
- test/reference/clip-operator.argb32.ref.png | Bin 0 -> 8685 bytes
- test/reference/clip-operator.rgb24.ref.png | Bin 0 -> 3458 bytes
- test/reference/clip-shape.argb32.ref.png | Bin 2945 -> 2923 bytes
- test/reference/clip-shape.rgb24.ref.png | Bin 2945 -> 2923 bytes
- .../reference/clip-stroke-unbounded.argb32.ref.png | Bin 4105 -> 0 bytes
- test/reference/clip-stroke-unbounded.ref.png | Bin 4127 -> 4104 bytes
- test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3517 -> 0 bytes
- test/reference/clip-twice.ref.png | Bin 1344 -> 1357 bytes
- test/reference/degenerate-arc.argb32.ref.png | Bin 639 -> 646 bytes
- test/reference/degenerate-arc.rgb24.ref.png | Bin 639 -> 646 bytes
- test/reference/fill-alpha-pattern.argb32.ref.png | Bin 3381 -> 3489 bytes
- test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 3381 -> 3489 bytes
- test/reference/fill-alpha.argb32.ref.png | Bin 2815 -> 2815 bytes
- test/reference/fill-alpha.rgb24.ref.png | Bin 2815 -> 2815 bytes
- test/reference/fill-degenerate-sort-order.ref.png | Bin 2410 -> 2414 bytes
- test/reference/fill-rule.argb32.ref.png | Bin 0 -> 2086 bytes
- test/reference/fill-rule.ref.png | Bin 2086 -> 0 bytes
- test/reference/fill-rule.rgb24.ref.png | Bin 0 -> 1797 bytes
- .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 3084 -> 3075 bytes
- .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 3084 -> 3075 bytes
- .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3610 -> 3609 bytes
- .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3610 -> 3609 bytes
- test/reference/halo-transform.argb32.ref.png | Bin 15231 -> 15234 bytes
- test/reference/halo-transform.rgb24.ref.png | Bin 15231 -> 15234 bytes
- test/reference/halo.argb32.ref.png | Bin 8666 -> 8621 bytes
- test/reference/halo.rgb24.ref.png | Bin 8666 -> 8621 bytes
- test/reference/hatchings.argb32.ref.png | Bin 91041 -> 90640 bytes
- test/reference/hatchings.rgb24.ref.png | Bin 91041 -> 90640 bytes
- test/reference/inverted-clip.rgb24.ref.png | Bin 1333 -> 1323 bytes
- test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 9286 -> 9286 bytes
- test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 9286 -> 9286 bytes
- ...line-width-large-overlap-rotated.argb32.ref.png | Bin 436 -> 439 bytes
- .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 436 -> 439 bytes
- .../line-width-overlap-rotated.argb32.ref.png | Bin 716 -> 722 bytes
- .../line-width-overlap-rotated.rgb24.ref.png | Bin 716 -> 722 bytes
- .../linear-gradient-subset.argb32.ref.png | Bin 812 -> 813 bytes
- .../reference/linear-gradient-subset.rgb24.ref.png | Bin 812 -> 813 bytes
- test/reference/linear-gradient.argb32.ref.png | Bin 960 -> 959 bytes
- test/reference/linear-gradient.rgb24.ref.png | Bin 960 -> 959 bytes
- test/reference/mask-alpha.ref.png | Bin 644 -> 642 bytes
- test/reference/mask.argb32.ref.png | Bin 0 -> 8681 bytes
- test/reference/mask.ref.png | Bin 8565 -> 0 bytes
- test/reference/mask.rgb24.ref.png | Bin 0 -> 7215 bytes
- test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes
- test/reference/operator-alpha.ref.png | Bin 280 -> 0 bytes
- test/reference/operator-alpha.rgb24.ref.png | Bin 0 -> 205 bytes
- test/reference/operator-clear.argb32.ref.png | Bin 1068 -> 1067 bytes
- test/reference/operator-clear.ref.png | Bin 1071 -> 0 bytes
- test/reference/operator-clear.rgb24.ref.png | Bin 0 -> 940 bytes
- test/reference/operator-source.argb32.ref.png | Bin 0 -> 5626 bytes
- test/reference/operator-source.ref.png | Bin 5614 -> 0 bytes
- test/reference/operator-source.rgb24.ref.png | Bin 0 -> 4026 bytes
- test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes
- test/reference/operator.ref.png | Bin 238 -> 0 bytes
- test/reference/operator.rgb24.ref.png | Bin 0 -> 189 bytes
- test/reference/over-above-source.argb32.ref.png | Bin 0 -> 557 bytes
- test/reference/over-above-source.ref.png | Bin 557 -> 0 bytes
- test/reference/over-above-source.rgb24.ref.png | Bin 0 -> 459 bytes
- test/reference/over-around-source.argb32.ref.png | Bin 0 -> 633 bytes
- test/reference/over-around-source.ref.png | Bin 633 -> 0 bytes
- test/reference/over-around-source.rgb24.ref.png | Bin 0 -> 504 bytes
- test/reference/over-below-source.argb32.ref.png | Bin 0 -> 447 bytes
- test/reference/over-below-source.ref.png | Bin 447 -> 0 bytes
- test/reference/over-below-source.rgb24.ref.png | Bin 0 -> 389 bytes
- test/reference/over-between-source.argb32.ref.png | Bin 0 -> 607 bytes
- test/reference/over-between-source.ref.png | Bin 607 -> 0 bytes
- test/reference/over-between-source.rgb24.ref.png | Bin 0 -> 482 bytes
- test/reference/path-append.argb32.ref.png | Bin 6297 -> 6309 bytes
- test/reference/path-append.rgb24.ref.png | Bin 6297 -> 6309 bytes
- test/reference/push-group-color.argb32.ref.png | Bin 0 -> 2976 bytes
- test/reference/push-group-color.ref.png | Bin 2961 -> 0 bytes
- test/reference/push-group-color.rgb24.ref.png | Bin 0 -> 2976 bytes
- test/reference/push-group.argb32.ref.png | Bin 3097 -> 3116 bytes
- test/reference/push-group.ref.png | Bin 3062 -> 0 bytes
- test/reference/push-group.rgb24.ref.png | Bin 0 -> 2929 bytes
- test/reference/random-clip.argb32.ref.png | Bin 525539 -> 525469 bytes
- test/reference/random-clip.rgb24.ref.png | Bin 525539 -> 525469 bytes
- .../random-intersections-curves-eo.argb32.ref.png | Bin 244655 -> 244656 bytes
- .../random-intersections-curves-eo.rgb24.ref.png | Bin 244655 -> 244656 bytes
- .../random-intersections-curves-nz.argb32.ref.png | Bin 264447 -> 264449 bytes
- .../random-intersections-curves-nz.rgb24.ref.png | Bin 264447 -> 264449 bytes
- .../random-intersections-eo.argb32.ref.png | Bin 135591 -> 135556 bytes
- .../random-intersections-eo.rgb24.ref.png | Bin 135591 -> 135556 bytes
- .../random-intersections-nonzero.argb32.ref.png | Bin 141598 -> 141582 bytes
- .../random-intersections-nonzero.rgb24.ref.png | Bin 141598 -> 141582 bytes
- test/reference/record2x-fill-alpha.argb32.ref.png | Bin 5986 -> 6016 bytes
- test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 5986 -> 6016 bytes
- .../rotate-clip.surface-paint.image.argb32.ref.png | Bin 0 -> 340 bytes
- .../rotate-clip.surface-paint.image.rgb24.ref.png | Bin 0 -> 340 bytes
- test/reference/scale-offset-similar.argb32.ref.png | Bin 9847 -> 9779 bytes
- test/reference/scale-offset-similar.rgb24.ref.png | Bin 9847 -> 9779 bytes
- test/reference/smask-fill.argb32.ref.png | Bin 1201 -> 1196 bytes
- test/reference/smask-fill.rgb24.ref.png | Bin 1201 -> 1196 bytes
- test/reference/smask-stroke.argb32.ref.png | Bin 1707 -> 1700 bytes
- test/reference/smask-stroke.rgb24.ref.png | Bin 1707 -> 1700 bytes
- test/reference/smask.argb32.ref.png | Bin 3436 -> 3422 bytes
- test/reference/smask.rgb24.ref.png | Bin 3436 -> 3422 bytes
- .../surface-pattern-operator.argb32.ref.png | Bin 0 -> 5107 bytes
- test/reference/surface-pattern-operator.ref.png | Bin 5217 -> 0 bytes
- .../surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1926 bytes
- test/reference/text-rotate.argb32.ref.png | Bin 16518 -> 16307 bytes
- test/reference/text-rotate.rgb24.ref.png | Bin 16518 -> 16307 bytes
- test/reference/tiger.argb32.ref.png | Bin 94714 -> 94790 bytes
- test/reference/tiger.rgb24.ref.png | Bin 94714 -> 94790 bytes
- test/reference/trap-clip.argb32.ref.png | Bin 0 -> 5972 bytes
- test/reference/trap-clip.ref.png | Bin 5826 -> 0 bytes
- test/reference/trap-clip.rgb24.ref.png | Bin 0 -> 5462 bytes
- test/reference/unbounded-operator.argb32.ref.png | Bin 2763 -> 2755 bytes
- test/reference/unbounded-operator.ref.png | Bin 2781 -> 0 bytes
- test/reference/unbounded-operator.rgb24.ref.png | Bin 0 -> 1328 bytes
- test/reference/user-font-proxy.argb32.ref.png | Bin 16971 -> 16981 bytes
- test/reference/user-font-proxy.rgb24.ref.png | Bin 16971 -> 16981 bytes
- test/reference/user-font.argb32.ref.png | Bin 5882 -> 5889 bytes
- test/reference/user-font.rgb24.ref.png | Bin 5882 -> 5889 bytes
- 144 files changed, 34 insertions(+), 52 deletions(-)
- commit ff23afd5f26e46e9b3c1fbfa31b2809f4329c4f0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 12:25:56 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 12:25:56 2014 +0100
- test: Include coverage in the normal test run
-
- Currently coverage is marked as slow. It is slower than the typical
- test, but it is quite a useful check on our rasterisation quality
- without going too far overboard (unlike partial-coverage!).
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/coverage.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
- commit 03c3d4b7c159a3004071522bac2461e553fec211
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 08:44:43 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 12:01:13 2014 +0100
- tor: Fix loss of precision from projection onto sample grid
-
- The goal is to preserve the precision in the gradients of the edges and
- only apply the projection into the final cell location. We also include
- the half-subrow offset as spotted by Massimo.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
- Testcase: coverage-rhombus
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 331 +++++++++++----------
- test/reference/a1-clip-fill-rule.ref.png | Bin 0 -> 236 bytes
- test/reference/a8-clear.argb32.ref.png | Bin 271 -> 269 bytes
- test/reference/a8-clear.rgb24.ref.png | Bin 271 -> 269 bytes
- test/reference/aliasing.argb32.ref.png | Bin 104324 -> 106073 bytes
- test/reference/aliasing.rgb24.ref.png | Bin 104324 -> 106073 bytes
- test/reference/alpha-similar.ref.png | Bin 0 -> 99 bytes
- test/reference/arc-direction.argb32.ref.png | Bin 6380 -> 6491 bytes
- test/reference/arc-direction.rgb24.ref.png | Bin 6380 -> 6491 bytes
- test/reference/big-empty-box.ref.png | Bin 0 -> 111 bytes
- test/reference/big-empty-triangle.ref.png | Bin 0 -> 111 bytes
- test/reference/big-little-box.ref.png | Bin 0 -> 169 bytes
- test/reference/big-little-triangle.ref.png | Bin 0 -> 409 bytes
- test/reference/big-little-triangle.rgb24.ref.png | Bin 0 -> 329 bytes
- test/reference/bitmap-font.ref.png | Bin 0 -> 950 bytes
- test/reference/bug-extents.argb32.ref.png | Bin 9251 -> 9257 bytes
- test/reference/bug-extents.rgb24.ref.png | Bin 9251 -> 9257 bytes
- test/reference/bug-source-cu.ref.png | Bin 0 -> 3815 bytes
- test/reference/bug-spline.argb32.ref.png | Bin 0 -> 5462 bytes
- test/reference/bug-spline.ref.png | Bin 5577 -> 0 bytes
- test/reference/bug-spline.rgb24.ref.png | Bin 0 -> 5462 bytes
- test/reference/caps-joins-alpha.argb32.ref.png | Bin 0 -> 2479 bytes
- test/reference/caps-joins-alpha.ref.png | Bin 2643 -> 0 bytes
- test/reference/caps-joins-alpha.rgb24.ref.png | Bin 0 -> 2479 bytes
- test/reference/caps-joins-curve.argb32.ref.png | Bin 0 -> 5972 bytes
- test/reference/caps-joins-curve.ref.png | Bin 6228 -> 0 bytes
- test/reference/caps-joins-curve.rgb24.ref.png | Bin 0 -> 5972 bytes
- test/reference/caps-tails-curve.argb32.ref.png | Bin 0 -> 54409 bytes
- test/reference/caps-tails-curve.ref.png | Bin 54314 -> 0 bytes
- test/reference/caps-tails-curve.rgb24.ref.png | Bin 0 -> 54409 bytes
- test/reference/clear.ref.png | Bin 0 -> 692 bytes
- test/reference/clip-device-offset.ref.png | Bin 0 -> 175 bytes
- .../clip-disjoint-hatching.argb32.ref.png | Bin 9022 -> 7918 bytes
- .../reference/clip-disjoint-hatching.rgb24.ref.png | Bin 9022 -> 7918 bytes
- test/reference/clip-disjoint-quad.argb32.ref.png | Bin 0 -> 1643 bytes
- test/reference/clip-disjoint-quad.ref.png | Bin 1592 -> 0 bytes
- test/reference/clip-disjoint-quad.rgb24.ref.png | Bin 0 -> 1643 bytes
- test/reference/clip-disjoint.argb32.ref.png | Bin 0 -> 5465 bytes
- test/reference/clip-disjoint.ref.png | Bin 5438 -> 0 bytes
- test/reference/clip-disjoint.rgb24.ref.png | Bin 0 -> 5465 bytes
- test/reference/clip-fill-eo-unbounded.ref.png | Bin 0 -> 4084 bytes
- test/reference/clip-fill-nz-unbounded.ref.png | Bin 0 -> 4084 bytes
- .../reference/clip-fill-rule-pixel-aligned.ref.png | Bin 0 -> 195 bytes
- test/reference/clip-fill-rule.ref.png | Bin 0 -> 437 bytes
- test/reference/clip-fill.argb32.ref.png | Bin 1031 -> 1064 bytes
- test/reference/clip-fill.rgb24.ref.png | Bin 1031 -> 1064 bytes
- .../clip-group-shapes-circles.argb32.ref.png | Bin 1525 -> 1526 bytes
- .../clip-group-shapes-circles.rgb24.ref.png | Bin 1525 -> 1526 bytes
- test/reference/clip-intersect.argb32.ref.png | Bin 200 -> 220 bytes
- test/reference/clip-intersect.rgb24.ref.png | Bin 200 -> 220 bytes
- test/reference/clip-nesting.ref.png | Bin 0 -> 1094 bytes
- test/reference/clip-operator.ref.png | Bin 0 -> 8257 bytes
- test/reference/clip-push-group.argb32.ref.png | Bin 164 -> 164 bytes
- test/reference/clip-push-group.rgb24.ref.png | Bin 164 -> 164 bytes
- test/reference/clip-shape.argb32.ref.png | Bin 3073 -> 2945 bytes
- test/reference/clip-shape.rgb24.ref.png | Bin 3073 -> 2945 bytes
- .../reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 4105 bytes
- test/reference/clip-stroke-unbounded.ref.png | Bin 0 -> 4127 bytes
- test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3517 bytes
- test/reference/clip-stroke.argb32.ref.png | Bin 0 -> 1551 bytes
- test/reference/clip-stroke.ref.png | Bin 1419 -> 0 bytes
- test/reference/clip-stroke.rgb24.ref.png | Bin 0 -> 1551 bytes
- test/reference/clip-text.argb32.ref.png | Bin 928 -> 918 bytes
- test/reference/clip-text.rgb24.ref.png | Bin 928 -> 918 bytes
- test/reference/clip-twice.ref.png | Bin 0 -> 1344 bytes
- test/reference/clip-unbounded.ref.png | Bin 0 -> 100 bytes
- test/reference/clipped-group.argb32.ref.png | Bin 342 -> 315 bytes
- test/reference/clipped-group.rgb24.ref.png | Bin 342 -> 315 bytes
- test/reference/dash-curve.argb32.ref.png | Bin 0 -> 41069 bytes
- test/reference/dash-curve.ref.png | Bin 40945 -> 0 bytes
- test/reference/dash-curve.rgb24.ref.png | Bin 0 -> 41069 bytes
- test/reference/dash-zero-length.ref.png | Bin 0 -> 230 bytes
- test/reference/degenerate-arc.argb32.ref.png | Bin 0 -> 639 bytes
- test/reference/degenerate-arc.ref.png | Bin 692 -> 0 bytes
- test/reference/degenerate-arc.rgb24.ref.png | Bin 0 -> 639 bytes
- test/reference/degenerate-dash.argb32.ref.png | Bin 0 -> 1908 bytes
- test/reference/degenerate-dash.ref.png | Bin 1985 -> 0 bytes
- test/reference/degenerate-dash.rgb24.ref.png | Bin 0 -> 1908 bytes
- test/reference/degenerate-path.ref.png | Bin 0 -> 251 bytes
- test/reference/device-offset-positive.ref.png | Bin 0 -> 139 bytes
- test/reference/device-offset.ref.png | Bin 0 -> 137 bytes
- test/reference/egl-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/extended-blend-alpha-mask.ref.png | Bin 0 -> 9221 bytes
- test/reference/extended-blend-alpha.ref.png | Bin 0 -> 9406 bytes
- test/reference/extended-blend-mask.ref.png | Bin 0 -> 3971 bytes
- test/reference/extended-blend-solid-alpha.ref.png | Bin 0 -> 9406 bytes
- test/reference/extended-blend-solid.ref.png | Bin 0 -> 4063 bytes
- test/reference/extended-blend.ref.png | Bin 0 -> 4063 bytes
- test/reference/fallback.ref.png | Bin 0 -> 4106 bytes
- test/reference/fill-alpha.argb32.ref.png | Bin 2736 -> 2815 bytes
- test/reference/fill-alpha.rgb24.ref.png | Bin 2736 -> 2815 bytes
- .../fill-and-stroke-alpha-add.argb32.ref.png | Bin 556 -> 558 bytes
- .../fill-and-stroke-alpha-add.rgb24.ref.png | Bin 556 -> 558 bytes
- .../reference/fill-and-stroke-alpha.argb32.ref.png | Bin 508 -> 513 bytes
- test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 508 -> 513 bytes
- test/reference/fill-and-stroke.ref.png | Bin 0 -> 328 bytes
- test/reference/fill-degenerate-sort-order.ref.png | Bin 0 -> 2410 bytes
- test/reference/fill-empty.ref.png | Bin 0 -> 99 bytes
- test/reference/fill-missed-stop.ref.png | Bin 0 -> 455 bytes
- test/reference/fill-rule.ref.png | Bin 0 -> 2086 bytes
- test/reference/fill.image.argb32.ref.png | Bin 0 -> 1482 bytes
- test/reference/fill.image.rgb24.ref.png | Bin 0 -> 1482 bytes
- test/reference/finer-grained-fallbacks.ref.png | Bin 0 -> 1151 bytes
- .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 3062 -> 3084 bytes
- .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 3062 -> 3084 bytes
- .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 0 -> 3610 bytes
- .../ft-text-vertical-layout-type3.ref.png | Bin 3608 -> 0 bytes
- .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 0 -> 3610 bytes
- test/reference/gl-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/gradient-alpha.ref.png | Bin 0 -> 125 bytes
- test/reference/gradient-constant-alpha.ref.png | Bin 0 -> 111 bytes
- test/reference/gradient-zero-stops-mask.ref.png | Bin 0 -> 86 bytes
- test/reference/gradient-zero-stops.ref.png | Bin 0 -> 105 bytes
- test/reference/group-unaligned.argb32.ref.png | Bin 427 -> 494 bytes
- test/reference/group-unaligned.rgb24.ref.png | Bin 427 -> 494 bytes
- test/reference/halo-transform.argb32.ref.png | Bin 15063 -> 15231 bytes
- test/reference/halo-transform.rgb24.ref.png | Bin 15063 -> 15231 bytes
- test/reference/halo.argb32.ref.png | Bin 0 -> 8666 bytes
- test/reference/halo.ref.png | Bin 8774 -> 0 bytes
- test/reference/halo.rgb24.ref.png | Bin 0 -> 8666 bytes
- test/reference/hatchings.argb32.ref.png | Bin 0 -> 91041 bytes
- test/reference/hatchings.ref.png | Bin 95333 -> 0 bytes
- test/reference/hatchings.rgb24.ref.png | Bin 0 -> 91041 bytes
- test/reference/image-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/inverted-clip.rgb24.ref.png | Bin 0 -> 1333 bytes
- .../large-twin-antialias-mixed.argb32.ref.png | Bin 16660 -> 16442 bytes
- .../large-twin-antialias-mixed.rgb24.ref.png | Bin 16660 -> 16442 bytes
- test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 9387 -> 9286 bytes
- test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 9387 -> 9286 bytes
- ...line-width-large-overlap-rotated.argb32.ref.png | Bin 427 -> 436 bytes
- .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 427 -> 436 bytes
- .../line-width-overlap-rotated.argb32.ref.png | Bin 828 -> 716 bytes
- .../line-width-overlap-rotated.rgb24.ref.png | Bin 828 -> 716 bytes
- test/reference/linear-gradient-one-stop.ref.png | Bin 0 -> 225 bytes
- .../linear-gradient-subset.argb32.ref.png | Bin 820 -> 812 bytes
- .../reference/linear-gradient-subset.rgb24.ref.png | Bin 820 -> 812 bytes
- test/reference/linear-gradient.argb32.ref.png | Bin 974 -> 960 bytes
- test/reference/linear-gradient.rgb24.ref.png | Bin 974 -> 960 bytes
- test/reference/mask-alpha.ref.png | Bin 0 -> 644 bytes
- test/reference/mask-ctm.ref.png | Bin 0 -> 129 bytes
- test/reference/mask-surface-ctm.ref.png | Bin 0 -> 129 bytes
- test/reference/mask.ref.png | Bin 0 -> 8565 bytes
- test/reference/new-sub-path.ref.png | Bin 0 -> 408 bytes
- test/reference/nil-surface.ref.png | Bin 0 -> 107 bytes
- test/reference/operator-alpha.ref.png | Bin 0 -> 280 bytes
- test/reference/operator-clear.argb32.ref.png | Bin 0 -> 1068 bytes
- test/reference/operator-clear.ref.png | Bin 0 -> 1071 bytes
- test/reference/operator-source.ref.png | Bin 0 -> 5614 bytes
- test/reference/operator.ref.png | Bin 0 -> 238 bytes
- test/reference/over-above-source.ref.png | Bin 0 -> 557 bytes
- test/reference/over-around-source.ref.png | Bin 0 -> 633 bytes
- test/reference/over-below-source.ref.png | Bin 0 -> 447 bytes
- test/reference/over-between-source.ref.png | Bin 0 -> 607 bytes
- test/reference/overlapping-boxes.ref.png | Bin 0 -> 179 bytes
- .../reference/overlapping-dash-caps.argb32.ref.png | Bin 0 -> 3952 bytes
- test/reference/overlapping-dash-caps.ref.png | Bin 3979 -> 0 bytes
- test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 0 -> 3952 bytes
- test/reference/overlapping-glyphs.ref.png | Bin 0 -> 2717 bytes
- .../paint-with-alpha-clip-mask.argb32.ref.png | Bin 340 -> 351 bytes
- .../paint-with-alpha-clip-mask.rgb24.ref.png | Bin 340 -> 351 bytes
- test/reference/pass-through.ref.png | Bin 0 -> 221 bytes
- test/reference/path-append.argb32.ref.png | Bin 6144 -> 6297 bytes
- test/reference/path-append.rgb24.ref.png | Bin 6144 -> 6297 bytes
- test/reference/pdf-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/pixman-rotate.ref.png | Bin 0 -> 260 bytes
- test/reference/ps-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/push-group-color.argb32.ref.png | Bin 2892 -> 0 bytes
- test/reference/push-group-color.ref.png | Bin 0 -> 2961 bytes
- test/reference/push-group-color.rgb24.ref.png | Bin 2892 -> 0 bytes
- test/reference/push-group.argb32.ref.png | Bin 0 -> 3097 bytes
- test/reference/push-group.ref.png | Bin 0 -> 3062 bytes
- test/reference/quartz-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/radial-gradient-source.ref.png | Bin 0 -> 408848 bytes
- test/reference/random-clip.argb32.ref.png | Bin 0 -> 525539 bytes
- test/reference/random-clip.ref.png | Bin 526034 -> 0 bytes
- test/reference/random-clip.rgb24.ref.png | Bin 0 -> 525539 bytes
- .../random-intersections-curves-eo.argb32.ref.png | Bin 245848 -> 244655 bytes
- .../random-intersections-curves-eo.rgb24.ref.png | Bin 245848 -> 244655 bytes
- .../random-intersections-curves-nz.argb32.ref.png | Bin 265249 -> 264447 bytes
- .../random-intersections-curves-nz.rgb24.ref.png | Bin 265249 -> 264447 bytes
- .../random-intersections-eo.argb32.ref.png | Bin 136632 -> 135591 bytes
- .../random-intersections-eo.rgb24.ref.png | Bin 136632 -> 135591 bytes
- .../random-intersections-nonzero.argb32.ref.png | Bin 142139 -> 141598 bytes
- .../random-intersections-nonzero.rgb24.ref.png | Bin 142139 -> 141598 bytes
- test/reference/record-fill-alpha.argb32.ref.png | Bin 0 -> 2822 bytes
- test/reference/record-fill-alpha.ref.png | Bin 2812 -> 0 bytes
- test/reference/record-fill-alpha.rgb24.ref.png | Bin 0 -> 2822 bytes
- .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 321 bytes
- .../reference/record-paint-alpha-clip-mask.ref.png | Bin 318 -> 0 bytes
- .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 321 bytes
- .../record1414x-fill-alpha.argb32.ref.png | Bin 0 -> 4244 bytes
- test/reference/record1414x-fill-alpha.ref.png | Bin 4212 -> 0 bytes
- .../reference/record1414x-fill-alpha.rgb24.ref.png | Bin 0 -> 4244 bytes
- ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 560 -> 544 bytes
- ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 560 -> 544 bytes
- test/reference/record2x-fill-alpha.argb32.ref.png | Bin 0 -> 5986 bytes
- test/reference/record2x-fill-alpha.ref.png | Bin 5950 -> 0 bytes
- test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 0 -> 5986 bytes
- .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 534 -> 543 bytes
- .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 534 -> 543 bytes
- test/reference/record90-fill-alpha.argb32.ref.png | Bin 0 -> 2654 bytes
- test/reference/record90-fill-alpha.ref.png | Bin 2650 -> 0 bytes
- test/reference/record90-fill-alpha.rgb24.ref.png | Bin 0 -> 2654 bytes
- .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 317 bytes
- .../record90-paint-alpha-clip-mask.ref.png | Bin 316 -> 0 bytes
- .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 317 bytes
- .../record90-paint-alpha-clip.argb32.ref.png | Bin 0 -> 335 bytes
- test/reference/record90-paint-alpha-clip.ref.png | Bin 320 -> 0 bytes
- .../record90-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 335 bytes
- .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 254 -> 293 bytes
- .../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 254 -> 293 bytes
- .../recording-surface-extend-none.ref.png | Bin 0 -> 3153 bytes
- .../reference/recording-surface-extend-pad.ref.png | Bin 0 -> 11200 bytes
- .../recording-surface-extend-reflect.ref.png | Bin 0 -> 23967 bytes
- .../recording-surface-extend-repeat.ref.png | Bin 0 -> 24091 bytes
- test/reference/recording-surface-over.ref.png | Bin 0 -> 3153 bytes
- test/reference/recording-surface-source.ref.png | Bin 0 -> 3153 bytes
- test/reference/rel-path.ref.png | Bin 0 -> 197 bytes
- test/reference/rotated-clip.argb32.ref.png | Bin 3773 -> 3829 bytes
- test/reference/rotated-clip.rgb24.ref.png | Bin 3773 -> 3829 bytes
- test/reference/scale-offset-similar.argb32.ref.png | Bin 9748 -> 9847 bytes
- test/reference/scale-offset-similar.rgb24.ref.png | Bin 9748 -> 9847 bytes
- test/reference/scale-offset.image.argb32.ref.png | Bin 0 -> 9847 bytes
- test/reference/scale-offset.image.rgb24.ref.png | Bin 0 -> 9847 bytes
- test/reference/scale-source-surface-paint.ref.png | Bin 0 -> 147 bytes
- test/reference/set-source.ref.png | Bin 0 -> 120 bytes
- test/reference/shape-general-convex.argb32.ref.png | Bin 2742 -> 2539 bytes
- test/reference/shape-general-convex.rgb24.ref.png | Bin 2742 -> 2539 bytes
- test/reference/shape-sierpinski.argb32.ref.png | Bin 63714 -> 54850 bytes
- test/reference/shape-sierpinski.rgb24.ref.png | Bin 63714 -> 54850 bytes
- test/reference/smask-fill.argb32.ref.png | Bin 1197 -> 1201 bytes
- test/reference/smask-fill.rgb24.ref.png | Bin 1197 -> 1201 bytes
- test/reference/smask-stroke.argb32.ref.png | Bin 1709 -> 1707 bytes
- test/reference/smask-stroke.rgb24.ref.png | Bin 1709 -> 1707 bytes
- test/reference/smask.argb32.ref.png | Bin 3414 -> 3436 bytes
- test/reference/smask.rgb24.ref.png | Bin 3414 -> 3436 bytes
- test/reference/source-surface-scale-paint.ref.png | Bin 0 -> 139 bytes
- test/reference/stroke-clipped.argb32.ref.png | Bin 0 -> 5857 bytes
- test/reference/stroke-clipped.ref.png | Bin 5790 -> 0 bytes
- test/reference/stroke-clipped.rgb24.ref.png | Bin 0 -> 5857 bytes
- test/reference/stroke-pattern.argb32.ref.png | Bin 1491 -> 1510 bytes
- test/reference/stroke-pattern.rgb24.ref.png | Bin 1491 -> 1510 bytes
- test/reference/stroke.image.argb32.ref.png | Bin 0 -> 1479 bytes
- test/reference/stroke.image.rgb24.ref.png | Bin 0 -> 1479 bytes
- test/reference/subsurface-outside-target.ref.png | Bin 0 -> 2063 bytes
- test/reference/surface-pattern-operator.ref.png | Bin 0 -> 5217 bytes
- test/reference/svg-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/text-pattern.ref.png | Bin 0 -> 3455 bytes
- test/reference/text-rotate.argb32.ref.png | Bin 0 -> 16518 bytes
- test/reference/text-rotate.ref.png | Bin 16667 -> 0 bytes
- test/reference/text-rotate.rgb24.ref.png | Bin 0 -> 16518 bytes
- test/reference/tiger.argb32.ref.png | Bin 93916 -> 94714 bytes
- test/reference/tiger.rgb24.ref.png | Bin 93916 -> 94714 bytes
- test/reference/tighten-bounds.ref.png | Bin 0 -> 9443 bytes
- test/reference/trap-clip.ref.png | Bin 0 -> 5826 bytes
- test/reference/twin-antialias-gray.argb32.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin-antialias-gray.ref.png | Bin 3948 -> 0 bytes
- test/reference/twin-antialias-gray.rgb24.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin-antialias-mixed.argb32.ref.png | Bin 2230 -> 2359 bytes
- test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 2230 -> 2359 bytes
- test/reference/twin-antialias-none.argb32.ref.png | Bin 690 -> 692 bytes
- test/reference/twin-antialias-none.rgb24.ref.png | Bin 690 -> 692 bytes
- .../twin-antialias-subpixel.argb32.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin-antialias-subpixel.ref.png | Bin 3948 -> 0 bytes
- .../twin-antialias-subpixel.rgb24.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin.argb32.ref.png | Bin 0 -> 3536 bytes
- test/reference/twin.ref.png | Bin 3948 -> 0 bytes
- test/reference/twin.rgb24.ref.png | Bin 0 -> 3536 bytes
- test/reference/unbounded-operator.argb32.ref.png | Bin 0 -> 2763 bytes
- test/reference/unbounded-operator.ref.png | Bin 0 -> 2781 bytes
- test/reference/unclosed-strokes.argb32.ref.png | Bin 1901 -> 0 bytes
- test/reference/unclosed-strokes.ref.png | Bin 0 -> 1588 bytes
- test/reference/unclosed-strokes.rgb24.ref.png | Bin 1901 -> 0 bytes
- test/reference/user-font-proxy.argb32.ref.png | Bin 16941 -> 16971 bytes
- test/reference/user-font-proxy.rgb24.ref.png | Bin 16941 -> 16971 bytes
- test/reference/user-font.argb32.ref.png | Bin 0 -> 5882 bytes
- test/reference/user-font.ref.png | Bin 6209 -> 0 bytes
- test/reference/user-font.rgb24.ref.png | Bin 0 -> 5882 bytes
- test/reference/world-map-fill.argb32.ref.png | Bin 57308 -> 57407 bytes
- test/reference/world-map-fill.rgb24.ref.png | Bin 57308 -> 57407 bytes
- test/reference/xcb-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/xlib-surface-source.ref.png | Bin 0 -> 377 bytes
- test/reference/zero-mask.ref.png | Bin 0 -> 402 bytes
- 283 files changed, 174 insertions(+), 157 deletions(-)
- commit 8e1e2a54147df32f0e9261d2b7b031eaf8396f06
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 30 11:47:44 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 30 11:47:44 2014 +0100
- test: Remove redundant reference images
-
- If we have both a argb32 and rgb24 reference image that are identical,
- we can replace them with a plain reference image. I also prefer to have
- argb32/rgb24 versions of the reference images if rgb24 differs from the
- plain reference.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/a1-clip-fill-rule.argb32.ref.png | Bin 236 -> 0 bytes
- test/reference/a1-clip-fill-rule.rgb24.ref.png | Bin 218 -> 0 bytes
- test/reference/alpha-similar.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/alpha-similar.rgb24.ref.png | Bin 88 -> 0 bytes
- test/reference/big-empty-box.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/big-empty-box.rgb24.ref.png | Bin 108 -> 0 bytes
- test/reference/big-empty-triangle.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/big-empty-triangle.rgb24.ref.png | Bin 108 -> 0 bytes
- test/reference/big-little-box.argb32.ref.png | Bin 169 -> 0 bytes
- test/reference/big-little-box.rgb24.ref.png | Bin 160 -> 0 bytes
- test/reference/big-little-triangle.argb32.ref.png | Bin 409 -> 0 bytes
- test/reference/big-little-triangle.rgb24.ref.png | Bin 328 -> 0 bytes
- test/reference/bitmap-font.argb32.ref.png | Bin 950 -> 0 bytes
- test/reference/bitmap-font.rgb24.ref.png | Bin 871 -> 0 bytes
- test/reference/bug-source-cu.argb32.ref.png | Bin 3815 -> 0 bytes
- test/reference/bug-source-cu.rgb24.ref.png | Bin 3211 -> 0 bytes
- test/reference/clear.argb32.ref.png | Bin 692 -> 0 bytes
- test/reference/clear.rgb24.ref.png | Bin 617 -> 0 bytes
- test/reference/clip-device-offset.argb32.ref.png | Bin 175 -> 0 bytes
- test/reference/clip-device-offset.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 4197 -> 0 bytes
- test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3551 -> 0 bytes
- test/reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 4197 -> 0 bytes
- test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3551 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 195 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 165 -> 0 bytes
- test/reference/clip-fill-rule.argb32.ref.png | Bin 437 -> 0 bytes
- test/reference/clip-fill-rule.rgb24.ref.png | Bin 393 -> 0 bytes
- test/reference/clip-nesting.argb32.ref.png | Bin 1044 -> 0 bytes
- test/reference/clip-nesting.rgb24.ref.png | Bin 936 -> 0 bytes
- test/reference/clip-operator.argb32.ref.png | Bin 8257 -> 0 bytes
- test/reference/clip-operator.rgb24.ref.png | Bin 3288 -> 0 bytes
- test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 4127 -> 0 bytes
- test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3566 -> 0 bytes
- test/reference/clip-twice.argb32.ref.png | Bin 1358 -> 0 bytes
- test/reference/clip-twice.rgb24.ref.png | Bin 1195 -> 0 bytes
- test/reference/clip-unbounded.argb32.ref.png | Bin 100 -> 0 bytes
- test/reference/clip-unbounded.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/dash-zero-length.argb32.ref.png | Bin 230 -> 0 bytes
- test/reference/dash-zero-length.rgb24.ref.png | Bin 208 -> 0 bytes
- test/reference/degenerate-path.argb32.ref.png | Bin 251 -> 0 bytes
- test/reference/degenerate-path.rgb24.ref.png | Bin 219 -> 0 bytes
- test/reference/device-offset-positive.argb32.ref.png | Bin 139 -> 0 bytes
- test/reference/device-offset-positive.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/device-offset.argb32.ref.png | Bin 137 -> 0 bytes
- test/reference/device-offset.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/egl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/egl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- .../reference/extended-blend-alpha-mask.argb32.ref.png | Bin 9221 -> 0 bytes
- test/reference/extended-blend-alpha-mask.rgb24.ref.png | Bin 4597 -> 0 bytes
- test/reference/extended-blend-alpha.argb32.ref.png | Bin 9406 -> 0 bytes
- test/reference/extended-blend-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes
- test/reference/extended-blend-mask.argb32.ref.png | Bin 3971 -> 0 bytes
- test/reference/extended-blend-mask.rgb24.ref.png | Bin 3643 -> 0 bytes
- .../extended-blend-solid-alpha.argb32.ref.png | Bin 9406 -> 0 bytes
- .../reference/extended-blend-solid-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes
- test/reference/extended-blend-solid.argb32.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend-solid.rgb24.ref.png | Bin 3775 -> 0 bytes
- test/reference/extended-blend.argb32.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend.rgb24.ref.png | Bin 3775 -> 0 bytes
- test/reference/fallback.argb32.ref.png | Bin 4059 -> 0 bytes
- test/reference/fallback.rgb24.ref.png | Bin 3139 -> 0 bytes
- test/reference/fill-and-stroke.argb32.ref.png | Bin 312 -> 0 bytes
- test/reference/fill-and-stroke.rgb24.ref.png | Bin 283 -> 0 bytes
- .../fill-degenerate-sort-order.argb32.ref.png | Bin 2400 -> 0 bytes
- .../reference/fill-degenerate-sort-order.rgb24.ref.png | Bin 2049 -> 0 bytes
- test/reference/fill-empty.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/fill-empty.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/fill-missed-stop.argb32.ref.png | Bin 455 -> 0 bytes
- test/reference/fill-missed-stop.rgb24.ref.png | Bin 382 -> 0 bytes
- test/reference/fill-rule.argb32.ref.png | Bin 2065 -> 0 bytes
- test/reference/fill-rule.rgb24.ref.png | Bin 1803 -> 0 bytes
- test/reference/finer-grained-fallbacks.argb32.ref.png | Bin 1068 -> 0 bytes
- test/reference/finer-grained-fallbacks.rgb24.ref.png | Bin 837 -> 0 bytes
- test/reference/gl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/gl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/gradient-alpha.argb32.ref.png | Bin 125 -> 0 bytes
- test/reference/gradient-alpha.rgb24.ref.png | Bin 119 -> 0 bytes
- test/reference/gradient-constant-alpha.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/gradient-constant-alpha.rgb24.ref.png | Bin 106 -> 0 bytes
- test/reference/gradient-zero-stops-mask.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/gradient-zero-stops-mask.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/gradient-zero-stops.argb32.ref.png | Bin 105 -> 0 bytes
- test/reference/gradient-zero-stops.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/image-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/image-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/linear-gradient-one-stop.argb32.ref.png | Bin 225 -> 0 bytes
- test/reference/linear-gradient-one-stop.rgb24.ref.png | Bin 174 -> 0 bytes
- test/reference/mask-alpha.argb32.ref.png | Bin 632 -> 0 bytes
- test/reference/mask-alpha.rgb24.ref.png | Bin 589 -> 0 bytes
- test/reference/mask-ctm.argb32.ref.png | Bin 129 -> 0 bytes
- test/reference/mask-ctm.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/mask-surface-ctm.argb32.ref.png | Bin 129 -> 0 bytes
- test/reference/mask-surface-ctm.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/mask.argb32.ref.png | Bin 8565 -> 0 bytes
- test/reference/mask.rgb24.ref.png | Bin 7135 -> 0 bytes
- test/reference/new-sub-path.argb32.ref.png | Bin 408 -> 0 bytes
- test/reference/new-sub-path.rgb24.ref.png | Bin 371 -> 0 bytes
- test/reference/nil-surface.argb32.ref.png | Bin 107 -> 0 bytes
- test/reference/nil-surface.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/operator-alpha.argb32.ref.png | Bin 280 -> 0 bytes
- test/reference/operator-alpha.rgb24.ref.png | Bin 205 -> 0 bytes
- test/reference/operator-clear.argb32.ref.png | Bin 1071 -> 0 bytes
- test/reference/operator-clear.rgb24.ref.png | Bin 946 -> 0 bytes
- test/reference/operator-source.argb32.ref.png | Bin 5614 -> 0 bytes
- test/reference/operator-source.rgb24.ref.png | Bin 4012 -> 0 bytes
- test/reference/operator.argb32.ref.png | Bin 238 -> 0 bytes
- test/reference/operator.rgb24.ref.png | Bin 189 -> 0 bytes
- test/reference/over-above-source.argb32.ref.png | Bin 564 -> 0 bytes
- test/reference/over-above-source.rgb24.ref.png | Bin 465 -> 0 bytes
- test/reference/over-around-source.argb32.ref.png | Bin 633 -> 0 bytes
- test/reference/over-around-source.rgb24.ref.png | Bin 499 -> 0 bytes
- test/reference/over-below-source.argb32.ref.png | Bin 447 -> 0 bytes
- test/reference/over-below-source.rgb24.ref.png | Bin 385 -> 0 bytes
- test/reference/over-between-source.argb32.ref.png | Bin 596 -> 0 bytes
- test/reference/over-between-source.rgb24.ref.png | Bin 463 -> 0 bytes
- test/reference/overlapping-boxes.argb32.ref.png | Bin 179 -> 0 bytes
- test/reference/overlapping-boxes.rgb24.ref.png | Bin 170 -> 0 bytes
- test/reference/overlapping-glyphs.argb32.ref.png | Bin 2717 -> 0 bytes
- test/reference/overlapping-glyphs.rgb24.ref.png | Bin 1663 -> 0 bytes
- test/reference/pass-through.argb32.ref.png | Bin 221 -> 0 bytes
- test/reference/pass-through.rgb24.ref.png | Bin 158 -> 0 bytes
- test/reference/pdf-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/pdf-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/pixman-rotate.argb32.ref.png | Bin 260 -> 0 bytes
- test/reference/pixman-rotate.rgb24.ref.png | Bin 225 -> 0 bytes
- test/reference/ps-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/ps-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/push-group.argb32.ref.png | Bin 3062 -> 0 bytes
- test/reference/push-group.rgb24.ref.png | Bin 2899 -> 0 bytes
- test/reference/quartz-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/quartz-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/radial-gradient-source.argb32.ref.png | Bin 408848 -> 0 bytes
- test/reference/radial-gradient-source.rgb24.ref.png | Bin 263908 -> 0 bytes
- .../recording-surface-extend-none.argb32.ref.png | Bin 3153 -> 0 bytes
- .../recording-surface-extend-none.rgb24.ref.png | Bin 3145 -> 0 bytes
- .../recording-surface-extend-pad.argb32.ref.png | Bin 11200 -> 0 bytes
- .../recording-surface-extend-pad.rgb24.ref.png | Bin 12586 -> 0 bytes
- .../recording-surface-extend-reflect.argb32.ref.png | Bin 23967 -> 0 bytes
- .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23930 -> 0 bytes
- .../recording-surface-extend-repeat.argb32.ref.png | Bin 24091 -> 0 bytes
- .../recording-surface-extend-repeat.rgb24.ref.png | Bin 24075 -> 0 bytes
- test/reference/recording-surface-over.argb32.ref.png | Bin 3153 -> 0 bytes
- test/reference/recording-surface-over.rgb24.ref.png | Bin 3145 -> 0 bytes
- test/reference/recording-surface-source.argb32.ref.png | Bin 3153 -> 0 bytes
- test/reference/recording-surface-source.rgb24.ref.png | Bin 3146 -> 0 bytes
- test/reference/rel-path.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/rel-path.rgb24.ref.png | Bin 216 -> 0 bytes
- .../scale-source-surface-paint.argb32.ref.png | Bin 147 -> 0 bytes
- .../reference/scale-source-surface-paint.rgb24.ref.png | Bin 117 -> 0 bytes
- test/reference/set-source.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/set-source.rgb24.ref.png | Bin 101 -> 0 bytes
- .../source-surface-scale-paint.argb32.ref.png | Bin 139 -> 0 bytes
- .../reference/source-surface-scale-paint.rgb24.ref.png | Bin 114 -> 0 bytes
- .../reference/subsurface-outside-target.argb32.ref.png | Bin 2063 -> 0 bytes
- test/reference/subsurface-outside-target.rgb24.ref.png | Bin 1648 -> 0 bytes
- test/reference/surface-pattern-operator.argb32.ref.png | Bin 5217 -> 0 bytes
- test/reference/surface-pattern-operator.rgb24.ref.png | Bin 1942 -> 0 bytes
- test/reference/svg-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/svg-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/text-pattern.argb32.ref.png | Bin 3455 -> 0 bytes
- test/reference/text-pattern.rgb24.ref.png | Bin 2684 -> 0 bytes
- test/reference/tighten-bounds.argb32.ref.png | Bin 9115 -> 0 bytes
- test/reference/tighten-bounds.rgb24.ref.png | Bin 8365 -> 0 bytes
- test/reference/trap-clip.argb32.ref.png | Bin 5826 -> 0 bytes
- test/reference/trap-clip.rgb24.ref.png | Bin 5435 -> 0 bytes
- test/reference/unbounded-operator.argb32.ref.png | Bin 2781 -> 0 bytes
- test/reference/unbounded-operator.rgb24.ref.png | Bin 1333 -> 0 bytes
- test/reference/xcb-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/xcb-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/xlib-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/xlib-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/zero-mask.argb32.ref.png | Bin 402 -> 0 bytes
- test/reference/zero-mask.rgb24.ref.png | Bin 382 -> 0 bytes
- 174 files changed, 0 insertions(+), 0 deletions(-)
- commit 93c21e3fd309781d0f48052097f5670dbe9af820
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon Sep 22 10:19:17 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Sep 29 16:08:23 2014 -0700
- test: Add test for egl-surface-source
-
- This test file attempts to use a EGL backend surface as a source
- surface for all other backends.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- test/Makefile.sources | 3 +-
- test/egl-surface-source.c | 135 +++++++++++++++++++++
- test/reference/egl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
- .../egl-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
- .../egl-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
- test/reference/egl-surface-source.image16.ref.png | Bin 0 -> 305 bytes
- test/reference/egl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
- 7 files changed, 137 insertions(+), 1 deletion(-)
- commit 573ddfc3d5c08c37b95a21e0a1b34acecc646053
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Thu Sep 25 08:38:50 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Sep 29 15:59:26 2014 -0700
- src: check the surface backend for NULL
-
- This is a follow-up patch on top of 150c1e7044c57443d458e12bfc427d3a019cb60b
- As discussed in the mailing list, http://lists.cairographics.org/archives/cairo/2014-September/025647.html,
- check if the surfaces are of particular backend type or not, before proceeding further.
-
- These changes are based on _cairo_surface_is_xlib() and _cairo_surface_is_image()
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- src/cairo-qt-surface.cpp | 28 +++++++++++++++++++++++++---
- src/cairo-quartz-image-surface.c | 4 +++-
- src/cairo-quartz-surface.c | 14 ++++++++++++++
- src/win32/cairo-win32-surface.c | 19 ++++++++++++++++++-
- 4 files changed, 60 insertions(+), 5 deletions(-)
- commit 06b9f8fa2d179850cda8a0a103896bc011ce46d6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Sep 22 12:53:08 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Sep 29 08:42:17 2014 +0100
- stroke,traps: Emit join without loss of precision
-
- As the target renderers operate at a different sample resolution then we
- use internally for coordinate representation, there is always a potential
- for discrepancies in the line gradients when passing around trapezoids.
- To overcome this, the protocol specification of trapezoids uses the full
- lines and vertical range as opposed to vertices and so long as we always
- use the same lines for conjoint trapezoids, they remain abutting in the
- rasteriser.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84115
- Testcase: bug-84115
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 3 +
- src/cairo-bentley-ottmann.c | 232 +-------------------------------
- src/cairo-line-inline.h | 48 +++++++
- src/cairo-line-private.h | 50 +++++++
- src/cairo-line.c | 306 ++++++++++++++++++++++++++++++++++++++++++
- src/cairo-path-stroke-traps.c | 55 +++++---
- src/cairo-traps-private.h | 8 +-
- src/cairo-traps.c | 85 ++++++++++--
- 8 files changed, 530 insertions(+), 257 deletions(-)
- commit 5c03b20732b84370950f0c7e5648da86ef45a571
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Sep 29 08:37:56 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Sep 29 08:42:17 2014 +0100
- test/coverage: Exercise invariance under mirror symmetry
-
- Massimo noticed that the record/record-flip were not being rasterised as
- identical mirror images due to a half-subpixel offset in the tor scan
- converter. This test attempts to reproduce this error by rendering a
- rhombus around the origin of each cell (that is it generates 4 mirror
- images of a triangle in the 4 different orientations0. The expectation
- is that each pixel in the group is lit identically as the coverage is
- identical.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=84396
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/coverage.c | 55 ++++++++++++++++++++++++++++++++
- test/reference/coverage-rhombus.ref.png | Bin 0 -> 7053 bytes
- 2 files changed, 55 insertions(+)
- commit fbb0a260b707cb5f02a14cc368c6f2f0d63564c3
- Author: Marc-André Lureau <marcandre.lureau@gmail.com>
- AuthorDate: Tue Apr 2 21:00:20 2013 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Sep 24 12:20:53 2014 -0700
- build-sys: do not try to build util/sphinx on Windows
-
- glib and dlfcn exist on windows, but sphinx code uses a lot of
- Unix-only API
-
- Fixes the following build error on mingw-fedora
-
- CC cairo-boilerplate-system.lo
- ../../../util/cairo-sphinx/sphinx.c:8:22: fatal error: sys/mman.h: No such file or directory
- compilation terminated.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=63043
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 42320793aa1b3e5a0b74e94a0aadf5d2b9ae5ce2
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Sep 24 11:37:58 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Sep 24 12:12:47 2014 -0700
- sphinx: Add ickle's explanation of what sphinx does
- util/cairo-sphinx/sphinx.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
- commit 80359e73d821516f411b25b977b442869fa5d0ad
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 23 12:58:27 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Sep 24 12:35:47 2014 +0100
- test: Exercise stroking bugs with xlib/trapezoids
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84115
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/bug-84115.c | 61 ++++++++++++++++++++++++++++++++++
- test/reference/bug-84115.ref.png | Bin 0 -> 64233 bytes
- test/reference/bug-84115.xlib.ref.png | Bin 0 -> 65033 bytes
- 4 files changed, 62 insertions(+)
- commit 06a737b74d3bc925a2c32254f497e07b6d1af5ca
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Sep 24 09:57:31 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Sep 24 12:35:47 2014 +0100
- arc: Insert the initial point on the arc
-
- Currently the very first point on the arc will be the first interpreted
- location along the spline used to approximate the arc. This will be
- close, but not quite the exact point the user intended the arc to run
- from, so begin the arc with a line-to the initial point.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-arc.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit bdd0721dcddd6c4528c9518a2152cd154f746202
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Sep 23 16:41:36 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Sep 23 16:41:36 2014 -0700
- NEWS: Revise downscaling feature description
-
- Updated feature description using text from Bill. Also updated bugfix
- list to include recent fixes.
- NEWS | 48 +++++++++++++++++++++++++++---------------------
- 1 file changed, 27 insertions(+), 21 deletions(-)
- commit 7cfebce15228c88ee122edb8ba575f9a609e36f4
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Tue Sep 23 12:40:25 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Sep 23 12:40:25 2014 -0700
- build: Fix float endian configure test when using clang -O4
-
- When using clang -O4, the compiled test object is output in bitcode
- format rather than as an ELF object, so when we grep the test value from
- the object it fails. To work around this, go ahead and link the test
- object into an executable, and then grep against this native binary
- instead of the compiler's intermediary object.
-
- We need to add __attribute__((used)) to ensure the d variable doesn't
- get optimized out during linking, since it's not referenced in the
- test's main().
-
- Patch authored by cmuelle8 <abendstund@gmail.com>
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63310
- build/aclocal.float.m4 | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
- commit 9a19ef185884da1e7d5344b301f48aa2ba0f88b6
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Mon Mar 24 19:08:10 2014 +1030
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Tue Sep 23 11:40:03 2014 -0700
- Fix compilation with bionic libc
-
- Refactor out a cairo_get_locale_decimal_point() routine to handle a case
- where localeconv() is not available.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=70492
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
-
- [edit: Condensed cairo_get_locale_decimal_point and conditionalized
- locale.h inclusion. -- bryce]
- src/cairo-cff-subset.c | 4 +---
- src/cairo-misc.c | 18 ++++++++++++++++++
- src/cairo-output-stream.c | 5 +----
- src/cairo-type1-subset.c | 5 +----
- src/cairoint.h | 3 +++
- 5 files changed, 24 insertions(+), 11 deletions(-)
- commit a02e29a12d82f177bdf99ed8cfd0c3b3b78c44da
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Sep 22 15:48:49 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Sep 22 15:48:49 2014 -0700
- Don't return NULL to clients when getting device
-
- Return an error device instead
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=58061
- src/cairo-cogl-surface.c | 2 +-
- src/drm/cairo-drm.c | 9 ++++++---
- 2 files changed, 7 insertions(+), 4 deletions(-)
- commit 150c1e7044c57443d458e12bfc427d3a019cb60b
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Sep 22 15:41:24 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Sep 22 15:41:24 2014 -0700
- Don't return NULL to clients when getting image
-
- Return an error surface instead.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=58061
- src/cairo-qt-surface.cpp | 2 +-
- src/cairo-quartz-image-surface.c | 2 +-
- src/win32/cairo-win32-surface.c | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
- commit 40e757679634ba6261b9df231ba5c706625e215d
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Mon Sep 22 15:06:54 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Mon Sep 22 15:06:54 2014 -0700
- NEWS: Note that downscaling changes only affect image + fallback
- NEWS | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit 402b456a3229f6c7f1550e66bbd8125c253a4ff1
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jul 31 17:58:15 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Sep 19 17:23:50 2014 -0700
- gl: Increase default VBO size on GL to 1M
-
- The default VBO size was reduced from 256k to 16k because embedded
- devices had trouble with the larger memory demands of a big VBO. My
- testing[1] indicates this incurred a 5% performance loss on at least one
- of Cairo's performance tests. Further testing showed that with
- late-model graphics cards, further performance benefits can be seen with
- even larger VBO sizes, up to 8.3% at 1M for Intel.
-
- Now that we can set the vbo size differently for different backends, set
- it to the lower value (16k) for EGL, and higher (1M) for GL.
-
- 1: http://www.bryceharrington.org/wordpress/2013/08/vbo-size/
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-egl-context.c | 6 ++++++
- src/cairo-gl-private.h | 2 +-
- 2 files changed, 7 insertions(+), 1 deletion(-)
- commit aa820c13d78a4fc1c87da0da9012ee532aa2d50a
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Jul 31 17:43:03 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Sep 19 17:23:50 2014 -0700
- gl: Track the VBO size as a property of the ctx
-
- Change suggested by Chris Wilson. This will enable setting different
- vbo sizes for GL vs. EGL.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-gl-composite.c | 3 ++-
- src/cairo-gl-device.c | 4 +++-
- src/cairo-gl-info.c | 22 ++++++++++------------
- src/cairo-gl-private.h | 3 ++-
- 4 files changed, 17 insertions(+), 15 deletions(-)
- commit 036f47c34579259fa86d0193797b6f83fe79bbeb
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Mon Aug 19 19:38:26 2013 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Sep 19 17:23:50 2014 -0700
- cairo-gl: Make VBO size run-time settable
-
- The default VBO size was reduced from 256k to 16k last year in commit
- 90860241 due to problems with larger VBOs on embedded hardware.
- However, that change resulted in a 5% performance impact to the
- firefox-fishbowl benchmark when using the spans or traps compositors.
-
- This patch doesn't change the VBO size, but does permit it to be
- altered via an environment variable, to facilitate testing.
-
- Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-gl-composite.c | 2 +-
- src/cairo-gl-device.c | 2 +-
- src/cairo-gl-info.c | 22 ++++++++++++++++++++++
- src/cairo-gl-private.h | 8 ++++++--
- 4 files changed, 30 insertions(+), 4 deletions(-)
- commit 8479b6086710e11c81c0059ffc5fa6a71d14256c
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Tue Sep 16 10:18:02 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Sep 19 15:46:14 2014 -0700
- test: Add test oversized egl surfaces
-
- This test exercises error scenario when creating over sized egl surface
- that is larger than maximum framebuffer or texture dimensions of the
- context
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- test/Makefile.am | 4 ++
- test/Makefile.sources | 3 ++
- test/egl-oversized-surface.c | 117 +++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 124 insertions(+)
- commit 3d68352e3c00b836e50c2eacb0b80ae5a0e15a65
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Thu Sep 18 13:18:48 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Sep 18 13:18:48 2014 -0700
- NEWS: Drop unfinished thought
- NEWS | 1 -
- 1 file changed, 1 deletion(-)
- commit 54670ec13d64efa94f552b5473c1f15a9db1cecd
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Sep 17 20:27:13 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Sep 17 20:33:22 2014 -0700
- AUTHORS: Add Ravi, myself, and a couple other frequent contributors
- AUTHORS | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
- commit 33a54e7c204c4bb7fb0f1f2844608a78ea317db4
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Sep 17 20:25:37 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Sep 17 20:25:37 2014 -0700
- README: Update required dependencies
-
- Also adds mention of the skia backend.
- README | 30 ++++++++++++++++++++----------
- 1 file changed, 20 insertions(+), 10 deletions(-)
- commit d1fa4d44fe6b70eba6d5f620c5c4a6c122cc7fc8
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Sep 17 20:04:01 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Sep 17 20:04:01 2014 -0700
- NEWS: Bring up to date with recent bug fixes.
- NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 66 insertions(+), 3 deletions(-)
- commit e0c0a673ee757615bd3d22f46767535e9f53d6f5
- Author: Bryce Harrington <bryce@osg.samsung.com>
- AuthorDate: Wed Sep 17 17:14:01 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Sep 17 17:30:04 2014 -0700
- Disable font options for xcb.
-
- This patch makes a bunch of tests pass again. The first hunk one fixes a
- shameful oversight (whoops), the second one effectively reverts
- e691d242. That change broke 102 xcb and 70 xlib tests, including a
- bunch of *twin-antialias-* test cases. Patch thanks to Uli Schlachter.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-xcb-screen.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
- commit 0aa43ed886c0f8468a21a470f2f024bd4d8a4513
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Sep 14 22:02:12 2014 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Sep 14 22:02:12 2014 +0930
- win32 printing: fix image scale when GDI scale is not identity
- src/win32/cairo-win32-printing-surface.c | 1 +
- 1 file changed, 1 insertion(+)
- commit e691d242d592a8556e25659fb091a2031abee4c9
- Author: Lukáš Lalinský <lukas@oxygene.sk>
- AuthorDate: Wed Sep 3 22:53:55 2014 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Sep 12 18:19:44 2014 +0200
- xcb: Initialize font options from Xft resources
-
- There is a similar code in the Xlib backend. The logic here is the same, but
- XCB doesn't support X resources directly, so there is some custom code
- to get and parse the resources from the root window.
-
- Signed-off-by: Lukáš Lalinský <lukas@oxygene.sk>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- src/Makefile.sources | 1 +
- src/cairo-xcb-private.h | 19 +++
- src/cairo-xcb-resources.c | 304 ++++++++++++++++++++++++++++++++++++++++++++++
- src/cairo-xcb-screen.c | 108 ++++++++++++++++
- src/cairo-xcb-surface.c | 6 +-
- 5 files changed, 435 insertions(+), 3 deletions(-)
- commit e77d0a5611fedce2bfa0940ff62f003c1f9cfa08
- Author: David Weiß <david.weiss@ptvgroup.com>
- AuthorDate: Fri Sep 5 17:03:26 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Sep 11 13:00:13 2014 -0700
- made paths to pixman, libpng and zlib configurable by commandline for win32 builds
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- build/Makefile.win32.common | 23 +++++++++++++++++------
- 1 file changed, 17 insertions(+), 6 deletions(-)
- commit 3b9d7e583f376413df655f778a3ef04537e8a5b6
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Fri Sep 5 12:15:02 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Sep 11 12:53:05 2014 -0700
- qt: Suppress warnings in qt backend build
-
- This patch fixes majorly 2 kinds of warning issues:
-
- (1)
- cc1plus: warning: command line option '-Wold-style-definition' is valid for Ada/C/ObjC but not for C++ [enabled by default]
- cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++ [enabled by default]
- cc1plus: warning: command line option '-Wnested-externs' is valid for C/ObjC but not for C++ [enabled by default]
- cc1plus: warning: command line option '-Wstrict-prototypes' is valid for Ada/C/ObjC but not for C++ [enabled by default]
- cc1plus: warning: command line option '-Wmissing-prototypes' is valid for Ada/C/ObjC but not for C++ [enabled by default]
- cc1plus: warning: command line option '-Wbad-function-cast' is valid for C/ObjC but not for C++ [enabled by default]
-
- Solution: Enable these warnings only for C compiler and not for C++
-
- (2)
- 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*)':
- 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]
- cairo-qt-surface.cpp:1339:38: warning: called from here [-Winline]
- 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]
- cairo-qt-surface.cpp:1306:1: warning: called from here [-Winline]
- cairo-qt-surface.cpp:1051:5: warning: inlining failed in call to 'PatternToBrushConverter::~PatternToBrushConverter()': call is unlikely and code size would grow [-Winline]
-
- Solution: Add __attribute__ ((noinline)) to the function as mentioned in
- http://stackoverflow.com/questions/11724235/warning-for-template-with-g-o2-or-os-o-o1 (Edit 3)
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- build/configure.ac.warnings | 13 +++++++------
- src/cairo-qt-surface.cpp | 9 ++++++---
- 2 files changed, 13 insertions(+), 9 deletions(-)
- commit 29a8b4e970379ca04a7db8e63c71bb34c0e349ce
- Author: Maks Naumov <maksqwe1@ukr.net>
- AuthorDate: Wed Aug 20 09:52:45 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 28 13:16:47 2014 -0700
- Fix _cairo_mesh_pattern_equal() when cairo_mesh_patch_t structs are different
-
- Signed-off-by: Maks Naumov <maksqwe1@ukr.net>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-pattern.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit e6bf829d8953fac82ccc80618c6cae41346e483f
- Author: Maks Naumov <maksqwe1@ukr.net>
- AuthorDate: Wed Aug 20 09:38:37 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Aug 27 21:14:26 2014 -0700
- Fix font x_scale value in _compute_transform()
-
- Signed-off-by: Maks Naumov <maksqwe1@ukr.net>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-ft-font.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit c6ae5b197623867e2baca0bf4fe2907ea55536f5
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon Aug 25 09:28:40 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Aug 27 20:39:57 2014 -0700
- test: Fix null pointer issue reported by cppcheck static analysis tool
-
- cppcheck analysis tool reports the following issues when run on the
- latest Cairo source.
-
- $ grep "(error)" cppcheck_error_log.txt
- [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
- [test/pdf-mime-data.c:75]: (error) Resource leak: fp
- $
-
- The proposed changes fixes the above issues.
-
- And also it does some refactoring to print the appropriate error messages
- for each error condition in read_file() function and also to free the allocated
- data buffer.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/pdf-mime-data.c | 25 ++++++++++++++-----------
- 1 file changed, 14 insertions(+), 11 deletions(-)
- commit 52c4f0f2dafcc6e087a9c3c6d00c582fc272c2c2
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Thu Aug 21 18:18:34 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Wed Aug 27 20:39:49 2014 -0700
- src: Fix memory issue reported by cppcheck static analysis tool
-
- cppcheck analysis tool reports the following issues when run on the
- latest Cairo source.
-
- $ grep "(error)" cppcheck_error_log.txt
- [src/skia/cairo-skia-surface.cpp:245]: (error) Memory leak: surface
- $
-
- The proposed changes fixes the above issues.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/skia/cairo-skia-surface.cpp | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit a5f51588afd9d5629b03297eb29ff46350b6ba50
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 25 08:55:24 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 25 08:55:24 2014 +0100
- traps,xcb: Set the box count after filtering
-
- After converting, the number of boxes should only count the number of
- non-zero boxes and forget about the zero-sized boxes we skipped over.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81699
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-traps-compositor.c | 4 ++--
- src/cairo-xcb-surface-render.c | 5 +++--
- 2 files changed, 5 insertions(+), 4 deletions(-)
- commit 13a09526d2120c244471e03b6ae979016ef88e83
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 23 14:16:55 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 23 14:20:43 2014 +0100
- traps,xcb: Prefilter zero-area boxes when converting traps
-
- The rectangular tesselation routines rely on the presuming that all the
- boxes it has to handle are already filtered to remove empty boxes.
-
- << /width 800 /height 600 >> surface context
- 0.0848671 0 0 0.0848671 39.907812 5.608896 matrix transform
- 8 0 m 12.417969 0 16 3.582031 16 8 c 16 12.417969 12.417969 16 8 16 c
- 3.582031 16 0 12.417969 0 8 c 0 3.582031 3.582031 0 8 0 c h
- clip
- 16 0 m 8 8 l 16 16 l h
- clip
- 0 0 16 16 rectangle
- fill
-
- Triggers the error given a traps tesselator like cairo-xlib.
-
- Reported-by: Henrique Lengler <henriqueleng@openmailbox.org>
- Analyzed-by: Massimo <sixtysix@inwind.it>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81699
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-traps-compositor.c | 28 +++++++++++++++++-----------
- src/cairo-xcb-surface-render.c | 29 ++++++++++++++++++-----------
- 2 files changed, 35 insertions(+), 22 deletions(-)
- commit 545444ec1f79eab268647e9859efc9c8d1a10391
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Aug 23 14:38:36 2014 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Aug 23 14:38:36 2014 +0200
- xcb: Correctly check for image surface for inplace upload
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82987
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 183ac1889f369743a86a8a2ff6b61486acda614e
- Author: Maks Naumov <maksqwe1@ukr.net>
- AuthorDate: Tue Aug 19 14:59:14 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 21 12:56:42 2014 -0700
- Fix width and height args for _cairo_xcb_connection_copy_area()
-
- Found via static analysis.
-
- Signed-off-by: Maks Naumov <maksqwe1@ukr.net>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-core.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit eab218d1e3b0f2a3c0ab33d3173c42cc57e9bf8c
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Wed Aug 20 11:45:19 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 21 12:34:10 2014 -0700
- configure.ac: configuration check to enable either gl or glesv2, not both at the same time
-
- A proposed solution for the discussion in
- https://bugs.freedesktop.org/show_bug.cgi?id=57379#c12,
- to avoid muliple definition of cairo_gl_* symbols when
- both gl and glesv2 backends are enabled at the same time
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- configure.ac | 4 ++++
- 1 file changed, 4 insertions(+)
- commit 932548ef25864958ef966ffe83e7c945c3ff3cd4
- Author: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
- AuthorDate: Tue Aug 19 00:09:50 2014 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Aug 19 00:09:50 2014 +0930
- win32 print: fix cache_frozen assertions
-
- Bug 81709
- src/win32/cairo-win32-printing-surface.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
- commit 7736d08e22ffd7ab9968617164c7e027125b7755
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Wed Aug 6 09:49:59 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 14 16:10:14 2014 -0700
- README : Update README file related to usage of FORMAT make variable
-
- Reformatted the README file to simplify the sentences.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/README | 17 ++++++++++++-----
- 1 file changed, 12 insertions(+), 5 deletions(-)
- commit c61aeddc44c8619a271151b2a2f6bf9f8ff2a18b
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Tue Aug 5 14:31:37 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 14 16:10:09 2014 -0700
- test: improve selective execution of Cairo tests based on FORMAT option
-
- This patch improves the patch "test: Selective execution of Cairo tests based on FORMAT option"
- by extending the usage of FORMAT option even in the case of user not
- providing TARGETS= option
-
- For ex:
- (1). CAIRO_TESTS="zero-alpha" make test FORMAT=rgba
- This command runs the zero-alpha test for all the backends with
- argb32 content format and so on.
- (2). CAIRO_TESTS="zero-alpha" make test FORMAT=rgba,rgb
- This command runs the zero-alpha test for all the backends with
- argb32 and rgb24 content formats.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- boilerplate/cairo-boilerplate.c | 68 +++++++++++++++++++++++++++++++++--------
- 1 file changed, 55 insertions(+), 13 deletions(-)
- commit f8e0ecb5af8859e2bff26cb719b10b3a9784f6f1
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Thu Jul 24 14:19:21 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 14 16:09:20 2014 -0700
- test: Selective execution of Cairo tests based on FORMAT option
-
- Added a new command line option FORMAT which can take rgb and/or rgba
- values which enables the execution of tests only for the given FORMAT
- For ex:
- (1). CAIRO_TESTS="zero-alpha" make test TARGETS=ps2,image FORMAT=rgba,rgb
- This command runs the zero-alpha test for both ps2 and image backends
- with argb32 and rgb24 content formats.
- (2). CAIRO_TESTS="zero-alpha" make test TARGETS=ps2,image FORMAT=rgba
- This command runs the zero-alpha test for both ps2 and image backends
- with argb32 content format and so on.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- boilerplate/cairo-boilerplate.c | 61 ++++++++++++++++++++++++++++++++++++-----
- perf/Makefile.am | 3 +-
- test/Makefile.am | 3 +-
- 3 files changed, 58 insertions(+), 9 deletions(-)
- commit 1d9f4ae5208d86843a6001d10c9cb5b16df2b785
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Tue Aug 12 15:48:04 2014 -0700
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 14 12:59:07 2014 -0700
- V5: Use NEAREST filter when possible
-
- (changed to use determinant funciton and remove debug printf)
-
- Modifies _cairo_matrix_has_unity_scale to return true for 90 degree rotations
- by allowing error caused by inaccuracy in trig functions.
-
- This fails after 14 additions of M_PI_2 to itself as a float argument to
- cairo_rotate, but the failure is in the detection of the integer translate,
- not in the trig components. I believe this is due to the matrix inversion,
- which may need similar rounding.
-
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- src/cairo-matrix.c | 37 +++++++++++++++++++++++--------------
- src/cairo-pattern.c | 2 +-
- src/cairo-xcb-surface-render.c | 7 ++-----
- 3 files changed, 26 insertions(+), 20 deletions(-)
- commit 7d44f8d47e7c4389cf6a3baefc7fee7b5dffbb21
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Tue Aug 12 14:16:46 2014 +0530
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Thu Aug 14 12:00:08 2014 -0700
- test : build fix when --enable-pdf=no
-
- Though --enable-pdf=yes by default, when --enable-pdf=no, the cairo build
- fails due to unavailability of cairo-pdf.h and related cairo pdf's apis.
- The current changes fixes this issue by conditionally checking if PDF
- surface is enabled or not.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
- Tested-by: Bryce Harrington <bryce@osg.samsung.com>
- test/fallback-resolution.c | 5 +++++
- 1 file changed, 5 insertions(+)
- commit c7ff9bb32e20679d6da4e8a2856be716e5bd9e12
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Jul 21 17:10:16 2014 +0200
- Commit: Bryce Harrington <bryce@osg.samsung.com>
- CommitDate: Fri Aug 1 13:11:31 2014 -0700
- Remove LTO support
-
- This just never worked too well and caused too many issues. I don't think anyone
- will miss this.
-
- As mentioned in the below bug report, proper LTO support also requires using
- special versions of ranlib, nm and ar which support the LTO object files.
- Otherwise, calling the normal ranlib on an .a library breaks the list of
- exported symbols and thus completely breaks the static library.
-
- This (partly) reverts the following commits:
-
- c3645d97ebd24c6f7ad850785d585aebc706a11c configure.ac: Add a --disable-lto configure option
- d486ea30f1a58640a1178de74f705a73845b1cda configure: Conditionally include -flto
- 0870c6fb5b39dcc04fa376123848adde2d06d2ce gcc-4.5 warnings and optimisation flags.
-
- (The last commit is the one which brought us -flto in the first place even
- though it doesn't talk about this. It's also the one which is only reverted
- partly.)
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=77060
- CC: Chris Wilson <chris@chris-wilson.co.uk>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- build/configure.ac.warnings | 16 ----------------
- 1 file changed, 16 deletions(-)
- commit 27c9923e9887bab5854ecccc81dda69687a0b9ae
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 1 11:29:29 2014 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 1 11:30:42 2014 +0100
- xlib: Undo debug hack to force fallbacks
-
- Remove the debug hack from
-
- commit f337342c88092a251dc00476c4a9880d1cb90822
- Author: Bill Spitzak <spitzak@gmail.com>
- Date: Fri Jul 18 18:46:26 2014 -0700
-
- V6 image: Use convolution filters for sample reconstruction when downscaling
-
- as it forces the fallback image surface for xlib causing severe
- performance degradation.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82002
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- Cc: Bill Spitzak <spitzak@gmail.com>
- Cc: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-xlib-display.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f337342c88092a251dc00476c4a9880d1cb90822
- Author: Bill Spitzak <spitzak@gmail.com>
- AuthorDate: Fri Jul 18 18:46:26 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jul 25 12:16:53 2014 -0700
- V6 image: Use convolution filters for sample reconstruction when downscaling
-
- This version removes testing code and has some changes to match my current
- pixman version. My proposed pixman patch (not finished yet) will produce
- exactly the same results as this cairo patch.
-
- This code contains an all-new filter generator to replace the one that is
- in pixman. Results in 222 pass/298 failed image tests, which is much better
- than the previous versions of this patch.
-
- Filter generator (which should probably be in pixman):
-
- - Single filter, no "reconstruction" and "sample" filter
- - Filters for derivative < 1 work
- - Fixed IMPULSE and BOX
- - Added TENT, CATMULL_ROM, NOTCH. Remove LANZCOS2.
- - Renamed CUBIC to MITCHELL
-
- Cairo's filter settings:
-
- - CAIRO_FILTER_GOOD: uses BOX filter for scales less than .75 in either
- direction. Uses PIXMAN_FILTER_GOOD (ie BILINEAR) otherwise.
-
- - CAIRO_FILTER_BEST: uses CATMULL filter always. Upscaling more than 2x will
- produce anti-aliased square pixels, similar to OS/X.
-
- - CAIRO_FILTER_GAUSSIAN: this obsolete value is used to test other filters.
- The program must declare and poke the filter into the static varialbe
- ikernel. This should be removed for production code.
-
- NYI: This version uses the fallback for xlib always. The xlib and xcb backends
- must be rewritten to use the fallback version if filtering is needed. Or the
- filtering code must be moved to XRender.
- src/cairo-image-source.c | 420 ++++++++++++++++++++++++++++++++++++++++++++++-
- src/cairo-xlib-display.c | 2 +-
- 2 files changed, 420 insertions(+), 2 deletions(-)
- commit e71b917bbfc881ddd6ae6ed4367efd328a95af93
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Jul 24 18:41:03 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jul 24 18:41:37 2014 -0700
- xlib: Fix mispelling in a comment
- src/cairo-xlib-display.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 82b4781f18d4dc3d368b04a436f854a8f0cff1e1
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Mon Jul 21 15:05:14 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jul 24 18:41:37 2014 -0700
- cairo-wideint: Fix typo in two cairo_uint128 functions
-
- _cairo_int128_negate and _cairo_int128_not are #defines of
- _cairo_uint128_negate and _cairo_uint128_not respectively. The function
- implementations should use the actual function name not the aliases. On
- systems without a uint128 type, these could lead to build issues.
-
- Credit for finding this go to Dr. Peter Barnes, LLNL.
- src/cairo-wideint.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 9e6ceb23b45b7da19911b38eddb7f42f921929b1
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Wed Jul 23 12:12:04 2014 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Wed Jul 23 12:12:04 2014 -0400
- More binary mode for Windows
-
- Based on:
- https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-cairo/0012-more-binary-mode.mingw.patch
- boilerplate/cairo-boilerplate.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 23dce494d1850ee28a9c8d67972052c5a784cacf
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Wed Jul 23 12:09:17 2014 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Wed Jul 23 12:09:45 2014 -0400
- Binary mode in any2ppm
-
- From:
- https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-cairo/0010-binary-mode-in-any2ppm.mingw.patch
- test/any2ppm.c | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
- commit f4dbba26d4fc571e0621f3c7a98196c501f8bcc5
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jul 14 15:54:38 2014 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jul 14 15:55:12 2014 -0400
- [cairo-trace] Work around fontconfig :charset= parse format change
-
- As dicussed on the mailing list.
- util/cairo-script/cairo-script-operators.c | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
- commit 2a37cbbabc00c7474be5baa25f848778b1773b2c
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Jul 8 15:53:41 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jul 11 18:34:43 2014 -0700
- configure.ac: Fix broken build for Qt backend
-
- When --enable-qt is specified, the build will break due to missing
- libstdc++:
-
- CCLD cairo-test-suite
- /usr/bin/ld: ../boilerplate/.libs/libcairoboilerplate.a(libcairoboilerplate_cxx_la-cairo-boilerplate-qt.o): undefined reference to symbol '__gxx_personality_v0@@CXXABI_1.3'
- //usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
- collect2: error: ld returned 1 exit status
-
- When using g++ to compile and link code, g++ automatically links
- libstdc++. However, in cairo we're using g++ only to compile, so need
- to explicitly link against libstdc++ for backends that need iostream,
- stl, or other stdc++ features.
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=59038
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- configure.ac | 1 +
- 1 file changed, 1 insertion(+)
- commit c3645d97ebd24c6f7ad850785d585aebc706a11c
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Jul 8 13:14:20 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jul 11 18:34:43 2014 -0700
- configure.ac: Add a --disable-lto configure option
-
- Link-Time Optimization seems to be stable enough with gcc 4.8 and 4.9,
- but has proven to be an issue in the past for many cairo users (webkit,
- efl, ubuntu, opensuse, gentoo, arch...) who carry patches to disable it.
-
- Gentoo's patch[1] adds a --disable-lto option to leave it enabled by
- default but give users the ability to work around lto related build
- problems (c.f. fdo #77060). Patch appears to have been authored by
- Alexandre Rostovtsev[2].
-
- 1: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-libs/cairo/files/cairo-1.12.16-lto-optional.patch
- 2: https://bugs.gentoo.org/show_bug.cgi?id=509552
-
- Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=60852
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- build/configure.ac.warnings | 15 ++++++++++-----
- 1 file changed, 10 insertions(+), 5 deletions(-)
- commit 0f46fc8dc173698b6d61ba757e1e42f2319d6ace
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Jul 8 12:39:02 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jul 11 18:34:43 2014 -0700
- configure.ac: Quell warnings about AM_PROG_AR when using automake 1.12
-
- Without this, autogen.sh issues warnings like:
-
- /usr/share/automake-1.14/am/ltlibrary.am: warning: 'libcairoboilerplate_cxx.la': linking libtool libraries using a non-POSIX
- /usr/share/automake-1.14/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
- boilerplate/Makefile.am:18: while processing Libtool library 'libcairoboilerplate_cxx.la'
-
- AM_PROG_AR was introduced in automake 1.11.2. As per the docs for
- AM_PROG_AR, it is supposed to be included when the archiver ('ar') is
- used, but prior to automake 1.12 the warning was only shown iff
- -Wextra-portability was specified. automake 1.12 introduced a change
- that includes -Wextra-portability when -Wall is specified.
-
- For further discussion of the issue, see:
-
- http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11401
- http://lists.gnu.org/archive/html/automake/2012-05/msg00014.html
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- configure.ac | 1 +
- 1 file changed, 1 insertion(+)
- commit 312553af298692111928a9443b75a00bf46d2adb
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Jul 11 11:05:43 2014 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Jul 11 11:07:25 2014 -0400
- [trace] Don't print FC_CHARSET, FC_LANG, and FC_CAPABILITY
-
- There are many more that can go, but these take the most bytes.
- FC_CHARSET needs to go specially because I recently changed
- its format in fontconfig. Ouch!
- util/cairo-trace/trace.c | 21 +++++++++++++++++----
- 1 file changed, 17 insertions(+), 4 deletions(-)
- commit 4cb220773d4babe216afae1198bb192956ffeae9
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Jul 11 10:58:14 2014 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Jul 11 11:07:25 2014 -0400
- chmod a+x cairo-trace
- configure.ac | 2 ++
- 1 file changed, 2 insertions(+)
- commit e279709bf32f13314b8008e6f640d2fab8cc8a78
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Thu Jul 10 16:14:46 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jul 10 12:08:01 2014 -0700
- skia : Add Debug support for skia backend
-
- Enable the DEBUG support for skia backend to provide more
- descriptive information on the unexpected operational behaviours.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-skia-surface.cpp | 28 +++++++++++++++++-----------
- 1 file changed, 17 insertions(+), 11 deletions(-)
- commit 8a605472d201e30ddcf3895d554cc4143cd54fb2
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Wed Jul 9 15:50:57 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Jul 9 16:51:22 2014 -0700
- .gitignore: Ignore the generated profile data files from callgrind tool in test/
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- test/.gitignore | 1 +
- 1 file changed, 1 insertion(+)
- commit 30cb23d3b64ab085578c23a194391d982ad10d32
- Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
- AuthorDate: Wed Jul 9 16:33:53 2014 -0400
- Commit: Jeff Muizelaar <jmuizelaar@mozilla.com>
- CommitDate: Wed Jul 9 16:35:30 2014 -0400
- clang-cl: Use size of the pointer explicitly
-
- This works around http://llvm.org/PR20216.
- src/cairo-compiler-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 28c3b92fb4f6ed8511a46ad9c0e1bd8cfdd477ed
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Jul 8 17:44:56 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Jul 8 17:47:23 2014 -0700
- .gitignore: Ignore two generated files in build/
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- .gitignore | 1 -
- build/.gitignore | 2 ++
- 2 files changed, 2 insertions(+), 1 deletion(-)
- commit 7bd68b57999bf1564ecbadf6c9aae6bf9f7aa4a7
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon Jun 30 17:05:26 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Jul 8 11:09:04 2014 -0700
- skia: update the source to build with the latest skia
-
- This fixes several build related issues for the skia backend
- which is introduced due to skia source up-gradation.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- configure.ac | 12 ++++----
- src/skia/cairo-skia-context.cpp | 65 ++++++++++++++++++++++++++++++-----------
- src/skia/cairo-skia-private.h | 4 +--
- src/skia/cairo-skia-surface.cpp | 13 ++++-----
- 4 files changed, 60 insertions(+), 34 deletions(-)
- commit be62b1221169469c8923a5a1ec669761f5344c57
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Wed Jul 2 14:13:58 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Mon Jul 7 03:53:13 2014 -0700
- xcb: make use of _cairo_surface_is_xcb to check for surface type
-
- Introduced a new inline function _cairo_surface_is_xcb() as similar to
- _cairo_surface_is_image() and used the same to check for xcb surface
- type
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- src/cairo-xcb-private.h | 15 +++++++++++++++
- src/cairo-xcb-surface-core.c | 2 +-
- src/cairo-xcb-surface-render.c | 2 +-
- src/cairo-xcb-surface.c | 4 ++--
- 4 files changed, 19 insertions(+), 4 deletions(-)
- commit 550385fb004e6064305518cf265adc03bd2d0c0b
- Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
- AuthorDate: Mon Jun 30 14:17:18 2014 -0400
- Commit: Jeff Muizelaar <jmuizelaar@mozilla.com>
- CommitDate: Mon Jun 30 14:17:18 2014 -0400
- Don't use __FUNCTION__ as a string literal
-
- clang-cl doesn't support this and we don't gain much
- from using it.
- src/cairo-compiler-private.h | 10 ++++------
- 1 file changed, 4 insertions(+), 6 deletions(-)
- commit f574fec8d2d1f83525fd7e4dbb266b6e5091627d
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon May 19 14:59:29 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jun 5 16:12:30 2014 -0700
- src : Fix warn_unused_result warnings from gcc
-
- Fix 'unused-result' warning messages by
- - replacing cairo_private to cairo_private_no_warn in the
- declaration of the cairo private apis '_cairo_surface_unmap_image',
- '_cairo_polygon_add_line', '_cairo_polygon_add_external_edge' and
- '_cairo_polygon_add_contour'
- - removing cairo_warn for 'render_rows' member function pointer in
- 'struct _cairo_span_renderer'
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- src/cairo-spans-private.h | 2 +-
- src/cairoint.h | 8 ++++----
- 2 files changed, 5 insertions(+), 5 deletions(-)
- commit 5741a7f2cab3548467a020c89bb7363d398f9c0d
- Author: Eric Le Bihan <eric.le.bihan.dev@free.fr>
- AuthorDate: Fri May 9 21:22:04 2014 +0200
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jun 5 16:09:45 2014 -0700
- test: fix build of any2ppm if fork not available
-
- The test program any2ppm can run as daemon. This feature can be disabled
- at compile time, if the required headers are not present. However the
- support for fork() is not checked.
-
- This patch fixes this issue.
-
- Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
- test/any2ppm.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 3d94269bd427304af70ae681d5533b572d19ec3c
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue May 13 10:15:12 2014 +0200
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jun 5 13:16:24 2014 -0700
- Revert "image: Use convolution filters for sample reconstruction when downscaling"
-
- This reverts commit fb57ea13e04d82866cbc8e86c83261148bb3e231.
-
- When running cairo-test-suite with the parameter "-a", it also runs each test
- with a non-zero device-offset and device-scaling. The above commit influenced
- the device-scaling results badly. E.g. some test results ended up with a black
- border at the top-most and left-most row that looked like there was an offset of
- "0.5" in drawing the image and thus pixels outside of the image were sampled.
-
- This can be seen by the influence that this revert has on the results from
- running CAIRO_TEST_TARGET=image ./cairo-test-suite -a:
-
- Before: 31 Passed, 489 Failed [1 crashed, 8 expected], 31 Skipped
- After: 225 Passed, 295 Failed [1 crashed, 8 expected], 31 Skipped
-
- Most of the failures that disappeared are from the device-scaling tests.
-
- With such disastrous results on the test suite, this cannot really be usable for
- real-world applications.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-image-source.c | 65 ++++++++----------------------------------------
- 1 file changed, 10 insertions(+), 55 deletions(-)
- commit 2d89cbb30e276cec57a893d4f0d45428858e5e8d
- Author: jimmyfrasche <soapboxcicero@gmail.com>
- AuthorDate: Sun May 25 20:22:16 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Jun 5 13:14:11 2014 -0700
- Add more info to cairo_surface_set_mime_data docs.
-
- Explains how to use cairo_surface_set_mime_data so that the image always
- gets used even if the MIME data cannot be.
-
- Signed-off-by: jimmyfrasche <soapboxcicero@gmail.com>
- src/cairo-surface.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
- commit ead5c7909f3db1d0d81121fc2775c458871891b2
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon May 12 14:59:03 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Mon May 19 17:37:38 2014 -0700
- vg: Use EGL_NONE and GLX_NONE in place of None
-
- Use EGL_NONE in EGL section and GLX_NONE in GLX section
- instead of None in cairo-boilerplate-vg.c
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55805
- boilerplate/cairo-boilerplate-vg.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit d1453c512c8213115bd489b3ea8849b1c840b551
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Tue May 6 15:44:21 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri May 16 11:56:27 2014 -0700
- test : Maintain consistency in the usage of xcalloc
-
- xcalloc is a wrapper for calloc. If it can't allocate memory then it
- terminates the program. The current changes replace the usages of calloc
- by xcalloc in tests.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- test/negative-stride-image.c | 2 +-
- test/stride-12-image.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
- commit 69e10bc8b53792f58e06387542c4eeeca52795c9
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Thu May 15 15:59:58 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri May 16 11:54:43 2014 -0700
- glx: Use GLX_NONE in place of None
-
- Use "GLX_NONE" in rgb and rgba attributes instead of
- "None" in cairo-boilerplate-glx.c
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- boilerplate/cairo-boilerplate-glx.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
- commit 247cfaaa2562d28ee39a5a35eea9772ee365937b
- Author: Sylvestre Ledru <sylvestre@debian.org>
- AuthorDate: Wed May 7 17:15:22 2014 +0200
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri May 16 11:11:34 2014 -0700
- Fix some memory leaks found by scan-build, the LLVM/Clang static analyzer
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- src/cairo-cff-subset.c | 4 +++-
- src/cairo-pdf-surface.c | 8 +++++++-
- test/pdf-mime-data.c | 2 ++
- 3 files changed, 12 insertions(+), 2 deletions(-)
- commit 5e7b724dd3ed13c7c5a6ffe3874ad21b7fbe2176
- Author: Sylvestre Ledru <sylvestre@debian.org>
- AuthorDate: Wed May 7 17:16:09 2014 +0200
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri May 16 11:11:30 2014 -0700
- Remove some potential double free
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- src/cairo-truetype-subset.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 85b05e84acd89b08e5e72849133ae84cf2cdcb54
- Author: jimmyfrasche <soapboxcicero@gmail.com>
- AuthorDate: Sun May 11 20:06:17 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Mon May 12 10:19:33 2014 -0700
- Pattern document clarification
-
- Replaces documentation of the form "range 0 to 1 less than the number"
- with "ranges from 0 to n-1 where n is the number", which is idiomatic
- mathematical writing and less ambiguous.
-
- Signed-off-by: jimmyfrasche <soapboxcicero@gmail.com>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-pattern.c | 17 +++++++++--------
- 1 file changed, 9 insertions(+), 8 deletions(-)
- commit 55608e4fd6947f26789557ffc757affc509b141b
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Mon May 5 12:34:21 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue May 6 10:22:43 2014 -0700
- boilerplate: Maintain consistency in the usage of switch cases
-
- Some of the switch cases used in boilerplate are not consistent
- across other source files in the same module. This patch fixes the
- consistency issues of switch case usage in the boilerplate module.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- boilerplate/cairo-boilerplate-drm.c | 12 ++++++--
- boilerplate/cairo-boilerplate-xlib.c | 12 ++++++--
- boilerplate/cairo-boilerplate.c | 53 +++++++++++++++++++++++++-----------
- 3 files changed, 55 insertions(+), 22 deletions(-)
- commit 18b3cce2f5812c357e4b6310e72d72dd9ec92ed4
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue May 6 10:18:19 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue May 6 10:18:19 2014 -0700
- Fix segfault in firefox when scrolling on certain pages
-
- Bug discovered by thorsten <fly_a320@gmx.de>
-
- Patch from Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xcb-surface-render.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit da9ef97372fb9c22f66507e0ab37968b1131f077
- Author: Sylvestre Ledru <sylvestre@mozilla.com>
- AuthorDate: Fri May 2 18:53:41 2014 +0200
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue May 6 10:14:53 2014 -0700
- Remove some useless declarations found by scan-build, the LLVM/clang static analyzer
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-contour.c | 1 -
- src/cairo-ft-font.c | 2 --
- src/cairo-path-stroke-polygon.c | 10 ----------
- src/cairo-xcb-connection-core.c | 2 --
- test/pdiff/lpyramid.c | 4 ++--
- test/tighten-bounds.c | 2 +-
- util/cairo-script/cairo-script-file.c | 1 -
- 7 files changed, 3 insertions(+), 19 deletions(-)
- commit 52b137bc3e3284ecef3102b0d976fd2320e0f473
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Wed Apr 23 08:32:19 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Apr 30 13:01:35 2014 -0700
- test and util: maintain consistency in the usage of ARRAY_LENGTH macro
-
- ARRAY_LENGTH macro is used in perf's cairo-perf.h, src's cairoint.h,
- test's cairo-test.h and in some internal header files of util's
- directory.So to maintain consistency ARRAY_SIZE is replaced with
- ARRAY_LENGTH macro.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- test/cairo-test.c | 12 ++++++------
- util/cairo-trace/trace.c | 7 ++++---
- util/malloc-stats.c | 9 +++++----
- 3 files changed, 15 insertions(+), 13 deletions(-)
- commit 0e0004a9716ca50bf14fa0e5e1919d90b8d11960
- Author: Ravi Nanjundappa <nravi.n@samsung.com>
- AuthorDate: Tue Apr 22 17:53:12 2014 +0530
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Apr 22 09:51:45 2014 -0700
- perf: Refactor some macros to cairo-perf.h
-
- This commit covers one of the left out modifications from
- "commit cd11a4ff0421fd293279b202be800550890574bb" by Bryce.
- It removes the duplicate macro definition in cairo-perf-diff-files.c
- which by default includes the cairo-perf.h having MAX macro defnition.
-
- Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
- perf/cairo-perf-diff-files.c | 1 -
- 1 file changed, 1 deletion(-)
- commit 2d95f803b15d3d8f70df0e7278ad7bdeaf99fb59
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Apr 17 23:59:36 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Apr 18 12:33:45 2014 -0700
- NEWS: Add bug links and reword feature and bug descriptions
- NEWS | 67 ++++++++++++++++++++++++++++++++++++++++++++++---------------------
- 1 file changed, 46 insertions(+), 21 deletions(-)
- commit cd11a4ff0421fd293279b202be800550890574bb
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Apr 16 17:37:18 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Apr 18 10:09:10 2014 -0700
- perf: Refactor some common macros to cairo-perf.h
-
- These macros are standard in src's cairoint.h and test's cairo-test.h
- internal header files, so for consistency do the same thing with perf's
- cairo-perf.h.
-
- Reviewed-by: Uli Schlachter <psychon@znc.in>
- perf/cairo-perf-chart.c | 2 --
- perf/cairo-perf-compare-backends.c | 1 -
- perf/cairo-perf-trace.c | 5 ++---
- perf/cairo-perf.h | 12 ++++++++++++
- perf/micro/cairo-perf-cover.c | 5 ++---
- perf/micro/dragon.c | 8 --------
- perf/micro/zrusin.c | 4 +---
- 7 files changed, 17 insertions(+), 20 deletions(-)
- commit 3e22a8580a8045e450a2f2e47c8ac36abf8882ae
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Apr 11 10:39:39 2014 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Apr 17 11:32:56 2014 +0200
- pthread-same-source: Refresh reference images
-
- These reference images are generated by the new GENERATE_REFERENCE mode that the
- previous commit introduced.
-
- I have no idea what the "base" images. From my reading of the code in
- boilerplate/, these images will be used by the test-XXX targets. However, these
- seem to generate the same result than e.g. the image backend. Thus, I deleted
- these files.
-
- There is still pthread-same-source.quartz.xfail.png. This file was created in
- commit b6e16b8d and touched in commit 5a1e590b1. No idea if this is still valid
- and since I don't have a Mac, I won't touch it.
-
- The test is still broken on the following backends (out of the backends I have
- compiled in). This mostly seems to be differences in image scaling, but I
- couldn't figure out an easy way to tell the test suite that the new results are
- correct.
-
- test-paginated, ps2, ps3, xcb, xcb-window, xcb-window&, xcb-fallback, xlib,
- xlib-window, xlib-fallback, recording
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- .../reference/pthread-same-source.base.argb32.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-same-source.base.rgb24.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-same-source.image16.ref.png | Bin 1007 -> 1048 bytes
- test/reference/pthread-same-source.ref.png | Bin 1000 -> 1076 bytes
- 4 files changed, 0 insertions(+), 0 deletions(-)
- commit ddd344fb0f5a0e9a0e9a34306598a777ffb7667a
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Apr 12 12:07:23 2014 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Apr 17 11:32:49 2014 +0200
- pthread-same-source: Add ref image generation
-
- When the new GENERATE_REFERENCE symbol is defined to 1, no threads are involved
- at all. In this case, all operations are done sequentially by the main thread.
-
- Thus, in this mode no thread issues can occur and the result must be usable as
- reference images.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- test/pthread-same-source.c | 25 ++++++++++++++++++++++---
- 1 file changed, 22 insertions(+), 3 deletions(-)
- commit 457597e2dc6fac6c879ba51da892cf31a3c432eb
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Fri Mar 14 20:24:51 2014 +0000
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Apr 16 17:27:50 2014 -0700
- NEWS: Summarize recent changes
-
- This updates NEWS with items shown by `git log --stat 1.12.8..`
- Hopefully I haven't misrepresented any of the work done. For sake of
- brevity where there were several changes in one area, I've given a
- single general entry to summarize those changes. The division between
- features and bug fixes is quite rough.
- NEWS | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 88 insertions(+)
- commit bb17403622e9ea474017e0039af8ee48b2b285db
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 14 15:31:34 2014 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 21 14:10:19 2014 +0100
- mesh-rasterize: Fix number of iterations
-
- Commit 44a09f462c fixed a compiler warning, but changed the result of this code.
- This is because the old 'for' loop did one more iteration than the new 'while'
- loop. Fix this by incrementing the loop counter once before the loop.
-
- Fixes: mesh-pattern mesh-pattern-accuracy mesh-pattern-conical
- mesh-pattern-control-points mesh-pattern-fold mesh-pattern-overlap
- mesh-pattern-transformed record-mesh
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Tested-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-mesh-pattern-rasterizer.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 372c8c314a93e0efba53319a120a9ccc2c99658b
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 14 13:47:38 2014 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 21 14:09:37 2014 +0100
- mask compositor: Set a check_composite method
-
- Commit 503b6b9e2ea6 added a check_composite method to the mask compositor, but
- only added it to one of the existing implementations. This commit fixes that.
-
- In cairo-image-compositor.c, there is already a check_composite method which
- just returns success for the traps compositor. This commit makes the mask
- compositor use that one.
-
- I don't want to say much about cairo-image-mask-compositor.c except that I
- wondered why this file and the file above both define a non-static function
- called _cairo_image_mask_compositor_get(). In my opinion, that file should just
- be deleted, since it confuses e.g. ctags, but I'll let someone else clean this
- up.
-
- Fixes 493 crashes in the test suite for the test-mask target.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Tested-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-image-compositor.c | 2 +-
- src/cairo-image-mask-compositor.c | 3 +++
- 2 files changed, 4 insertions(+), 1 deletion(-)
- commit bc05dbccd7dd2f137038479b30ed71c98ff81da6
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Thu Feb 27 10:56:20 2014 +0100
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 17:12:43 2014 -0700
- Fix warnings from check-doc-syntax.sh
-
- $ ./check-doc-syntax.sh
- Checking documentation for incorrect syntax
- ./cairo-types-private.h (148): WARNING: cairo_hash_entry_t: missing 'Since' field (is it a private type?)
- ./cairo-types-private.h (161): WARNING: cairo_hash_entry_t: not found
- ./cairo-types-private.h (175): WARNING: cairo_lcd_filter_t: missing 'Since' field (is it a private type?)
- ./cairo-cache-private.h (85): WARNING: cairo_cache_entry_t: missing 'Since' field (is it a private type?)
- ./cairo-region.c (857): WARNING: cairo_region_overlap_t: not found
- ./cairo-raster-source-pattern.c (62): WARNING: SECTION:cairo-raster-source 'Since' field in non-public element
-
- The warnings about missing 'Since' fields are fixed by changing the
- documentation comment so that the script can see that these are private types.
-
- The documentation for cairo_region_overlap_t gets moved to cairo.h, just like
- e.g. the documentation for cairo_status_t.
-
- The 'Since' field from the SECTION:cairo-raster-source is removed, because this
- kind of field is needed on the individual functions and structs, not on the
- section.
-
- Thanks to Bryce Harrington for bringing this up!
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Tested-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-cache-private.h | 2 +-
- src/cairo-raster-source-pattern.c | 2 --
- src/cairo-region.c | 12 ------------
- src/cairo-types-private.h | 4 ++--
- src/cairo.h | 11 +++++++++++
- 5 files changed, 14 insertions(+), 17 deletions(-)
- commit 0c189910539aa05125b60e59b7101e9b9685582f
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Mar 13 15:22:40 2014 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 17:12:37 2014 -0700
- skia: Add section definitions and code docs for skia backend
-
- This fixes several distcheck errors regarding missing code docs.
-
- The skia backend was added in commit d7faec02, which was included in the
- 1.10 release.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- doc/public/cairo-sections.txt | 5 +++--
- src/cairo-skia-surface.cpp | 21 +++++++++++++++++++++
- src/skia/cairo-skia-private.h | 19 +++++++++++++++++++
- 3 files changed, 43 insertions(+), 2 deletions(-)
- commit 0eb686d5454073f65ff78520ca862d07672d2a3f
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 25 17:43:22 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 15:13:52 2014 -0700
- Document that libglib2.0-doc is needed to avoid some xref warnings
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- RELEASING | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit 8d0abb4a945a6875de956ef12883e7efe7b7fbc7
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 25 17:09:03 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 15:13:34 2014 -0700
- surface: Make parameter naming consistent between header and impl
-
- This fixes this set of distcheck errors generating docs:
-
- src/cairo-surface.c:1668: warning: Parameter described in source code
- comment block but does not exist. FUNCTION:
- cairo_surface_set_device_scale Parameter: sx.
-
- src/cairo-surface.c:1668: warning: Parameter described in source code
- comment block but does not exist. FUNCTION:
- cairo_surface_set_device_scale Parameter: sy.
-
- src/cairo-surface.c:1668: warning: Parameter description for
- cairo_surface_set_device_scale::x_scale is missing in source code
- comment block.
-
- src/cairo-surface.c:1668: warning: Parameter description for
- cairo_surface_set_device_scale::y_scale is missing in source code
- comment block.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-surface.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
- commit 4450af4f035fce8b468ad3ac9cd34da7bf81b688
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 25 14:43:06 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 15:13:04 2014 -0700
- Mark recently added _cairo_output_stream_print_matrix private symbol
-
- This fixes a distcheck error about a local PLT entry.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-output-stream-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit ae954ae3ea262efae221cfda18eee73b5654a729
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 25 13:20:49 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 15:12:58 2014 -0700
- doc: Drop a couple quartz routines which distcheck claims don't exist
-
- These routines actually do exist in the source code, and have proper
- documentation, so I'm not sure why distcheck dislikes them, but it's
- happier without these listed.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- doc/public/cairo-sections.txt | 3 ---
- 1 file changed, 3 deletions(-)
- commit f4a1a75078a844e2581615566122f4232d2a4f62
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 25 13:17:00 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Mar 13 15:12:50 2014 -0700
- doc: Add missing sections and symbols for public docs
-
- This adds a number of items to the documentation for which code docs
- exist, and also adds sections for cairo-skia and cairo-surface-observer.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48784
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- doc/public/cairo-sections.txt | 38 ++++++++++++++++++++++++++++++++++++++
- src/cairo-surface-observer.c | 5 +++++
- src/cairo.h | 9 +++++++++
- 3 files changed, 52 insertions(+)
- commit ed175b2a2bebb6def85133257bc11a875d13b0dd
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Thu Mar 6 09:45:08 2014 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Mar 6 09:51:56 2014 +0100
- clip: Fix handling of special all-clipped cairo_clip_t
-
- _cairo_clip_intersect_box() wasn't checking if it was called with the special,
- read-only all-clipped clip and thus could have ended up writing to read-only
- memory.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=75819
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-clip-boxes.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 3b261bea7d8e8094ff3899aefab6bbc8628a3585
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Mar 6 08:34:10 2014 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 6 08:35:20 2014 +0000
- clip: Do not modify the special all-clipped cairo_clip_t
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=75819
- src/cairo-clip-boxes.c | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
- commit 42fdfa812eb05ecb539af739445ec8c36f0e7ac1
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Mar 5 12:50:36 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Mar 5 12:50:36 2014 -0800
- gitignore: Ignore generated tmpl dir in public docs
- doc/public/.gitignore | 1 +
- 1 file changed, 1 insertion(+)
- commit f88bd92e8b3d87ec728e3fee51eb82f07db8c95c
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Wed Mar 5 01:13:59 2014 -0800
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Wed Mar 5 01:13:59 2014 -0800
- Revert "[ft] Fix memory bug in copying bitmaps"
-
- This reverts commit a0f556f37fb7016aa304b7cf0e811c0d38f0b969.
-
- The change was clearly wrong now that I read. I was probably
- tricked by what was fixed in the follow-up commit
- e738079302a968b7b1fb9101cd4d92a8887bedce.
- src/cairo-ft-font.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit 5c9fdcb4aa9c3c32fe4760586c11924dc5fb47ef
- Author: Koji Egashira <Koji.Egashira@access-company.com>
- AuthorDate: Mon Apr 29 18:31:08 2013 +0900
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Mon Mar 3 17:21:37 2014 -0800
- image: Add NULL checks for return value of _pixman_image_for_color()
-
- This fixes crash in pixman_image_composite32().
-
- Originally fixed by Yoshitaro Makise.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-image-compositor.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 6a03ae5859a92d3d4dbe97c9d598700fbcf1d666
- Author: Benjamin Otte <otte@redhat.com>
- AuthorDate: Mon Mar 3 01:16:25 2014 +0100
- Commit: Benjamin Otte <otte@redhat.com>
- CommitDate: Mon Mar 3 01:16:25 2014 +0100
- xlib: Fix typo in documentation
- src/cairo-xlib-display.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f1709c298c355499a18796f389fa0fd9bc52b8c3
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Feb 26 18:55:25 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Feb 26 18:55:25 2014 -0800
- Correct spelling of "tessellator" throughout code
-
- Based on patch suggested by Homer Hsing
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50411
- src/cairo-cogl-surface.c | 6 +++---
- src/cairo-fixed-private.h | 2 +-
- src/cairo-fixed-type-private.h | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
- commit 273210683f182d72789f88df80fec8c4d08bb30f
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Feb 26 18:44:46 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Feb 26 18:44:46 2014 -0800
- Add comment to explain _cairo_edge_compute_intersection_*
-
- Patch by Homer Hsing
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50412
- src/cairo-fixed-private.h | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit e555dfc7173897bc0819c715e8897cd1c886e2a3
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Feb 26 18:42:41 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Feb 26 18:42:41 2014 -0800
- Add explanation to _cairo_surface_create_in_error
-
- Patch by Homer Hsing
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50413
- src/cairo-surface.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
- commit be206ddf20e7b4e0e87d91c7a18cbdb9cfcec8e6
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Feb 26 18:40:12 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Feb 26 18:40:12 2014 -0800
- Add explanation to enum _cairo_int_status
-
- Patch based on suggestion by Homer Hsing
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50416
- src/cairo-error-private.h | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
- commit 19b31bbe7018dbe031c650e7497b19a0607ad453
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Feb 26 18:36:15 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Wed Feb 26 18:36:15 2014 -0800
- image: Fix bad HTML generation in code docs for cairo-format-stride-for-width
-
- Patch from Simon Kågedal Reimer
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63257
- src/cairo-image-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 7b50883577df0949f793cc6dbfda281e96119dcd
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Feb 19 11:25:16 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:14:36 2014 -0800
- gl: Handle PIXMAN_a8r8g8b8_sRGB format in switch
-
- Fixes the following compiler warning:
-
- cairo-gl-surface.c:182:5: warning: enumeration value
- ‘PIXMAN_a8r8g8b8_sRGB’ not handled in switch
-
- Same fix as done for image in 1d0055078.
-
- Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 44a09f462c8ff59f864967f45f9b31e473632b7a
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 18 21:13:53 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:14:09 2014 -0800
- mesh: Avoid theoretical infinite loops
-
- This quells this warning:
-
- src/cairo-mesh-pattern-rasterizer.c:731:5: warning: cannot
- optimize possibly infinite loops
-
- I guess the compiler's complaining because if vsteps were negative or
- equal to UINT_MAX the loop could cycle infinitely. Silly compiler.
-
- Fix as suggested by Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-mesh-pattern-rasterizer.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
- commit 19f412bb1faa5391a03c121c31f7ad94fd275d82
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 18 21:01:07 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:13:56 2014 -0800
- xml: constify source objects for emit routines
-
- This quells the following warnings:
-
- src/cairo-xml-surface.c:576:5: warning: passing argument 2 of
- ‘_cairo_xml_surface_emit_clip_boxes’ discards ‘const’ qualifier from
- pointer target type
- src/cairo-xml-surface.c:462:1: note: expected ‘struct cairo_clip_t
- *’ but argument is of type ‘const struct cairo_clip_t *’
-
- Most of the cairo_xml*emit* routines const their source objects;
- these should follow suit.
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xml-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit dc8ca191f584f837f4c2b70d0ebbe2c9d87575cf
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 18 20:56:09 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:13:50 2014 -0800
- xml: Drop unused variable
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xml-surface.c | 1 -
- 1 file changed, 1 deletion(-)
- commit 9b8a752249c69ba94461b3ef6d919c1b86ae6fab
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 18 20:13:57 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:13:40 2014 -0800
- test: Quell warning for deprecated g_type_init()
-
- The g_type_init() routine was deprecated in glib 2.34. Tested and
- verified this conditionalization on glib 2.32 and 2.36. No need to
- change version dependencies.
-
- test/any2ppm.c:864:5: warning: ‘g_type_init’ is deprecated
- (declared at /usr/include/glib-2.0/gobject/gtype.h:669)
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/any2ppm.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 75e671c29b2f2916c41af46f8c3707539b235674
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 18 18:10:20 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:13:34 2014 -0800
- test: Quell warning for inclusion of old rsvg header files
-
- This silences a warning due to header file deprecated as of libsrvg
- 2.36.2. Tested and verified this hackaround on librsvg 2.36.4 and
- 2.36.1. No need to change version dependencies.
-
- In file included from test/any2ppm.c:73:0:
- /usr/include/librsvg-2.0/librsvg/rsvg-cairo.h:27:2: warning:
- #warning "Including <librsvg/rsvg-cairo.h> directly is deprecated."
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/any2ppm.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit a346e40ed33e69c7c03be3aa1b7b0065e4ee1d07
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Feb 18 17:37:22 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Tue Feb 25 12:13:10 2014 -0800
- perf: Guarantee path width is non-negative
-
- This quells the following warning:
-
- perf/micro/hatching.c:39:5: warning: cannot optimize loop, the
- loop counter may overflow
-
- Width and height aren't going to be negative so enforce it so that the
- compiler can do whatever optimization it wants to do.
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/micro/hatching.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 4144307dbfbe7b297135d9ea4b080cae7e06b997
- Author: Ryan Lortie <desrt@desrt.ca>
- AuthorDate: Tue Feb 4 10:47:40 2014 +0000
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Wed Feb 5 08:40:38 2014 -0500
- cairo-version: fix docs build
-
- We do some evil things in this doc comment by closing a <para> tag further up.
- Make sure we reopen it at the end so that gtk-doc's attempt to close it again
- doesn't result in an imbalance.
- src/cairo-version.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 39b7d5138eb83cc2d4f3ab6039894cc61c7fe4c7
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jan 29 17:07:04 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jan 31 11:26:02 2014 -0800
- cairo-script: Compare status with CSI enums
-
- CSI_STATUS_SUCCESS is defined as equivalent to CAIRO_STATUS_SUCCESS.
- We should prefer the former when comparing against csi_status_t
- variables, else we'll get a warning:
-
- cairo-script-interpreter.c:637:23: warning: comparison between
- ‘csi_status_t’ and ‘enum _cairo_status’ [-Wenum-compare]
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-interpreter.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 18d66c88a2f1068fb490efa33ead93d0e2d71c41
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jan 29 10:22:51 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jan 31 11:25:57 2014 -0800
- cairo-script: Error if asked to decompress with missing compression lib
-
- This quells the following warning:
-
- warning: enumeration value ‘LZO’ not handled in switch [-Wswitch-enum]
-
- The LZO enum value is defined and used elsewhere, even if lzo support
- isn't available.
-
- This situation might arise if cairo scripts were generated on one system
- with lzo, and then replayed on a system without it. For now simply
- error out if this occurs.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-file.c | 8 ++++----
- util/cairo-script/cairo-script-operators.c | 16 ++++++++--------
- 2 files changed, 12 insertions(+), 12 deletions(-)
- commit 1ce452db4ca348944ca88edfdadb6c53a4d55733
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jan 29 10:10:24 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jan 31 11:25:53 2014 -0800
- cairo-trace: Stringify CAIRO_STATUS_JBIG2_GLOBAL_MISSING
-
- This error enum was added last September when JBIG2 support was added.
- Support it as well in the tracing code. This fixes this warning:
-
- trace.c:1544:5: warning: enumeration value
- ‘CAIRO_STATUS_JBIG2_GLOBAL_MISSING’ not handled in switch [-Wswitch]
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 9a29805f4e666577e5fe72fec62ecc76719862d9
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jan 29 10:04:41 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jan 31 11:25:48 2014 -0800
- test: Drop unused path variable in two recently added tests
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/paint-with-alpha-group-clip.c | 2 --
- test/rotate-stroke-box.c | 2 --
- 2 files changed, 4 deletions(-)
- commit 0723290a6f7261be51312d0c53a7d4188a31bb1c
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jan 29 10:01:50 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jan 31 11:25:43 2014 -0800
- test: Handle error in fgets call in ps-eps test
-
- Most likely this is just a theoretical problem since we just checked
- feof, but this quells the following warning:
-
- ps-eps.c:216:8: warning: ignoring return value of ‘fgets’, declared with
- attribute warn_unused_result [-Wunused-result]
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/ps-eps.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
- commit 1b522f81e22fd320e6962ffb54121c10ece39275
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jan 29 09:57:24 2014 -0800
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Fri Jan 31 11:25:32 2014 -0800
- test: Replace deprecated rsvg_init() in any2ppm test
-
- As of libsvg 2.35 calling g_type_init() is sufficient.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 2 +-
- test/any2ppm.c | 1 -
- 2 files changed, 1 insertion(+), 2 deletions(-)
- commit 5de25951a43f51cade42549ae60e52ffb391d61e
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jan 27 17:34:00 2014 -0500
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jan 27 17:34:00 2014 -0500
- Preserve current-point in copy_path()/append_path() sequence
-
- Fixes path-currentpoint test.
- src/cairo-path-fixed.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 8d2e24479a1efbeeddced3574c1d9e92b8ee578d
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jan 27 17:31:12 2014 -0500
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jan 27 17:32:58 2014 -0500
- [tests] Add path-currentpoint
-
- Checks whether copy_path()/append_path() preserves current-point.
- Currently failing.
- test/Makefile.sources | 1 +
- test/path-currentpoint.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 90 insertions(+)
- commit 2a7f133639bed86a29dd9693cb78c0aa42eaff30
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Jan 19 20:06:25 2014 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sun Jan 19 20:06:25 2014 +0100
- cairo svg: Use \n instead of /n in bitmap fonts
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-svg-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit b56b971141bf22ee3452b7f6f5e2dfd373b99e13
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jan 11 20:49:05 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Jan 11 21:03:58 2014 +1030
- type1: strip space from end of font name
- src/cairo-type1-subset.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit ee0e2b9272f6f21092fde7bee9b9237e682d4147
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jan 11 20:57:44 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Jan 11 21:03:58 2014 +1030
- ps: add font DSC comments
- src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++---------
- 1 file changed, 25 insertions(+), 9 deletions(-)
- commit 2d3ee70ed37ed2120d5c5f75277172620e32084c
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jan 11 19:09:55 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Jan 11 20:57:34 2014 +1030
- ps: cairo_set_page_size does not need to be in eps output
- src/cairo-ps-surface.c | 68 ++++++++++++++++++++++++++------------------------
- 1 file changed, 36 insertions(+), 32 deletions(-)
- commit 26d0edbc35504624cbe96e95e338351e219bb262
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jan 11 10:42:33 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Jan 11 10:46:46 2014 +1030
- ps: use setpagedevice to set page size
-
- https://bugs.freedesktop.org/show_bug.cgi?id=73452
- src/cairo-ps-surface.c | 40 +++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 39 insertions(+), 1 deletion(-)
- commit 97f6e2005d9cbc9c9dd7cc21445df7c08e084c83
- Author: Marek Kasik <mkasik@redhat.com>
- AuthorDate: Thu Jan 9 17:28:32 2014 +0100
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Jan 10 20:51:08 2014 +1030
- font: Generate PDFs with correct font names
-
- Escape PostScript names of loaded fonts. These can not
- contain white spaces and delimiter characters when saving
- them to a PostScript file or a PDF file.
- src/cairo-cff-subset.c | 2 ++
- src/cairo-scaled-font-subsets-private.h | 15 +++++++++++++
- src/cairo-scaled-font-subsets.c | 40 +++++++++++++++++++++++++++++++++
- src/cairo-truetype-subset.c | 35 +++--------------------------
- src/cairo-type1-subset.c | 9 +++-----
- 5 files changed, 63 insertions(+), 38 deletions(-)
- commit f81b1406755a1e63f0c44996ca9ce3802b1877ba
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Wed Jan 8 07:45:20 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Wed Jan 8 07:45:20 2014 +1030
- ps: fix imagemask with pattern source failure on some printers
-
- When /PaintProc is invoked the pattern dict is pushed onto the stack.
- Ensure this dict is removed.
-
- https://bugs.freedesktop.org/show_bug.cgi?id=69485
- src/cairo-ps-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 2afc941d7ffad3bd37a915e82342640772d4df5b
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Jan 3 21:06:24 2014 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Jan 3 22:19:40 2014 +1030
- ps: remove duplicate /Interpolate from image dictionary
-
- http://lists.freedesktop.org/archives/poppler/2014-January/010748.html
- src/cairo-ps-surface.c | 2 --
- 1 file changed, 2 deletions(-)
- commit 2974416dfc56e1b3a59001e482679f8601abd7d5
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Dec 26 17:18:41 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu Dec 26 17:18:41 2013 +1030
- Add test for paint with alpha and clipping bug
-
- Add test case for https://bugs.freedesktop.org/show_bug.cgi?id=68382
-
- Something has regressed in the recording surface. All the recording
- surface based backends lose the alpha from the paint_With_alpha.
- test/Makefile.sources | 1 +
- test/paint-with-alpha-group-clip.c | 62 +++++++++++++++++++++
- test/reference/paint-with-alpha-group-clip.ref.png | Bin 0 -> 135 bytes
- 3 files changed, 63 insertions(+)
- commit 5cafaa7b3bc045a7a26a11986c16fd9419a09922
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Dec 26 15:28:29 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu Dec 26 15:28:29 2013 +1030
- pdf: fix rectangle stroke with non rectilinear pen
- src/cairo-pdf-operators.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit acd78d721e9d1c9c74c88889fbc4580700962ed1
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Dec 26 15:27:30 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu Dec 26 15:27:30 2013 +1030
- Add test for rectangle path optimization with non rectilinear pen
-
- This fails on pdf/ps.
- test/Makefile.sources | 1 +
- test/reference/rotate-stroke-box.ref.png | Bin 0 -> 150 bytes
- test/rotate-stroke-box.c | 51 +++++++++++++++++++++++++++++++
- 3 files changed, 52 insertions(+)
- commit 040a9f678bfb0f0b89a0273b729c4e9f2bc23e4f
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Dec 16 19:27:02 2013 -0500
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Dec 16 19:27:38 2013 -0500
- Check for XRenderSolidFill()
- configure.ac | 2 +-
- src/cairo-xlib-xrender-private.h | 4 ++++
- 2 files changed, 5 insertions(+), 1 deletion(-)
- commit dcbe16eb40b488f89f2398181f4c3f8a65f84b52
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Dec 7 15:48:26 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Dec 7 15:54:49 2013 +1030
- pdf/ps: avoid outputting excess decimal places in matrices
-
- Sometimes as a result of rounding errors in matrix transformations the
- matrices in ps/pdf output look like:
-
- 0.000000000000000061 1 1 -0.000000000000000061 0 842 cm
-
- This patch rounds to zero matrix elements that are very small compared to
- other elements in the same matrix.
- src/cairo-output-stream-private.h | 5 +++++
- src/cairo-output-stream.c | 39 ++++++++++++++++++++++++++++++++++
- src/cairo-pdf-operators.c | 17 +++++----------
- src/cairo-pdf-surface.c | 44 +++++++++++++++++----------------------
- src/cairo-ps-surface.c | 40 ++++++++++++++---------------------
- 5 files changed, 84 insertions(+), 61 deletions(-)
- commit 31eff5c6eb57ad379689748fd8c60a5ffe0ba481
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Nov 16 19:05:35 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Nov 16 19:05:35 2013 +0100
- Correct usage of CAIRO_STACK_ARRAY_LENGTH
-
- This macro wants the array type as its argument and calls sizeof() on it
- internally.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 2 +-
- src/cairo-xlib-render-compositor.c | 2 +-
- src/cairo-xlib-surface-shm.c | 4 ++--
- 3 files changed, 4 insertions(+), 4 deletions(-)
- commit 8c73949e44d4201fafc899693964c934f7072fa6
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Nov 12 09:53:29 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Nov 13 17:09:29 2013 -0800
- gl: Fix one off issue in context cleanup
-
- ctx->vertex_shaders is only CAIRO_GL_VAR_TYPE_MAX large, so we should
- abort the loop before the index is equal to CAIRO_GL_VAR_TYPE_MAX.
-
- Signed-off-by: Martin Robinson <mrobinson@igalia.com>
- src/cairo-gl-shaders.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 56a195a76554abe1d5567c733ba679058fe01303
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Oct 30 18:43:42 2013 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Oct 31 20:34:15 2013 -0700
- Fix SSIZE_T definition problem when making with MSYS on Windows7
-
- Patch provided by Martin Schlemmer <Martin.Schlemmer@nwu.ac.za> on the
- mailing list.
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- util/cairo-missing/cairo-missing.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 66f4140e73e423bfed640cfde5cb50c08cf29e2e
- Author: Kouhei Sutou <kou@clear-code.com>
- AuthorDate: Mon Oct 28 22:37:54 2013 +0900
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Oct 31 20:34:04 2013 -0700
- cairo_create(): Add finished surface check
-
- Without this change, the following program crashes:
-
- #include <cairo.h>
- #include <cairo-svg.h>
-
- int
- main(int argc, char **argv)
- {
- cairo_t *cr;
- cairo_surface_t *finished_surface;
-
- finished_surface = cairo_svg_surface_create ("/tmp/xxx.svg", 1.0, 1.0);
- cairo_surface_finish (finished_surface);
-
- cr = cairo_create (finished_surface);
- cairo_destroy (cr);
-
- cairo_surface_destroy (finished_surface);
-
- return 0;
- }
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit b9263fea14c4c6266140205c0bffb3ae93750999
- Author: egag <ed44@xs4all.nl>
- AuthorDate: Wed Oct 9 14:14:02 2013 +0200
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Oct 31 20:33:33 2013 -0700
- Fixes stroke-clipped, i.c. of a dashed stroke
-
- Similar to 1f4d05b55c96347aa4240190fda27f951b00c539
- 'Fix calling '_cairo_spline_intersect' for in-bounds checking of splines'
-
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-path-stroke-traps.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 98fef3cef2d0f7f463a2e4f9f1b35b09f7b6ea77
- Author: Søren Sandmann Pedersen <ssp@redhat.com>
- AuthorDate: Wed Oct 9 15:53:16 2013 -0400
- Commit: Søren Sandmann Pedersen <ssp@redhat.com>
- CommitDate: Tue Oct 22 14:27:43 2013 -0400
- _cairo_color_double_to_short(): Use standard rounding algorithm
-
- The _cairo_color_double_to_short() function converts a double
- precision floating point value in the range of [0.0, 1.0] to a
- uint16_t integer by dividing the [0.0, 1.0] range into 65536
- equal-sized intervals and then associating each interval with an
- integer.
-
- Under the assumption that an integer i corresponds to the real value i
- / 65535.0 this algorithm introduces more error than necessary as can
- be seen from the following picture showing the analogous
- transformation for two-bit integers:
-
- +-----------+-----------+-----------+-----------+
- 0b00 | 0b01 | 0b10 | 0b11
- +-----------+-----------+-----------+-----------+
-
- which shows that some floating point values are not converted to the
- integer that would minimize the error in value that that integer
- corresponds to.
-
- Instead, this patch uses standard rounding, which makes the diagram
- look like this:
-
- +-------+---------------+---------------+-------+
- 0b00 | 0b01 | 0b10 | 0b11
- +-------+---------------+---------------+-------+
-
- It's clear that if the values corresponding to the given integers are
- fixed, then it's not possible to decrease the resulting error by
- moving any of the interval boundaries.
-
- See this thread for more information:
-
- http://lists.freedesktop.org/archives/cairo/2013-October/024691.html
-
- Reference images updated:
-
- pthread-similar.ref.png
- record-paint-alpha.ref.png
- record90-paint-alpha.argb32.ref
- record90-paint-alpha.rgb24.ref.png
- xcb-huge-image-shm.ref.png
- xcb-huge-subimage.ref.png
-
- All of these have only one-step differences to the old images.
- src/cairo-color.c | 11 +++--------
- test/reference/pthread-similar.ref.png | Bin 170 -> 176 bytes
- test/reference/record-paint-alpha.ref.png | Bin 256 -> 245 bytes
- test/reference/record90-paint-alpha.argb32.ref.png | Bin 105 -> 105 bytes
- test/reference/record90-paint-alpha.rgb24.ref.png | Bin 105 -> 105 bytes
- test/reference/xcb-huge-image-shm.ref.png | Bin 97 -> 97 bytes
- test/reference/xcb-huge-subimage.ref.png | Bin 97 -> 97 bytes
- 7 files changed, 3 insertions(+), 8 deletions(-)
- commit 6f05ecf488314e4b0c6c6b0110963c449bebe7d7
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 11 19:59:50 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Oct 11 19:59:50 2013 +1030
- type1-subset: don't rename glyphs used by seac operator
-
- Bug 70364
- src/cairo-type1-subset.c | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
- commit f1eefee985b4361386a167e80d9836593ade59b9
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Oct 6 09:57:44 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Oct 6 09:57:44 2013 +0100
- win32: Reorder font declarations to be in natural order
-
- Reported-by: John Emmas <johne53@tiscali.co.uk>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/win32/cairo-win32-font.c | 90 +++++++++++++++++++++-----------------------
- 1 file changed, 43 insertions(+), 47 deletions(-)
- commit 49366c5e9e7d5afd0daef4c53a41472e020145eb
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Thu Oct 3 17:53:34 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Oct 3 17:53:34 2013 +0200
- cairo-xlib: Fix out of bounds array access in format cache
-
- The cairo-xlib backend maintains a mapping form cairo_format_t to xrender
- formats. This is done via an array. The size of this array is
- CAIRO_FORMAT_RGB16_565 + 1 which evaluates to 5.
-
- However, CAIRO_FORMAT_RGB30 has the numeric value 5, too. Thus, using this value
- as an index into the array would actually read the following force_precision
- field from cairo_xlib_display_t.
-
- This could be triggered by passing CAIRO_FORMAT_RGB30 to
- _cairo_xlib_display_get_xrender_format(). From a quick look, I didn't find any
- code which would allow doing this, but neither did I find anything allowing
- CAIRO_FORMAT_RGB16_565, so it's better to handle this correctly than assert()ing
- for this to never happen.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 217bed84dda43f018e59a4d9a229f63095e1aa06
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Thu Oct 3 17:44:27 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Oct 3 17:44:27 2013 +0200
- Revert "[xlib] Fast-path the likely case of retrieving a known xrender_format"
-
- This reverts commit 09a2b2ed3189fe12483cbd673c24ceddc2c20f3f.
-
- Back in 2009, _cairo_xlib_display_get_xrender_format() had to acquire a lock to
- do its job. The above commit added a fast-path which avoided the lock in most
- cases.
-
- However, in 2010 commit f74ad37e66bbdcc4d727ed6d931dde870d84c2f4 modified the
- locking in the cairo-xlib backend and now this function never takes any locks.
-
- Thus, the fast-path that was added a year earlier now just does the same thing
- that the regular code does and the list of cached formats was checked twice.
- Reverting the earlier commit fixes this.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-display.c | 6 ------
- 1 file changed, 6 deletions(-)
- commit 592e6a98031cccfae8551bcd86c1f5134726a4f6
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Sep 15 14:05:42 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Oct 3 16:59:11 2013 +0200
- README: Don't mention XFAIL_TESTS anymore
-
- The variable XFAIL_TESTS is not used anymore since commit e90073f7ddc.
-
- Instead, we now have special reference images that show the wrong output and the
- test suite fails a test if it does not match the expected, wrong output.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/README | 19 +++++++++----------
- 1 file changed, 9 insertions(+), 10 deletions(-)
- commit bc89be2fff92968a1b585e75371ae2a8a26592e9
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Sep 29 13:12:55 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Oct 3 16:58:52 2013 +0200
- Remove XFAIL_TESTS from Makefile.am
-
- The variable XFAIL_TESTS is not used anymore since commit e90073f7ddc.
-
- The description for the known failures are moved into the respective tests as
- comments.
-
- The following descriptions were dropped:
-
- - surface-pattern-big: Didn't really explain the failure
- - big-line: Test isn't failing any more
- - self-intersecting: Only XFAIL on quartz, but description doesn't match this
-
- The following tests don't have a xfail reference image and seem to fail just
- because of not having a reference image at all (I kept their description for
- now):
-
- big-trap, long-lines, self-copy-overlap
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/Makefile.am | 73 ------------------------------------------
- test/alpha-similar.c | 4 +++
- test/big-trap.c | 1 +
- test/degenerate-dash.c | 5 +++
- test/degenerate-path.c | 4 +++
- test/device-offset-scale.c | 4 +++
- test/in-fill-empty-trapezoid.c | 5 +++
- test/long-lines.c | 1 +
- test/scale-offset-image.c | 1 +
- test/self-copy-overlap.c | 5 +++
- 10 files changed, 30 insertions(+), 73 deletions(-)
- commit 5e6e4536716197ea0605732d32959c57ea8bb140
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Sep 29 22:23:31 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Sep 29 22:23:31 2013 +0930
- pdf: stencil masks may be opaque
- src/cairo-pdf-surface.c | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
- commit d3a8d5a9c266b79b0059dd309b5e3eff3ce81a64
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Sep 29 22:18:06 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Sep 29 22:18:06 2013 +0930
- pdf: Support stencil masks with jpeg/jpx/jbig2 embedding
- src/cairo-pdf-surface.c | 204 +++++++++++++++++++++++++++++++-----------------
- 1 file changed, 131 insertions(+), 73 deletions(-)
- commit 07940ecd6055e29addcdb4c14e4449a06a30bf4a
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Sep 29 12:42:59 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Sep 29 13:08:02 2013 +0930
- pdf: combine source and mask images into single image
-
- Since PDF stores the alpha component of images in a separate stream
- which can have a different resolution and encoding to the color
- components we can optimize the case where the source and mask are both images.
-
- If the source and mask are both images with the same extents and the
- source is opaque, combine the images into a single PDF image (ie the
- source is written the the image stream and the mask is written to the
- smask stream).
- src/cairo-pdf-surface-private.h | 2 +
- src/cairo-pdf-surface.c | 466 +++++++++++++++++++++++++++++-----------
- 2 files changed, 347 insertions(+), 121 deletions(-)
- commit c1ac8db7e60bcec8235b09729b34154e95790534
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Sep 27 16:35:08 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Sep 27 16:37:24 2013 +0100
- trace: Fix operand emission
-
- Recent updates (in the past couple of years) to firefox have exposed
- numerous bugs in the way we emit the operands. A few off-by-ones,
- missing surfaces and outright bugs all of which are intermixed into
- producing a corrupt stack.
-
- Reported-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 232 +++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 182 insertions(+), 50 deletions(-)
- commit 0c2faf6621c4983e2ec2bea7c722a5cd3d89cc6d
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Sep 27 15:37:08 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Sep 27 15:42:24 2013 +0200
- fill_reduces_to_source(): Handle failure of color_to_pixel()
-
- The function color_to_pixel() can fail for unsupported pixman image formats, but
- fill_reduces_to_source() ignored this possibility.
-
- Fix this by using the return value of color_to_pixel():
-
- Fixes the following compiler warnings:
-
- cairo-image-compositor.c: In function 'fill_boxes':
- cairo-image-compositor.c:349:15: warning: 'pixel' may be used uninitialized in this function [-Wmaybe-uninitialized]
- cairo-image-compositor.c: In function 'fill_rectangles':
- cairo-image-compositor.c:304:18: warning: 'pixel' may be used uninitialized in this function [-Wmaybe-uninitialized]
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-image-compositor.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
- commit 38a925460b35c82833dc4d508e7a0e7e84242318
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Sep 26 10:58:56 2013 -0700
- Commit: Bryce Harrington <b.harrington@samsung.com>
- CommitDate: Thu Sep 26 10:59:14 2013 -0700
- test: Drop unnecessary math.h include
-
- Commit 0ac81988 refactored away fmin; nothing else from math.h is
- needed.
- test/pixman-downscale.c | 1 -
- 1 file changed, 1 deletion(-)
- commit 337ab1f8d9e29086bfb4001508b28835b41c6390
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 17 16:28:19 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 17 16:37:47 2013 +0100
- font: Push the last reference dec into the backend->destroy() callback
-
- In order to close a race between locking the backend and resurrecting a
- font via the cache, we need to keep the font face alive until after we
- take the backend lock. Once we have that lock, we can drop our reference
- and test if that was the last. Otherwise we must abort the destroy().
-
- This fixes the double-free exposed by multithreaded applications trying
- to create and destroy the same font concurrently.
-
- Reported-by: Weeble <clockworksaint@gmail.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69470
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-font-face.c | 43 +++++++++++++++++++++++++++++++------------
- src/cairo-ft-font.c | 18 ++++++++----------
- src/cairo-quartz-font.c | 3 ++-
- src/cairo-toy-font-face.c | 7 ++++---
- src/cairo-user-font.c | 2 +-
- src/cairoint.h | 7 +++++--
- src/win32/cairo-win32-font.c | 7 ++++---
- 7 files changed, 55 insertions(+), 32 deletions(-)
- commit 0ac81988c199df1a6652dc0ea72627122bf95c6c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 17 08:32:29 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 17 08:37:38 2013 +0100
- test/pixman-downscale: Open-code fmin()
-
- fmin() requires a bump to either _XOPEN_SOURCE_ >= 600 (POSIX 2004) or
- c99 - which is a needless dependency for a single simple routine.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/pixman-downscale.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 9c75065ecefe18557c9d56e1c973215f01f3cd40
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Sep 16 12:45:21 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 16 12:59:03 2013 +0200
- xcb: Remove useless error handling
-
- All the *_reply() functions in XCB return a pointer to their result and as last
- argument they get a xcb_generic_error_t** where pointers to errors are stored,
- if any occurs.
-
- However, a request can either fail or succeed. This means that if the returned
- result is a NULL pointer, then an error occurred and the other way around: If
- the error pointer is set to non-NULL, then the function must have returned NULL.
-
- Thus, all the code, which just checks if an error occurred and which does not
- care about the exact error code, does not need to get the error pointer at all.
- In this case, xcb will free() the error internally.
-
- While doing this, I noticed that _cairo_xcb_connection_get_image() always
- succeeds and thus its return value can be replaced with the GetImage result.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-connection-core.c | 32 ++++++++++----------------------
- src/cairo-xcb-connection-shm.c | 6 ++----
- src/cairo-xcb-private.h | 5 ++---
- src/cairo-xcb-surface.c | 23 ++++++++---------------
- 4 files changed, 22 insertions(+), 44 deletions(-)
- commit 440624cdf2bd55ac1620e697cc481a8fbbb1c657
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Sep 15 15:00:02 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 16 12:58:44 2013 +0200
- test/multi-page: Fix use-after-free
-
- Commit f9dcd07d22a5269 changed the way the file name is allocated and introduced
- a use-after-free in doing so.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/multi-page.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 1d00550784d052e9b72b3c91d5769f771033037c
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Sep 15 14:50:20 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 16 12:58:38 2013 +0200
- image: Handle PIXMAN_a8r8g8b8_sRGB in switch
-
- Fixes the following compiler warning:
-
- cairo-image-surface.c: In function '_cairo_format_from_pixman_format':
- cairo-image-surface.c:93: warning: enumeration value 'PIXMAN_a8r8g8b8_sRGB' not
- handled in switch
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58726
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-image-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 966bf2fe6a8c29f4d10b20f982a4ab198a441c78
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Sep 15 16:58:05 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 16 12:57:57 2013 +0200
- check-doc-syntax: Don't hardcode path to awk
-
- Instead of expecting awk in /usr/bin, this commit changes the code to call awk
- through a shell so that $PATH is searched.
-
- Since this awk script shouldn't really be called manually, this is done by
- removing the shebang from the awk script, marking it non-executable and fixing
- up the caller.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=67674
- Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/check-doc-syntax.awk | 2 --
- src/check-doc-syntax.sh | 2 +-
- 2 files changed, 1 insertion(+), 3 deletions(-)
- commit a8a805b8d9bbbfed9986ecc71e76859a5353730f
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Sep 13 22:18:08 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 16 12:55:01 2013 +0200
- cairo-gobject: Require at least glib 2.14
-
- cairo-gobject uses g_once_init_enter() and g_once_init_leave(). These functions
- were added in glib 2.14 and thus cairo needs at least this version for its
- gobject helper functions.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69239
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 412a4c34d9207c339fd16a99756ea96082dc993f
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Sep 15 21:27:50 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Sep 15 21:27:50 2013 +0930
- test: update mime-data to test jbig2 mime types
- test/global.jb2 | Bin 0 -> 151 bytes
- test/image1.jb2 | Bin 0 -> 143 bytes
- test/image2.jb2 | Bin 0 -> 92 bytes
- test/mime-data.c | 97 ++++++++++++++++++++++++++-
- test/reference/mime-data.base.argb32.ref.png | Bin 185 -> 243 bytes
- test/reference/mime-data.base.rgb24.ref.png | Bin 185 -> 243 bytes
- test/reference/mime-data.pdf.ref.png | Bin 6482 -> 7563 bytes
- test/reference/mime-data.ps.ref.png | Bin 4554 -> 4705 bytes
- test/reference/mime-data.ref.png | Bin 185 -> 243 bytes
- test/reference/mime-data.script.ref.png | Bin 2041 -> 2130 bytes
- test/reference/mime-data.svg.ref.png | Bin 6264 -> 6437 bytes
- 11 files changed, 96 insertions(+), 1 deletion(-)
- commit 5c0caa6f82374ec38a33d5f25a725f60bc121887
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Sep 14 20:59:56 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Sep 15 20:50:46 2013 +0930
- pdf: support JBIG2 mime data
-
- JBIG2 images may have shared global data that is stored in a separate
- stream in PDF. The CAIRO_MIME_TYPE_JBIG2 mime type is for the JBIG2
- data for each image. All images that use global data must also set
- CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID to a unique identifier. One of the
- images must also set CAIRO_MIME_TYPE_JBIG2_GLOBAL to the global
- data. The global data will be shared by all JBIG2 images with the same
- CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID.
- src/cairo-device.c | 1 +
- src/cairo-error-private.h | 1 +
- src/cairo-image-info-private.h | 5 ++
- src/cairo-image-info.c | 135 +++++++++++++++++++++++++++++
- src/cairo-misc.c | 2 +
- src/cairo-pdf-surface-private.h | 8 ++
- src/cairo-pdf-surface.c | 182 ++++++++++++++++++++++++++++++++++++++++
- src/cairo-region.c | 1 +
- src/cairo-spans.c | 2 +
- src/cairo-surface.c | 4 +-
- src/cairo.c | 4 +-
- src/cairo.h | 6 ++
- 12 files changed, 349 insertions(+), 2 deletions(-)
- commit 2d6705671a900251f00c6b59375bd4d23ec6b4d0
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Sep 13 22:14:49 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Sep 13 22:14:49 2013 +0930
- ps: fix embedding of mime data
- src/cairo-ps-surface.c | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
- commit 266d6e71566ac8c5e360c0b32fb78e23e6a06168
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Sep 13 21:32:42 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Sep 13 22:01:02 2013 +0930
- pdf: fix embedding of mime data that has been broken since 0a10982f
-
- For some reason the mime-data test is not detecting this failure.
- src/cairo-pdf-surface.c | 23 ++++++++++++-----------
- 1 file changed, 12 insertions(+), 11 deletions(-)
- commit 5390c2bbca3f1331f4fc831ba1381cc64e0162c6
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Sep 12 22:55:02 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Sep 13 12:58:11 2013 +0200
- test: Document use of -k and CAIRO_TEST_TARGET to run test subsets
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/README | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 640eb0206738e1d1bfd9beebaf0dcb6ac0e07584
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Sep 12 22:55:02 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Sep 13 12:57:42 2013 +0200
- test: Space out keywords for clarity
-
- As another nitpick, a comma alone is legal for separating keywords, but
- most tests use a comma and a space. Update the few tests that don't,
- to make this consistent.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/image-bug-710072.c | 4 ++--
- test/mesh-pattern-accuracy.c | 2 +-
- test/mesh-pattern-conical.c | 2 +-
- test/mesh-pattern-control-points.c | 2 +-
- test/mesh-pattern-fold.c | 2 +-
- test/mesh-pattern-overlap.c | 2 +-
- test/mesh-pattern-transformed.c | 2 +-
- test/mesh-pattern.c | 2 +-
- test/record1414x.c | 4 ++--
- 9 files changed, 11 insertions(+), 11 deletions(-)
- commit a6ace0cf6b96930c08397c64bffabc4b201ab4e8
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Sep 12 22:55:02 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Sep 13 12:57:17 2013 +0200
- test: Comma separate keywords
-
- The parser accepts spaces as separtors between keywords, so this is nit
- picky. But only a minority of tests don't follow the comma convention,
- so change them to be consistent.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/a1-bug.c | 2 +-
- test/arc-direction.c | 2 +-
- test/caps-joins-curve.c | 2 +-
- test/caps-tails-curve.c | 2 +-
- test/caps.c | 8 ++++----
- test/clip-empty-group.c | 2 +-
- test/drunkard-tails.c | 2 +-
- test/joins.c | 2 +-
- test/partial-coverage.c | 22 +++++++++++-----------
- test/rectilinear-dash-scale.c | 4 ++--
- test/rectilinear-dash.c | 2 +-
- test/scale-offset-image.c | 2 +-
- test/scale-offset-similar.c | 2 +-
- test/unclosed-strokes.c | 2 +-
- 14 files changed, 28 insertions(+), 28 deletions(-)
- commit aacc5e76ed39b69595194a23e94bbd6483dd88a6
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Sep 12 22:55:01 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Sep 13 12:56:16 2013 +0200
- gitignore: Ignore build chaff when configuring with --enable-gtk-doc
-
- When this flag is enabled in configure, a couple extra build files are
- created, which git should just ignore.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- .gitignore | 2 ++
- 1 file changed, 2 insertions(+)
- commit ac5f3e2b8ef1937b3e6e3a3f03773cf471e46cc3
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Sep 11 09:59:01 2013 -0700
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Sep 11 19:32:08 2013 +0200
- test: Move cairo_pattern_set_filter to after cairo_set_source_surface
-
- Also update the image.arg32 reference images, since for now we're just
- accepting pixman's output as truth. This fixes up several tests:
-
- was is
- Tests run: 420 420
- Passed: 224 261
- Failed: 195 159
- Expected Failed: 0 0
- Error: 0 0
- Crashed: 0 0
- Untested: 0 0
- Total: 420 420
-
- Thanks to psychon for finding the code error in the test.
- test/pixman-downscale.c | 2 +-
- test/reference/pixman-downscale-fast-95.ref.png | Bin 685 -> 299 bytes
- test/reference/pixman-downscale-nearest-95.ref.png | Bin 685 -> 299 bytes
- 3 files changed, 1 insertion(+), 1 deletion(-)
- commit ade7089f72e0d147db961dec88d3cb1b2280a438
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 10 17:27:28 2013 -0700
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Sep 11 19:32:08 2013 +0200
- test: Exercise image scaling quality when downscaling
-
- This adds testcases for the various cairo filter options, each of which
- match to corresponding pixman filters. Use the 'downscale' keyword if
- invoking tests using cairo-test-suite.
-
- The 24-pixel reference images were produced from quad-color.png using
- Gimp's Scale Image command with Interpolation set to None. It is
- assumed that all filters should handle a 1:4 scaling cleanly with no
- antialiased blurring.
-
- The 95-pixel reference images assume differing types of antialiasing
- based on the quality level. We are using the image.argb32 output as
- reference here. Potentially some other rendering algorithm could
- conceivably provide better results in the future.
-
- The 96-pixel reference images are simply copies of the original
- quad-color.png file. It is assumed that 1:1 downscaling operations
- should produce no visible change to the original image.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/pixman-downscale.c | 146 +++++++++++++++++++--
- test/reference/pixman-downscale-24.ref.png | Bin 191 -> 0 bytes
- test/reference/pixman-downscale-95.ref.png | Bin 285 -> 0 bytes
- test/reference/pixman-downscale-96.ref.png | Bin 301 -> 0 bytes
- test/reference/pixman-downscale-best-24.ref.png | Bin 0 -> 191 bytes
- test/reference/pixman-downscale-best-95.ref.png | Bin 0 -> 685 bytes
- test/reference/pixman-downscale-best-96.ref.png | Bin 0 -> 301 bytes
- .../reference/pixman-downscale-bilinear-24.ref.png | Bin 0 -> 191 bytes
- .../reference/pixman-downscale-bilinear-95.ref.png | Bin 0 -> 685 bytes
- .../reference/pixman-downscale-bilinear-96.ref.png | Bin 0 -> 301 bytes
- test/reference/pixman-downscale-fast-24.ref.png | Bin 0 -> 191 bytes
- test/reference/pixman-downscale-fast-95.ref.png | Bin 0 -> 685 bytes
- test/reference/pixman-downscale-fast-96.ref.png | Bin 0 -> 301 bytes
- test/reference/pixman-downscale-good-24.ref.png | Bin 0 -> 191 bytes
- test/reference/pixman-downscale-good-95.ref.png | Bin 0 -> 685 bytes
- test/reference/pixman-downscale-good-96.ref.png | Bin 0 -> 301 bytes
- test/reference/pixman-downscale-nearest-24.ref.png | Bin 0 -> 191 bytes
- test/reference/pixman-downscale-nearest-95.ref.png | Bin 0 -> 685 bytes
- test/reference/pixman-downscale-nearest-96.ref.png | Bin 0 -> 301 bytes
- 19 files changed, 132 insertions(+), 14 deletions(-)
- commit 0f554c36d3edf341a9aef8eedfde57f3be635500
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 10 16:29:56 2013 -0700
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Sep 11 19:32:08 2013 +0200
- test: Test a variety of scales when downscaling
-
- Downscaling from 96 to 24 is easy since it's an even multiple, so try
- scaling by -1 pixel too.
-
- This adds a 1:1 scaling test case as well, which should pass through the
- image unchanged.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/pixman-downscale.c | 21 +++++++++++++++++----
- test/reference/pixman-downscale-24.ref.png | Bin 0 -> 191 bytes
- test/reference/pixman-downscale-95.ref.png | Bin 0 -> 285 bytes
- test/reference/pixman-downscale-96.ref.png | Bin 0 -> 301 bytes
- test/reference/pixman-downscale.ref.png | Bin 191 -> 0 bytes
- 5 files changed, 17 insertions(+), 4 deletions(-)
- commit 642b6d80917feeea878a11f8aaf179b7a1e5392d
- Author: Bryce Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 10 10:19:21 2013 -0700
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Sep 11 19:32:08 2013 +0200
- test: Add test for image downscaling
-
- This adds pixman-downscale.c, which tests correctness of PNG images
- scaled down using pixman routines.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/Makefile.sources | 1 +
- test/pixman-downscale.c | 73 ++++++++++++++++++++++++++++++++
- test/quad-color.png | Bin 0 -> 301 bytes
- test/reference/pixman-downscale.ref.png | Bin 0 -> 191 bytes
- 4 files changed, 74 insertions(+)
- commit 7270f22af3d1ad53f033023438e915e11bf88407
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed Sep 11 08:52:31 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Sep 11 08:52:31 2013 -0700
- gl: Extend oversize check to cairo_gl_surface_create_for_texture
-
- If a texture is too large to render to via a framebuffer, then eagerly
- fail with an error surface.
- src/cairo-gl-surface.c | 5 +++++
- 1 file changed, 5 insertions(+)
- commit 279d5a2ed1aaa6d5dbfbeab9e4b4ffa6a66aa6f3
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Wed Sep 11 15:28:29 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Sep 11 15:28:29 2013 +0200
- recording: Correctly determine alpha of all surfaces
-
- This code has special cases for recording and image surfaces. For all other
- kinds of source surfaces, has_bilevel_alpha was not modified, even though the
- source surface could have an alpha channel.
-
- Fix this by using the same checks as in the general path at the end of this
- function.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-recording-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit a6f51fed985f7db37c672bab0b5dab3f89e78282
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Wed Sep 11 15:24:53 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Sep 11 15:24:53 2013 +0200
- recording: Fix unitialized variable 'free_me'
-
- This variable should be NULL by default and gets set only if a new reference to
- a surface was acquired through _cairo_surface_snapshot_get_target(). This works,
- because cairo_surface_destroy(NULL) is well-defined and doesn't do anything.
-
- Fixes the following compiler warning:
-
- cairo-recording-surface.c:1642:24: warning: 'free_me' may be used uninitialized
- in this function [-Wmaybe-uninitialized]
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-recording-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 8addb4798c918000eaa6f6dab138e0abb0efa946
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Apr 8 10:57:23 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Wed Sep 11 21:18:45 2013 +0930
- pdf: avoid making groups a transparency group if not required
-
- If the group contains only a combination of clear and opaque alpha and
- only OPERATOR_OVER is used in the group and to paint the group, a
- transparency group is not required. This allows the pdf viewer to
- replay the group in place.
- src/cairo-pdf-surface-private.h | 2 +
- src/cairo-pdf-surface.c | 125 +++++++++++++++++++++++++---------
- src/cairo-recording-surface-private.h | 8 +++
- src/cairo-recording-surface.c | 113 ++++++++++++++++++++++++++++++
- 4 files changed, 215 insertions(+), 33 deletions(-)
- commit 53255625c07d8f24403f0cb1b5a4dbaac142e4da
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Sun Sep 8 20:10:04 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 9 21:28:35 2013 +0200
- svg, test: Refer to output filename by variable, not a hardcoded value
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/svg-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f9dcd07d22a5269bf799317a36bb2887d8f9af64
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Sun Sep 8 20:10:03 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 9 21:25:12 2013 +0200
- test: Ensure output dirs exist, falling back to current dir if needed
-
- This change makes several tests behave more like ps-eps.c, et al by
- making them attempt to mkdir "output", and in case of trouble use "."
- instead. filenames are now allocated at runtime due to this change, so
- ensure the corresponding free()'s are in place as well.
-
- This should facilitate running the test suite with a relative path
- outside cairo's source tree, such as when employing the CAIRO_REF_DIR
- environment variable.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/create-for-stream.c | 14 +++++++++++---
- test/fallback-resolution.c | 20 +-------------------
- test/multi-page.c | 9 ++++++---
- test/pdf-features.c | 6 +++++-
- test/pdf-mime-data.c | 6 +++++-
- test/pdf-surface-source.c | 6 +++++-
- test/png.c | 8 +++++++-
- test/ps-eps.c | 20 +-------------------
- test/ps-features.c | 8 +++++---
- test/ps-surface-source.c | 6 +++++-
- test/svg-clip.c | 6 +++++-
- test/svg-surface-source.c | 6 +++++-
- test/svg-surface.c | 6 +++++-
- 13 files changed, 66 insertions(+), 55 deletions(-)
- commit be7f1ac98f62669743f381df8845886d29a9f7f4
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Sun Sep 8 20:10:03 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 9 21:21:43 2013 +0200
- test: Make cairo_test_mkdir() usable throughout tests.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/cairo-test.c | 10 +++++-----
- test/cairo-test.h | 3 +++
- 2 files changed, 8 insertions(+), 5 deletions(-)
- commit 6731023f1bba7e26dbbc06defdbb37ac5267e9db
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Sun Sep 8 20:10:03 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 9 21:15:50 2013 +0200
- test: Fix several tests to place output files in the output directory
-
- The standard location for test output is cairo/test/output. The harness
- itself was updated to write automatically generated images in this
- directory, however a number of tests generate their own local output
- files.
-
- This patch updates these tests to write their output into
- CAIRO_TEST_OUTPUT_DIR (which defaults to cairo/test/output) as well, in
- the interest of decluttering the test directory.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/create-for-stream.c | 6 +++---
- test/multi-page.c | 5 +++--
- test/pdf-features.c | 3 ++-
- test/pdf-mime-data.c | 9 +++++----
- test/pdf-surface-source.c | 4 +++-
- test/png.c | 3 ++-
- test/ps-features.c | 3 ++-
- test/ps-surface-source.c | 4 +++-
- test/svg-clip.c | 3 ++-
- test/svg-surface-source.c | 4 +++-
- test/svg-surface.c | 3 ++-
- 11 files changed, 30 insertions(+), 17 deletions(-)
- commit f3574b8b3b3e9dbd9fca927096e5a8205e57033d
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Sun Sep 8 20:10:03 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 9 21:15:12 2013 +0200
- test: Don't ignore test output files left in test directory
-
- Tests should be placing output files in the output/ directory now,
- although not all tests follow this standard practice. Drop the
- "*.out.*" from .gitignore to make improper test behavior more evident.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/.gitignore | 4 ----
- 1 file changed, 4 deletions(-)
- commit f52165a7bb3de56fe2a06771f554f3997e176b94
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Sep 6 08:00:46 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Sep 6 08:00:46 2013 +0930
- svg: Don't embed CMYK Jpeg images
-
- None of the SVG viewers I tried (rsvg, firefox, inkscape) support CMYK
- Jpeg images.
-
- Bug 68965
- src/cairo-svg-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 8e1a1ed8631dd55b4344d5682e6c69e923e0401f
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Sep 6 07:54:28 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Sep 6 07:54:28 2013 +0930
- Downscaling requires pixman 0.30
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0266cb821fbf0bdd307af7bbcbbd22c4a14201fc
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 5 16:13:56 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:13:56 2013 +0100
- script: Add support for replaying device-scale
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-operators.c | 48 ++++++++++++++++++++++++++++++
- 1 file changed, 48 insertions(+)
- commit a4164142f2a21fb005533d1c5b3cf668c99d1259
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 5 16:12:26 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:12:26 2013 +0100
- trace: Record set-device-scale
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
- commit 935c64a43409a80d9b19d491f9133004152de9bb
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Tue Aug 27 15:10:38 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:11:10 2013 +0100
- surface: Inherit device scale in cairo_surface_create_similar()
-
- Without this most code that uses similar surfaces for offscreen
- rendering will render in a pixelized fashion if the final
- target uses a device scale.
- src/cairo-surface.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- commit bc792a5e0e196dd9761649b14c9206465b42ef1d
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Tue Aug 27 14:46:16 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:11:09 2013 +0100
- surface: Merge scratch construction into _cairo_surface_create_scratch
-
- We merge _cairo_surface_create_similar_scratch and
- _cairo_surface_create_similar_solid into a single function named
- _cairo_surface_create_scratch, to avoid confusion with
- cairo_surface_create_similar which now will have a different
- behaviour wrt the sizes and the device-scale.
-
- _create_scratch assumes the width and height are in backend
- coordinates, while create_similar does not.
- src/cairo-clip-surface.c | 20 +++++------
- src/cairo-default-context.c | 10 +++---
- src/cairo-gl-traps-compositor.c | 18 +++++-----
- src/cairo-mask-compositor.c | 14 ++++----
- src/cairo-shape-mask-compositor.c | 27 +++++++-------
- src/cairo-spans-compositor.c | 10 +++---
- src/cairo-surface-subsurface.c | 9 ++---
- src/cairo-surface-wrapper.c | 4 +--
- src/cairo-surface.c | 75 +++++++++++++++++----------------------
- src/cairo-traps-compositor.c | 33 +++++++++--------
- src/cairo-xcb-surface-render.c | 20 +++++------
- src/cairo-xlib-source.c | 36 ++++++++++---------
- src/cairoint.h | 16 +++------
- 13 files changed, 145 insertions(+), 147 deletions(-)
- commit bdccf4fe51bca785f73205ccd26c4d020669e312
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Tue Aug 27 14:33:14 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:11:08 2013 +0100
- surface: Opencode create_similar
-
- We copy the _cairo_surface_create_similar_solid code into
- cairo_surface_create_similar so that we can separate these later
- as one wants to use backend sizes and one not.
- src/cairo-surface.c | 33 ++++++++++++++++++++++++++++++---
- 1 file changed, 30 insertions(+), 3 deletions(-)
- commit 5f70148467ff2767dc3c6d45f4af1223d7daa301
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jun 3 15:20:05 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:20 2013 +0100
- test: Allow CAIRO_TEST_MODE to independently enable extended testing
-
- Such as CAIRO_TEST_MODE=scale for testing application of
- cairo_surface_set_device_offset.
-
- CAIRO_TEST_MODE=similar - test rendering through similar surfaces
- CAIRO_TEST_MODE=offset - test rendering with a device offset
- CAIRO_TEST_MODE=scale - test rendering with a device scale
- test/cairo-test-runner.c | 22 ++++++++++++++++++----
- 1 file changed, 18 insertions(+), 4 deletions(-)
- commit 690c61aa54c27e4d35b04d0173abd5931fce507d
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Mon Jun 3 15:38:22 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:20 2013 +0100
- tests: Add device scale test to "full" testrun similar to offsets
- test/cairo-test-private.h | 2 +-
- test/cairo-test-runner.c | 66 ++++++++++++++++++++++++++---------------------
- test/cairo-test.c | 66 ++++++++++++++++++++++++++++-------------------
- 3 files changed, 77 insertions(+), 57 deletions(-)
- commit 7ab34f302be72d9dda54d936b6d69bc7c534c885
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Thu May 30 19:45:59 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- surface: expose the device scale
-
- This adds the new public functions
- cairo_surface_set_device_scale and cairo_surface_get_device_scale and
- updates old users of the internal functions.
- src/cairo-default-context.c | 6 ++---
- src/cairo-paginated-surface.c | 2 +-
- src/cairo-surface-subsurface.c | 12 +++++-----
- src/cairo-surface.c | 52 +++++++++++++++++++++++++++++++-----------
- src/cairo.h | 10 ++++++++
- src/cairoint.h | 7 ++----
- 6 files changed, 61 insertions(+), 28 deletions(-)
- commit 38217d67fc2226778dde8d05817cb916691d4d22
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jun 3 20:32:45 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- spans,traps: Undo device transform from source matrix for recording replays
-
- As the replay of the recording surface applies the device_transform of
- the matrix once again to all its operations, we end up with a repeated
- transform through the source matrix of the recording surface. We need to
- remove one of these, and the easiest way to do that appears to be to
- undo the application to the source matrix.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 13 +++++++++++--
- src/cairo-traps-compositor.c | 15 ++++++++++++---
- 2 files changed, 23 insertions(+), 5 deletions(-)
- commit f0e2cd4494b1ac9a351d095fbeb53d702342d35c
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Fri May 31 16:44:29 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- gstate: Handle device scale on surface as source
-
- When creating a transformed pattern we must apply the device
- transform *before* the transform set on the pattern itself, otherwise
- e.g. its translation will not be affected by the device scale.
-
- We also fix up the device_transform related handling in
- _cairo_default_context_pop_group(). With a device scale we can
- no longer just use the device_transform_inverse to unset the
- device offset for the extents, so we make that a simple translate
- instead.
-
- We also remove some weird code that tries to handle the device
- transform but seems unnecessary (maybe a workaround for applying
- the device transform in the wrong order?). With that code removed
- things work fine, but with it things get translated wrongly when
- there is a scale.
- src/cairo-default-context.c | 23 ++++++++---------------
- src/cairo-gstate.c | 2 +-
- src/cairo-pattern-private.h | 4 ++++
- src/cairo-pattern.c | 10 ++++++++++
- 4 files changed, 23 insertions(+), 16 deletions(-)
- commit 900fc4a890026e46a3b0a00967632f57074b8b93
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Thu May 30 20:53:29 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- gstate: Move device-scale font scaling to gstate
-
- If we do this in surface it will be applied twice then
- we chain to a different surface, like e.g. a subsurface.
-
- We also remove a hack in cairo-surface-wrapper where it compensated
- for the device scale not being applied.
-
- v2: Compute the backend CTM in ensure_scaled_font().
- src/cairo-gstate.c | 8 +++++++-
- src/cairo-surface-wrapper.c | 5 ++---
- src/cairo-surface.c | 31 ++++---------------------------
- 3 files changed, 13 insertions(+), 31 deletions(-)
- commit 25eaec0a3874a2090e1bb97547a328eb5c00b0b1
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Thu May 30 20:53:15 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- subsurface: Handle device scales
- src/cairo-surface-subsurface.c | 21 ++++++++++++++++++---
- 1 file changed, 18 insertions(+), 3 deletions(-)
- commit 633d573889ad685c8f07e9ee72f6a1d240dfacf2
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Thu May 30 19:48:33 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- default-context: Inherit device scale in push_group surface
-
- Without this we will only render to part of the newly created
- surface and then copy+scale that part back, which causes fuzziness.
- src/cairo-default-context.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit db7e551a6bf06a0aa7e2e6b3744b7663807d003f
- Author: Alexander Larsson <alexl@redhat.com>
- AuthorDate: Thu May 30 19:47:19 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- gstate: Respect device transform in stroke
-
- We need to apply the device transform to the ctm when stroking, as
- otherwise line widths are not affected by the device scale.
- src/cairo-gstate.c | 15 ++++++++++++---
- 1 file changed, 12 insertions(+), 3 deletions(-)
- commit fb57ea13e04d82866cbc8e86c83261148bb3e231
- Author: Krzysztof Kosiński <tweenk.pl@gmail.com>
- AuthorDate: Thu Sep 5 16:02:14 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- image: Use convolution filters for sample reconstruction when downscaling
-
- I had a look at how complex would it be to add correct downscaling to
- Cairo now that Pixman supports convolution filters. It turns out it
- this is rather easy. Here is an initial, minimal attempt. It uses
- convolution filters only if the image is being downscaled by more than
- half a pixel in at least one dimension.
-
- Some discussion:
-
- 1. The sampling and reconstruction kernels are picked in a way that
- gives comparable quality when upscaling and downscaling. I paired box
- sampling with bilinear reconstruction and impulse (point) sampling
- with box reconstruction. This gives the expected result for NEAREST
- filter. BEST filter uses Lanczos3 for both kernels.
-
- > Do we need to use a reconstruction filter for NEAREST at all? Or maybe
- > differentiate between NEAREST and FAST in that case?
-
- If impulse (point) sampling is used, there must be some reconstruction
- filter, otherwise no image is produced. That's because the sampling
- grid does not match the data grid, and since there is no
- reconstruction filter, values between data points are undefined. The
- alternative is to use box sampling + no reconstruction.
-
- 2. Subsampling bits are always set to 1, since this doesn't seem to
- affect quality at all.
-
- 3. I am not sure whether this code works correctly for matrices with a
- skew component. It should be OK for any combination of scale, rotation
- and translation.
-
- 4. This patch causes new failures in the test suite:
- - recording-surface*: possibly an effect of improved quality.
- - surface-pattern-scale-down*, surface-pattern-big-scale-down: the
- reference images should be updated.
- - pthread-same-source: I have no idea why this is failing, since this
- test shouldn't even trigger the new code.
- - large-source-roi: this test attempts to downscale an image which is
- 30000 pixels wide down to 7 pixels. The filter parameters seem to be
- created correctly, but they might trigger an overflow somewhere in the
- convolution code; the output rectangle is white instead of red, as if
- nothing was drawn.
- - device-offset-scale: there are subtle differences which look like
- convolution-related smoothing; I'm not sure whether this is OK or not.
- src/cairo-image-source.c | 65 ++++++++++++++++++++++++++++++++++++++++--------
- 1 file changed, 55 insertions(+), 10 deletions(-)
- commit 28ad0f9f3bec65e462e29a1d0b1757a86d16c129
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 5 15:56:55 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 5 16:08:19 2013 +0100
- Bump version for new development tree, 1.13.1
- cairo-version.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 59e2a93b3c8a7b83d537bb2a4bbdd5f0f36a0cbc
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 26 18:46:19 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 26 18:46:19 2013 +0100
- Post-release version bump
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 8e11a42e3e9b679dce97ac45cd8b47322536a253
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 26 15:30:20 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 26 17:56:27 2013 +0100
- 1.12.16 release
- NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 56 insertions(+), 1 deletion(-)
- commit b710a4730940e54ac7ffd5073eecf950997a0484
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 26 17:18:38 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 26 17:56:27 2013 +0100
- Make "make check" happy
-
- A recursive include should hide the bare header from
- check-preprocessor-syntax.sh
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pixman-private.h | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit fb8881e84bb24b2a54ee5aa449b6f5638de36404
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 23 12:48:08 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 23 12:53:27 2013 +0100
- win32: Prevent double-free of similar images
-
- Based on a patch and analysis by Michael Henning.
-
- When we create a similar-image surface for win32, we set up a couple of
- back references from the image to the win32 surface, and vice versa. We
- need to be careful when decoupling the reference cycle to avoid chasing
- around the loop upon destruction. Currently we handled destroying the
- similar-image via the parent win32 surface, but similar precaution is
- required when destroying the surface via the similar-image.
-
- Reported-by: Michael Henning <drawoc@darkrefraction.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63787
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface.c | 3 ++-
- src/win32/cairo-win32-display-surface.c | 3 ++-
- 2 files changed, 4 insertions(+), 2 deletions(-)
- commit 054f34111d220541bc785b30207387541fdd31d2
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Aug 15 14:28:44 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 23 12:53:27 2013 +0100
- Provide backwards compatibilty with old pixman
-
- The goal is to allow compilation against older pixman to ease regression
- testing.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 2 +-
- src/Makefile.sources | 1 +
- src/cairo-ft-font.c | 6 +++--
- src/cairo-image-compositor.c | 44 +++++++++++++++++++++++--------------
- src/cairo-image-surface.c | 5 +++++
- src/cairo-pixman-private.h | 45 ++++++++++++++++++++++++++++++++++++++
- src/cairo-xlib-render-compositor.c | 1 +
- src/cairo-xlib-surface.c | 1 +
- 8 files changed, 86 insertions(+), 19 deletions(-)
- commit 95f320e3f26b2a1552a53ebad14dd5086ccf0c60
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Jul 29 11:14:34 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Aug 19 14:54:28 2013 -0700
- gl: Return surface in error when creating oversized texture surfaces
-
- When creating a texture surface that is larger than the maximum
- framebuffer or texture dimensions of the context, return a surface in
- error. Previously the code failed an assertion, but this prevents an
- application from easily detecting when to fall back.
-
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-surface.c | 33 +++++++++++------
- test/Makefile.sources | 1 +
- test/gl-oversized-surface.c | 88 +++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 111 insertions(+), 11 deletions(-)
- commit b5e1373c5845c859ebf82ef4d5e065f6cdd68faf
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Mon Aug 19 12:14:46 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Aug 19 12:56:58 2013 -0700
- gl/msaa: Clean up msaa depth/stencil buffer for OpenGLES
-
- OpenGLES also uses the depth/stencil buffer when doing multisampling, so
- it's a leak to only clean up the buffer for desktop OpenGL.
- src/cairo-gl-surface.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 54a51968e82ec4e6a8d81d5451232641275439df
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Aug 12 16:33:19 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Aug 13 19:25:17 2013 +0200
- surface_get_extents: Reject finished or error surface
-
- This fixes a crash in the api-special-cases with xlib-xcb when calling
- cairo_clip_extents() on a context that refers to a finished surface.
-
- The crash was a simple NULL pointer dereference, because the underlying xcb
- surface that was used in xlib-xcb was gone and set to NULL already.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-surface.c | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
- commit 3c4e0f0f1a338fbbd802cdb3b65b8ea3abc758d1
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Aug 12 15:59:18 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Aug 13 19:21:57 2013 +0200
- push_group: Refuse working with unusable surface
-
- Make cairo_push_group() fail when the context's target surface is finished.
-
- This fixes the api-special-cases for the xcb backend:
-
- Detected error during xcb run: error=9, seqno=0x13c, major=53, minor=0
-
- The problem was that the Pixmap for the cairo surface was already freed and
- cairo still tried to use it again as the drawable in a CreatePixmap request.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-default-context.c | 5 +++++
- 1 file changed, 5 insertions(+)
- commit 18633b081026eb88931af6130b3e716fdb954e19
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Aug 12 15:40:00 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Aug 13 19:21:02 2013 +0200
- surface: Error out on finished surfaces
-
- Finished surfaces and surfaces with an error status must not be usable anymore,
- so refuse to work on them.
-
- This improves the result for api-special-cases.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68014
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-surface.c | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
- commit b64c83e891f2417a1b28034a55659260a1769ba7
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Aug 12 14:30:59 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Aug 13 19:17:56 2013 +0200
- api-special-cases: Also test contexts
-
- This adds code to the api-special-cases test which also tests the behavior of
- cairo when the cairo context or the surface that is target is in an error state
- or finished. These new tests call into all public entry points defined in
- cairo.h which receive a cairo_t * as their first argument.
-
- Currently this causes a new crash in the testsuite:
-
- cairo-surface.c:394:
- _cairo_surface_begin_modification: Assertion `! surface->finished' failed.
-
- Reported-by: christophe.troestler@umons.ac.be
- References: https://bugs.freedesktop.org/show_bug.cgi?id=68014
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/api-special-cases.c | 1174 +++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 1153 insertions(+), 21 deletions(-)
- commit e438071e9debeca81f97c6fcdc1c2a91a969761d
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Jul 9 21:22:59 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sun Aug 11 16:37:02 2013 +0200
- perf: Move macro-benchmark documentation to cairo-traces
-
- The macro benchmarks were moved to a separate repository some time ago,
- but the perf README still refers to these tests as if they were still
- present, which may lead to some confusion. Instead, consolodate the
- macro benchmark documentation with the macro benchmarks, and focus this
- README on just the (still in tree) micro-benchmarks.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- perf/README | 89 ++++++++++++++-----------------------------------------------
- 1 file changed, 20 insertions(+), 69 deletions(-)
- commit 4e133af60c1af42307724eb6a88b23056741d7e2
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Tue Jul 9 21:23:52 2013 +0000
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sun Aug 11 16:33:43 2013 +0200
- HACKING: Make mention of the separate cairo-traces repo
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- HACKING | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
- commit 46d9db96d460fea72f0420102e8a90c6a7231f79
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sun Aug 4 20:08:46 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Aug 4 20:12:06 2013 -0400
- [ft] Ensure alignment of bitmaps received from FreeType
- src/cairo-ft-font.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
- commit 34a747e7bdeba1cfe17318f80fbe6720d47bc023
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sun Aug 4 19:59:06 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Aug 4 20:11:51 2013 -0400
- [ft] Fix alignment
- src/cairo-ft-font.c | 9 +++------
- 1 file changed, 3 insertions(+), 6 deletions(-)
- commit 3cd6c5966aca1d202744fe44083800bc2a4a831d
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jul 29 22:47:26 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jul 29 22:47:26 2013 -0400
- Revert accidentally committed stuff
- build/configure.ac.pthread | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 0554d76402321b25cc952180e4d19436a9038d1a
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jul 29 22:41:46 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jul 29 22:41:46 2013 -0400
- [ft] Add missing include
- build/configure.ac.pthread | 6 +++---
- src/cairo-ft-font.c | 1 +
- 2 files changed, 4 insertions(+), 3 deletions(-)
- commit 7d26341072b13a78d4b3fe58779057ac020be487
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jul 29 19:20:33 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jul 29 19:20:33 2013 -0400
- [ft] Fix math
- src/cairo-ft-font.c | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
- commit 9444ef09ccde2735258cc1bd2f1912119a32dd88
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Jul 29 19:09:29 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Jul 29 19:10:46 2013 -0400
- Support 2bit and 4bit embedded bitmaps
- src/cairo-ft-font.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 51 insertions(+), 1 deletion(-)
- commit 274863be08f6c8df6d411df9db725d34f7fbabea
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Jul 28 09:30:05 2013 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Jul 28 09:30:05 2013 +0930
- type1-subset: Don't try to rename non winansi glyphs
-
- When the latin subset contains glyphs that use the seac operator to
- combine two glyphs, additional non winansi glyphs are added to the
- subset. These extra glyphs do not have a winansi name so they can't
- be renamed.
-
- Based on a patch by Salvador Ortiz.
-
- Bug 67324
- src/cairo-type1-subset.c | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
- commit 03c81d414d4edb710c91f96ddb7dbf73e5432583
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Mon Jul 8 11:36:25 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Jul 15 19:27:29 2013 -0700
- gl/msaa: Always use scissor when clipping
-
- Even when using the stencil buffer for clipping, always scissor the clip
- extents. This simplifies the code a bit.
- src/cairo-gl-composite.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
- commit 8c710ed87244321dc18447936d629decc25d3d09
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Sun Jul 7 11:00:28 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Jul 15 19:27:24 2013 -0700
- gl/msaa: Disable stencil and scissor during framebuffer blit
-
- When blitting the framebuffer during transitions to and from
- multi-sampling mode, we need to disable the stencil and scissor test so
- that the entire surface is preserved. This fixes the bitmap-font test
- for the MSAA compositor.
- src/cairo-gl-device.c | 28 ++++++++++++++++++++++++++++
- 1 file changed, 28 insertions(+)
- commit be2c09a1f59ad677a2b4718d26687873093b466c
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed Jul 3 12:22:55 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Jul 15 19:27:19 2013 -0700
- gl/msaa: Properly destroy stencil buffer clip cache
-
- When replacing the stencil buffer clip cache or destroying a surface,
- destroy the cached clip. This prevents the clip from leaking.
- src/cairo-gl-composite.c | 5 ++++-
- src/cairo-gl-surface.c | 2 ++
- 2 files changed, 6 insertions(+), 1 deletion(-)
- commit 2cc353c3dbe01b4d8f65d6de800f2b1d6004a1c2
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Wed Nov 7 14:34:42 2012 -0800
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Jul 5 16:03:25 2013 -0600
- Towards support loading color glyphs from FreeType
-
- See comments.
- src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 38 insertions(+), 3 deletions(-)
- commit e738079302a968b7b1fb9101cd4d92a8887bedce
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Jul 5 15:22:18 2013 -0600
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Jul 5 15:59:45 2013 -0600
- [ft] Fix wrong assumptions
-
- If subpixel rendering is enabled, but FT returns a 8bit gray bitmap
- (perhaps because the font has 8bit embedded bitmaps) we were hitting
- the assertions because the assumptions made were wrong. Fix up.
- src/cairo-ft-font.c | 10 +++-------
- 1 file changed, 3 insertions(+), 7 deletions(-)
- commit a0f556f37fb7016aa304b7cf0e811c0d38f0b969
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Jul 5 15:12:14 2013 -0600
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Jul 5 15:59:45 2013 -0600
- [ft] Fix memory bug in copying bitmaps
- src/cairo-ft-font.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
- commit 9f9796920f5994090a19de357defe5e72ac61297
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Jun 21 20:38:43 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Jul 4 21:57:12 2013 +0200
- xcb: Fix some uninitialized variable warnings
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 2170bdbb12f38e372ea2ce1c6492c60cb35f22e4
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Jun 21 20:36:09 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Jul 4 21:57:12 2013 +0200
- image compositor: Always finish the span renderer
-
- In some obscure conditions that I don't really understand, the image compositor
- did not finish a span renderer that it created. This could then cause the last
- row of the span to be ignored.
-
- Fixes: clip-complex-bug61492
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-image-compositor.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
- commit 9058e9ae283ae39a6a4f78dc3dbf8ab46b2ef291
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Jun 21 20:34:27 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Jul 4 21:57:12 2013 +0200
- Add new test for bug 61592
-
- This test exercises some clipping-related failure that Seongwon Cho reported.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/Makefile.sources | 3 +-
- test/clip-complex-bug61592.c | 60 +++++++++++++++++++++++++++
- test/reference/clip-complex-bug61492.ref.png | Bin 0 -> 105 bytes
- 3 files changed, 62 insertions(+), 1 deletion(-)
- commit 54bee5e0fc1fd1fa85b9f389a73502a7145e0846
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Jun 21 15:18:58 2013 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Jul 4 21:57:12 2013 +0200
- Fix caps-tails-curve reference images
-
- Commit d7f5a1bec fixed a bug. This caused 12 new test failures for the
- test-traps test target:
-
- caps-tails-curve degenerate-arc degenerate-path joins subsurface
- subsurface-scale twin twin-antialias-gray twin-antialias-mixed
- twin-antialias-none twin-antialias-subpixel user-font
-
- Most of these are indeed (new?) bugs. However, caps-tails-curve actually started
- producing the expected result and the reference image just wrongly captures the
- old state of things.
-
- At the time of that commit, just taking the output from test-traps as the new
- reference image works fine for all backends. However, with current git,
- something introduced more antialiasing noise and now test-traps changed again
- while cairo-xcb stayed with the old result. Thus, we also need a new reference
- image to fix this test.
-
- (The wrong reference images come from commit 8488ae02 which turned test-traps'
- results into reference images)
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- .../reference/caps-tails-curve.traps.argb32.ref.png | Bin 50617 -> 49798 bytes
- test/reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50617 -> 49798 bytes
- test/reference/caps-tails-curve.xcb.ref.png | Bin 0 -> 50367 bytes
- 3 files changed, 0 insertions(+), 0 deletions(-)
- commit 8b55703d760a0032772d7f9b1d17438b2db3f1b4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jul 4 10:04:30 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 10:04:30 2013 +0100
- test: Amend check-refs.sh to support out-of-tree builds
- test/Makefile.am | 4 ++--
- test/check-refs.sh | 19 ++++---------------
- 2 files changed, 6 insertions(+), 17 deletions(-)
- commit 8b4151a5e59cd2036e32c0eeb13afe420a434e19
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jul 4 10:02:46 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 10:02:46 2013 +0100
- test: Remove conflicting .ref.png, .argb32.ref.png, .rgb24.ref.png
-
- Where a content specific reference image exists, prefer to have both
- content reference images (i.e. both argb32.ref and rgb24.ref) rather
- than a mix of .ref and argb32/rgb24.
- test/reference/a8-clear.ref.png | Bin 272 -> 0 bytes
- test/reference/aliasing.ref.png | Bin 76314 -> 0 bytes
- test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes
- test/reference/alpha-similar.ref.png | Bin 99 -> 0 bytes
- test/reference/arc-direction.ref.png | Bin 4124 -> 0 bytes
- test/reference/big-line.ref.png | Bin 897 -> 0 bytes
- test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 950 bytes
- test/reference/bitmap-font.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-40410.ref.png | Bin 428 -> 0 bytes
- test/reference/bug-bo-ricotz.ref.png | Bin 2108 -> 0 bytes
- test/reference/bug-extents.ref.png | Bin 6364 -> 0 bytes
- test/reference/caps-joins.ref.png | Bin 2621 -> 0 bytes
- test/reference/caps-sub-paths.ref.png | Bin 176 -> 0 bytes
- test/reference/caps.ref.png | Bin 1687 -> 0 bytes
- test/reference/clear-source.ref.png | Bin 779 -> 0 bytes
- test/reference/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 195 bytes
- test/reference/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes
- test/reference/clip-fill.ref.png | Bin 836 -> 0 bytes
- test/reference/clip-group-shapes-circles.ref.png | Bin 1178 -> 0 bytes
- test/reference/clip-image.ref.png | Bin 2679 -> 0 bytes
- test/reference/clip-intersect.ref.png | Bin 201 -> 0 bytes
- test/reference/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes
- test/reference/clip-polygons.ref.png | Bin 1355 -> 0 bytes
- test/reference/clip-push-group.ref.png | Bin 166 -> 0 bytes
- test/reference/clip-shape.ref.png | Bin 2249 -> 0 bytes
- test/reference/clip-text.ref.png | Bin 796 -> 0 bytes
- test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes
- test/reference/clip-unbounded.ref.png | Bin 100 -> 0 bytes
- test/reference/clipped-group.ref.png | Bin 289 -> 0 bytes
- test/reference/close-path.ref.png | Bin 271 -> 0 bytes
- test/reference/copy-path.ref.png | Bin 513 -> 0 bytes
- test/reference/create-from-png.ref.png | Bin 131 -> 0 bytes
- test/reference/culled-glyphs.ref.png | Bin 434 -> 0 bytes
- test/reference/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes
- test/reference/dash-offset-negative.ref.png | Bin 171 -> 0 bytes
- test/reference/dash-state.ref.png | Bin 7642 -> 0 bytes
- test/reference/dash-zero-length.ref.png | Bin 232 -> 0 bytes
- test/reference/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes
- test/reference/degenerate-pen.ref.png | Bin 752 -> 0 bytes
- test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 139 bytes
- test/reference/device-offset-positive.ref.png | Bin 139 -> 0 bytes
- test/reference/device-offset.argb32.ref.png | Bin 0 -> 137 bytes
- test/reference/device-offset.ref.png | Bin 137 -> 0 bytes
- test/reference/extend-pad-border.ref.png | Bin 616 -> 0 bytes
- test/reference/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes
- test/reference/fill-alpha.ref.png | Bin 2167 -> 0 bytes
- test/reference/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes
- test/reference/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes
- test/reference/fill-image.ref.png | Bin 972 -> 0 bytes
- test/reference/fill-missed-stop.ref.png | Bin 455 -> 0 bytes
- test/reference/fill-rule.ref.png | Bin 1769 -> 0 bytes
- test/reference/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes
- test/reference/font-matrix-translation.ref.png | Bin 874 -> 0 bytes
- test/reference/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes
- test/reference/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes
- test/reference/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes
- test/reference/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes
- test/reference/gradient-alpha.ref.png | Bin 147 -> 0 bytes
- test/reference/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes
- test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 105 bytes
- test/reference/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes
- test/reference/group-unaligned.ref.png | Bin 325 -> 0 bytes
- test/reference/halo-transform.ref.png | Bin 11313 -> 0 bytes
- test/reference/horizontal-clip.ref.png | Bin 129 -> 0 bytes
- test/reference/huge-linear.ref.png | Bin 1619 -> 0 bytes
- test/reference/infinite-join.ref.png | Bin 142 -> 0 bytes
- test/reference/joins-loop.ref.png | Bin 3112 -> 0 bytes
- test/reference/joins-star.ref.png | Bin 4028 -> 0 bytes
- test/reference/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes
- test/reference/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes
- test/reference/leaky-polygon.ref.png | Bin 281 -> 0 bytes
- .../reference/line-width-large-overlap-rotated.ref.png | Bin 406 -> 0 bytes
- test/reference/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes
- test/reference/line-width-scale.ref.png | Bin 3568 -> 0 bytes
- test/reference/line-width-tolerance.ref.png | Bin 192 -> 0 bytes
- test/reference/line-width.ref.png | Bin 201 -> 0 bytes
- test/reference/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes
- test/reference/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes
- test/reference/linear-gradient.ref.png | Bin 961 -> 0 bytes
- test/reference/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes
- test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 129 bytes
- test/reference/mask-ctm.ref.png | Bin 129 -> 0 bytes
- test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 129 bytes
- test/reference/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes
- test/reference/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes
- test/reference/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes
- test/reference/miter-precision.ref.png | Bin 878 -> 0 bytes
- test/reference/nil-surface.argb32.ref.png | Bin 0 -> 107 bytes
- test/reference/nil-surface.ref.png | Bin 107 -> 0 bytes
- test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes
- test/reference/operator-alpha.ref.png | Bin 280 -> 0 bytes
- test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes
- test/reference/operator.ref.png | Bin 238 -> 0 bytes
- test/reference/over-above-source.ref.png | Bin 511 -> 0 bytes
- test/reference/over-around-source.ref.png | Bin 578 -> 0 bytes
- test/reference/over-below-source.ref.png | Bin 413 -> 0 bytes
- test/reference/over-between-source.ref.png | Bin 561 -> 0 bytes
- test/reference/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes
- test/reference/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes
- test/reference/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes
- test/reference/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes
- test/reference/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes
- test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes
- test/reference/pass-through.ref.png | Bin 221 -> 0 bytes
- test/reference/path-append.ref.png | Bin 4424 -> 0 bytes
- test/reference/path-stroke-twice.ref.png | Bin 209 -> 0 bytes
- test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes
- test/reference/pixman-rotate.ref.png | Bin 260 -> 0 bytes
- test/reference/pthread-show-text.ref.png | Bin 29759 -> 0 bytes
- test/reference/push-group-color.ref.png | Bin 2676 -> 0 bytes
- test/reference/push-group.ref.png | Bin 2829 -> 0 bytes
- test/reference/random-intersections-curves-eo.ref.png | Bin 156491 -> 0 bytes
- test/reference/random-intersections-curves-nz.ref.png | Bin 151310 -> 0 bytes
- test/reference/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes
- test/reference/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes
- test/reference/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes
- test/reference/record-select-font-face.ref.png | Bin 2245 -> 0 bytes
- test/reference/recording-surface-over.ref.png | Bin 3072 -> 0 bytes
- test/reference/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes
- test/reference/rel-path.ref.png | Bin 177 -> 0 bytes
- test/reference/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes
- test/reference/rotated-clip.ref.png | Bin 2713 -> 0 bytes
- test/reference/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes
- test/reference/scale-offset-image.ref.png | Bin 7688 -> 0 bytes
- test/reference/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes
- .../scale-source-surface-paint.argb32.ref.png | Bin 0 -> 147 bytes
- test/reference/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes
- test/reference/select-font-face.ref.png | Bin 2245 -> 0 bytes
- test/reference/self-copy.ref.png | Bin 258 -> 0 bytes
- test/reference/set-source.argb32.ref.png | Bin 0 -> 120 bytes
- test/reference/set-source.ref.png | Bin 120 -> 0 bytes
- test/reference/shape-general-convex.ref.png | Bin 1869 -> 0 bytes
- test/reference/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes
- test/reference/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes
- test/reference/show-text-current-point.ref.png | Bin 2185 -> 0 bytes
- test/reference/skew-extreme.ref.png | Bin 904 -> 0 bytes
- test/reference/smask-fill.ref.png | Bin 1134 -> 0 bytes
- test/reference/smask-image-mask.ref.png | Bin 643 -> 0 bytes
- test/reference/smask-mask.ref.png | Bin 2523 -> 0 bytes
- test/reference/smask-paint.ref.png | Bin 2639 -> 0 bytes
- test/reference/smask-stroke.ref.png | Bin 1598 -> 0 bytes
- test/reference/smask-text.ref.png | Bin 1623 -> 0 bytes
- test/reference/smask.ref.png | Bin 3401 -> 0 bytes
- .../source-surface-scale-paint.argb32.ref.png | Bin 0 -> 139 bytes
- test/reference/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes
- test/reference/spline-decomposition.ref.png | Bin 10005 -> 0 bytes
- test/reference/stroke-image.ref.png | Bin 972 -> 0 bytes
- test/reference/stroke-pattern.ref.png | Bin 1417 -> 0 bytes
- test/reference/subsurface-scale.ref.png | Bin 5216 -> 0 bytes
- test/reference/subsurface.ref.png | Bin 1281 -> 0 bytes
- test/reference/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes
- test/reference/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes
- test/reference/surface-pattern.ref.png | Bin 11100 -> 0 bytes
- test/reference/text-antialias-gray.ref.png | Bin 975 -> 0 bytes
- test/reference/text-antialias-subpixel-bgr.ref.png | Bin 1001 -> 0 bytes
- test/reference/text-antialias-subpixel-rgb.ref.png | Bin 1004 -> 0 bytes
- test/reference/text-antialias-subpixel-vbgr.ref.png | Bin 992 -> 0 bytes
- test/reference/text-antialias-subpixel-vrgb.ref.png | Bin 1004 -> 0 bytes
- test/reference/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes
- test/reference/text-glyph-range.ref.png | Bin 1729 -> 0 bytes
- test/reference/text-pattern.ref.png | Bin 3444 -> 0 bytes
- test/reference/tiger.ref.png | Bin 71094 -> 0 bytes
- test/reference/transforms.ref.png | Bin 341 -> 0 bytes
- test/reference/trap-clip.ref.png | Bin 5741 -> 0 bytes
- test/reference/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes
- test/reference/twin-antialias-none.ref.png | Bin 694 -> 0 bytes
- test/reference/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes
- test/reference/user-font-proxy.ref.png | Bin 14023 -> 0 bytes
- test/reference/user-font-rescale.ref.png | Bin 14852 -> 0 bytes
- test/reference/world-map-fill.ref.png | Bin 45440 -> 0 bytes
- test/reference/world-map-stroke.ref.png | Bin 43370 -> 0 bytes
- test/reference/world-map.ref.png | Bin 65880 -> 0 bytes
- test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes
- test/reference/zero-mask.ref.png | Bin 402 -> 0 bytes
- 175 files changed, 0 insertions(+), 0 deletions(-)
- commit 9eb1237e006bb19098144cc045c0a03d167a82b4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jul 4 09:40:37 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:40:37 2013 +0100
- test: Add a few reference images found lurking on my machine
- test/reference/bug-seams.image.xfail.png | Bin 0 -> 1647 bytes
- test/reference/record1414x-fill-alpha.ref.png | Bin 0 -> 4212 bytes
- test/reference/record2x-fill-alpha.ref.png | Bin 0 -> 5950 bytes
- test/reference/record90-fill-alpha.ref.png | Bin 0 -> 2650 bytes
- 4 files changed, 0 insertions(+), 0 deletions(-)
- commit 3255462a238dfb6d9f1336f04918d51f2cb6ea18
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jul 4 09:24:25 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:27:56 2013 +0100
- test: Remove all identical (cmp & pdiff) reference images
-
- Courtesy of the improved check-ref-dups written by Bryce Harrington:
-
- Running make check on the codebase (with default configuration) with the
- redundant images removed produces essentially the same test results:
-
- Before
- ------
- Tests run: 13687
- Passed: 9216
- Failed: 3566
- Expected Failed: 312
- Error: 1
- Crashed: 17
- Untested: 575
- Total: 13687
-
- After
- -----
- Tests run: 13689
- Passed: 9216
- Failed: 3566
- Expected Failed: 312
- Error: 1
- Crashed: 19
- Untested: 575
- Total: 13689
-
- (with the exception being the pthread tests misbehaving between runs)
- test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill-equal.traps.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill-equal.traps.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 236 -> 0 bytes
- test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 218 -> 0 bytes
- test/reference/a1-clip-fill-rule.traps.argb32.ref.png | Bin 236 -> 0 bytes
- test/reference/a1-clip-fill-rule.traps.rgb24.ref.png | Bin 218 -> 0 bytes
- test/reference/a1-clip-fill.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-paint.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-paint.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-stroke.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-stroke.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-fill.argb32.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-fill.mask.argb32.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-fill.mask.rgb24.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-fill.rgb24.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-fill.traps.argb32.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-fill.traps.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-fill.traps.rgb24.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-image-sample.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-image-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-image-sample.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-image-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes
- .../a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 122 -> 0 bytes
- .../a1-image-sample.xlib-window.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-line-width.argb32.ref.png | Bin 154 -> 0 bytes
- test/reference/a1-line-width.mask.argb32.ref.png | Bin 154 -> 0 bytes
- test/reference/a1-line-width.mask.rgb24.ref.png | Bin 154 -> 0 bytes
- test/reference/a1-line-width.rgb24.ref.png | Bin 154 -> 0 bytes
- test/reference/a1-line-width.traps.argb32.ref.png | Bin 154 -> 0 bytes
- test/reference/a1-line-width.traps.rgb24.ref.png | Bin 154 -> 0 bytes
- test/reference/a1-mask-sample.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-mask-sample.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/a1-mask.argb32.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.mask.argb32.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.mask.rgb24.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.ps.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.rgb24.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.traps.argb32.ref.png | Bin 106 -> 0 bytes
- test/reference/a1-mask.traps.rgb24.ref.png | Bin 106 -> 0 bytes
- .../a1-rasterisation-rectangles.argb32.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-rectangles.rgb24.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-rectangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-triangles.argb32.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-triangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes
- .../reference/a1-rasterisation-triangles.rgb24.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-triangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes
- .../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes
- test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 207 -> 0 bytes
- test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 207 -> 0 bytes
- test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 207 -> 0 bytes
- test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 207 -> 0 bytes
- .../reference/a1-rectilinear-grid.traps.argb32.ref.png | Bin 207 -> 0 bytes
- test/reference/a1-rectilinear-grid.traps.rgb24.ref.png | Bin 207 -> 0 bytes
- test/reference/a1-sample.argb32.ref.png | Bin 786 -> 0 bytes
- test/reference/a1-sample.mask.argb32.ref.png | Bin 786 -> 0 bytes
- test/reference/a1-sample.mask.rgb24.ref.png | Bin 786 -> 0 bytes
- test/reference/a1-sample.rgb24.ref.png | Bin 786 -> 0 bytes
- test/reference/a1-sample.traps.argb32.ref.png | Bin 786 -> 0 bytes
- test/reference/a1-sample.traps.rgb24.ref.png | Bin 786 -> 0 bytes
- test/reference/a1-traps-sample.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-traps-sample.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-traps-sample.traps.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/a8-clear.mask.argb32.ref.png | Bin 271 -> 0 bytes
- test/reference/a8-clear.mask.rgb24.ref.png | Bin 271 -> 0 bytes
- test/reference/a8-mask.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/a8-mask.mask.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/a8-mask.mask.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/a8-mask.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/a8-mask.traps.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/a8-mask.traps.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/aliasing.mask.argb32.ref.png | Bin 104324 -> 0 bytes
- test/reference/aliasing.mask.rgb24.ref.png | Bin 104324 -> 0 bytes
- test/reference/alpha-similar.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/alpha-similar.mask.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/alpha-similar.mask.rgb24.ref.png | Bin 88 -> 0 bytes
- test/reference/alpha-similar.traps.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/alpha-similar.traps.rgb24.ref.png | Bin 88 -> 0 bytes
- test/reference/api-special-cases.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/api-special-cases.mask.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/api-special-cases.mask.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/api-special-cases.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/api-special-cases.traps.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/api-special-cases.traps.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/arc-direction.mask.argb32.ref.png | Bin 6380 -> 0 bytes
- test/reference/arc-direction.mask.rgb24.ref.png | Bin 6380 -> 0 bytes
- test/reference/arc-infinite-loop.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/arc-infinite-loop.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/arc-infinite-loop.traps.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/arc-infinite-loop.traps.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/big-empty-box.traps.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/big-empty-box.traps.rgb24.ref.png | Bin 108 -> 0 bytes
- test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 108 -> 0 bytes
- test/reference/big-empty-triangle.traps.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/big-empty-triangle.traps.rgb24.ref.png | Bin 108 -> 0 bytes
- test/reference/big-line.mask.argb32.ref.png | Bin 977 -> 0 bytes
- test/reference/big-line.mask.rgb24.ref.png | Bin 977 -> 0 bytes
- test/reference/big-little-box.mask.argb32.ref.png | Bin 169 -> 0 bytes
- test/reference/big-little-box.mask.rgb24.ref.png | Bin 160 -> 0 bytes
- test/reference/big-little-box.traps.argb32.ref.png | Bin 169 -> 0 bytes
- test/reference/big-little-box.traps.rgb24.ref.png | Bin 160 -> 0 bytes
- test/reference/big-little-triangle.mask.argb32.ref.png | Bin 409 -> 0 bytes
- test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 328 -> 0 bytes
- test/reference/bilevel-image.argb32.ref.png | Bin 105 -> 0 bytes
- test/reference/bilevel-image.mask.argb32.ref.png | Bin 105 -> 0 bytes
- test/reference/bilevel-image.mask.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/bilevel-image.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/bilevel-image.traps.argb32.ref.png | Bin 105 -> 0 bytes
- test/reference/bilevel-image.traps.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/bitmap-font.argb32.ref.png | Bin 931 -> 0 bytes
- test/reference/bitmap-font.mask.argb32.ref.png | Bin 931 -> 0 bytes
- test/reference/bitmap-font.mask.rgb24.ref.png | Bin 871 -> 0 bytes
- test/reference/bitmap-font.traps.argb32.ref.png | Bin 931 -> 0 bytes
- test/reference/bitmap-font.traps.rgb24.ref.png | Bin 871 -> 0 bytes
- test/reference/bug-40410.mask.argb32.ref.png | Bin 429 -> 0 bytes
- test/reference/bug-40410.mask.rgb24.ref.png | Bin 429 -> 0 bytes
- test/reference/bug-bo-rectangular.argb32.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-bo-rectangular.traps.argb32.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-bo-rectangular.traps.rgb24.ref.png | Bin 950 -> 0 bytes
- test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 2128 -> 0 bytes
- test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 2128 -> 0 bytes
- test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2125 -> 0 bytes
- test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2125 -> 0 bytes
- test/reference/bug-extents.mask.argb32.ref.png | Bin 9251 -> 0 bytes
- test/reference/bug-extents.mask.rgb24.ref.png | Bin 9251 -> 0 bytes
- test/reference/caps-joins.mask.argb32.ref.png | Bin 2893 -> 0 bytes
- test/reference/caps-joins.mask.rgb24.ref.png | Bin 2893 -> 0 bytes
- test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/caps.mask.argb32.ref.png | Bin 2115 -> 0 bytes
- test/reference/caps.mask.rgb24.ref.png | Bin 2115 -> 0 bytes
- test/reference/checkerboard.argb32.ref.png | Bin 142 -> 0 bytes
- test/reference/checkerboard.mask.argb32.ref.png | Bin 142 -> 0 bytes
- test/reference/checkerboard.mask.rgb24.ref.png | Bin 142 -> 0 bytes
- test/reference/checkerboard.rgb24.ref.png | Bin 142 -> 0 bytes
- test/reference/checkerboard.traps.argb32.ref.png | Bin 142 -> 0 bytes
- test/reference/checkerboard.traps.rgb24.ref.png | Bin 142 -> 0 bytes
- test/reference/clear-source.mask.argb32.ref.png | Bin 882 -> 0 bytes
- test/reference/clear-source.mask.rgb24.ref.png | Bin 882 -> 0 bytes
- test/reference/clear.mask.argb32.ref.png | Bin 692 -> 0 bytes
- test/reference/clear.mask.rgb24.ref.png | Bin 617 -> 0 bytes
- test/reference/clip-all.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-all.mask.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-all.mask.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-all.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-all.traps.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-all.traps.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 325 -> 0 bytes
- test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-mono.argb32.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 325 -> 0 bytes
- .../reference/clip-complex-shape-eo-mono.rgb24.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 325 -> 0 bytes
- .../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 325 -> 0 bytes
- test/reference/clip-contexts.argb32.ref.png | Bin 98 -> 0 bytes
- test/reference/clip-contexts.mask.argb32.ref.png | Bin 98 -> 0 bytes
- test/reference/clip-contexts.mask.rgb24.ref.png | Bin 98 -> 0 bytes
- test/reference/clip-contexts.rgb24.ref.png | Bin 98 -> 0 bytes
- test/reference/clip-contexts.traps.argb32.ref.png | Bin 98 -> 0 bytes
- test/reference/clip-contexts.traps.rgb24.ref.png | Bin 98 -> 0 bytes
- test/reference/clip-device-offset.mask.argb32.ref.png | Bin 175 -> 0 bytes
- test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/clip-device-offset.traps.argb32.ref.png | Bin 175 -> 0 bytes
- test/reference/clip-device-offset.traps.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/clip-empty-group.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/clip-empty-group.mask.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/clip-empty-group.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/clip-empty-group.traps.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/clip-empty-group.traps.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/clip-empty-save.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty-save.mask.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty-save.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty-save.traps.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty.mask.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty.mask.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty.traps.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-empty.traps.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/clip-fill-no-op.argb32.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-fill-no-op.rgb24.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-fill-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 176 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 176 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 165 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 176 -> 0 bytes
- .../clip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 165 -> 0 bytes
- test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 437 -> 0 bytes
- test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 393 -> 0 bytes
- ...clip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 378 -> 0 bytes
- ...group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 378 -> 0 bytes
- ...-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 378 -> 0 bytes
- .../clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 378 -> 0 bytes
- ...roup-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 378 -> 0 bytes
- ...group-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 378 -> 0 bytes
- ...ip-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 415 -> 0 bytes
- ...lip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 415 -> 0 bytes
- test/reference/clip-intersect.mask.argb32.ref.png | Bin 200 -> 0 bytes
- test/reference/clip-intersect.mask.rgb24.ref.png | Bin 200 -> 0 bytes
- .../reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 1084 -> 0 bytes
- test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 1084 -> 0 bytes
- test/reference/clip-nesting.mask.argb32.ref.png | Bin 1044 -> 0 bytes
- test/reference/clip-polygons.traps.argb32.ref.png | Bin 1268 -> 0 bytes
- test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1268 -> 0 bytes
- test/reference/clip-push-group.mask.argb32.ref.png | Bin 164 -> 0 bytes
- test/reference/clip-push-group.mask.rgb24.ref.png | Bin 164 -> 0 bytes
- test/reference/clip-rectilinear.argb32.ref.png | Bin 439 -> 0 bytes
- test/reference/clip-rectilinear.rgb24.ref.png | Bin 439 -> 0 bytes
- test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 440 -> 0 bytes
- test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 440 -> 0 bytes
- .../clip-rotate-image-surface-paint.argb32.ref.png | Bin 202 -> 0 bytes
- ...clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 202 -> 0 bytes
- .../clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 202 -> 0 bytes
- .../clip-rotate-image-surface-paint.rgb24.ref.png | Bin 202 -> 0 bytes
- ...lip-rotate-image-surface-paint.traps.argb32.ref.png | Bin 202 -> 0 bytes
- ...clip-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 202 -> 0 bytes
- ...ate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 202 -> 0 bytes
- ...otate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 202 -> 0 bytes
- test/reference/clip-stroke-no-op.argb32.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-stroke-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-stroke-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes
- test/reference/clip-twice-rectangle.argb32.ref.png | Bin 323 -> 0 bytes
- .../reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 323 -> 0 bytes
- test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 323 -> 0 bytes
- test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 323 -> 0 bytes
- .../clip-twice-rectangle.traps.argb32.ref.png | Bin 323 -> 0 bytes
- .../reference/clip-twice-rectangle.traps.rgb24.ref.png | Bin 323 -> 0 bytes
- test/reference/clip-unbounded.argb32.ref.png | Bin 100 -> 0 bytes
- test/reference/clip-unbounded.mask.argb32.ref.png | Bin 100 -> 0 bytes
- test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/clip-unbounded.traps.argb32.ref.png | Bin 100 -> 0 bytes
- test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/clipped-surface.argb32.ref.png | Bin 345 -> 0 bytes
- test/reference/clipped-surface.mask.argb32.ref.png | Bin 345 -> 0 bytes
- test/reference/clipped-surface.mask.rgb24.ref.png | Bin 345 -> 0 bytes
- test/reference/clipped-surface.rgb24.ref.png | Bin 345 -> 0 bytes
- test/reference/clipped-surface.traps.argb32.ref.png | Bin 345 -> 0 bytes
- test/reference/clipped-surface.traps.rgb24.ref.png | Bin 345 -> 0 bytes
- test/reference/close-path.mask.argb32.ref.png | Bin 294 -> 0 bytes
- test/reference/close-path.mask.rgb24.ref.png | Bin 294 -> 0 bytes
- ...posite-integer-translate-over-repeat.argb32.ref.png | Bin 334 -> 0 bytes
- ...e-integer-translate-over-repeat.mask.argb32.ref.png | Bin 334 -> 0 bytes
- ...te-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 334 -> 0 bytes
- ...mposite-integer-translate-over-repeat.rgb24.ref.png | Bin 334 -> 0 bytes
- ...-integer-translate-over-repeat.traps.argb32.ref.png | Bin 334 -> 0 bytes
- ...e-integer-translate-over-repeat.traps.rgb24.ref.png | Bin 334 -> 0 bytes
- .../composite-integer-translate-over.argb32.ref.png | Bin 13998 -> 0 bytes
- ...omposite-integer-translate-over.mask.argb32.ref.png | Bin 13998 -> 0 bytes
- ...composite-integer-translate-over.mask.rgb24.ref.png | Bin 13998 -> 0 bytes
- .../composite-integer-translate-over.rgb24.ref.png | Bin 13998 -> 0 bytes
- ...mposite-integer-translate-over.traps.argb32.ref.png | Bin 13998 -> 0 bytes
- ...omposite-integer-translate-over.traps.rgb24.ref.png | Bin 13998 -> 0 bytes
- .../composite-integer-translate-source.argb32.ref.png | Bin 13998 -> 0 bytes
- ...posite-integer-translate-source.mask.argb32.ref.png | Bin 13998 -> 0 bytes
- ...mposite-integer-translate-source.mask.rgb24.ref.png | Bin 13998 -> 0 bytes
- .../composite-integer-translate-source.rgb24.ref.png | Bin 13998 -> 0 bytes
- ...osite-integer-translate-source.traps.argb32.ref.png | Bin 13998 -> 0 bytes
- ...posite-integer-translate-source.traps.rgb24.ref.png | Bin 13998 -> 0 bytes
- test/reference/copy-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes
- test/reference/copy-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes
- test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes
- test/reference/copy-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes
- test/reference/copy-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes
- test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes
- test/reference/copy-path.mask.argb32.ref.png | Bin 616 -> 0 bytes
- test/reference/copy-path.mask.rgb24.ref.png | Bin 616 -> 0 bytes
- test/reference/create-from-png-stream.argb32.ref.png | Bin 96 -> 0 bytes
- .../create-from-png-stream.mask.argb32.ref.png | Bin 96 -> 0 bytes
- .../create-from-png-stream.mask.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/create-from-png-stream.rgb24.ref.png | Bin 96 -> 0 bytes
- .../create-from-png-stream.traps.argb32.ref.png | Bin 96 -> 0 bytes
- .../create-from-png-stream.traps.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/culled-glyphs.mask.argb32.ref.png | Bin 440 -> 0 bytes
- test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 440 -> 0 bytes
- test/reference/culled-glyphs.traps.argb32.ref.png | Bin 440 -> 0 bytes
- test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 440 -> 0 bytes
- test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 877 -> 0 bytes
- test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 877 -> 0 bytes
- test/reference/dash-no-dash.argb32.ref.png | Bin 119 -> 0 bytes
- test/reference/dash-no-dash.mask.argb32.ref.png | Bin 119 -> 0 bytes
- test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 119 -> 0 bytes
- test/reference/dash-no-dash.rgb24.ref.png | Bin 119 -> 0 bytes
- test/reference/dash-no-dash.traps.argb32.ref.png | Bin 119 -> 0 bytes
- test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 119 -> 0 bytes
- .../reference/dash-offset-negative.mask.argb32.ref.png | Bin 129 -> 0 bytes
- test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 129 -> 0 bytes
- test/reference/dash-offset.argb32.ref.png | Bin 794 -> 0 bytes
- test/reference/dash-offset.mask.argb32.ref.png | Bin 794 -> 0 bytes
- test/reference/dash-offset.mask.rgb24.ref.png | Bin 794 -> 0 bytes
- test/reference/dash-offset.rgb24.ref.png | Bin 794 -> 0 bytes
- test/reference/dash-offset.traps.argb32.ref.png | Bin 794 -> 0 bytes
- test/reference/dash-offset.traps.rgb24.ref.png | Bin 794 -> 0 bytes
- test/reference/dash-state.mask.argb32.ref.png | Bin 8027 -> 0 bytes
- test/reference/dash-state.mask.rgb24.ref.png | Bin 8027 -> 0 bytes
- test/reference/dash-zero-length.mask.argb32.ref.png | Bin 230 -> 0 bytes
- test/reference/degenerate-arcs.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/degenerate-arcs.rgb24.ref.png | Bin 120 -> 0 bytes
- test/reference/degenerate-arcs.traps.argb32.ref.png | Bin 120 -> 0 bytes
- test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 120 -> 0 bytes
- .../degenerate-linear-gradient.mask.argb32.ref.png | Bin 336 -> 0 bytes
- .../degenerate-linear-gradient.mask.rgb24.ref.png | Bin 336 -> 0 bytes
- .../degenerate-linear-gradient.traps.argb32.ref.png | Bin 336 -> 0 bytes
- .../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 336 -> 0 bytes
- test/reference/degenerate-pen.mask.argb32.ref.png | Bin 1019 -> 0 bytes
- test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 1019 -> 0 bytes
- .../degenerate-radial-gradient.argb32.ref.png | Bin 428 -> 0 bytes
- .../degenerate-radial-gradient.mask.argb32.ref.png | Bin 428 -> 0 bytes
- .../degenerate-radial-gradient.mask.rgb24.ref.png | Bin 428 -> 0 bytes
- .../reference/degenerate-radial-gradient.rgb24.ref.png | Bin 428 -> 0 bytes
- .../degenerate-radial-gradient.traps.argb32.ref.png | Bin 428 -> 0 bytes
- .../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 428 -> 0 bytes
- test/reference/device-offset-fractional.argb32.ref.png | Bin 266 -> 0 bytes
- .../device-offset-fractional.mask.argb32.ref.png | Bin 266 -> 0 bytes
- .../device-offset-fractional.mask.rgb24.ref.png | Bin 266 -> 0 bytes
- test/reference/device-offset-fractional.rgb24.ref.png | Bin 266 -> 0 bytes
- .../device-offset-fractional.traps.argb32.ref.png | Bin 266 -> 0 bytes
- .../device-offset-fractional.traps.rgb24.ref.png | Bin 266 -> 0 bytes
- test/reference/device-offset-positive.argb32.ref.png | Bin 120 -> 0 bytes
- .../device-offset-positive.mask.argb32.ref.png | Bin 120 -> 0 bytes
- .../device-offset-positive.mask.rgb24.ref.png | Bin 111 -> 0 bytes
- .../device-offset-positive.traps.argb32.ref.png | Bin 120 -> 0 bytes
- .../device-offset-positive.traps.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/device-offset-scale.argb32.ref.png | Bin 109 -> 0 bytes
- test/reference/device-offset-scale.mask.argb32.ref.png | Bin 109 -> 0 bytes
- test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 109 -> 0 bytes
- test/reference/device-offset-scale.rgb24.ref.png | Bin 109 -> 0 bytes
- .../reference/device-offset-scale.traps.argb32.ref.png | Bin 109 -> 0 bytes
- test/reference/device-offset-scale.traps.rgb24.ref.png | Bin 109 -> 0 bytes
- test/reference/device-offset.argb32.ref.png | Bin 118 -> 0 bytes
- test/reference/device-offset.mask.argb32.ref.png | Bin 118 -> 0 bytes
- test/reference/device-offset.mask.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/device-offset.traps.argb32.ref.png | Bin 118 -> 0 bytes
- test/reference/device-offset.traps.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/extend-pad-border.mask.argb32.ref.png | Bin 495 -> 0 bytes
- test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 495 -> 0 bytes
- test/reference/extend-pad-border.traps.argb32.ref.png | Bin 495 -> 0 bytes
- test/reference/extend-pad-border.traps.rgb24.ref.png | Bin 495 -> 0 bytes
- test/reference/extend-pad-similar.argb32.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad-similar.rgb24.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad-similar.traps.argb32.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad-similar.traps.rgb24.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad.argb32.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad.mask.argb32.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad.mask.rgb24.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad.rgb24.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad.traps.argb32.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-pad.traps.rgb24.ref.png | Bin 279 -> 0 bytes
- test/reference/extend-reflect-similar.argb32.ref.png | Bin 133406 -> 0 bytes
- .../extend-reflect-similar.mask.argb32.ref.png | Bin 133406 -> 0 bytes
- .../extend-reflect-similar.mask.rgb24.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect-similar.rgb24.ref.png | Bin 133406 -> 0 bytes
- .../extend-reflect-similar.traps.argb32.ref.png | Bin 133406 -> 0 bytes
- .../extend-reflect-similar.traps.rgb24.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect.argb32.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect.mask.argb32.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect.mask.rgb24.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect.rgb24.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect.traps.argb32.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-reflect.traps.rgb24.ref.png | Bin 133406 -> 0 bytes
- test/reference/extend-repeat-similar.argb32.ref.png | Bin 108603 -> 0 bytes
- .../extend-repeat-similar.mask.argb32.ref.png | Bin 108603 -> 0 bytes
- .../reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat-similar.rgb24.ref.png | Bin 108603 -> 0 bytes
- .../extend-repeat-similar.traps.argb32.ref.png | Bin 108603 -> 0 bytes
- .../extend-repeat-similar.traps.rgb24.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat.argb32.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat.mask.argb32.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat.mask.rgb24.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat.rgb24.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat.traps.argb32.ref.png | Bin 108603 -> 0 bytes
- test/reference/extend-repeat.traps.rgb24.ref.png | Bin 108603 -> 0 bytes
- .../extended-blend-alpha-mask.mask.argb32.ref.png | Bin 9221 -> 0 bytes
- .../extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 4597 -> 0 bytes
- .../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 9221 -> 0 bytes
- .../extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 4597 -> 0 bytes
- .../reference/extended-blend-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes
- test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes
- .../extended-blend-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes
- .../reference/extended-blend-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes
- test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 3971 -> 0 bytes
- test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 3643 -> 0 bytes
- .../reference/extended-blend-mask.traps.argb32.ref.png | Bin 3971 -> 0 bytes
- test/reference/extended-blend-mask.traps.rgb24.ref.png | Bin 3643 -> 0 bytes
- .../extended-blend-solid-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes
- .../extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes
- .../extended-blend-solid-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes
- .../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes
- .../reference/extended-blend-solid.mask.argb32.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 3775 -> 0 bytes
- .../extended-blend-solid.traps.argb32.ref.png | Bin 4063 -> 0 bytes
- .../reference/extended-blend-solid.traps.rgb24.ref.png | Bin 3775 -> 0 bytes
- test/reference/extended-blend.mask.argb32.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend.mask.rgb24.ref.png | Bin 3775 -> 0 bytes
- test/reference/extended-blend.traps.argb32.ref.png | Bin 4063 -> 0 bytes
- test/reference/extended-blend.traps.rgb24.ref.png | Bin 3775 -> 0 bytes
- test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 3381 -> 0 bytes
- test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 3381 -> 0 bytes
- test/reference/fill-alpha.mask.argb32.ref.png | Bin 2736 -> 0 bytes
- test/reference/fill-alpha.mask.rgb24.ref.png | Bin 2736 -> 0 bytes
- .../fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 556 -> 0 bytes
- .../fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 556 -> 0 bytes
- .../fill-and-stroke-alpha.mask.argb32.ref.png | Bin 508 -> 0 bytes
- .../reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 508 -> 0 bytes
- test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 312 -> 0 bytes
- test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 283 -> 0 bytes
- .../fill-degenerate-sort-order.mask.argb32.ref.png | Bin 2400 -> 0 bytes
- .../fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 2049 -> 0 bytes
- test/reference/fill-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes
- test/reference/fill-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes
- test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes
- test/reference/fill-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes
- test/reference/fill-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes
- test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes
- test/reference/fill-empty.mask.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/fill-empty.mask.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/fill-empty.traps.argb32.ref.png | Bin 99 -> 0 bytes
- test/reference/fill-empty.traps.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/fill-image.mask.argb32.ref.png | Bin 1315 -> 0 bytes
- test/reference/fill-image.mask.rgb24.ref.png | Bin 1315 -> 0 bytes
- test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 455 -> 0 bytes
- test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 382 -> 0 bytes
- test/reference/fill-rule.mask.argb32.ref.png | Bin 2065 -> 0 bytes
- test/reference/fill-rule.mask.rgb24.ref.png | Bin 1803 -> 0 bytes
- .../filter-bilinear-extents.mask.argb32.ref.png | Bin 1210 -> 0 bytes
- .../filter-bilinear-extents.mask.rgb24.ref.png | Bin 1210 -> 0 bytes
- .../filter-bilinear-extents.traps.argb32.ref.png | Bin 1210 -> 0 bytes
- .../filter-bilinear-extents.traps.rgb24.ref.png | Bin 1210 -> 0 bytes
- test/reference/filter-nearest-offset.argb32.ref.png | Bin 201 -> 0 bytes
- .../filter-nearest-offset.mask.argb32.ref.png | Bin 201 -> 0 bytes
- .../reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 201 -> 0 bytes
- test/reference/filter-nearest-offset.rgb24.ref.png | Bin 201 -> 0 bytes
- .../filter-nearest-offset.traps.argb32.ref.png | Bin 201 -> 0 bytes
- .../filter-nearest-offset.traps.rgb24.ref.png | Bin 201 -> 0 bytes
- .../filter-nearest-transformed.argb32.ref.png | Bin 514 -> 0 bytes
- .../filter-nearest-transformed.mask.argb32.ref.png | Bin 514 -> 0 bytes
- .../filter-nearest-transformed.mask.rgb24.ref.png | Bin 514 -> 0 bytes
- .../reference/filter-nearest-transformed.rgb24.ref.png | Bin 514 -> 0 bytes
- .../filter-nearest-transformed.traps.argb32.ref.png | Bin 514 -> 0 bytes
- .../filter-nearest-transformed.traps.rgb24.ref.png | Bin 514 -> 0 bytes
- .../font-matrix-translation.mask.argb32.ref.png | Bin 865 -> 0 bytes
- .../font-matrix-translation.mask.rgb24.ref.png | Bin 865 -> 0 bytes
- .../font-matrix-translation.traps.argb32.ref.png | Bin 865 -> 0 bytes
- .../font-matrix-translation.traps.rgb24.ref.png | Bin 865 -> 0 bytes
- .../ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 3243 -> 0 bytes
- .../ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 3243 -> 0 bytes
- .../ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3243 -> 0 bytes
- .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3243 -> 0 bytes
- .../reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 9975 -> 0 bytes
- test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 9975 -> 0 bytes
- .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 9975 -> 0 bytes
- .../reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9975 -> 0 bytes
- test/reference/ft-text-antialias-none.argb32.ref.png | Bin 295 -> 0 bytes
- .../ft-text-antialias-none.mask.argb32.ref.png | Bin 295 -> 0 bytes
- .../ft-text-antialias-none.mask.rgb24.ref.png | Bin 295 -> 0 bytes
- test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 295 -> 0 bytes
- .../ft-text-antialias-none.traps.argb32.ref.png | Bin 295 -> 0 bytes
- .../ft-text-antialias-none.traps.rgb24.ref.png | Bin 295 -> 0 bytes
- .../ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 3062 -> 0 bytes
- .../ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 3062 -> 0 bytes
- test/reference/get-group-target.argb32.ref.png | Bin 113 -> 0 bytes
- test/reference/get-group-target.mask.argb32.ref.png | Bin 113 -> 0 bytes
- test/reference/get-group-target.mask.rgb24.ref.png | Bin 113 -> 0 bytes
- test/reference/get-group-target.rgb24.ref.png | Bin 113 -> 0 bytes
- test/reference/get-group-target.traps.argb32.ref.png | Bin 113 -> 0 bytes
- test/reference/get-group-target.traps.rgb24.ref.png | Bin 113 -> 0 bytes
- test/reference/gl-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/gl-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- .../reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 2858 -> 0 bytes
- test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 2858 -> 0 bytes
- .../glyph-cache-pressure.traps.argb32.ref.png | Bin 2858 -> 0 bytes
- .../reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 2858 -> 0 bytes
- test/reference/gradient-alpha.mask.argb32.ref.png | Bin 125 -> 0 bytes
- test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 119 -> 0 bytes
- test/reference/gradient-alpha.traps.argb32.ref.png | Bin 125 -> 0 bytes
- test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 119 -> 0 bytes
- .../gradient-constant-alpha.mask.argb32.ref.png | Bin 111 -> 0 bytes
- .../gradient-constant-alpha.mask.rgb24.ref.png | Bin 106 -> 0 bytes
- .../gradient-constant-alpha.traps.argb32.ref.png | Bin 111 -> 0 bytes
- .../gradient-constant-alpha.traps.rgb24.ref.png | Bin 106 -> 0 bytes
- .../gradient-zero-stops-mask.mask.argb32.ref.png | Bin 86 -> 0 bytes
- .../gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 86 -> 0 bytes
- .../gradient-zero-stops-mask.traps.argb32.ref.png | Bin 86 -> 0 bytes
- .../gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/gradient-zero-stops.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 86 -> 0 bytes
- .../reference/gradient-zero-stops.traps.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/gradient-zero-stops.traps.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/group-clip.argb32.ref.png | Bin 191 -> 0 bytes
- test/reference/group-clip.mask.argb32.ref.png | Bin 191 -> 0 bytes
- test/reference/group-clip.mask.rgb24.ref.png | Bin 191 -> 0 bytes
- test/reference/group-clip.rgb24.ref.png | Bin 191 -> 0 bytes
- test/reference/group-clip.traps.argb32.ref.png | Bin 191 -> 0 bytes
- test/reference/group-clip.traps.rgb24.ref.png | Bin 191 -> 0 bytes
- test/reference/group-paint.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/group-paint.mask.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/group-paint.mask.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/group-paint.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/group-paint.traps.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/group-paint.traps.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/group-unaligned.mask.argb32.ref.png | Bin 427 -> 0 bytes
- test/reference/group-unaligned.mask.rgb24.ref.png | Bin 427 -> 0 bytes
- test/reference/halo-transform.mask.argb32.ref.png | Bin 15063 -> 0 bytes
- test/reference/halo-transform.mask.rgb24.ref.png | Bin 15063 -> 0 bytes
- test/reference/halo-transform.traps.argb32.ref.png | Bin 15122 -> 0 bytes
- test/reference/halo-transform.traps.rgb24.ref.png | Bin 15122 -> 0 bytes
- test/reference/horizontal-clip.mask.argb32.ref.png | Bin 113 -> 0 bytes
- test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 113 -> 0 bytes
- test/reference/horizontal-clip.traps.argb32.ref.png | Bin 113 -> 0 bytes
- test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 113 -> 0 bytes
- test/reference/huge-linear.mask.argb32.ref.png | Bin 1600 -> 0 bytes
- test/reference/huge-linear.mask.rgb24.ref.png | Bin 1600 -> 0 bytes
- test/reference/huge-linear.traps.argb32.ref.png | Bin 1600 -> 0 bytes
- test/reference/huge-linear.traps.rgb24.ref.png | Bin 1600 -> 0 bytes
- test/reference/huge-radial.argb32.ref.png | Bin 41702 -> 0 bytes
- test/reference/huge-radial.mask.argb32.ref.png | Bin 41702 -> 0 bytes
- test/reference/huge-radial.mask.rgb24.ref.png | Bin 41702 -> 0 bytes
- test/reference/huge-radial.rgb24.ref.png | Bin 41702 -> 0 bytes
- test/reference/huge-radial.traps.argb32.ref.png | Bin 41702 -> 0 bytes
- test/reference/huge-radial.traps.rgb24.ref.png | Bin 41702 -> 0 bytes
- test/reference/image-bug-710072-aligned.argb32.ref.png | Bin 151 -> 0 bytes
- .../image-bug-710072-aligned.mask.argb32.ref.png | Bin 151 -> 0 bytes
- .../image-bug-710072-aligned.mask.rgb24.ref.png | Bin 151 -> 0 bytes
- test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 151 -> 0 bytes
- .../image-bug-710072-aligned.traps.argb32.ref.png | Bin 151 -> 0 bytes
- .../image-bug-710072-aligned.traps.rgb24.ref.png | Bin 151 -> 0 bytes
- ...mage-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 151 -> 0 bytes
- .../image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 151 -> 0 bytes
- .../image-bug-710072-unaligned.argb32.ref.png | Bin 212 -> 0 bytes
- .../image-bug-710072-unaligned.mask.argb32.ref.png | Bin 212 -> 0 bytes
- .../image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 212 -> 0 bytes
- .../reference/image-bug-710072-unaligned.rgb24.ref.png | Bin 212 -> 0 bytes
- .../reference/image-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/image-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- .../image-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- .../reference/image-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- .../image-surface-source.xlib-fallback.rgb24.ref.png | Bin 301 -> 0 bytes
- .../image-surface-source.xlib-window.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/implicit-close.argb32.ref.png | Bin 251 -> 0 bytes
- test/reference/implicit-close.mask.argb32.ref.png | Bin 251 -> 0 bytes
- test/reference/implicit-close.mask.rgb24.ref.png | Bin 251 -> 0 bytes
- test/reference/implicit-close.rgb24.ref.png | Bin 251 -> 0 bytes
- test/reference/infinite-join.mask.argb32.ref.png | Bin 164 -> 0 bytes
- test/reference/infinite-join.mask.rgb24.ref.png | Bin 164 -> 0 bytes
- test/reference/inverse-text.traps.argb32.ref.png | Bin 2162 -> 0 bytes
- test/reference/inverse-text.traps.rgb24.ref.png | Bin 2162 -> 0 bytes
- test/reference/joins-loop.mask.argb32.ref.png | Bin 4492 -> 0 bytes
- test/reference/joins-loop.mask.rgb24.ref.png | Bin 4492 -> 0 bytes
- test/reference/joins-star.mask.argb32.ref.png | Bin 4914 -> 0 bytes
- test/reference/joins-star.mask.rgb24.ref.png | Bin 4914 -> 0 bytes
- test/reference/large-clip.argb32.ref.png | Bin 305 -> 0 bytes
- test/reference/large-clip.mask.argb32.ref.png | Bin 305 -> 0 bytes
- test/reference/large-clip.mask.rgb24.ref.png | Bin 305 -> 0 bytes
- test/reference/large-clip.rgb24.ref.png | Bin 305 -> 0 bytes
- test/reference/large-clip.traps.argb32.ref.png | Bin 305 -> 0 bytes
- test/reference/large-clip.traps.rgb24.ref.png | Bin 305 -> 0 bytes
- test/reference/large-font.argb32.ref.png | Bin 6117 -> 0 bytes
- test/reference/large-font.mask.argb32.ref.png | Bin 6117 -> 0 bytes
- test/reference/large-font.mask.rgb24.ref.png | Bin 6117 -> 0 bytes
- test/reference/large-font.rgb24.ref.png | Bin 6117 -> 0 bytes
- test/reference/large-font.traps.argb32.ref.png | Bin 6117 -> 0 bytes
- test/reference/large-font.traps.rgb24.ref.png | Bin 6117 -> 0 bytes
- test/reference/large-source-roi.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/large-source-roi.mask.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/large-source-roi.mask.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/large-source-roi.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/large-source-roi.traps.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/large-source-roi.traps.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/large-source.argb32.ref.png | Bin 112 -> 0 bytes
- test/reference/large-source.mask.argb32.ref.png | Bin 112 -> 0 bytes
- test/reference/large-source.mask.rgb24.ref.png | Bin 112 -> 0 bytes
- test/reference/large-source.rgb24.ref.png | Bin 112 -> 0 bytes
- test/reference/large-source.traps.argb32.ref.png | Bin 112 -> 0 bytes
- test/reference/large-source.traps.rgb24.ref.png | Bin 112 -> 0 bytes
- .../large-twin-antialias-mixed.mask.argb32.ref.png | Bin 16660 -> 0 bytes
- .../large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 16660 -> 0 bytes
- test/reference/leaky-dash.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/leaky-dash.mask.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/leaky-dash.mask.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/leaky-dash.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/leaky-dash.traps.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/leaky-dash.traps.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 357 -> 0 bytes
- .../leaky-dashed-rectangle.mask.argb32.ref.png | Bin 357 -> 0 bytes
- .../leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 357 -> 0 bytes
- test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 357 -> 0 bytes
- test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 9387 -> 0 bytes
- test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 9387 -> 0 bytes
- test/reference/leaky-polygon.mask.argb32.ref.png | Bin 337 -> 0 bytes
- test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 337 -> 0 bytes
- .../line-width-large-overlap-flipped.argb32.ref.png | Bin 305 -> 0 bytes
- ...ine-width-large-overlap-flipped.mask.argb32.ref.png | Bin 305 -> 0 bytes
- ...line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap-flipped.rgb24.ref.png | Bin 305 -> 0 bytes
- ...ne-width-large-overlap-flipped.traps.argb32.ref.png | Bin 305 -> 0 bytes
- ...ine-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap-flopped.argb32.ref.png | Bin 305 -> 0 bytes
- ...ine-width-large-overlap-flopped.mask.argb32.ref.png | Bin 305 -> 0 bytes
- ...line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap-flopped.rgb24.ref.png | Bin 305 -> 0 bytes
- ...ne-width-large-overlap-flopped.traps.argb32.ref.png | Bin 305 -> 0 bytes
- ...ine-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap-offset.argb32.ref.png | Bin 305 -> 0 bytes
- ...line-width-large-overlap-offset.mask.argb32.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap-offset.rgb24.ref.png | Bin 305 -> 0 bytes
- ...ine-width-large-overlap-offset.traps.argb32.ref.png | Bin 305 -> 0 bytes
- ...line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 305 -> 0 bytes
- ...ine-width-large-overlap-rotated.mask.argb32.ref.png | Bin 427 -> 0 bytes
- ...line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 427 -> 0 bytes
- ...ne-width-large-overlap-rotated.traps.argb32.ref.png | Bin 404 -> 0 bytes
- ...ine-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 404 -> 0 bytes
- test/reference/line-width-large-overlap.argb32.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap.mask.argb32.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap.mask.rgb24.ref.png | Bin 305 -> 0 bytes
- test/reference/line-width-large-overlap.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap.traps.argb32.ref.png | Bin 305 -> 0 bytes
- .../line-width-large-overlap.traps.rgb24.ref.png | Bin 305 -> 0 bytes
- .../line-width-overlap-flipped.argb32.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flipped.mask.argb32.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flipped.mask.rgb24.ref.png | Bin 324 -> 0 bytes
- .../reference/line-width-overlap-flipped.rgb24.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flipped.traps.argb32.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flopped.argb32.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flopped.mask.argb32.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flopped.mask.rgb24.ref.png | Bin 324 -> 0 bytes
- .../reference/line-width-overlap-flopped.rgb24.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flopped.traps.argb32.ref.png | Bin 324 -> 0 bytes
- .../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 324 -> 0 bytes
- .../reference/line-width-overlap-offset.argb32.ref.png | Bin 348 -> 0 bytes
- .../line-width-overlap-offset.mask.argb32.ref.png | Bin 348 -> 0 bytes
- .../line-width-overlap-offset.mask.rgb24.ref.png | Bin 348 -> 0 bytes
- test/reference/line-width-overlap-offset.rgb24.ref.png | Bin 348 -> 0 bytes
- .../line-width-overlap-offset.traps.argb32.ref.png | Bin 365 -> 0 bytes
- .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 365 -> 0 bytes
- .../line-width-overlap-rotated.mask.argb32.ref.png | Bin 828 -> 0 bytes
- .../line-width-overlap-rotated.mask.rgb24.ref.png | Bin 828 -> 0 bytes
- test/reference/line-width-overlap.argb32.ref.png | Bin 324 -> 0 bytes
- test/reference/line-width-overlap.mask.argb32.ref.png | Bin 324 -> 0 bytes
- test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 324 -> 0 bytes
- test/reference/line-width-overlap.rgb24.ref.png | Bin 324 -> 0 bytes
- test/reference/line-width-overlap.traps.argb32.ref.png | Bin 324 -> 0 bytes
- test/reference/line-width-overlap.traps.rgb24.ref.png | Bin 324 -> 0 bytes
- test/reference/line-width-scale.mask.argb32.ref.png | Bin 5721 -> 0 bytes
- test/reference/line-width-scale.mask.rgb24.ref.png | Bin 5721 -> 0 bytes
- .../reference/line-width-tolerance.mask.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/line-width.mask.argb32.ref.png | Bin 178 -> 0 bytes
- test/reference/line-width.mask.rgb24.ref.png | Bin 178 -> 0 bytes
- test/reference/linear-gradient-extend.argb32.ref.png | Bin 371 -> 0 bytes
- .../linear-gradient-extend.mask.argb32.ref.png | Bin 371 -> 0 bytes
- .../linear-gradient-extend.mask.rgb24.ref.png | Bin 371 -> 0 bytes
- test/reference/linear-gradient-extend.rgb24.ref.png | Bin 371 -> 0 bytes
- .../linear-gradient-extend.traps.argb32.ref.png | Bin 371 -> 0 bytes
- .../linear-gradient-extend.traps.rgb24.ref.png | Bin 371 -> 0 bytes
- test/reference/linear-gradient-large.argb32.ref.png | Bin 4076 -> 0 bytes
- .../linear-gradient-large.mask.argb32.ref.png | Bin 4076 -> 0 bytes
- .../reference/linear-gradient-large.mask.rgb24.ref.png | Bin 4076 -> 0 bytes
- test/reference/linear-gradient-large.rgb24.ref.png | Bin 4076 -> 0 bytes
- .../linear-gradient-large.traps.argb32.ref.png | Bin 4076 -> 0 bytes
- .../linear-gradient-large.traps.rgb24.ref.png | Bin 4076 -> 0 bytes
- .../linear-gradient-one-stop.mask.argb32.ref.png | Bin 225 -> 0 bytes
- .../linear-gradient-one-stop.mask.rgb24.ref.png | Bin 174 -> 0 bytes
- .../linear-gradient-one-stop.traps.argb32.ref.png | Bin 225 -> 0 bytes
- .../linear-gradient-one-stop.traps.rgb24.ref.png | Bin 174 -> 0 bytes
- .../linear-gradient-reflect.mask.argb32.ref.png | Bin 185 -> 0 bytes
- .../linear-gradient-reflect.mask.rgb24.ref.png | Bin 185 -> 0 bytes
- .../linear-gradient-reflect.traps.argb32.ref.png | Bin 185 -> 0 bytes
- .../linear-gradient-reflect.traps.rgb24.ref.png | Bin 185 -> 0 bytes
- .../linear-gradient-subset.mask.argb32.ref.png | Bin 820 -> 0 bytes
- .../linear-gradient-subset.mask.rgb24.ref.png | Bin 820 -> 0 bytes
- test/reference/linear-gradient.mask.argb32.ref.png | Bin 974 -> 0 bytes
- test/reference/linear-gradient.mask.rgb24.ref.png | Bin 974 -> 0 bytes
- test/reference/linear-uniform.argb32.ref.png | Bin 128 -> 0 bytes
- test/reference/linear-uniform.mask.argb32.ref.png | Bin 128 -> 0 bytes
- test/reference/linear-uniform.mask.rgb24.ref.png | Bin 128 -> 0 bytes
- test/reference/linear-uniform.rgb24.ref.png | Bin 128 -> 0 bytes
- test/reference/linear-uniform.traps.argb32.ref.png | Bin 128 -> 0 bytes
- test/reference/linear-uniform.traps.rgb24.ref.png | Bin 128 -> 0 bytes
- test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 2548 -> 0 bytes
- test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 2548 -> 0 bytes
- test/reference/map-all-to-image.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/map-all-to-image.mask.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/map-all-to-image.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/map-all-to-image.traps.argb32.ref.png | Bin 86 -> 0 bytes
- test/reference/map-all-to-image.traps.rgb24.ref.png | Bin 86 -> 0 bytes
- test/reference/map-bit-to-image.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/map-bit-to-image.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/map-bit-to-image.traps.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-bit-to-image.traps.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/map-to-image-fill.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/map-to-image-fill.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/map-to-image-fill.traps.argb32.ref.png | Bin 103 -> 0 bytes
- test/reference/map-to-image-fill.traps.rgb24.ref.png | Bin 103 -> 0 bytes
- .../map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 103 -> 0 bytes
- .../map-to-image-fill.xlib-window.rgb24.ref.png | Bin 103 -> 0 bytes
- test/reference/mask-alpha.mask.argb32.ref.png | Bin 632 -> 0 bytes
- test/reference/mask-alpha.mask.rgb24.ref.png | Bin 589 -> 0 bytes
- test/reference/mask-ctm.argb32.ref.png | Bin 110 -> 0 bytes
- test/reference/mask-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes
- test/reference/mask-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/mask-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes
- test/reference/mask-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/mask-surface-ctm.argb32.ref.png | Bin 110 -> 0 bytes
- test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes
- test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes
- test/reference/mask-surface-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes
- test/reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes
- .../mask-transformed-image.mask.argb32.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-image.mask.rgb24.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-image.traps.argb32.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-image.traps.rgb24.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-similar.mask.argb32.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-similar.mask.rgb24.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-similar.traps.argb32.ref.png | Bin 3812 -> 0 bytes
- .../mask-transformed-similar.traps.rgb24.ref.png | Bin 3812 -> 0 bytes
- test/reference/mask.mask.argb32.ref.png | Bin 8565 -> 0 bytes
- test/reference/mask.mask.rgb24.ref.png | Bin 7135 -> 0 bytes
- test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 8086 -> 0 bytes
- .../mesh-pattern-accuracy.mask.argb32.ref.png | Bin 8086 -> 0 bytes
- .../reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 8086 -> 0 bytes
- test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 8086 -> 0 bytes
- .../mesh-pattern-accuracy.traps.argb32.ref.png | Bin 8086 -> 0 bytes
- .../mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 8086 -> 0 bytes
- test/reference/mesh-pattern-conical.argb32.ref.png | Bin 8655 -> 0 bytes
- .../reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 8655 -> 0 bytes
- test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 8655 -> 0 bytes
- test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 8655 -> 0 bytes
- .../mesh-pattern-conical.traps.argb32.ref.png | Bin 8655 -> 0 bytes
- .../reference/mesh-pattern-conical.traps.rgb24.ref.png | Bin 8655 -> 0 bytes
- .../mesh-pattern-control-points.argb32.ref.png | Bin 10665 -> 0 bytes
- .../mesh-pattern-control-points.mask.argb32.ref.png | Bin 10665 -> 0 bytes
- .../mesh-pattern-control-points.mask.rgb24.ref.png | Bin 10665 -> 0 bytes
- .../mesh-pattern-control-points.rgb24.ref.png | Bin 10665 -> 0 bytes
- .../mesh-pattern-control-points.traps.argb32.ref.png | Bin 10665 -> 0 bytes
- .../mesh-pattern-control-points.traps.rgb24.ref.png | Bin 10665 -> 0 bytes
- test/reference/mesh-pattern-fold.argb32.ref.png | Bin 52980 -> 0 bytes
- test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 52980 -> 0 bytes
- test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 52980 -> 0 bytes
- test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 52980 -> 0 bytes
- test/reference/mesh-pattern-fold.traps.argb32.ref.png | Bin 52980 -> 0 bytes
- test/reference/mesh-pattern-fold.traps.rgb24.ref.png | Bin 52980 -> 0 bytes
- test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 9129 -> 0 bytes
- .../reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 9129 -> 0 bytes
- test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 9129 -> 0 bytes
- test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 9129 -> 0 bytes
- .../mesh-pattern-overlap.traps.argb32.ref.png | Bin 9129 -> 0 bytes
- .../reference/mesh-pattern-overlap.traps.rgb24.ref.png | Bin 9129 -> 0 bytes
- test/reference/mesh-pattern-transformed.argb32.ref.png | Bin 14463 -> 0 bytes
- .../mesh-pattern-transformed.mask.argb32.ref.png | Bin 14463 -> 0 bytes
- .../mesh-pattern-transformed.mask.rgb24.ref.png | Bin 14463 -> 0 bytes
- test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 14463 -> 0 bytes
- .../mesh-pattern-transformed.traps.argb32.ref.png | Bin 14463 -> 0 bytes
- .../mesh-pattern-transformed.traps.rgb24.ref.png | Bin 14463 -> 0 bytes
- test/reference/mesh-pattern.argb32.ref.png | Bin 19566 -> 0 bytes
- test/reference/mesh-pattern.mask.argb32.ref.png | Bin 19566 -> 0 bytes
- test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 19566 -> 0 bytes
- test/reference/mesh-pattern.rgb24.ref.png | Bin 19566 -> 0 bytes
- test/reference/mesh-pattern.traps.argb32.ref.png | Bin 19566 -> 0 bytes
- test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 19566 -> 0 bytes
- test/reference/mime-data.argb32.ref.png | Bin 185 -> 0 bytes
- test/reference/mime-data.mask.argb32.ref.png | Bin 185 -> 0 bytes
- test/reference/mime-data.mask.rgb24.ref.png | Bin 185 -> 0 bytes
- test/reference/mime-data.rgb24.ref.png | Bin 185 -> 0 bytes
- test/reference/mime-data.traps.argb32.ref.png | Bin 185 -> 0 bytes
- test/reference/mime-data.traps.rgb24.ref.png | Bin 185 -> 0 bytes
- test/reference/miter-precision.mask.argb32.ref.png | Bin 1030 -> 0 bytes
- test/reference/miter-precision.mask.rgb24.ref.png | Bin 1030 -> 0 bytes
- test/reference/move-to-show-surface.argb32.ref.png | Bin 96 -> 0 bytes
- .../reference/move-to-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/move-to-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes
- .../move-to-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes
- .../reference/move-to-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/negative-stride-image.argb32.ref.png | Bin 81121 -> 0 bytes
- .../negative-stride-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes
- .../reference/negative-stride-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes
- test/reference/negative-stride-image.rgb24.ref.png | Bin 81121 -> 0 bytes
- .../negative-stride-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes
- .../negative-stride-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes
- test/reference/new-sub-path.mask.argb32.ref.png | Bin 408 -> 0 bytes
- test/reference/new-sub-path.mask.rgb24.ref.png | Bin 371 -> 0 bytes
- test/reference/nil-surface.argb32.ref.png | Bin 88 -> 0 bytes
- test/reference/nil-surface.mask.argb32.ref.png | Bin 88 -> 0 bytes
- test/reference/nil-surface.mask.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/nil-surface.traps.argb32.ref.png | Bin 88 -> 0 bytes
- test/reference/nil-surface.traps.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/operator-alpha-alpha.argb32.ref.png | Bin 3441 -> 0 bytes
- .../reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 3441 -> 0 bytes
- test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 3441 -> 0 bytes
- test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 3441 -> 0 bytes
- test/reference/operator-alpha.argb32.ref.png | Bin 280 -> 0 bytes
- test/reference/operator-alpha.mask.argb32.ref.png | Bin 280 -> 0 bytes
- test/reference/operator-alpha.mask.rgb24.ref.png | Bin 205 -> 0 bytes
- test/reference/operator-alpha.traps.argb32.ref.png | Bin 280 -> 0 bytes
- test/reference/operator-alpha.traps.rgb24.ref.png | Bin 205 -> 0 bytes
- test/reference/operator-clear.mask.argb32.ref.png | Bin 1071 -> 0 bytes
- test/reference/operator.argb32.ref.png | Bin 238 -> 0 bytes
- test/reference/operator.mask.argb32.ref.png | Bin 238 -> 0 bytes
- test/reference/operator.mask.rgb24.ref.png | Bin 189 -> 0 bytes
- test/reference/operator.traps.argb32.ref.png | Bin 238 -> 0 bytes
- test/reference/operator.traps.rgb24.ref.png | Bin 189 -> 0 bytes
- test/reference/over-above-source.mask.argb32.ref.png | Bin 564 -> 0 bytes
- test/reference/over-above-source.mask.rgb24.ref.png | Bin 465 -> 0 bytes
- test/reference/over-around-source.mask.argb32.ref.png | Bin 633 -> 0 bytes
- test/reference/over-around-source.mask.rgb24.ref.png | Bin 499 -> 0 bytes
- test/reference/over-below-source.mask.argb32.ref.png | Bin 447 -> 0 bytes
- test/reference/over-below-source.mask.rgb24.ref.png | Bin 385 -> 0 bytes
- test/reference/over-between-source.mask.argb32.ref.png | Bin 596 -> 0 bytes
- test/reference/over-between-source.mask.rgb24.ref.png | Bin 463 -> 0 bytes
- test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 179 -> 0 bytes
- test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 170 -> 0 bytes
- test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 2717 -> 0 bytes
- test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 1663 -> 0 bytes
- test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-aa.traps.argb32.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-aa.traps.rgb24.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 327 -> 0 bytes
- .../reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 327 -> 0 bytes
- .../paint-clip-fill-mono.traps.argb32.ref.png | Bin 327 -> 0 bytes
- .../reference/paint-clip-fill-mono.traps.rgb24.ref.png | Bin 327 -> 0 bytes
- test/reference/paint-repeat.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/paint-repeat.mask.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/paint-repeat.mask.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/paint-repeat.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/paint-repeat.traps.argb32.ref.png | Bin 122 -> 0 bytes
- test/reference/paint-repeat.traps.rgb24.ref.png | Bin 122 -> 0 bytes
- test/reference/paint-source-alpha.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-source-alpha.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-source-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-source-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 290 -> 0 bytes
- test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 290 -> 0 bytes
- .../paint-with-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes
- .../paint-with-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes
- test/reference/paint-with-alpha.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-with-alpha.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-with-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/paint-with-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/paint.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/paint.mask.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/paint.mask.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/paint.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/paint.traps.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes
- .../partial-clip-text-bottom.mask.argb32.ref.png | Bin 261 -> 0 bytes
- .../partial-clip-text-bottom.mask.rgb24.ref.png | Bin 261 -> 0 bytes
- .../partial-clip-text-bottom.traps.argb32.ref.png | Bin 261 -> 0 bytes
- .../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 261 -> 0 bytes
- .../partial-clip-text-left.mask.argb32.ref.png | Bin 301 -> 0 bytes
- .../partial-clip-text-left.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- .../partial-clip-text-left.traps.argb32.ref.png | Bin 301 -> 0 bytes
- .../partial-clip-text-left.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- .../partial-clip-text-right.mask.argb32.ref.png | Bin 155 -> 0 bytes
- .../partial-clip-text-right.mask.rgb24.ref.png | Bin 155 -> 0 bytes
- .../partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes
- .../partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes
- .../partial-clip-text-top.mask.argb32.ref.png | Bin 181 -> 0 bytes
- .../reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 181 -> 0 bytes
- .../partial-clip-text-top.traps.argb32.ref.png | Bin 181 -> 0 bytes
- .../partial-clip-text-top.traps.rgb24.ref.png | Bin 181 -> 0 bytes
- .../partial-coverage-half-reference.argb32.ref.png | Bin 189 -> 0 bytes
- ...partial-coverage-half-reference.mask.argb32.ref.png | Bin 189 -> 0 bytes
- .../partial-coverage-half-reference.mask.rgb24.ref.png | Bin 189 -> 0 bytes
- .../partial-coverage-half-reference.rgb24.ref.png | Bin 189 -> 0 bytes
- ...artial-coverage-half-reference.traps.argb32.ref.png | Bin 189 -> 0 bytes
- ...partial-coverage-half-reference.traps.rgb24.ref.png | Bin 189 -> 0 bytes
- .../partial-coverage-reference.argb32.ref.png | Bin 202 -> 0 bytes
- .../partial-coverage-reference.mask.argb32.ref.png | Bin 202 -> 0 bytes
- .../partial-coverage-reference.mask.rgb24.ref.png | Bin 202 -> 0 bytes
- .../reference/partial-coverage-reference.rgb24.ref.png | Bin 202 -> 0 bytes
- .../partial-coverage-reference.traps.argb32.ref.png | Bin 202 -> 0 bytes
- .../partial-coverage-reference.traps.rgb24.ref.png | Bin 202 -> 0 bytes
- ...ial-coverage-three-quarter-reference.argb32.ref.png | Bin 186 -> 0 bytes
- ...overage-three-quarter-reference.mask.argb32.ref.png | Bin 186 -> 0 bytes
- ...coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 186 -> 0 bytes
- ...tial-coverage-three-quarter-reference.rgb24.ref.png | Bin 186 -> 0 bytes
- ...verage-three-quarter-reference.traps.argb32.ref.png | Bin 186 -> 0 bytes
- ...overage-three-quarter-reference.traps.rgb24.ref.png | Bin 186 -> 0 bytes
- test/reference/pass-through.argb32.ref.png | Bin 221 -> 0 bytes
- test/reference/pass-through.mask.argb32.ref.png | Bin 221 -> 0 bytes
- test/reference/pass-through.mask.rgb24.ref.png | Bin 158 -> 0 bytes
- test/reference/pass-through.traps.argb32.ref.png | Bin 221 -> 0 bytes
- test/reference/pass-through.traps.rgb24.ref.png | Bin 158 -> 0 bytes
- test/reference/path-append.mask.argb32.ref.png | Bin 6144 -> 0 bytes
- test/reference/path-append.mask.rgb24.ref.png | Bin 6144 -> 0 bytes
- test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 240 -> 0 bytes
- test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 240 -> 0 bytes
- test/reference/pattern-getters.argb32.ref.png | Bin 87 -> 0 bytes
- test/reference/pattern-getters.mask.argb32.ref.png | Bin 87 -> 0 bytes
- test/reference/pattern-getters.mask.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/pattern-getters.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/pattern-getters.traps.argb32.ref.png | Bin 87 -> 0 bytes
- test/reference/pattern-getters.traps.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/pdf-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/pdf-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/pixman-rotate.argb32.ref.png | Bin 260 -> 0 bytes
- test/reference/pixman-rotate.mask.argb32.ref.png | Bin 260 -> 0 bytes
- test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 225 -> 0 bytes
- test/reference/pixman-rotate.traps.argb32.ref.png | Bin 260 -> 0 bytes
- test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 225 -> 0 bytes
- test/reference/ps-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/ps-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/ps-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/pthread-same-source.argb32.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-same-source.mask.argb32.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-same-source.rgb24.ref.png | Bin 1000 -> 0 bytes
- .../reference/pthread-same-source.traps.argb32.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-same-source.traps.rgb24.ref.png | Bin 1000 -> 0 bytes
- test/reference/pthread-show-text.mask.argb32.ref.png | Bin 30199 -> 0 bytes
- test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 30199 -> 0 bytes
- test/reference/pthread-show-text.traps.argb32.ref.png | Bin 30199 -> 0 bytes
- test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 30199 -> 0 bytes
- test/reference/pthread-similar.argb32.ref.png | Bin 170 -> 0 bytes
- test/reference/pthread-similar.mask.argb32.ref.png | Bin 170 -> 0 bytes
- test/reference/pthread-similar.mask.rgb24.ref.png | Bin 170 -> 0 bytes
- test/reference/pthread-similar.rgb24.ref.png | Bin 170 -> 0 bytes
- test/reference/pthread-similar.traps.argb32.ref.png | Bin 170 -> 0 bytes
- test/reference/pthread-similar.traps.rgb24.ref.png | Bin 170 -> 0 bytes
- test/reference/push-group-color.mask.argb32.ref.png | Bin 2892 -> 0 bytes
- test/reference/push-group-color.mask.rgb24.ref.png | Bin 2892 -> 0 bytes
- test/reference/push-group-path-offset.argb32.ref.png | Bin 186 -> 0 bytes
- .../push-group-path-offset.mask.argb32.ref.png | Bin 186 -> 0 bytes
- .../push-group-path-offset.mask.rgb24.ref.png | Bin 186 -> 0 bytes
- test/reference/push-group-path-offset.rgb24.ref.png | Bin 186 -> 0 bytes
- .../push-group-path-offset.traps.argb32.ref.png | Bin 186 -> 0 bytes
- .../push-group-path-offset.traps.rgb24.ref.png | Bin 186 -> 0 bytes
- test/reference/push-group.mask.argb32.ref.png | Bin 3062 -> 0 bytes
- test/reference/push-group.mask.rgb24.ref.png | Bin 2899 -> 0 bytes
- .../radial-gradient-mask-source.mask.argb32.ref.png | Bin 145713 -> 0 bytes
- .../radial-gradient-mask-source.traps.argb32.ref.png | Bin 145713 -> 0 bytes
- test/reference/radial-gradient-mask.argb32.ref.png | Bin 286065 -> 0 bytes
- .../reference/radial-gradient-mask.mask.argb32.ref.png | Bin 286065 -> 0 bytes
- test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 286065 -> 0 bytes
- test/reference/radial-gradient-mask.rgb24.ref.png | Bin 286065 -> 0 bytes
- .../radial-gradient-mask.traps.argb32.ref.png | Bin 286065 -> 0 bytes
- .../reference/radial-gradient-mask.traps.rgb24.ref.png | Bin 286065 -> 0 bytes
- test/reference/radial-gradient-one-stop.argb32.ref.png | Bin 6306 -> 0 bytes
- .../radial-gradient-one-stop.mask.argb32.ref.png | Bin 6306 -> 0 bytes
- .../radial-gradient-one-stop.mask.rgb24.ref.png | Bin 6306 -> 0 bytes
- test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 6306 -> 0 bytes
- .../radial-gradient-one-stop.traps.argb32.ref.png | Bin 6306 -> 0 bytes
- .../radial-gradient-one-stop.traps.rgb24.ref.png | Bin 6306 -> 0 bytes
- .../radial-gradient-source.mask.argb32.ref.png | Bin 408848 -> 0 bytes
- .../radial-gradient-source.mask.rgb24.ref.png | Bin 263908 -> 0 bytes
- .../radial-gradient-source.traps.argb32.ref.png | Bin 408848 -> 0 bytes
- .../radial-gradient-source.traps.rgb24.ref.png | Bin 263908 -> 0 bytes
- test/reference/radial-gradient.argb32.ref.png | Bin 382283 -> 0 bytes
- test/reference/radial-gradient.mask.argb32.ref.png | Bin 382283 -> 0 bytes
- test/reference/radial-gradient.mask.rgb24.ref.png | Bin 382283 -> 0 bytes
- test/reference/radial-gradient.rgb24.ref.png | Bin 382283 -> 0 bytes
- test/reference/radial-gradient.traps.argb32.ref.png | Bin 382283 -> 0 bytes
- test/reference/radial-gradient.traps.rgb24.ref.png | Bin 382283 -> 0 bytes
- .../random-intersections-curves-eo.mask.argb32.ref.png | Bin 245848 -> 0 bytes
- .../random-intersections-curves-eo.mask.rgb24.ref.png | Bin 245848 -> 0 bytes
- .../random-intersections-curves-nz.mask.argb32.ref.png | Bin 265249 -> 0 bytes
- .../random-intersections-curves-nz.mask.rgb24.ref.png | Bin 265249 -> 0 bytes
- .../random-intersections-eo.mask.argb32.ref.png | Bin 136632 -> 0 bytes
- .../random-intersections-eo.mask.rgb24.ref.png | Bin 136632 -> 0 bytes
- .../random-intersections-nonzero.mask.argb32.ref.png | Bin 142139 -> 0 bytes
- .../random-intersections-nonzero.mask.rgb24.ref.png | Bin 142139 -> 0 bytes
- test/reference/raster-source.argb32.ref.png | Bin 1209 -> 0 bytes
- test/reference/raster-source.mask.argb32.ref.png | Bin 1209 -> 0 bytes
- test/reference/raster-source.mask.rgb24.ref.png | Bin 1209 -> 0 bytes
- test/reference/raster-source.rgb24.ref.png | Bin 1209 -> 0 bytes
- test/reference/raster-source.traps.argb32.ref.png | Bin 1209 -> 0 bytes
- test/reference/raster-source.traps.rgb24.ref.png | Bin 1209 -> 0 bytes
- .../record-extend-none-similar.argb32.ref.png | Bin 293 -> 0 bytes
- .../record-extend-none-similar.image16.rgb24.ref.png | Bin 293 -> 0 bytes
- .../reference/record-extend-none-similar.rgb24.ref.png | Bin 293 -> 0 bytes
- test/reference/record-extend-none.argb32.ref.png | Bin 293 -> 0 bytes
- .../reference/record-extend-none.image16.rgb24.ref.png | Bin 293 -> 0 bytes
- test/reference/record-extend-none.rgb24.ref.png | Bin 293 -> 0 bytes
- test/reference/record-extend-none.traps.argb32.ref.png | Bin 293 -> 0 bytes
- test/reference/record-extend-none.traps.rgb24.ref.png | Bin 293 -> 0 bytes
- .../reference/record-extend-pad-similar.argb32.ref.png | Bin 298 -> 0 bytes
- .../record-extend-pad-similar.image16.rgb24.ref.png | Bin 298 -> 0 bytes
- test/reference/record-extend-pad-similar.rgb24.ref.png | Bin 298 -> 0 bytes
- test/reference/record-extend-pad.argb32.ref.png | Bin 298 -> 0 bytes
- test/reference/record-extend-pad.image16.rgb24.ref.png | Bin 298 -> 0 bytes
- test/reference/record-extend-pad.rgb24.ref.png | Bin 298 -> 0 bytes
- test/reference/record-extend-pad.traps.argb32.ref.png | Bin 298 -> 0 bytes
- test/reference/record-extend-pad.traps.rgb24.ref.png | Bin 298 -> 0 bytes
- .../record-extend-reflect-similar.argb32.ref.png | Bin 335 -> 0 bytes
- ...record-extend-reflect-similar.image16.rgb24.ref.png | Bin 335 -> 0 bytes
- .../record-extend-reflect-similar.rgb24.ref.png | Bin 335 -> 0 bytes
- test/reference/record-extend-reflect.argb32.ref.png | Bin 335 -> 0 bytes
- .../record-extend-reflect.image16.rgb24.ref.png | Bin 335 -> 0 bytes
- test/reference/record-extend-reflect.rgb24.ref.png | Bin 335 -> 0 bytes
- .../record-extend-reflect.traps.argb32.ref.png | Bin 335 -> 0 bytes
- .../record-extend-reflect.traps.rgb24.ref.png | Bin 335 -> 0 bytes
- .../record-extend-repeat-similar.argb32.ref.png | Bin 286 -> 0 bytes
- .../record-extend-repeat-similar.image16.rgb24.ref.png | Bin 286 -> 0 bytes
- .../record-extend-repeat-similar.rgb24.ref.png | Bin 286 -> 0 bytes
- test/reference/record-extend-repeat.argb32.ref.png | Bin 286 -> 0 bytes
- .../record-extend-repeat.image16.rgb24.ref.png | Bin 286 -> 0 bytes
- test/reference/record-extend-repeat.rgb24.ref.png | Bin 286 -> 0 bytes
- .../record-extend-repeat.traps.argb32.ref.png | Bin 286 -> 0 bytes
- .../reference/record-extend-repeat.traps.rgb24.ref.png | Bin 286 -> 0 bytes
- test/reference/record-mesh.argb32.ref.png | Bin 15229 -> 0 bytes
- test/reference/record-mesh.rgb24.ref.png | Bin 15229 -> 0 bytes
- test/reference/record-mesh.traps.argb32.ref.png | Bin 15229 -> 0 bytes
- test/reference/record-mesh.traps.rgb24.ref.png | Bin 15229 -> 0 bytes
- .../record-paint-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes
- .../record-paint-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes
- test/reference/record-paint-alpha.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/record-paint-alpha.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/record-paint-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes
- test/reference/record-paint-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes
- test/reference/record-paint.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/record-paint.image16.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/record-paint.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/record-paint.traps.argb32.ref.png | Bin 93 -> 0 bytes
- test/reference/record-paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes
- test/reference/record-self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/record-self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/rectangle-rounding-error.argb32.ref.png | Bin 212 -> 0 bytes
- .../rectangle-rounding-error.mask.argb32.ref.png | Bin 212 -> 0 bytes
- .../rectangle-rounding-error.mask.rgb24.ref.png | Bin 212 -> 0 bytes
- test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 212 -> 0 bytes
- .../rectangle-rounding-error.traps.argb32.ref.png | Bin 212 -> 0 bytes
- .../rectangle-rounding-error.traps.rgb24.ref.png | Bin 212 -> 0 bytes
- test/reference/rectilinear-fill.argb32.ref.png | Bin 151 -> 0 bytes
- test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 151 -> 0 bytes
- test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 151 -> 0 bytes
- test/reference/rectilinear-fill.rgb24.ref.png | Bin 151 -> 0 bytes
- test/reference/rectilinear-fill.traps.argb32.ref.png | Bin 151 -> 0 bytes
- test/reference/rectilinear-fill.traps.rgb24.ref.png | Bin 151 -> 0 bytes
- test/reference/rectilinear-grid.argb32.ref.png | Bin 569 -> 0 bytes
- test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 569 -> 0 bytes
- test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 569 -> 0 bytes
- test/reference/rectilinear-grid.rgb24.ref.png | Bin 569 -> 0 bytes
- .../rectilinear-miter-limit.mask.argb32.ref.png | Bin 145 -> 0 bytes
- .../rectilinear-miter-limit.mask.rgb24.ref.png | Bin 145 -> 0 bytes
- test/reference/rectilinear-stroke.argb32.ref.png | Bin 172 -> 0 bytes
- test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 172 -> 0 bytes
- test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 172 -> 0 bytes
- test/reference/rectilinear-stroke.rgb24.ref.png | Bin 172 -> 0 bytes
- test/reference/rectilinear-stroke.traps.argb32.ref.png | Bin 172 -> 0 bytes
- test/reference/rectilinear-stroke.traps.rgb24.ref.png | Bin 172 -> 0 bytes
- test/reference/rel-path.mask.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/rgb24-ignore-alpha.traps.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 97 -> 0 bytes
- ...rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 331 -> 0 bytes
- .../rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 331 -> 0 bytes
- .../rotate-image-surface-paint.argb32.ref.png | Bin 220 -> 0 bytes
- .../rotate-image-surface-paint.mask.argb32.ref.png | Bin 220 -> 0 bytes
- .../rotate-image-surface-paint.mask.rgb24.ref.png | Bin 220 -> 0 bytes
- .../reference/rotate-image-surface-paint.rgb24.ref.png | Bin 220 -> 0 bytes
- .../rotate-image-surface-paint.traps.argb32.ref.png | Bin 220 -> 0 bytes
- .../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 220 -> 0 bytes
- ...ate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 220 -> 0 bytes
- ...otate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 220 -> 0 bytes
- .../rounded-rectangle-fill.mask.argb32.ref.png | Bin 787 -> 0 bytes
- .../rounded-rectangle-fill.mask.rgb24.ref.png | Bin 787 -> 0 bytes
- .../scale-down-source-surface-paint.argb32.ref.png | Bin 96 -> 0 bytes
- ...scale-down-source-surface-paint.mask.argb32.ref.png | Bin 96 -> 0 bytes
- .../scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 96 -> 0 bytes
- .../scale-down-source-surface-paint.rgb24.ref.png | Bin 96 -> 0 bytes
- ...cale-down-source-surface-paint.traps.argb32.ref.png | Bin 96 -> 0 bytes
- ...scale-down-source-surface-paint.traps.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/scale-offset-image.mask.argb32.ref.png | Bin 9748 -> 0 bytes
- test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 9748 -> 0 bytes
- .../reference/scale-offset-similar.mask.argb32.ref.png | Bin 9748 -> 0 bytes
- test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 9748 -> 0 bytes
- .../scale-source-surface-paint.argb32.ref.png | Bin 128 -> 0 bytes
- .../scale-source-surface-paint.mask.argb32.ref.png | Bin 128 -> 0 bytes
- .../scale-source-surface-paint.mask.rgb24.ref.png | Bin 117 -> 0 bytes
- .../scale-source-surface-paint.traps.argb32.ref.png | Bin 128 -> 0 bytes
- .../scale-source-surface-paint.traps.rgb24.ref.png | Bin 117 -> 0 bytes
- test/reference/select-font-face.mask.argb32.ref.png | Bin 2250 -> 0 bytes
- test/reference/select-font-face.mask.rgb24.ref.png | Bin 2250 -> 0 bytes
- test/reference/select-font-face.traps.argb32.ref.png | Bin 2250 -> 0 bytes
- test/reference/select-font-face.traps.rgb24.ref.png | Bin 2250 -> 0 bytes
- test/reference/self-copy.mask.argb32.ref.png | Bin 257 -> 0 bytes
- test/reference/self-copy.mask.rgb24.ref.png | Bin 257 -> 0 bytes
- test/reference/self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/self-intersecting.mask.argb32.ref.png | Bin 168 -> 0 bytes
- test/reference/self-intersecting.mask.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes
- test/reference/set-source.argb32.ref.png | Bin 101 -> 0 bytes
- test/reference/set-source.mask.argb32.ref.png | Bin 101 -> 0 bytes
- test/reference/set-source.mask.rgb24.ref.png | Bin 101 -> 0 bytes
- test/reference/set-source.traps.argb32.ref.png | Bin 101 -> 0 bytes
- test/reference/set-source.traps.rgb24.ref.png | Bin 101 -> 0 bytes
- .../reference/shape-general-convex.mask.argb32.ref.png | Bin 2742 -> 0 bytes
- test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 2742 -> 0 bytes
- test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 63714 -> 0 bytes
- test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 63714 -> 0 bytes
- test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 1394 -> 0 bytes
- test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 1394 -> 0 bytes
- .../reference/show-glyphs-advance.traps.argb32.ref.png | Bin 1394 -> 0 bytes
- test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 1394 -> 0 bytes
- test/reference/show-glyphs-many.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/show-glyphs-many.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/show-glyphs-many.traps.argb32.ref.png | Bin 96 -> 0 bytes
- test/reference/show-glyphs-many.traps.rgb24.ref.png | Bin 96 -> 0 bytes
- .../show-text-current-point.mask.argb32.ref.png | Bin 2151 -> 0 bytes
- .../show-text-current-point.mask.rgb24.ref.png | Bin 2151 -> 0 bytes
- .../show-text-current-point.traps.argb32.ref.png | Bin 2151 -> 0 bytes
- .../show-text-current-point.traps.rgb24.ref.png | Bin 2151 -> 0 bytes
- test/reference/skew-extreme.mask.argb32.ref.png | Bin 799 -> 0 bytes
- test/reference/skew-extreme.mask.rgb24.ref.png | Bin 799 -> 0 bytes
- test/reference/smask-fill.mask.argb32.ref.png | Bin 1197 -> 0 bytes
- test/reference/smask-fill.mask.rgb24.ref.png | Bin 1197 -> 0 bytes
- test/reference/smask-image-mask.mask.argb32.ref.png | Bin 619 -> 0 bytes
- test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 619 -> 0 bytes
- test/reference/smask-image-mask.traps.argb32.ref.png | Bin 619 -> 0 bytes
- test/reference/smask-image-mask.traps.rgb24.ref.png | Bin 619 -> 0 bytes
- .../smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 619 -> 0 bytes
- .../smask-image-mask.xlib-window.rgb24.ref.png | Bin 619 -> 0 bytes
- test/reference/smask-mask.mask.argb32.ref.png | Bin 2353 -> 0 bytes
- test/reference/smask-mask.mask.rgb24.ref.png | Bin 2353 -> 0 bytes
- test/reference/smask-mask.traps.argb32.ref.png | Bin 2353 -> 0 bytes
- test/reference/smask-mask.traps.rgb24.ref.png | Bin 2353 -> 0 bytes
- test/reference/smask-paint.mask.argb32.ref.png | Bin 2469 -> 0 bytes
- test/reference/smask-paint.mask.rgb24.ref.png | Bin 2469 -> 0 bytes
- test/reference/smask-paint.traps.argb32.ref.png | Bin 2469 -> 0 bytes
- test/reference/smask-paint.traps.rgb24.ref.png | Bin 2469 -> 0 bytes
- test/reference/smask-stroke.mask.argb32.ref.png | Bin 1709 -> 0 bytes
- test/reference/smask-stroke.mask.rgb24.ref.png | Bin 1709 -> 0 bytes
- test/reference/smask-text.traps.argb32.ref.png | Bin 1661 -> 0 bytes
- test/reference/smask-text.traps.rgb24.ref.png | Bin 1661 -> 0 bytes
- test/reference/smask.traps.argb32.ref.png | Bin 3393 -> 0 bytes
- test/reference/smask.traps.rgb24.ref.png | Bin 3393 -> 0 bytes
- .../solid-pattern-cache-stress.argb32.ref.png | Bin 87 -> 0 bytes
- .../solid-pattern-cache-stress.mask.argb32.ref.png | Bin 87 -> 0 bytes
- .../solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 87 -> 0 bytes
- .../reference/solid-pattern-cache-stress.rgb24.ref.png | Bin 87 -> 0 bytes
- .../solid-pattern-cache-stress.traps.argb32.ref.png | Bin 87 -> 0 bytes
- .../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 87 -> 0 bytes
- test/reference/source-clip-scale.argb32.ref.png | Bin 136 -> 0 bytes
- test/reference/source-clip-scale.mask.argb32.ref.png | Bin 136 -> 0 bytes
- test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 136 -> 0 bytes
- test/reference/source-clip-scale.rgb24.ref.png | Bin 136 -> 0 bytes
- test/reference/source-clip-scale.traps.argb32.ref.png | Bin 136 -> 0 bytes
- test/reference/source-clip-scale.traps.rgb24.ref.png | Bin 136 -> 0 bytes
- test/reference/source-clip.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/source-clip.mask.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/source-clip.mask.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/source-clip.rgb24.ref.png | Bin 111 -> 0 bytes
- test/reference/source-clip.traps.argb32.ref.png | Bin 111 -> 0 bytes
- test/reference/source-clip.traps.rgb24.ref.png | Bin 111 -> 0 bytes
- .../source-surface-scale-paint.argb32.ref.png | Bin 120 -> 0 bytes
- .../source-surface-scale-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes
- .../source-surface-scale-paint.mask.rgb24.ref.png | Bin 114 -> 0 bytes
- .../source-surface-scale-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes
- .../source-surface-scale-paint.traps.rgb24.ref.png | Bin 114 -> 0 bytes
- .../reference/spline-decomposition.mask.argb32.ref.png | Bin 19520 -> 0 bytes
- test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 19520 -> 0 bytes
- test/reference/stride-12-image.argb32.ref.png | Bin 81121 -> 0 bytes
- test/reference/stride-12-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes
- test/reference/stride-12-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes
- test/reference/stride-12-image.rgb24.ref.png | Bin 81121 -> 0 bytes
- test/reference/stride-12-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes
- test/reference/stride-12-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes
- test/reference/stroke-image.mask.argb32.ref.png | Bin 1424 -> 0 bytes
- test/reference/stroke-image.mask.rgb24.ref.png | Bin 1424 -> 0 bytes
- test/reference/stroke-open-box.argb32.ref.png | Bin 148 -> 0 bytes
- test/reference/stroke-open-box.mask.argb32.ref.png | Bin 148 -> 0 bytes
- test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 148 -> 0 bytes
- test/reference/stroke-open-box.rgb24.ref.png | Bin 148 -> 0 bytes
- test/reference/stroke-open-box.traps.argb32.ref.png | Bin 148 -> 0 bytes
- test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 148 -> 0 bytes
- test/reference/stroke-pattern.mask.argb32.ref.png | Bin 1491 -> 0 bytes
- test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 1491 -> 0 bytes
- test/reference/stroke-pattern.traps.argb32.ref.png | Bin 1487 -> 0 bytes
- test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 1487 -> 0 bytes
- test/reference/subsurface-image-repeat.argb32.ref.png | Bin 915 -> 0 bytes
- .../subsurface-image-repeat.mask.argb32.ref.png | Bin 915 -> 0 bytes
- .../subsurface-image-repeat.mask.rgb24.ref.png | Bin 915 -> 0 bytes
- test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 915 -> 0 bytes
- .../subsurface-image-repeat.traps.argb32.ref.png | Bin 915 -> 0 bytes
- .../subsurface-image-repeat.traps.rgb24.ref.png | Bin 915 -> 0 bytes
- ...subsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 915 -> 0 bytes
- .../subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 915 -> 0 bytes
- test/reference/subsurface-modify-child.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-child.mask.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-child.mask.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-modify-child.rgb24.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-child.traps.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-child.traps.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-modify-parent.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-parent.mask.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-parent.mask.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-parent.traps.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-modify-parent.traps.rgb24.ref.png | Bin 197 -> 0 bytes
- .../subsurface-outside-target.mask.argb32.ref.png | Bin 2063 -> 0 bytes
- .../subsurface-outside-target.mask.rgb24.ref.png | Bin 1648 -> 0 bytes
- .../subsurface-outside-target.traps.argb32.ref.png | Bin 2063 -> 0 bytes
- .../subsurface-outside-target.traps.rgb24.ref.png | Bin 1648 -> 0 bytes
- test/reference/subsurface-pad.argb32.ref.png | Bin 181 -> 0 bytes
- test/reference/subsurface-pad.mask.argb32.ref.png | Bin 181 -> 0 bytes
- test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 181 -> 0 bytes
- test/reference/subsurface-pad.rgb24.ref.png | Bin 181 -> 0 bytes
- test/reference/subsurface-pad.traps.argb32.ref.png | Bin 181 -> 0 bytes
- test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 181 -> 0 bytes
- test/reference/subsurface-reflect.argb32.ref.png | Bin 210 -> 0 bytes
- test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 210 -> 0 bytes
- test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 210 -> 0 bytes
- test/reference/subsurface-reflect.rgb24.ref.png | Bin 210 -> 0 bytes
- test/reference/subsurface-reflect.traps.argb32.ref.png | Bin 210 -> 0 bytes
- test/reference/subsurface-reflect.traps.rgb24.ref.png | Bin 210 -> 0 bytes
- test/reference/subsurface-repeat.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-repeat.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-scale.mask.argb32.ref.png | Bin 5921 -> 0 bytes
- test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 5921 -> 0 bytes
- .../reference/subsurface-similar-repeat.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-similar-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-similar-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface-similar-repeat.rgb24.ref.png | Bin 197 -> 0 bytes
- .../subsurface-similar-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes
- .../subsurface-similar-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes
- test/reference/subsurface.mask.argb32.ref.png | Bin 1811 -> 0 bytes
- test/reference/subsurface.mask.rgb24.ref.png | Bin 1811 -> 0 bytes
- .../surface-pattern-big-scale-down.argb32.ref.png | Bin 191 -> 0 bytes
- .../surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 191 -> 0 bytes
- .../surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 191 -> 0 bytes
- .../surface-pattern-big-scale-down.rgb24.ref.png | Bin 191 -> 0 bytes
- ...surface-pattern-big-scale-down.traps.argb32.ref.png | Bin 191 -> 0 bytes
- .../surface-pattern-big-scale-down.traps.rgb24.ref.png | Bin 191 -> 0 bytes
- .../surface-pattern-operator.mask.argb32.ref.png | Bin 5217 -> 0 bytes
- .../surface-pattern-operator.mask.rgb24.ref.png | Bin 1942 -> 0 bytes
- ...rface-pattern-scale-down-extend-none.argb32.ref.png | Bin 329 -> 0 bytes
- ...-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 329 -> 0 bytes
- ...e-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 329 -> 0 bytes
- ...urface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 329 -> 0 bytes
- ...pattern-scale-down-extend-none.traps.argb32.ref.png | Bin 329 -> 0 bytes
- ...-pattern-scale-down-extend-none.traps.rgb24.ref.png | Bin 329 -> 0 bytes
- ...urface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 320 -> 0 bytes
- ...e-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 320 -> 0 bytes
- ...ce-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 320 -> 0 bytes
- ...surface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 320 -> 0 bytes
- ...-pattern-scale-down-extend-pad.traps.argb32.ref.png | Bin 320 -> 0 bytes
- ...e-pattern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 320 -> 0 bytes
- ...ce-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 328 -> 0 bytes
- ...ttern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 328 -> 0 bytes
- ...attern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 328 -> 0 bytes
- ...ace-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 328 -> 0 bytes
- ...tern-scale-down-extend-reflect.traps.argb32.ref.png | Bin 328 -> 0 bytes
- ...ttern-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 328 -> 0 bytes
- ...ace-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 330 -> 0 bytes
- ...attern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 330 -> 0 bytes
- ...pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 330 -> 0 bytes
- ...face-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 330 -> 0 bytes
- ...ttern-scale-down-extend-repeat.traps.argb32.ref.png | Bin 330 -> 0 bytes
- ...attern-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 330 -> 0 bytes
- .../surface-pattern-scale-down.mask.argb32.ref.png | Bin 1326 -> 0 bytes
- .../surface-pattern-scale-down.mask.rgb24.ref.png | Bin 1326 -> 0 bytes
- .../surface-pattern-scale-down.traps.argb32.ref.png | Bin 1326 -> 0 bytes
- .../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 1326 -> 0 bytes
- .../surface-pattern-scale-up.mask.argb32.ref.png | Bin 4020 -> 0 bytes
- .../surface-pattern-scale-up.mask.rgb24.ref.png | Bin 4020 -> 0 bytes
- .../surface-pattern-scale-up.traps.argb32.ref.png | Bin 4020 -> 0 bytes
- .../surface-pattern-scale-up.traps.rgb24.ref.png | Bin 4020 -> 0 bytes
- test/reference/surface-pattern.mask.argb32.ref.png | Bin 11088 -> 0 bytes
- test/reference/surface-pattern.mask.rgb24.ref.png | Bin 11088 -> 0 bytes
- test/reference/surface-pattern.traps.argb32.ref.png | Bin 11088 -> 0 bytes
- test/reference/surface-pattern.traps.rgb24.ref.png | Bin 11088 -> 0 bytes
- test/reference/svg-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/svg-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/svg-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 966 -> 0 bytes
- test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 966 -> 0 bytes
- .../reference/text-antialias-gray.traps.argb32.ref.png | Bin 966 -> 0 bytes
- test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 966 -> 0 bytes
- test/reference/text-antialias-none.argb32.ref.png | Bin 265 -> 0 bytes
- test/reference/text-antialias-none.mask.argb32.ref.png | Bin 265 -> 0 bytes
- test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 265 -> 0 bytes
- test/reference/text-antialias-none.rgb24.ref.png | Bin 265 -> 0 bytes
- .../reference/text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes
- test/reference/text-antialias-none.traps.ref.png | Bin 265 -> 0 bytes
- test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes
- .../text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 1005 -> 0 bytes
- .../text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 1005 -> 0 bytes
- .../text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 1013 -> 0 bytes
- .../text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 1013 -> 0 bytes
- .../text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 985 -> 0 bytes
- .../text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 985 -> 0 bytes
- .../text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 1009 -> 0 bytes
- .../text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 1009 -> 0 bytes
- .../text-antialias-subpixel.traps.argb32.ref.png | Bin 1013 -> 0 bytes
- .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 1013 -> 0 bytes
- test/reference/text-glyph-range.mask.argb32.ref.png | Bin 1928 -> 0 bytes
- test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 1928 -> 0 bytes
- test/reference/text-glyph-range.traps.argb32.ref.png | Bin 1979 -> 0 bytes
- test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1979 -> 0 bytes
- test/reference/text-pattern.mask.argb32.ref.png | Bin 3455 -> 0 bytes
- test/reference/text-pattern.mask.rgb24.ref.png | Bin 2684 -> 0 bytes
- test/reference/text-rotate.traps.argb32.ref.png | Bin 16597 -> 0 bytes
- test/reference/text-rotate.traps.rgb24.ref.png | Bin 16597 -> 0 bytes
- test/reference/text-transform.argb32.ref.png | Bin 5579 -> 0 bytes
- test/reference/text-transform.mask.argb32.ref.png | Bin 5579 -> 0 bytes
- test/reference/text-transform.mask.rgb24.ref.png | Bin 5579 -> 0 bytes
- test/reference/text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes
- test/reference/text-transform.traps.argb32.ref.png | Bin 5579 -> 0 bytes
- test/reference/text-transform.traps.rgb24.ref.png | Bin 5579 -> 0 bytes
- test/reference/tiger.mask.argb32.ref.png | Bin 93916 -> 0 bytes
- test/reference/tiger.mask.rgb24.ref.png | Bin 93916 -> 0 bytes
- test/reference/transforms.mask.argb32.ref.png | Bin 348 -> 0 bytes
- test/reference/transforms.mask.rgb24.ref.png | Bin 348 -> 0 bytes
- test/reference/translate-show-surface.argb32.ref.png | Bin 96 -> 0 bytes
- .../translate-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes
- .../translate-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes
- test/reference/translate-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes
- .../translate-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes
- .../translate-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes
- .../reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 2230 -> 0 bytes
- test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 2230 -> 0 bytes
- test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 690 -> 0 bytes
- test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 690 -> 0 bytes
- test/reference/unaligned-box.argb32.ref.png | Bin 496 -> 0 bytes
- test/reference/unaligned-box.mask.argb32.ref.png | Bin 496 -> 0 bytes
- test/reference/unaligned-box.mask.rgb24.ref.png | Bin 496 -> 0 bytes
- test/reference/unaligned-box.rgb24.ref.png | Bin 496 -> 0 bytes
- test/reference/unantialiased-shapes.argb32.ref.png | Bin 3926 -> 0 bytes
- .../reference/unantialiased-shapes.mask.argb32.ref.png | Bin 3926 -> 0 bytes
- test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 3926 -> 0 bytes
- test/reference/unantialiased-shapes.rgb24.ref.png | Bin 3926 -> 0 bytes
- test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 1901 -> 0 bytes
- test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 1901 -> 0 bytes
- test/reference/user-font-mask.argb32.ref.png | Bin 5476 -> 0 bytes
- test/reference/user-font-mask.mask.argb32.ref.png | Bin 5476 -> 0 bytes
- test/reference/user-font-mask.mask.rgb24.ref.png | Bin 5476 -> 0 bytes
- test/reference/user-font-mask.rgb24.ref.png | Bin 5476 -> 0 bytes
- test/reference/user-font-mask.traps.argb32.ref.png | Bin 5476 -> 0 bytes
- test/reference/user-font-mask.traps.rgb24.ref.png | Bin 5476 -> 0 bytes
- test/reference/user-font-proxy.mask.argb32.ref.png | Bin 16941 -> 0 bytes
- test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 16941 -> 0 bytes
- test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16854 -> 0 bytes
- test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16854 -> 0 bytes
- test/reference/user-font-rescale.mask.argb32.ref.png | Bin 14883 -> 0 bytes
- test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 14883 -> 0 bytes
- test/reference/user-font-rescale.traps.argb32.ref.png | Bin 14883 -> 0 bytes
- test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 14883 -> 0 bytes
- test/reference/white-in-noop.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/white-in-noop.mask.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/white-in-noop.mask.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/white-in-noop.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/white-in-noop.traps.argb32.ref.png | Bin 95 -> 0 bytes
- test/reference/white-in-noop.traps.rgb24.ref.png | Bin 95 -> 0 bytes
- test/reference/world-map-fill.mask.argb32.ref.png | Bin 57308 -> 0 bytes
- test/reference/world-map-fill.mask.rgb24.ref.png | Bin 57308 -> 0 bytes
- test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-huge-image-shm.traps.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-huge-image-shm.traps.rgb24.ref.png | Bin 97 -> 0 bytes
- .../xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 97 -> 0 bytes
- .../xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 97 -> 0 bytes
- .../reference/xcb-snapshot-assert.traps.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-snapshot-assert.traps.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-stress-cache.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-stress-cache.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-stress-cache.traps.argb32.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 97 -> 0 bytes
- test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/xcb-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/xcb-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/xcomposite-projection.argb32.ref.png | Bin 1108 -> 0 bytes
- test/reference/xcomposite-projection.rgb24.ref.png | Bin 1108 -> 0 bytes
- test/reference/xlib-expose-event.argb32.ref.png | Bin 40717 -> 0 bytes
- test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 40717 -> 0 bytes
- test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 40717 -> 0 bytes
- test/reference/xlib-expose-event.rgb24.ref.png | Bin 40717 -> 0 bytes
- test/reference/xlib-expose-event.traps.argb32.ref.png | Bin 40717 -> 0 bytes
- test/reference/xlib-expose-event.traps.rgb24.ref.png | Bin 40717 -> 0 bytes
- test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes
- .../reference/xlib-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes
- test/reference/xlib-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes
- test/reference/zero-alpha.argb32.ref.png | Bin 91 -> 0 bytes
- test/reference/zero-alpha.mask.argb32.ref.png | Bin 91 -> 0 bytes
- test/reference/zero-alpha.mask.rgb24.ref.png | Bin 91 -> 0 bytes
- test/reference/zero-alpha.rgb24.ref.png | Bin 91 -> 0 bytes
- test/reference/zero-alpha.traps.argb32.ref.png | Bin 91 -> 0 bytes
- test/reference/zero-alpha.traps.rgb24.ref.png | Bin 91 -> 0 bytes
- test/reference/zero-mask.argb32.ref.png | Bin 402 -> 0 bytes
- test/reference/zero-mask.mask.argb32.ref.png | Bin 402 -> 0 bytes
- test/reference/zero-mask.mask.rgb24.ref.png | Bin 382 -> 0 bytes
- test/reference/zero-mask.traps.argb32.ref.png | Bin 402 -> 0 bytes
- test/reference/zero-mask.traps.rgb24.ref.png | Bin 382 -> 0 bytes
- 1477 files changed, 0 insertions(+), 0 deletions(-)
- commit 33895904d52f47d0d89156ca1e1ff7cc8f5887d2
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:37:41 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:27:56 2013 +0100
- test: Add special cases for create-from-png and fallback-resolution
-
- These tests use reference images somewhat differently from other tests,
- so treat them as special cases and avoid recommending deleting any of
- their files.
-
- Add TODO's to each test to rework them to be more consistent with other
- tests.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/check-refs.sh | 10 ++++++++++
- test/create-from-png.c | 5 +++++
- test/fallback-resolution.c | 1 +
- 3 files changed, 16 insertions(+)
- commit 5577223489dc3f6e282c498d70f66f8ee9327474
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:37:00 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:27:56 2013 +0100
- pdiff: Drop unused variable
-
- Fixes:
- perceptualdiff.c:35:24: warning: unused variable ‘dim’
- [-Wunused-variable]
-
- Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/pdiff/perceptualdiff.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 319b8935826c8726b8c23f1c746a82b261b8cde1
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:36:28 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:27:55 2013 +0100
- pdiff: Quell warning about signed/unsigned comparisons
-
- perceptualdiff.c:55:19: warning: comparison between signed and unsigned
- integer expressions [-Wsign-compare]
- perceptualdiff.c:60:16: warning: comparison between signed and unsigned
- integer expressions [-Wsign-compare]
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/pdiff/perceptualdiff.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 9e4cac50c25cec0476413a991d98c897fce0aceb
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:35:47 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:27:55 2013 +0100
- test: Make check-ref-dups utilize perceptualdiff for comparisons
-
- The current sha1sum-based file checker does a blanket comparison of all
- files with each other, which is fast but not directly helpful since it
- doesn't distinguish between sibling files (which are allowable to be
- duplicates). Also, it ignores files that may have byte differences
- (such as PNG header differences) but are otherwise pixel-identical.
-
- This patch replaces the sha1sum-based checker with one that accounts for
- the default fallback path and uses perceptualdiff to compare files that
- are bytewise different and verify whether they actually are different.
-
- The intention is that the output of this command can be directly used to
- remove redundant files, e.g.:
-
- cd test
- make check-ref-dups | cut -d' ' -f2 | \
- while read f; do git rm "reference/$f"; done
-
- This should have no impact on make check's results (modulo any tests
- that behave erratically), and will help trim down the size of the
- tarball.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- [ickle: rebase and add the suggested command to the Makefile]
- test/Makefile.am | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
- commit 8d3c518e9db39b670fe89c4bf097871e1cf16955
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:35:08 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:04:17 2013 +0100
- test: Use cmp to catch byte-by-byte identical files
-
- cmp runs faster than perceptualdiff, and catches files that are exact
- copies of the reference image. We still use perceptualdiff for catching
- files that aren't bytewise identical, but are still identical at the
- pixel level.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/check-refs.sh | 20 ++++++++++++--------
- 1 file changed, 12 insertions(+), 8 deletions(-)
- commit b0be0d8d42b5b6ba80e59a869a8f72fd8556e91e
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:33:57 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 09:04:05 2013 +0100
- test: Add script to check for redundant reference images
-
- This script requires the perceptualdiff program, which can be built as
- follows:
-
- cd test/pdiff && make perceptualdiff
-
- The script's output provides a list of target-specific or
- format-specific images that are identical to their more generic
- reference files, and thus are redundant and can be safely removed from
- the archive without altering any test behaviors.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- [ickle: applied Behdad's suggestion of renaming the script check-refs.sh]
- test/Makefile.am | 1 +
- test/check-refs.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 61 insertions(+)
- commit 7f1be42e85589ee07dacead012234c1a1eb1b395
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Wed Jul 3 22:32:34 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 4 08:57:45 2013 +0100
- test: Fix make check-ref-dups due to move of ref images to reference/
-
- The check-ref-dups target in Makefile.am was not updated with the new
- path when the reference images were moved from test/ to
- test/reference/. Now it produces output properly again.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 7b8fc77bb974fbd4fbc697405a8b6aec748bb7f2
- Author: Eric Anholt <eric@anholt.net>
- AuthorDate: Mon Jun 24 23:28:47 2013 -0700
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 28 11:53:04 2013 +0100
- gl: Move glGetUniformLocation to shader compile time.
-
- The lookup of the string names has significant overhead, which is why GL
- gives you glGetUniformLocation so that you reference uniforms by
- constant integers in your high performance path.
-
- Reduces cairo-perf-trace runtime of firefox-planet-gnome by 1.06767% +/-
- 0.289265% (n=72) on my IVB macbook air.
-
- Signed-off-by: Eric Anholt <eric@anholt.net>
- Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-composite.c | 2 +-
- src/cairo-gl-operand.c | 30 ++++++++--------------
- src/cairo-gl-private.h | 19 +++++++++-----
- src/cairo-gl-shaders.c | 67 +++++++++++++++++++++++++++++++++---------------
- 4 files changed, 70 insertions(+), 48 deletions(-)
- commit 4d9439132de85c0f0f4d5b5a474ea7164910251e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 21 20:18:40 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 21 20:18:40 2013 +0100
- check: Fix check-def.sh for variations in GCC's linker
-
- We now need to exclude bss and data sections from the symbol list.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/check-def.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 7b80613d6d483cdfd5d0c6311de0f8586092b408
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 21 17:30:47 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 21 17:30:47 2013 +0100
- test: Use the highest precision rendering for shapes for generating ref results
-
- The test-traps and test-base surfaces are used for generating the
- reference results, and so they should opt for using the best rendering
- paths through the traps- and base-compositors.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/test-compositor-surface.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit 686ebd4a893d2e583d0cf11bd9f77681dbf0b21c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 21 16:58:38 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 21 16:59:25 2013 +0100
- cairo-perf-print: Do not free the uninitialised histogram
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-print.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 5589e80e2bd6b82e5730cbf6b72aaf82a66b31c0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 21 12:01:32 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 21 12:01:32 2013 +0100
- xml: Handle clip-boxes in the updated cairo_clip_t
-
- Edward Zimmerman pointed out that the xml surface had bitrotted slightly
- and no longer understand the new clip layout - in particular that we can
- have clips without a path, but just with boxes instead.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xml-surface.c | 77 +++++++++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 72 insertions(+), 5 deletions(-)
- commit 2bfb9e9001bceaedffb2303c062af8e42045931e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 20 20:47:18 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 20:47:18 2013 +0100
- svg: Unwrap recording surfaces
-
- As a first step towards bring SVG uptodate with the various new
- patterns, first we need to prevent SVG crashing when it mishandles an
- unknown recording surface.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-svg-surface.c | 16 ++++++++++++++--
- 1 file changed, 14 insertions(+), 2 deletions(-)
- commit b7331f0c52cc64f2c224eac502afa6c50a1a8d8b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 20 14:23:15 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 14:26:21 2013 +0100
- gstate: Speed up stroked path extents
-
- We can skip the intermediate evaluation of the trapezoids for
- determining the extents of a stroked path by using the relatively new
- functions for computing the contours of the stroke. Then we can simply
- use the bbox of the points within the contours to retrieve the path
- extents - which is already provided by the polygon holding the contours
- of the stroke. This provides a faster result with less numerical
- inaccuracy due to fewer stages required in the computation
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=62375
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gstate.c | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
- commit 9ea5993b036f5930179263baaf3162eeebb7c153
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 20 14:11:38 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 14:11:38 2013 +0100
- test/get-path-extents: Check exact matches within tolerance
-
- When we refine geometry, we do so to a tolerance as specified by the
- user. This means that we can not expect tessellated results to have
- exact results, but always they should match within the specified
- tolerance.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/get-path-extents.c | 30 +++++++++++++++++++++---------
- 1 file changed, 21 insertions(+), 9 deletions(-)
- commit e079e4e2297810ceb10798cf310a7fafe39b18f0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 20 14:02:14 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 14:02:14 2013 +0100
- image: Mark the data as owned after stealing the snapshot's image
-
- Victor Goya found that we ended up leaking memory after reading a PNG
- into an image surface and drawing that onto a PDF surface. In
- particular, he discovered that
-
- commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Mon Aug 13 01:34:12 2012 +0100
-
- xlib: Implement SHM fallbacks and fast upload paths
-
- introduced a path to steal the image data for a snapshot (and thereby
- avoid a redundant copy), but that path then lead to the leak of the
- "owned" data.
-
- Reported-by: Victor Goya <victor.goya@af83.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f39eef852491c10dec4089f9fb3d332a712da28c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 20 11:11:20 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 11:11:20 2013 +0100
- pdf: Fix compiler warning for use of unitialised variable along error path
-
- cairo-pdf-surface.c: In function '_cairo_pdf_surface_add_source_surface.isra.20':
- cairo-pdf-surface.c:1461:10: warning: 'unique_id' may be used uninitialized in this function [-Wmaybe-uninitialized]
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pdf-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 80641f4adc3e2ca16e67110e7b82f42e88efd93e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 20 11:09:53 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 11:09:53 2013 +0100
- pdf: Improve consistency in use of cairo_int_status_t
-
- Suppress several compiler warning for mixing
- cairo_status_t/cairo_int_status_t enums.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pdf-operators-private.h | 7 +-
- src/cairo-pdf-surface.c | 256 ++++++++++++++++----------------
- src/cairo-ps-surface.c | 2 +-
- src/cairo-type3-glyph-surface-private.h | 5 +-
- 4 files changed, 136 insertions(+), 134 deletions(-)
- commit d4545910e2836eb6fc7dc2ed787b02aea514cb0b
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Jun 20 03:16:01 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 11:00:59 2013 +0100
- test: Note naming scheme for XFAIL images in README
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/README | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit 982f288460591a8f2b8a78db89ae6e5495d2b3b8
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Jun 20 03:16:29 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 11:00:37 2013 +0100
- gl: Quell warning about incompatible pointer type
-
- mask is a cairo_surface_t pointer, and is cast to a cairo_gl_surface_t
- pointer in the _cairo_gl_surface_draw_image() call.
- texture.owns_surface also expects mask to be a cairo_gl_surface_t
- pointer, so apply the same cast here as well.
-
- Fixes the following warning:
-
- cairo-gl-traps-compositor.c:370:35: warning: assignment from
- incompatible pointer type [enabled by default]
-
- Ref.: 38bf7a65
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-gl-traps-compositor.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit aa764a3bbc3fe43191d877aaec42b73c7d55d040
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Jun 20 03:17:38 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 11:00:23 2013 +0100
- pdf: Assure compiler that data, data_size will always be initialized
-
- There are only three possible color states: COLOR, GRAYSCALE, or
- MONOCHROME thus data and data_size will always be set to some value,
- so assert the default is never reached.
-
- Fixes these warning:
- cairo-pdf-surface.c:2517:32: warning: ‘data_size’ may be used
- uninitialized in this function [-Wuninitialized]
- cairo-pdf-surface.c:2338:19: note: ‘data_size’ was declared here
- cairo-pdf-surface.c:2446:11: warning: ‘data’ may be used uninitialized
- in this function [-Wuninitialized]
- cairo-pdf-surface.c:2337:11: note: ‘data’ was declared here
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-pdf-surface.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit 27cb80b84834f7262d70cd1f95dd6e940059f75a
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Jun 20 03:18:11 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 10:58:52 2013 +0100
- type1-subset: Fix typos in function comment
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-type1-subset.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
- commit f893acd60df816f3e0282affef6b58f59f84f48a
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Thu Jun 20 03:18:45 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 20 10:57:57 2013 +0100
- type1-subset: Quell warning about uninitialized array_start
-
- Since we explicitly set font->subset_subrs to false, there's no way the
- warned code will be executed, but perhaps the compiler is confused by
- the goto jump.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-type1-subset.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 519dff51db30e157f52ef5244a3afeea06340ff8
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 18 16:06:28 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 18 16:08:27 2013 +0100
- scaled-font: Prevent a recursive mutex lock for removing a failed glyph
-
- If we fail to create a glyph, and it is the only one in the glyph page,
- we then pluck that page out of the global glyph cache. The cache destroy
- callback tries to take the scaled_font lock again, causing a lockup.
- Rework the error path to avoid taking that lock in this case - still a
- potential lock ordering issue remains.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit df1ca22ada340add2360677ff892ec043dad96f4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 18 15:46:28 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 18 15:48:26 2013 +0100
- recording: Prevent invalid memory access with zero length command array
-
- If we try to sort a zero length array, we access invalid memory.
- However, for a zero length command array, we can trivially compute the
- number of visible indices, 0.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-recording-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit c51b850bd836c2bec0a1bcc7b32136dc21bc2360
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 11 14:11:45 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 11 14:11:45 2013 +0100
- perf: Remove a debug artifact
-
- Remove the intentional #error for non-UNIX path used to remind me to fix
- up configure.ac.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-print.c | 1 -
- 1 file changed, 1 deletion(-)
- commit 2c097e6e6b8375b7d488572cdb09b80dca06d42a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 11 11:57:04 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 11 11:57:04 2013 +0100
- perf: Avoid vertically stretching the histogram
-
- If we have more rows than the max_count in any column, we end up
- stretching the histogram vertically, which makes it harder to read.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-stats.c | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
- commit b9f0ef4496eca31b47296543f48078b2a7034750
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 11 11:47:24 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 11 11:47:24 2013 +0100
- perf: Rescale the histogram for the terminal
-
- If running ./cairo-perf-print in a terminal, query the terminal size and
- rescale the histogram to use the maximum available space.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 2 ++
- perf/cairo-perf-print.c | 37 +++++++++++++++++++++++++++++++++++--
- 2 files changed, 37 insertions(+), 2 deletions(-)
- commit 9a12c2e02369f0920c1f1f578eb8d228add77ea1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 11 11:05:03 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 11 11:30:43 2013 +0100
- perf: Rudimentary histogram printing for cairo-perf-print
-
- If you call ./cairo-perf-print --histogram results.txt, it will then
- print a histogram of the results, one per test. Ideally, you should see
- a skewed distribution (with a negative skew representing that most results
- run in optimal time), but random sampling errors (scheduling,
- throttling, general inefficiency etc) will push it more towards a normal
- distribution.
-
- For example,
- | x |
- | x xx |
- | x xx |
- | x xx |
- | xxxx |
- | xxxx x |
- | x xxxxxx |
- | x xxxxxx |
- | xxxxxxxxx |
- | xxxxxxxxx |
- | xxxxxxxxx |
- | xxxxxxxxxxxx |
- | xxxxxxxxxxxx |
- | xxxxxxxxxxxx |
- | xxxxxxxxxxxxxx |
- |x xxxxxxxxxxxxxx |
- |x x xxxxxxxxxxxxxxx |
- |x x xxxxxxxxxxxxxxx |
- |x x xxxxxxxxxxxxxxxxx |
- |xxx x xxxxxxxxxxxxxxxxxxx |
- |xxx xxxxxxxxxxxxxxxxxxxxxxxxx |
- |xxxxxx xxxx x x x x xxx xx xxxxx xxx x xxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
- .------------------------------------------------------------------------------.
- xlib firefox-fishtank 8298.44 1.53% (829/946)
-
- Starts off reasonably, but quickly deteriorates as the integrated CPU/GPU
- overheats and is forced to throttle.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-print.c | 65 +++++++++++++++++++++++++++++----------
- perf/cairo-perf-report.c | 2 +-
- perf/cairo-perf.h | 9 ++++++
- perf/cairo-stats.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++
- perf/cairo-stats.h | 16 ++++++++++
- 5 files changed, 155 insertions(+), 17 deletions(-)
- commit e519d6f9860c7f0bc51f1e8a17505f2dc372c938
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 11 10:00:56 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 11 10:02:13 2013 +0100
- recording: Fix inconsistent usage of types for indices
-
- We were wantonly mixing unsigned/signed integers for our index and
- counters, leading to compiler warnings. Be bold, and use unsigned
- consistently.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-recording-surface-private.h | 4 ++--
- src/cairo-recording-surface.c | 18 +++++++++---------
- 2 files changed, 11 insertions(+), 11 deletions(-)
- commit b45c79ff8a8e7c5cf4af1498d854a85c818d9268
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Mon Jun 10 19:01:09 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 11 10:02:13 2013 +0100
- image: Quell warning about signed/unsigned int comparison.
-
- Restore (int) cast that was dropped in e7e1ac23.
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- src/cairo-image-compositor.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 5271f3199107f50f65608f3816c840da7445fb55
- Author: Bryce W. Harrington <b.harrington@samsung.com>
- AuthorDate: Sat Jun 8 01:42:20 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Jun 8 07:52:18 2013 +0100
- test: Fix typo in sample_horizontal to use horizontal, not vertical.
-
- Triggers the following warning during build:
-
- sample.c:61:1: warning: ‘horizontal’ defined but not used
- [-Wunused-function]
-
- Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
- test/sample.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 17dc312221c294b120bd159e01f5f566c6ec4a2d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jun 5 22:34:52 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jun 5 22:34:52 2013 +0100
- trace: Improve operand emission
-
- In particular fixing up a couple of corner cases in emitting the right
- instructions for scaled-fonts and patterns.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 147 ++++++++++++++++++++++++++++-------------------
- 1 file changed, 87 insertions(+), 60 deletions(-)
- commit e34b800214c78ec3d92de505d173fc617cf6220f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 4 11:47:07 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 4 11:52:30 2013 +0100
- test: Extend testing of joins for fine lines
- test/caps-joins.c | 55 ++++++++++++++++++++++++++---
- test/reference/caps-joins-05.ref.png | Bin 0 -> 2169 bytes
- test/reference/caps-joins-05.traps.ref.png | Bin 0 -> 1714 bytes
- test/reference/caps-joins-1.ref.png | Bin 0 -> 2105 bytes
- test/reference/caps-joins-1.traps.ref.png | Bin 0 -> 1861 bytes
- test/reference/caps-joins-2.ref.png | Bin 0 -> 2046 bytes
- test/reference/caps-joins-2.traps.ref.png | Bin 0 -> 1631 bytes
- 7 files changed, 51 insertions(+), 4 deletions(-)
- commit a2d852497364afa742518ac0d9feb0466dccc191
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jun 4 11:34:31 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 4 11:52:26 2013 +0100
- test: Expand testing of caps for fine strokes
- test/caps.c | 57 +++++++++++++++++++++++++++++++++--
- test/reference/caps-05.ref.png | Bin 0 -> 1375 bytes
- test/reference/caps-05.traps.ref.png | Bin 0 -> 1126 bytes
- test/reference/caps-1.ref.png | Bin 0 -> 1457 bytes
- test/reference/caps-1.traps.ref.png | Bin 0 -> 1268 bytes
- test/reference/caps-2.ref.png | Bin 0 -> 1509 bytes
- test/reference/caps-2.traps.ref.png | Bin 0 -> 1231 bytes
- 7 files changed, 54 insertions(+), 3 deletions(-)
- commit 85c2a0d76ab109f2bec8f7dccab577033e6d37b0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jun 3 13:56:00 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jun 3 13:56:00 2013 +0100
- xlib: Unlike the visual when destroying it
-
- Otherwise we leave dangling pointers in the visual list, leading to
- memory corruption when using low bitdepth servers.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-list-inline.h | 8 +++++++-
- src/cairo-xlib-visual.c | 3 +++
- 2 files changed, 10 insertions(+), 1 deletion(-)
- commit 41bef0fc385381b8c6b9091ec7ca2abe04cfc147
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 30 20:57:04 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 30 21:05:23 2013 +0100
- traps: Ensure that we correctly clip when using multiple clip boxes
-
- We need to be more careful when trying to discard a clip to be sure that
- it is truly not required. In particular, we need to not throw a way a
- clip region when it has more than one box intersecting the mask.
-
- Reported-by: Alexander Larsson
- Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=697357
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-composite-rectangles.c | 7 +++++++
- src/cairo-traps-compositor.c | 32 ++++++++++++++------------------
- 2 files changed, 21 insertions(+), 18 deletions(-)
- commit 631bf299256e11a17511977f357e0353fb5615f7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat May 11 21:37:05 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue May 14 11:36:27 2013 +0100
- directfb: Correctly chain up map-to-image/unmap to the image backend
-
- Fixes the infinite recursion reported by jojo.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-directfb-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 728e58e60f89076f626329ee3f006f011783f90b
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Thu May 9 10:45:44 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon May 13 15:24:55 2013 -0700
- gles: Switch default framebuffer destinations properly
-
- Make _cairo_gl_context_bind_framebuffer handle different types of GLES
- surfaces properly Since, the multisampling setting of a surface never changes
- in for GLES, so the first thing we do when setting the destination is to
- ignore the requested multisampling setting. This simplifies all
- following logic.
- src/cairo-gl-device.c | 47 +++++++++++++++++++++++++++--------------------
- 1 file changed, 27 insertions(+), 20 deletions(-)
- commit 1704292e493b3c635e115df59d07330d19b39514
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue May 7 12:01:17 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue May 7 12:01:17 2013 -0700
- gl: Fix compiler warnings in the GL backend
- src/cairo-gl-composite.c | 5 ++++-
- src/cairo-gl-glyphs.c | 3 ++-
- src/cairo-gl-msaa-compositor.c | 6 ++++--
- 3 files changed, 10 insertions(+), 4 deletions(-)
- commit e83943ec9a06f20572e22105f4e6e44740893eb9
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon May 6 10:56:26 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon May 6 10:56:26 2013 -0700
- gl: Bind the default framebuffer before calling gl{Read|Draw}Buffer
-
- Fix more fallout from separating framebuffer binding from setting the
- destination. In some cases it is sufficient to call
- glDrawBuffer/glReadBuffer before binding the framebuffer, but the
- masking-filling-stroking test of cairo-gl-smoke-tests fails if the order
- is incorrect.
- src/cairo-gl-device.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
- commit 32bd6aa46dc77c497f06d2ab3bf0c2ec218d9e19
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Apr 26 15:21:37 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Apr 26 15:22:48 2013 -0700
- gl: Update transformation when surface size changes
-
- In my previous commit I mistakenly removed the transformation matrix
- update when cairo_gl_surface_set_size is called. This change restores
- it.
- src/cairo-gl-device.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 8da704ca7c43dda796657e86c5221736b1983122
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed Apr 10 22:25:49 2013 +0000
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Apr 26 15:03:46 2013 -0700
- gl: Separate framebuffer bind from destination selection
-
- Disentangle the action of binding the framebuffer from setting the
- destination. This straightens up the code a bit and avoids some redundant
- operations (such as reacquiring the context) when simply switching from
- the multi-sample framebuffer to the single-sample framebuffer and vice
- versa.
- src/cairo-gl-device.c | 98 +++++++++++++++++++++++++++++---------------------
- src/cairo-gl-private.h | 9 ++---
- src/cairo-gl-surface.c | 2 +-
- 3 files changed, 63 insertions(+), 46 deletions(-)
- commit 793f8223d4a71f3fc7e74722fb60659e7100a39d
- Author: egag <ed44@xs4all.nl>
- AuthorDate: Wed Apr 24 12:07:47 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 25 09:03:02 2013 +0100
- xlib: Aquire display before using it in DEBUG message.
- src/cairo-xlib-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 498421bec90f68f3d7219b145860a71fd39f0c64
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed Apr 17 10:23:27 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Apr 17 10:27:58 2013 -0700
- gl/msaa: Resolve multisampling on surface flush
-
- When flushing a surface, we must resolve multisampling for desktop GL.
- This allows use of the original surface texture in any following raw GL
- operations. This fixes accelerated canvas with WebKitGTK+ using the MSAA
- compositor.
- src/cairo-gl-operand.c | 39 +++------------------------------------
- src/cairo-gl-private.h | 3 +++
- src/cairo-gl-surface.c | 35 +++++++++++++++++++++++++++++++++++
- 3 files changed, 41 insertions(+), 36 deletions(-)
- commit 2dd2c826a5b367d32cf2d48ed69754795990c5db
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Apr 16 10:58:56 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 16 11:07:03 2013 +0100
- png: Avoid marking the surface as in error after a png warning
-
- It turns out that libpng will continue to load an image after throwing a
- warning, and that libpng16 now throws warnings for images that libpng15
- and earlier loaded without error. As we were happily loading those
- images into cairo surfaces before, we are therefore being overzealous
- in throwing an error now - so just squelch the warning.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-png.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
- commit a64ce09715162c57d6e4b6a460d426af1d443cdc
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Apr 6 09:09:23 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 6 09:09:23 2013 +0100
- xlib: Trim uploads for surfaces extended by PAD
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 04b9d5d9b1ab8544fc0918d8ced90dc70641e727
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Apr 6 09:07:24 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 6 09:07:24 2013 +0100
- xlib: Wrap errors generating sources in an error surface
-
- Once upon a time the wrapping was provided by the caller, but the
- current requirement is that the error is propagated back as an error
- surface.
-
- Bugzilla: http://bugs.freedesktop.org/show_bug.cgi?id=63196
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit f6efecdfefa161c68fc5bf193a6487fc1a5047d5
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Mar 29 11:09:48 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Apr 4 12:04:50 2013 -0700
- boilerplate/gl: Disable thread awareness
-
- This dramatically speeds up testing on NVidia and actually makes it
- possible to run traces within a reasonable amount of time.
-
- cairo-perf-trace results for:
- NVIDIA Corporation GeForce GTS 250/PCIe/SSE2 3.3.0 NVIDIA 310.14
-
- Before:
- test min(s) median(s) stddev. count
- gvim 30.924 31.251 0.72% 5/6
- firefox-fishbowl 168.751 201.017 12.46% 8/8
- (exited early)
-
- After:
- test min(s) median(s) stddev. count
- gvim 1.294 1.325 1.79% 6/6
- firefox-fishbowl 18.540 19.104 1.54% 6/6
- boilerplate/cairo-boilerplate-egl.c | 2 ++
- boilerplate/cairo-boilerplate-glx.c | 3 +++
- 2 files changed, 5 insertions(+)
- commit b00b9e82ab728eaf3b87dd1113387d8e8df0d7e3
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Thu Apr 4 12:03:19 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Apr 4 12:04:50 2013 -0700
- boilerplate: Add a mode for running threaded perf tests
-
- This is useful because the GL backend runs much faster on some drivers
- when thread awareness is disabled.
- boilerplate/cairo-boilerplate.h | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
- commit e66e9ac12e3e11af76f14e8de3cfee72d4299864
- Author: Marc-André Lureau <marcandre.lureau@gmail.com>
- AuthorDate: Tue Apr 2 00:32:56 2013 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 2 08:39:05 2013 +0100
- win32: fix corrupted drawing
-
- Fix src bitmap coordinates, which origin is bottom-left. This is
- apparently a bug in StretchDIBits(), according to some comments on
- MSDN API documentation.
-
- The backend used to have this coordinate change in the past:
-
- if (!StretchDIBits (dst->dc,
- /* dst x,y,w,h */
- dst_r.x, dst_r.y + dst_r.height - 1,
- dst_r.width, - (int) dst_r.height,
- /* src x,y,w,h */
- src_r.x, src_extents.height - src_r.y + 1,
- src_r.width, - (int) src_r.height,
- src_image->data,
- &bi,
- DIB_RGB_COLORS,
- SRCCOPY))
-
- https://bugs.freedesktop.org/show_bug.cgi?id=61876
- src/win32/cairo-win32-gdi-compositor.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 0446fae26d35dc4e31aadc498f0f9b48b21d2c45
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Mar 23 11:19:14 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 2 08:39:05 2013 +0100
- perf: Iteratively prune outliers
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-stats.c | 41 +++++++++++++++++++++++------------------
- 1 file changed, 23 insertions(+), 18 deletions(-)
- commit fdec6b37596d8b064ff082326d7189daa8208052
- Author: Michael Hutchinson <m.j.hutchinson@gmail.com>
- AuthorDate: Fri Mar 29 02:37:33 2013 +0100
- Commit: Benjamin Otte <otte@redhat.com>
- CommitDate: Fri Mar 29 02:40:13 2013 +0100
- quartz: Don't release memory we don't own
-
- This was causing crashes due to double frees.
-
- https://bugs.freedesktop.org/show_bug.cgi?id=62885
-
- Signed-off-by: Benjamin Otte <otte@redhat.com>
- src/cairo-quartz-surface.c | 1 -
- 1 file changed, 1 deletion(-)
- commit 9e0748e223cfb8c5557c73f3ab5068ec1323e7c2
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Wed Mar 27 08:08:32 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Wed Mar 27 08:08:32 2013 +1030
- pdf: fix typo in bbox check
-
- http://lists.cairographics.org/archives/cairo/2013-March/024186.html
- src/cairo-pdf-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 59ccc3d72e839bd897111322765bb13696a97ef5
- Author: Nicola Fontana <ntd@entidi.it>
- AuthorDate: Fri Mar 1 14:16:45 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Mar 23 19:47:54 2013 +0100
- gobject: Add wrapper around cairo_matrix_t
-
- Reviewed-By: Benjamin Otte <otte@redhat.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- util/cairo-gobject/cairo-gobject-structs.c | 4 +++-
- util/cairo-gobject/cairo-gobject.h | 4 ++++
- 2 files changed, 7 insertions(+), 1 deletion(-)
- commit be5eabb66a475720020211a6d37bfeb75fc3242c
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 22 18:19:00 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 22 18:19:00 2013 +0100
- xcb: Clear temporary replay image in recording playback
-
- This gets rid of random noise that we got from the X11 server due to
- uninitialized memory.
-
- Fixes: pdf-surface-source, ps-surface-source, svg-surface-source
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
- commit 41ef69a98c67a2cb8b64e8ef3bb986d57a0a2437
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 22 14:14:29 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 22 14:14:29 2013 +0100
- Fix "make check" standalone header check
-
- This fixes the following error:
-
- ./cairo-fixed-private.h: In function ‘_slow_segment_intersection’:
- ./cairo-fixed-private.h:374:9: error: ‘FALSE’ undeclared (first use in this function)
- ./cairo-fixed-private.h:374:9: note: each undeclared identifier is reported only once for each function it appears in
- ./cairo-fixed-private.h:386:12: error: ‘TRUE’ undeclared (first use in this function)
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-fixed-private.h | 1 +
- 1 file changed, 1 insertion(+)
- commit b7c06fff1f597ba74fa6618766ec297d3a4bf880
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 22 14:04:44 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 22 14:04:44 2013 +0100
- boilerplate: rename xcb-render-0.0 to xcb-render-0_0
-
- The test suite uses dots to separate the backend name from the content type.
- Thus, the backend name must not contain any dots.
-
- The xlib backend already calls its RENDER 0.0 target xlib-render-0_0 for this
- reason. This commit makes the xcb backend match this.
-
- Reported-by: Darxus <darxus@chaosreigns.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- boilerplate/cairo-boilerplate-xcb.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit caf50c07e225ee3a3e149234601e7305b1437736
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 22 13:58:04 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 22 14:02:09 2013 +0100
- test: Fix handling of dots in CAIRO_TEST_TARGET
-
- Before this, the following happened:
-
- $ CAIRO_TEST_TARGET=image,xcb-render-0.0 make test
- Cannot find target 'image'.
- Known targets: image, [...]
-
- The reason for this is that _cairo_boilerplate_target_matches_name() doesn't get
- a null-terminated string, but instead has a pointer to the end of the string.
- However, strpbrk() expects a null-terminated argument and thus could return a
- result which points past the end of the input.
-
- This commit fixes exactly this.
-
- Reported-by: Darxus <darxus@chaosreigns.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- boilerplate/cairo-boilerplate.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 13bd8d09b44e50649f6fc4d58d036bc32c1d5c5b
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Thu Mar 21 16:48:43 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Thu Mar 21 16:49:02 2013 -0400
- [ft] I meant fabs(), not abs()
- src/cairo-ft-font.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit ed6a293e3dd2e81c8e159bf685cce6ffbcd7c81c
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed Mar 20 15:10:34 2013 +0000
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Mar 20 08:40:58 2013 -0700
- gl: Fix typo in gles2 shader cache lookup
-
- When comparing shader cache entries, it's important that we actually
- compare the variable type hash.
- src/cairo-gl-shaders.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit ff233fd706e62edf267bee66113e2cb35183bcd9
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Mar 18 14:17:29 2013 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Mar 18 14:18:13 2013 -0400
- [test] Set font size
-
- Previously this test was working because we were not scaling bitmap
- fonts. We do now, so adjust test.
- test/bitmap-font.c | 1 +
- 1 file changed, 1 insertion(+)
- commit be347acd5a198b4280f2699a1abfca241e7e610b
- Author: Matt Sealey <matt@genesi-usa.com>
- AuthorDate: Mon Mar 11 10:24:52 2013 -0500
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Mar 18 14:02:02 2013 +0100
- gitignore: negate gitignore for static pkgconfig files
-
- Commit 781f253 adds a rule cairo-*.*.* to .gitignore in the root dir.
- Unfortunately this matches several src/cairo-*.pc.in files in the
- src directory.
-
- The build system requires these files to be present, but the rule is
- allowing them to be ignored. For example, when extracting a cgit
- snapshot tarball and checking it into another git repository, these
- files get left behind. Any accidental changes to these files will go
- unnoticed by a 'git status' (possibly creating bad installs) and
- any intentional changes could not be committed (git commit -a will
- miss them, and every one will need to be forced). This is not really
- desirable.
-
- We don't want to unignore *.pc.in here since there are many, many
- autogenerated files with this name, and the cairo-*.*.* rule is in
- general quite useful and doesn't warrant modification (although it
- could be made a little more specific), so we just make these 4 files
- a special case and negate the match with full filenames in src/.
-
- Signed-off-by: Matt Sealey <matt@genesi-usa.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/.gitignore | 4 ++++
- 1 file changed, 4 insertions(+)
- commit 0e999edff869bc08522a6a56c69efa9b5e1c33b5
- Author: Matthew Fischer <matthew.fischer@canonical.com>
- AuthorDate: Sat Mar 9 15:42:59 2013 -0700
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Mar 18 13:59:37 2013 +0100
- Adding a simple usage statement to cairo-perf-chart
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- perf/cairo-perf-chart.c | 29 +++++++++++++++++++++++++++++
- 1 file changed, 29 insertions(+)
- commit 592f5944239debfa3dacc410f675261947156baf
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Fri Mar 15 16:53:28 2013 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Fri Mar 15 16:56:42 2013 +0100
- test: Fix CAIRO_REF_DIR
-
- Ever since the test output was moved from test/ to test/output/, using
- CAIRO_REF_DIR to make the test suite succeed no longer works. The test suite was
- looking for the wrong file names.
-
- This patch makes this work again. However, I am not sure that this really is the
- correct fix. It just seems to work. :-)
-
- Reported-by: Darxus <darxus@chaosreigns.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/README | 2 +-
- test/cairo-test.c | 5 ++---
- 2 files changed, 3 insertions(+), 4 deletions(-)
- commit c141615a7fa632a2435b49f3949ed1fc9962af1f
- Author: Marek Kasik <mkasik@redhat.com>
- AuthorDate: Fri Mar 15 14:46:19 2013 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Mar 15 14:01:53 2013 +0000
- cff-subset: Fix allocation of width arrays
-
- fd_default_width and fd_nominal_width
- are arrays of doubles not arrays of ints.
- src/cairo-cff-subset.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 01a8bf01c6508a4fea8d40371c3049e7a2f7908a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Mar 15 09:08:00 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Mar 15 09:11:28 2013 +0000
- mempool: Reduce an assert into an error return for get_buddy()
-
- If we ask for a buddy that is outside of our allocation that is an
- error that should not happen with a power-of-two allocated zone...
- However, since it has been seen in the wild, we can safely return that
- there is no buddy rather than die in a too-late assert.
-
- Reported-by: Anton Eliasson <devel@antoneliasson.se>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-mempool.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 2c2dccf5a4d298c866f7c0faed2e10c65252c168
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Mar 12 15:17:19 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Mar 14 10:32:43 2013 -0700
- stroke: Use round-joins near inflection points of splines
-
- Similar to b7bd5ae4f3da44131261711bb236cd7aa24a3ae3, but applied to the
- fallback stroke shaper.
- src/cairo-path-stroke.c | 36 ++++++++++++++++++++++++++++++++++++
- 1 file changed, 36 insertions(+)
- commit aadece05fb1cf80f0a1138368f4664e878a59204
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Mar 12 15:16:01 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Mar 14 10:32:43 2013 -0700
- stroke: Fix large line widths for fallback stroke shaper
-
- Fix the test case line-width-tolerance for the fallback stroke shaper.
- Instead of drawing quads between spline points, draw triangle based on
- the actual spline edges. This roughly follows the approach of the
- tristrip and polygonal shapers.
- src/cairo-fixed-private.h | 34 ++++++++++++++++++
- src/cairo-path-stroke.c | 90 ++++++++++++++++++++++++++++++++++++++++++-----
- 2 files changed, 116 insertions(+), 8 deletions(-)
- commit c60e23feb16a8745eaa6d213a89f61ded5707731
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed Mar 13 17:19:19 2013 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Mar 14 09:44:35 2013 -0700
- path: Fix a bug in line intersection
-
- Before the intersection code was not taking into account that both
- quotients are required to be in the range (0,1) for the segments to
- intersect or handling the case of negative numerators and denominators.
- src/cairo-path-fixed.c | 39 +++++++++++++++++++++++++++------------
- 1 file changed, 27 insertions(+), 12 deletions(-)
- commit 5ee136b2c067c92e85f04ba0c84966f7760f4556
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Mar 8 10:29:55 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Mar 8 16:00:34 2013 -0800
- gl: Setup operands when the vertex size changes
-
- Previously _cairo_gl_composite_setup_vbo was overwriting the old context
- vertex_size, while _cairo_gl_context_setup_operand was relying on it to
- determine if the vertex size changed. Instead of a fragile ordering of
- statements, pass whether the vertex size changed as an argument to enforce
- the calling order via method parameters.
- src/cairo-gl-composite.c | 29 +++++++++++++++++------------
- 1 file changed, 17 insertions(+), 12 deletions(-)
- commit f50ced2e7b4b2f4601dc9b9edf1a861401c302e4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Mar 8 14:25:26 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Mar 8 14:25:26 2013 +0000
- gl: Fix typo s/bool/cairo_bool_t/
-
- One quickly gets used to having stdbool.h available.
- src/cairo-egl-context.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 524e6fd3e82d952dfa850b832238a1f4f9ccb8bb
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Mar 7 16:33:27 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Mar 8 11:43:39 2013 +0000
- gl: Export query for EGLContext and EGLDisplay from device
-
- Similar to glx, add query for the EGLContext and EGLDisplay to egl-based
- cairo devices.
- src/cairo-egl-context.c | 33 +++++++++++++++++++++++++++++++++
- src/cairo-gl.h | 6 ++++++
- 2 files changed, 39 insertions(+)
- commit a8f1b456db744e33a10b2301df03528787e5b1ca
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Mar 8 06:21:59 2013 -0500
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Mar 8 06:22:59 2013 -0500
- [FT] Prefer downscaling bitmap glyphs to upscaling
-
- Say, you have bitmap strikes for sizes 50ppem and 100ppem.
- To render at 60ppem, it's much better to downscale the 100ppem
- bitmap than upscale 50ppem one. Prefer downscaling.
- src/cairo-ft-font.c | 15 ++++++++++++---
- 1 file changed, 12 insertions(+), 3 deletions(-)
- commit 4f00d2344c84a1017a1e7d76ccb2fa552c80a969
- Author: Jana Saout <jana@saout.de>
- AuthorDate: Fri Mar 1 20:10:28 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Mar 1 20:10:28 2013 +1030
- pdf: Fix crash
-
- Bug 61451
- src/cairo-pdf-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 7658eced9a45f42033c2b0b45cee70f6edb6ff20
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Feb 24 17:07:54 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Feb 24 17:07:54 2013 +0000
- xlib: Fix invocation of XRenderFindFormat()
-
- The 'count' parameter is an indication to libXrender of the number of
- matches to skip before reporting (rather than a limit on the number to
- report). As we only want the first match, always pass 0.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 446a3dc5c0298e35b9a1e38460bc3804ab6e01ce
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Tue Feb 19 20:59:16 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Feb 19 20:59:16 2013 +1030
- pdf: add missing 'endobj' to shading dict
-
- https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/1051939
- src/cairo-pdf-surface.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
- commit e7e1ac235ff94d184d88c8c206b81343822f6a4e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Feb 19 09:54:24 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Feb 19 09:54:24 2013 +0000
- image: Compare against the true size of the embedded buffer
-
- When querying whether the run is small enough to fit inside the
- pre-allocated temporary buffer, we need to avoid comparing against
- sizeof(buf) as buf is a variable length array and so sizeof() is
- meaningless.
-
- Reported-by: Edward Zimmermann <Edward.Zimmermann@cib.de>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit fb1abbc4bc25c541cfb1084012a6a185c541c340
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Feb 15 14:04:21 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 15 14:08:11 2013 +0000
- win32: Free the fallback upon finish
-
- Zozó Teki pointed out that we leak the fallback surface upon finish in
- case it was active at the time as the preceding flush would only clear
- the damage and not decouple the fallback surface.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/win32/cairo-win32-display-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 41e646e019911f8e566e4f9963036117750f862f
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Jan 29 17:30:25 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 15 12:00:38 2013 +0000
- gl: disable GL_DITHER
-
- GL_DITHER is enabled by default by spec. Leaving GL_DITHER enabled
- causes color pixel mismatch on some drivers by comparing uploading then
- readPixels and original image.
- src/cairo-gl-device.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 02b467a28703a0bd68b92fb26f7905bf6a25bf7d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Feb 12 10:46:42 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Feb 12 10:46:42 2013 +0000
- test: Exercise replaying a recording surface through a flip matrix
- test/Makefile.sources | 1 +
- test/recordflip.c | 493 +++++++++++++++++++++
- test/reference/recordflip-fill-alpha.ref.png | Bin 0 -> 2790 bytes
- .../recordflip-paint-alpha-clip-mask.ref.png | Bin 0 -> 340 bytes
- test/reference/recordflip-paint-alpha-clip.ref.png | Bin 0 -> 291 bytes
- .../recordflip-paint-alpha-solid-clip.ref.png | Bin 0 -> 280 bytes
- test/reference/recordflip-paint-alpha.ref.png | Bin 0 -> 242 bytes
- test/reference/recordflip-paint.ref.png | Bin 0 -> 93 bytes
- test/reference/recordflip-select-font-face.ref.png | Bin 0 -> 2229 bytes
- .../reference/recordflip-self-intersecting.ref.png | Bin 0 -> 168 bytes
- test/reference/recordflip-text-transform.ref.png | Bin 0 -> 5606 bytes
- 11 files changed, 494 insertions(+)
- commit a09b7c79278465ee1ad916697e0153eae640d8df
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Feb 12 10:25:03 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Feb 12 10:27:58 2013 +0000
- path: Fix bbox computation for negative scale factors
-
- The fast path for transforming a path by a simple scale factor, forgot
- to fix up the orientation of the box if that scale factor was negative.
-
- Reported-by: Edward Zimmermann <Edward.Zimmermann@cib.de>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-fixed.c | 11 +++++++++++
- 1 file changed, 11 insertions(+)
- commit be1561dadece6e947a3ca78d1124197b4278ce96
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Feb 12 10:24:08 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Feb 12 10:24:08 2013 +0000
- recording: Avoid indirection through indices array if not reduced
-
- If we don't discard any elements, then the index array is simply a 1:1
- mapping of the element array, and we may as well bypass it.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-recording-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 14237f11439831377b59e8ea5717de5dd3e19e73
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Feb 12 10:11:12 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Feb 12 10:11:12 2013 +0000
- spans: Mark the surface as cleared in preparing for recording surface playback
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
- commit 7f3cca458a7546f913533f693b581325228aba4e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Feb 10 14:18:47 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Feb 10 14:18:47 2013 +0000
- Post release version bump to 1.12.15
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0dac37c41473deafa4a2f154187c5c3d08b07c91
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Feb 10 13:38:28 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Feb 10 13:38:28 2013 +0000
- 1.12.14 release
- NEWS | 32 ++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 33 insertions(+), 1 deletion(-)
- commit 93ddc3a28308bcd9e062178ceb453f26e9228fc4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Feb 10 13:13:31 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Feb 10 13:13:31 2013 +0000
- tests: Update reference images after adjustments to polygon line clipping
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/clip-nesting.rgb24.ref.png | Bin 937 -> 936 bytes
- test/reference/record-fill-alpha.argb32.ref.png | Bin 2736 -> 0 bytes
- test/reference/record-fill-alpha.ref.png | Bin 2839 -> 2812 bytes
- test/reference/record-fill-alpha.rgb24.ref.png | Bin 2736 -> 0 bytes
- test/reference/record1414x-fill-alpha.argb32.ref.png | Bin 4129 -> 0 bytes
- test/reference/record1414x-fill-alpha.rgb24.ref.png | Bin 4129 -> 0 bytes
- test/reference/record2x-fill-alpha.argb32.ref.png | Bin 5715 -> 0 bytes
- test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 5715 -> 0 bytes
- test/reference/record90-fill-alpha.argb32.ref.png | Bin 2651 -> 0 bytes
- test/reference/record90-fill-alpha.rgb24.ref.png | Bin 2651 -> 0 bytes
- test/reference/rel-path.rgb24.ref.png | Bin 216 -> 216 bytes
- 11 files changed, 0 insertions(+), 0 deletions(-)
- commit d4651676e1496f0354acb0ef045e8b65601edf6d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Feb 8 22:17:13 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 8 22:17:13 2013 +0000
- win32: Clear the similar-image before returning to the user
-
- Our userspace API mandates that surfaces created for the user are
- cleared before they are returned. Make it so for the win32 similar image
- constructor.
-
- Reported-by: Michael Henning <drawoc@darkrefraction.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60519
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/win32/cairo-win32-display-surface.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
- commit 2d7ac9e737f37daf8490c27e6a04c65bba642645
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Feb 8 15:19:14 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 8 15:20:41 2013 +0000
- xlib: Only apply the dst offset to the glyph strings once
-
- The elts offset is a delta from the previous glyph coordinate. So by
- subtracting the dst origin everytime, we were accumulating a glyph
- position error. Instead we just want to offset the starting coordinate
- and then always use relative positions.
-
- Reported-by: Theo Veenker <T.J.G.Veenker@uu.nl>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
- commit ea16302e45ced56e6f12b8520e9f530e1ffc68c4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Feb 8 13:22:01 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 8 13:22:01 2013 +0000
- polygon: Avoid computing the unused intersection coordinates
-
- If we only ignore the result of the computed boundary intersection,
- because the edge is inside that boundary, then we can simply forgo the
- calculation.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-polygon.c | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
- commit 8cfbdf2f02ba01d5638a91c9f3f7fc228b402caa
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Feb 8 13:10:25 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 8 13:13:30 2013 +0000
- polygon: Only rely on the computed boundary intersections for crossing edges
-
- If we need to extrapolate the edge to the boundary, then we run the risk
- of an overflow for an immaterial result. So if the edge does not cross
- the boundary, we can simply use the corresponding end-point and not emit
- the boundary segment.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60489
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-polygon.c | 35 +++++++++++++++++++++++++----------
- 1 file changed, 25 insertions(+), 10 deletions(-)
- commit 607a15db5df04d10e5be6d06599ec4e9d98d2446
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Feb 7 21:40:30 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Feb 7 21:40:30 2013 +0000
- gl: Mark up _cairo_gl_composite_set_operator* as private
-
- Add the cairo_private markup to hide the PLT entries and to keep make
- check happy.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-private.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 562cc8227feb99b75fb53df7800df66887be129d
- Author: Ravi Nanjundappa <ravi.nanjundappa@gmail.com>
- AuthorDate: Mon Feb 6 10:56:55 2012 +0530
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Feb 7 13:25:33 2013 -0800
- gl/spans: Handle SOURCE operations with opaque sources.
-
- SOURCE operations with an opaque are equivalent to OVER.
- This can prevent us from falling back in certain cases.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-spans-compositor.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- commit 4b6b28b5e8b9020c72a60b01ff3340a70dd59478
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Feb 7 10:00:47 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Feb 7 10:02:31 2013 +0000
- win32: Fix is_win98()
-
- Since the translation into a separate function, its condition was
- reversed: that is almost everybody thought they were on a win98 machine
- and so had no working AlphaBlend().
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/win32/cairo-win32-device.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 4b54c09c056e5dee65f2cf4e87835eb9127e5b1c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Feb 6 22:16:12 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Feb 7 10:02:31 2013 +0000
- image: Substitute OVER spans for SOURCE with an opaque pattern
-
- Based on an idea from Ravi Nanjundappa
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
- commit 400ea9c2905461067df9e6d27c2e961d47f04676
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed Feb 6 12:53:14 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Feb 6 12:53:14 2013 -0800
- gl/msaa: Properly fall back when using CLEAR operator
-
- There are some situations that the MSAA compositor doesn't support using
- the CLEAR operator. We should properly fall back in those cases.
- src/cairo-gl-msaa-compositor.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- commit 7bee1962f601009c507f987838de1a9dec3d9334
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Tue Feb 5 21:57:52 2013 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Feb 5 21:57:52 2013 +1030
- type1-subset: in latin subsets replace glyph names with standard names
-
- When using WinAnsiEncoding in PDF the glyphs are keyed by glyph
- name. We need to ensure the correct names are used and can't assume
- the glyph names in the font are correct.
-
- Bug 60248
- src/cairo-type1-subset.c | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
- commit 4cb181d985adbbf79e80ff695adc908810b41544
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Jan 29 17:53:38 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Feb 4 10:49:37 2013 +0000
- gl: do not force flush everytime uploading a glyph image to glyph cache
-
- In normal cases, we want to flush pending operations reading from the
- texture before modifying its contents. However during uploading of
- glyphs into the glyph cache, we repeatedly modify the texture as we
- construct the vbo (whilst referencing it for that operation). We track
- unused areas in the glyph cache so that if we run out of space, we can
- explicitly flush the pending glyphs and start afresh and avoid having to
- flush the operation in common case.
- src/cairo-gl-glyphs.c | 2 +-
- src/cairo-gl-private.h | 3 ++-
- src/cairo-gl-spans-compositor.c | 2 +-
- src/cairo-gl-surface-legacy.c | 7 ++++---
- src/cairo-gl-surface.c | 16 ++++++++++------
- src/cairo-gl-traps-compositor.c | 9 ++++++---
- 6 files changed, 24 insertions(+), 15 deletions(-)
- commit 260c16331a2c7bedbcf35d7f2cbab2f1f4098c87
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Feb 4 10:43:13 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Feb 4 10:49:36 2013 +0000
- gl: Include the vertex ident in the shader cache hash
-
- As we may specialise the vertex program depending upon details of the
- fragment shader, and may have more than one program for the same
- combination of fragment sources, we need to include the vertex tag in
- the cache entry.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-shaders.c | 49 ++++++++++++++++++++++++++++++-------------------
- 1 file changed, 30 insertions(+), 19 deletions(-)
- commit 05ad89f91241b386f72f5b9bac3ebe62faff1d1b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Feb 3 16:51:35 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Feb 4 09:57:53 2013 +0000
- gl: Replace manual vertex transformation with VS computation of texcoords
-
- Not only is our point transformation code is quite slow (well at least
- compared to a real GPU), but by deriving the texture coordinates from
- the vertex position we can elide the multiple arrays that we need to
- construct and pass to GL - improving performance by eliminating CPU
- overhead from needless transforms and data shovelling.
-
- However, not all vertex emission is suitable. For instance, for glyphs
- we need to emit discontiguous texture coordinates for each glyph, but
- span generation is suitable - which fortuitously also has the largest
- vertex density and so benefits the most.
-
- The only real concern is for hardware without true vertex shader support
- (e.g. i915) but there we are already invoking the VS to transform the
- vertex into the viewport. We would need to eliminate that transform as
- well as manually compute the texture coordinates in order to eliminate
- the vertex recomputation pass.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-composite.c | 70 ++++++++++++++++++++++++++++++-----------
- src/cairo-gl-msaa-compositor.c | 21 ++++++++-----
- src/cairo-gl-operand.c | 67 +++++++++++++++++++++++++++++----------
- src/cairo-gl-private.h | 24 ++++++++------
- src/cairo-gl-shaders.c | 31 +++++++++++++-----
- src/cairo-gl-source.c | 3 +-
- src/cairo-gl-spans-compositor.c | 6 ++--
- src/cairo-gl-traps-compositor.c | 3 +-
- 8 files changed, 162 insertions(+), 63 deletions(-)
- commit d15a71f128c73ce1da19e6ff5a4e2fe044b58749
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Feb 3 12:51:13 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Feb 3 12:51:13 2013 +0000
- qt: Update for fallback compositor
-
- We now need to explicitly manage fallbacks and to provide an
- implementation for map-to-image/unmap-image.
- src/cairo-qt-surface.cpp | 210 +++++++++++++++++++++++++++++++----------------
- 1 file changed, 140 insertions(+), 70 deletions(-)
- commit 10110d58cee179cded8e4c4ff8a8d02c477585bd
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Feb 2 08:47:26 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Feb 2 09:00:45 2013 +0000
- surface: Prevent reads from the user-data arrays during teardown
-
- In a similar fashion to the previous commit, we also need to be wary of
- users simply trying to read from a potentially freed user-data array.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
- commit 18cff63e3d288bf2d7773760f2ab25c80a4a2bc1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Feb 2 08:47:26 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Feb 2 08:55:37 2013 +0000
- surface: Prevent writes to the user-data arrays during teardown
-
- As we cleanup the user-data arrays, we call the user provided destroy
- notifier callbacks. These callbacks are at liberty to write back into
- the parent surface, and in particular try to write into the arrays that
- we have just freed. This causes hard to control and fairly unpredictable
- use-after-frees in the client, so lets just rule out the dangerous
- behaviour.
-
- References:https://bugzilla.mozilla.org/show_bug.cgi?id=722975
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
- commit c391093f40472c2300f38d0e5857858f85586b60
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Feb 1 16:31:49 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Feb 1 16:36:03 2013 +0000
- image: Add a convenience function for creating an image from another's data
-
- The GL backend would like to extract a rectangle from another surface
- and convert it to a different pixel format. The
- _cairo_image_surface_create_from_image() does that by returning a new
- image that has the contents of the specified rectangle in the source
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface-private.h | 7 +++++
- src/cairo-image-surface.c | 55 +++++++++++++++++++++++++++++++++++++++
- 2 files changed, 62 insertions(+)
- commit 15830fdb1087f18dcd6351de1034a5025b8ed343
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 31 18:50:39 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 31 18:50:39 2013 +0000
- NEWS: fix a couple of typos
-
- Reported-by: Thierry Vignaud
- NEWS | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 28dbafd5643fcf637a556fc196b5b984d44d151d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 31 16:23:24 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 31 16:23:24 2013 +0000
- Post release version bump to 1.12.13
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit a201a1169f472e822a66275b7dffe62f241d8ec0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 31 15:24:33 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 31 15:24:33 2013 +0000
- 1.12.12 release
- NEWS | 24 ++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 25 insertions(+), 1 deletion(-)
- commit 350f9fb5366079113eb8bca947d480362c3ae6be
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 31 15:15:03 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 31 15:15:03 2013 +0000
- test: Refresh refs for aa noise following reduction of the 2-stage compositing
-
- A side effect of
-
- commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Thu Jan 24 08:55:54 2013 +0000
-
- image: Enable inplace compositing with opacities for general routines
-
- is that we should in theory be reducing the rounding errors when
- compositing coverage.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/bug-source-cu.rgb24.ref.png | Bin 3211 -> 3211 bytes
- test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 4128 -> 4127 bytes
- test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3546 -> 3566 bytes
- test/reference/mask.argb32.ref.png | Bin 8579 -> 8565 bytes
- test/reference/mask.rgb24.ref.png | Bin 7127 -> 7135 bytes
- .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 340 -> 0 bytes
- test/reference/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 318 bytes
- .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 340 -> 0 bytes
- test/reference/record-text-transform.argb32.ref.png | Bin 5579 -> 0 bytes
- test/reference/record-text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes
- test/reference/record1414x-text-transform.ref.png | Bin 8706 -> 8365 bytes
- test/reference/record2x-text-transform.ref.png | Bin 13476 -> 13072 bytes
- .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 343 -> 0 bytes
- .../record90-paint-alpha-clip-mask.ref.png | Bin 0 -> 316 bytes
- .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 343 -> 0 bytes
- .../record90-paint-alpha-clip.argb32.ref.png | Bin 296 -> 0 bytes
- test/reference/record90-paint-alpha-clip.ref.png | Bin 0 -> 320 bytes
- .../record90-paint-alpha-clip.rgb24.ref.png | Bin 296 -> 0 bytes
- .../record90-text-transform.argb32.ref.png | Bin 5811 -> 0 bytes
- test/reference/record90-text-transform.ref.png | Bin 0 -> 5481 bytes
- .../reference/record90-text-transform.rgb24.ref.png | Bin 5811 -> 0 bytes
- .../recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 3153 bytes
- .../recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3145 bytes
- .../recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 11200 bytes
- .../recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 12586 bytes
- .../recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 23967 bytes
- .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 23930 bytes
- .../recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 24091 bytes
- .../recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 24075 bytes
- .../reference/recording-surface-over.argb32.ref.png | Bin 0 -> 3153 bytes
- test/reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3145 bytes
- .../recording-surface-source.argb32.ref.png | Bin 3044 -> 3153 bytes
- .../recording-surface-source.rgb24.ref.png | Bin 3133 -> 3146 bytes
- test/reference/stroke-clipped.ref.png | Bin 5886 -> 5790 bytes
- 34 files changed, 0 insertions(+), 0 deletions(-)
- commit 22b7fae0368ba6cff23b2ebdf58bd7d1bfdfbd6f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 31 14:19:53 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 31 14:19:53 2013 +0000
- image: Add a reference for the clone's parent image
-
- We use the parent as a flag during map-to-image/umap-image that the
- resultant image came from a fallback rather than as direct call
- to the backend's map_to_image(). Whilst we use it as a simple flag,
- we need to make sure the parent surface obeys the reference counting
- semantics and is consistent for all callers.
-
- Unlike other users of the parent pointer, there is no resource sharing
- between the two surfaces.
-
- Reported-by: Henry Song <henry.song@samsung.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface.c | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
- commit ec58fde294afd52c89fa5ed21ba2611edfdbd550
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 31 14:06:48 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 31 14:06:48 2013 +0000
- perf: Synchronize before stopping the timers
-
- Fixes a regression from
-
- commit 2855ff4666922f2c38505414270d47f659b0d499
- Author: Andrea Canciani <ranma42@gmail.com>
- Date: Wed Aug 31 16:42:03 2011 +0200
-
- perf: Reuse cairo-time
-
- which dropped the essential call to synchronize when refactoring the
- code.
-
- Reported-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 2560c0b6577a6380ef175cf18bb804913784632c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 23:51:44 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 23:51:44 2013 +0000
- xlib/shm: More clarification of seqno required
-
- Everytime I read the predicate wrong, but hopefully, this time I have it
- right!
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 91834fbdee40f46e18d071fd2671a7a642e6aa86
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 22:12:00 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 22:26:00 2013 +0000
- xlib/shm: Clarify testing of seqno
-
- Rename the seqno tests into seqno_passed(), seqno_before() and
- seqno_after() in order to clarify their semantics.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 2 +-
- src/cairo-xlib-surface-shm.c | 20 ++++++++++++++++----
- 2 files changed, 17 insertions(+), 5 deletions(-)
- commit 89092b97b50a7740058d0f72f94dfc6defe15ed6
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Jan 29 13:21:00 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue Jan 29 13:21:00 2013 -0800
- gl/msaa: Don't emit alpha when emitting vertices
-
- The color attribute is disabled when not in spans mode, so the emitted
- alpha is simply overwritten by the next vertex. Additionally, this can
- potentially cause the alpha to be written past the end of the buffer.
- src/cairo-gl-composite.c | 24 +++++++++++-------------
- 1 file changed, 11 insertions(+), 13 deletions(-)
- commit 74a19c527c1fa07ade2042a8d2acecbb5f6ccab1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 10:31:05 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 10:31:05 2013 +0000
- configure: Include X11.h before testing for usability of Xrender.h
-
- On Solaris at least, the Xrender.h header is not standalone and requires
- X11/X.h to be included first to define the essential types.
-
- Reported-by: Andreas F. Borchert <bugzilla@andreas-borchert.de>
- Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58199
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 41ae904461e344fbfa3be3d276a7102bb4304b19
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 03:52:02 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 03:52:02 2013 +0000
- xlib/shm: Appease the compiler for a 'maybe used uninitialised' variable
-
- Initialise shm during its declaration so that it is indeed initialised
- for the cleanup after every path.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
- commit 9b92625151ca75a6ee10f231f83b53f67a371947
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 03:49:56 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 03:51:01 2013 +0000
- xlib/shm: Simplify uploading of SHM image data
-
- Make sure that we simply copy from the SHM segment into the target
- drawable, and not inadvertently stage it through another SHM buffer.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 22 ++++++++++++----------
- 1 file changed, 12 insertions(+), 10 deletions(-)
- commit c006b886d28a772d7a62cec52ab7e0c8196c36f6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 03:01:31 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 03:03:42 2013 +0000
- xlib/shm: Force synchronisation for scratch SHM image buffers
-
- The scratch image buffers are used for uploads to the xserver and so we
- must be careful not to overwrite active SHM segments. Unfortunately we
- told the core SHM allocator that we would sync before using the images,
- which was a lie.
-
- Reported-by: Michael Natterer <mitch@gimp.org>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit fd59e6d86a3a1fc6720316f20deb8a0bd6f7b767
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 03:00:46 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 03:00:46 2013 +0000
- xlib/shm: Always request a CompletionEvent from ShmPutImage
-
- ...and treat is as an expected event for synchronisation.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 11 +++--------
- src/cairo-xlib-surface.c | 3 +--
- 2 files changed, 4 insertions(+), 10 deletions(-)
- commit a364a106b257c4493ba7b3badacc63599ba6064a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 02:52:10 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 02:52:10 2013 +0000
- xlib/shm: Tidy up destroying the mempool for a shm block
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 02a2baa8dcf49ad2d9766d43578ba216fab0d464
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 02:51:25 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 02:51:25 2013 +0000
- xlib/shm: Tidy creation of the proxy source for ShmPixmaps
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 10 +++-------
- 1 file changed, 3 insertions(+), 7 deletions(-)
- commit 30e950515171b25d9bc3da8d535cfe05d8be69c8
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 02:49:26 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 02:49:26 2013 +0000
- xlib/shm: Skip creating new SHM segments if the data is already in the xserver
-
- If the image is already inside a SHM segment, but the image format does
- not match the surface, fallback to the XRender paths in order to perform
- colorspace conversion on the data already inside the Xserver.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit 1d1af825bb4fcfd7c4a54b65292734ba244e096d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 29 02:47:48 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 29 02:47:48 2013 +0000
- xlib/shm: Tighten mark-active to the actual CopyArea on the ShmPixmap
-
- Along the draw_image_boxes() upload path, we were actually marking the
- ShmPixmap as still active for the subsequent drawing operation - which
- could in theory never be submitted...
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 3c18bae20ee2fea24d75f6986390ef8157d0207d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jan 28 10:03:54 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jan 28 10:06:47 2013 +0000
- perf; Do not allow the backends to optimize away the clear before sync
-
- The importance of writing to the scratch surface before retrieving an
- image is that it makes that the write lands in the server queue, as well
- as the GetImage, in order to serialise the timer against all the
- operations.
-
- Reported-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-trace.c | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
- commit d9d5adec256b3935e4f261d81c37c77a2649248b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 27 16:51:52 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 27 16:51:52 2013 +0000
- image: And more fallout from c986a73, restore the absent short runs
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 34 ++++++++++++++++------------------
- 1 file changed, 16 insertions(+), 18 deletions(-)
- commit 1ba9fb6fadcc1cb619af0ef974dffb0ff8672244
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 27 16:15:35 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 27 16:29:41 2013 +0000
- Mark _cairo_path_is_simple_quad as private
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-fixed-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 1d105f215a9c62f5b60541da209bf71182a2e9df
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 27 16:29:44 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 27 16:28:54 2013 +0000
- image: Fix opaque span fills
-
- I should have realised the previous result was too good to be true!
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 24 08:55:54 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Jan 26 16:10:47 2013 +0000
- image: Enable inplace compositing with opacities for general routines
-
- On a SNB i5-2500:
-
- Speedups
- ========
- firefox-chalkboard 34284.16 -> 19637.40: 1.74x speedup
- swfdec-giant-steps 778.35 -> 665.37: 1.17x speedup
- ocitysmap 485.64 -> 431.94: 1.12x speedup
-
- Slowdowns
- =========
- firefox-fishbowl 46878.98 -> 54407.14: 1.16x slowdown
-
- That slow down is due to overhead of the increased number of calls to
- pixman_image_composite32() (pixman_transform_point for analyzing the
- source extents in particular) outweighing any advantage gained by
- performing the rasterisation in a single pass and eliding gaps. The
- solution that has been floated in the past is for an interface into
- pixman to only perform the analysis once and then to return a kernel to
- use for all spans.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 190 +++++++++++++++++++++++++++++------
- src/cairo-spans-compositor-private.h | 2 +-
- 2 files changed, 162 insertions(+), 30 deletions(-)
- commit cfe0e59663c71a6ecd0c976797ac32339e363af2
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Jan 22 20:09:01 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Jan 25 16:30:11 2013 -0800
- gl/msaa: Add a fast path for fills that are simple quads
-
- Instead of invoking Bentley-Ottman for fills that are simple
- quadrilaterals, just pass the geometry straight to OpenGL.
- src/cairo-gl-msaa-compositor.c | 45 ++++++++++++--
- src/cairo-path-fixed-private.h | 17 ++++++
- src/cairo-path-fixed.c | 136 ++++++++++++++++++++++++++++++-----------
- 3 files changed, 158 insertions(+), 40 deletions(-)
- commit 1e3424cfd1fea3f9aa2b1c8af4bb72239a94f365
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Jan 22 14:54:38 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Jan 25 14:09:18 2013 -0800
- gl: Use GL_ALPHA textures for CAIRO_CONTENT_ALPHA glyph caching
-
- It's safe to us GL_ALPHA for glyph caching surfaces, since Cairo only
- uses them for texture uploading. This saves a little bit of memory.
- src/cairo-gl-glyphs.c | 16 ++++++++--------
- src/cairo-gl-private.h | 6 ++++++
- src/cairo-gl-surface.c | 38 +++++++++++++++++++++++++++++++-------
- 3 files changed, 45 insertions(+), 15 deletions(-)
- commit a44b8bd70683a92d862b11c2d7359ce2b0a6a968
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Fri Jan 25 12:45:10 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Jan 25 12:45:10 2013 -0800
- gl: Fix typos in multisampling detection
-
- Instead of looking for the EXT_framebuffer_multisample, this code should
- look for GL_EXT_framebuffer_multisample. GL_ARB_framebuffer_object also
- contains all necessary API for using multisampling, so we don't need to
- check for both it and the GL_EXT_framebuffer_blit and
- GL_EXT_framebuffer_multisample pair.
- src/cairo-gl-device.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit bb4072046016610a510373df3b67cdeb2ac1b583
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Fri Jan 25 11:55:10 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Jan 25 11:55:10 2013 -0800
- gl/msaa: Fix a memory leak in _clip_to_traps
-
- We need to clean up the polygon we create when decomposing a path into
- trapezoids.
- src/cairo-gl-msaa-compositor.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 7054c9969cb0e41845635d6658935da223899f08
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed Jan 16 15:32:32 2013 +0100
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Jan 23 16:55:38 2013 -0800
- gl: Don't query the display when checking if the context changed
-
- If display has changed, the associated context must change. A
- context is tied a display so we can avoid this check, eliminating
- unnecessary work during context acquisition and release.
- src/cairo-egl-context.c | 13 ++++---------
- src/cairo-glx-context.c | 13 ++++---------
- 2 files changed, 8 insertions(+), 18 deletions(-)
- commit fa4f48cccb6c7f4e1afb2ff4b98b906b7d8d4afc
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 23 15:04:26 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 23 15:09:35 2013 +0000
- xlib: Do not upload the whole image just because we want an entire row
-
- Fixes regression exposed by
-
- commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Sun Jan 6 11:29:27 2013 +0000
-
- xlib: Simplify source creation by use of map-to-image
-
- but ultimately from
-
- commit 74941f822015cc50cd8477d0cf97f1a70dbff60b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Wed Jan 2 22:27:55 2013 +0000
-
- xlib: Use SHM transport for ordinary image uploads
-
- Reported-by: Gökçen Eraslan <gokcen.eraslan@gmail.com>
- Reported-by: Guillaume Ayoub <guillaume.ayoub@kozea.fr>
- Reported-by: Emmanuel Benisty <benisty.e@gmail.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59635
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 8 +++++++-
- src/cairo-xlib-surface.c | 24 +++++++++++-------------
- 2 files changed, 18 insertions(+), 14 deletions(-)
- commit ed2fa6b16b03fccc3e21598cdb9157cbcebd1d37
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 16 20:58:46 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 16 20:58:46 2013 +0000
- version: Post-release bump to 1.12.11
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 2d6204c67d4d0d9c5d03087c4c1609a81ef1fdb7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 16 20:22:38 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 16 20:22:38 2013 +0000
- 1.12.10 release
- NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 50 insertions(+), 1 deletion(-)
- commit 1dfea39841fc6d545e45420b1999239f29556c05
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Jan 15 17:12:23 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue Jan 15 17:14:01 2013 -0800
- gl: Follow up fix for the previous commit
-
- Handle "fake" surfaces created by _cairo_gl_pattern_to_source which just
- embed a GL backend operand. These surfaces do not have a backend, so we
- should not fall back if a surface without a backend is not a texture
- surface.
- src/cairo-gl-operand.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 769ea3b2c757adc9f8f348fdc93bb46f35c2f6b8
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed May 2 21:54:55 2012 +0200
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue Jan 15 15:09:03 2013 -0800
- gl: Support for non-texture sources and masks
-
- If a GL surface is not a texture and is used as source or mask,
- fall back to using an image surface as an intermediary.
-
- Fixes subsurface-image-repeat, subsurface-modify-child,
- subsurface-modify-parent, subsurface-outside-target, subsurface-pad,
- subsurface-reflect, subsurface-repeat, and subsurface-scale.
- src/cairo-gl-operand.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit d01a502710296c9b15755f445f6fdda289a2df0b
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Jan 15 12:07:33 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue Jan 15 12:07:33 2013 -0800
- gl/msaa: Check for more extensions before using MSAA
-
- The MSAA compositor is implicitly relying on the existence of several
- OpenGL extensions. This change makes those dependencies explicit.
- src/cairo-gl-device.c | 33 +++++++++++++++++----------------
- 1 file changed, 17 insertions(+), 16 deletions(-)
- commit 768b81b78eabbebb1bb443355441cac567739035
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jan 14 03:27:11 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jan 14 03:27:11 2013 +0000
- script: Set decompression length prior to calling decompressors
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59224
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-operators.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 6639c1231072d71d33eb0952bae5f95e7480cd0d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 13 22:48:30 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 13 22:48:30 2013 +0000
- xlib: Initialise Pixmap for proxy sources
-
- So that we do not try to tell X to free a garbage pixmap and promptly
- kill us.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit fd34f420ec3ba02eb39f22f6551705ab23ebfc28
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 13 18:16:17 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 13 18:37:08 2013 +0000
- compositor: Pass back the internal failure
-
- In order to pass back a CAIRO_INT_STATUS_UNSUPPORTED, we need to use the
- internal error surface creation functions as they do not assert on
- private error codes.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-mask-compositor.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 14c32ee1cf6bfcaeb07d50a80b6d5a388a1f2885
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 13 18:11:31 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 13 18:37:08 2013 +0000
- compositor: Convert image surface into backend source
-
- Before passing a surface to the backend composite functions, they expect
- them to be a native source. The copy'n'paste code for the mask
- compositor forgot to perform the conversion upon the clip surfaces,
- which originally were native to the backend and are now images.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-mask-compositor.c | 61 ++++++++++++++++++++++++++++++++++-----------
- 1 file changed, 46 insertions(+), 15 deletions(-)
- commit 7012334ebb424b619312e1fa397cc3b8a3ffd770
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 13 17:20:24 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 13 18:37:08 2013 +0000
- xlib: Handle lack of XRenderFillRectangles
-
- Remember to check for a supported render version before making a
- FillRectangle request, and fallback to the core protocol where possible
- instead.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-core-compositor.c | 79 +++++++++++++++++++++++++++++---------
- src/cairo-xlib-private.h | 15 +++++++-
- src/cairo-xlib-render-compositor.c | 30 ++++++++++++---
- src/cairo-xlib-source.c | 70 ++++++++++++++++++++++++++++-----
- 4 files changed, 157 insertions(+), 37 deletions(-)
- commit 503b6b9e2ea65805a77d527c00cf242ec86d479b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jan 11 13:10:56 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jan 11 13:18:26 2013 +0000
- xlib: Only fallback through the mask intermediate if we can composite the mask
-
- Before rendering into the mask, we should first check whether the
- subsequent call to composite the mask will trigger a fallback. In that
- case, we should fallback earlier and do the operation in place.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-compositor-private.h | 3 +++
- src/cairo-mask-compositor.c | 27 +++++++++++++++++++++++----
- src/cairo-xlib-render-compositor.c | 24 ++++++++++++------------
- 3 files changed, 38 insertions(+), 16 deletions(-)
- commit 1bcd59ef4c9dceaefa51ec6db1f5240d75940724
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed Jan 9 14:16:59 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Jan 9 14:33:41 2013 -0800
- gl/msaa: Rely on the stencil buffer to cache the clip
-
- When using a texture surface the depth/stencil buffer is private to
- cairo so we can rely on the fact that any previously painted clip is
- still valid.
-
- We also only scissor when there's a previously painted clip on the
- stencil buffer, otherwise we disable the scissor test. This fixes a few
- test cases.
- src/cairo-gl-composite.c | 58 +++++++++++++++++++++++++++++-------------
- src/cairo-gl-msaa-compositor.c | 4 +++
- src/cairo-gl-private.h | 1 +
- 3 files changed, 46 insertions(+), 17 deletions(-)
- commit d524697ede85d36e4f88fa44d6a8b884685d804b
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Jan 8 17:08:52 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Jan 9 14:33:41 2013 -0800
- gl/msaa: No need to set the clip when masking
-
- After 5e9083f882859201c5df18fc870577a224f88cbb there's no need to set a
- clip on the cairo_gl_composite_t when masking. Clips are converted to
- traps and rendered directly when masking now.
- src/cairo-gl-msaa-compositor.c | 1 -
- 1 file changed, 1 deletion(-)
- commit 17418371b6755ef22b6d0c5787f71de3005e0730
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 9 15:06:28 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 9 15:06:28 2013 +0000
- xcb: _cairo_scaled_font_reset_cache does it own locking
-
- So we can drop ours.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xcb-surface-render.c | 2 --
- 1 file changed, 2 deletions(-)
- commit dd20c1f4d6419238bbb37fb93a48986f83c6e6c2
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 9 12:38:09 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 9 12:38:09 2013 +0000
- xlib: map-to-image requires an extents
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 351a9e756d0863ae7408c6d43a622620daa0c354
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 9 12:31:10 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 9 12:31:10 2013 +0000
- stroke: Flip the dev slope as well for computing the cusp on a degeneracy
-
- Otherwise, the join think it starts and end in exactly the same
- direction and elimiates the round capping.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-traps.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 14720cd0dbc325a2140fbd5b2a7ce4b257ae5f5e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 9 12:11:25 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 9 12:11:25 2013 +0000
- gstate: Use the polygon intermediate for geometry queries
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gstate.c | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
- commit a942938e90a219a0b88153f9fa96c606ce644ef1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 9 00:36:13 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 9 00:36:13 2013 +0000
- scaled-font: Fix use after free when clearing the glyph cache
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit c5b353c3725a1a8c116b790df4206f060d64eb5c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 22:56:28 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jan 9 00:26:19 2013 +0000
- scaled-font: Make reset-font-cache threadsafe
-
- Stop trying to workaround the destroy-callback requiring the font mutex
- as we already hold the mutex whilst cleaning up the font caches.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 66 +++++++++++++++++++++++--------------------------
- 1 file changed, 31 insertions(+), 35 deletions(-)
- commit d1184b69e8871180b7b357a02d1a0bed3e68d897
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Thu Feb 2 20:38:51 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue Jan 8 15:09:33 2013 -0800
- gl: Do less work when acquiring and releasing devices
-
- After acquiring a GL device and the same GL context, surface, and
- display combination is already active outside of Cairo, do not ask EGL
- or GLX to change the current context as that may cause a flush on some
- drivers. Also do not unset the context when releasing the device for the
- same reason.
- src/cairo-egl-context.c | 64 ++++++++++++++---
- src/cairo-glx-context.c | 78 ++++++++++++++++----
- test/Makefile.sources | 1 +
- test/gl-device-release.c | 182 +++++++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 301 insertions(+), 24 deletions(-)
- commit 7401455cb4136473521b9f33b09944aa0bc66971
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 17:52:04 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 22:26:25 2013 +0000
- image: Allocate a temporary buffer for inline span composition
-
- Allow the inpline span compositor to operate on wider images than its
- temporary buffer by allocating a scanline mask.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 24 ++++++++++++++++++++----
- 1 file changed, 20 insertions(+), 4 deletions(-)
- commit 0d38518c38fec68a1fa8cf9d3ae946faa08d6c42
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 18:52:08 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 18:52:08 2013 +0000
- scaled-font: Remove a non-threadsafe double-freeze assert
-
- Sadly we cannot check ahead of acquiring the lock whether we hold the
- lock. Just have to rely on lockdep.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 1 -
- 1 file changed, 1 deletion(-)
- commit e4acba6d1ddfe1c6d27b5a77edccea9d69b178f8
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 16:38:11 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 16:38:11 2013 +0000
- xlib/shm: Only destroy an existing damage
-
- _cairo_damage_destroy() does not like to be passed a NULL.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
- commit 2ed484817ef3a5084dc65a2ae1acdef551acd107
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 16:06:02 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 16:07:32 2013 +0000
- xlib/shm: Discard damage upon shm finish
-
- Both to make sure we do not leak the memory, but to also prevent
- _cairo_xlib_surface_put_shm() from operating upon the finished shm
- surface after the display is closed.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58253
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-damage-private.h | 3 +++
- src/cairo-damage.c | 7 +++++++
- src/cairo-xlib-surface-shm.c | 3 +++
- 3 files changed, 13 insertions(+)
- commit b5dcc8ce4450de1e48fd0586fddb5ed658719b28
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 11:20:08 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:03:25 2013 +0000
- scaled-font: Hold the scaled font mutex whilst reaping from the global cache
-
- If we need to reap the global cache, this will call back into the scaled
- font to free the glyph page. We therefore need to be careful not to run
- concurrently with a user adding to the glyph page, ergo we need locking.
- To complicate matters we need to be wary of a lock-inversion as we hold
- the scaled_font lock whilst thawing the global cache. We prevent the
- deadlock by careful ordering of the thaw-unlock and by inspecting the
- current frozen state of the scaled-font before releasing the glyph
- page.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
- commit c4ea7b13b406bf0ea1dc9b337010131d3704bc4a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 13:35:43 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:03:06 2013 +0000
- scaled-font: Assert if attempting to finish a frozen font
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
- commit 4d4bf8fddff49d349e03282ffa827f6f4659e3fe
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 14:56:07 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:02:27 2013 +0000
- scaled-font: Free the cached glyphs from the font before taking the global lock
-
- In the case of a recording surface we may recurse into the global glyph
- cache so we need to be careful and stage the ordering of how we free the
- glyphs. So first we finish any information and surfaces from the scaled
- font glyph cache (and so triggering recursion into other scaled fonts)
- and then take the global cache and remove our pages.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54950
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 21 ++++++++++++++++++++-
- 1 file changed, 20 insertions(+), 1 deletion(-)
- commit 44a093eb95c950b0e8f2d7d1cdb9719cb8a550f7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 14:58:41 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:02:26 2013 +0000
- scaled-font: Always hold the mutex even for single glyph probes
-
- The freeze/thaw routines have a side-effect of managing the global glyph
- cache in addition to taking the mutex on the font. If we don't call
- them, we may end up indefinitely keeping the global glyph cache frozen
- (effectively leaking glyphs to the maximum of all open fonts) and
- triggering asserts.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 41 +++++++++++++++++++++--------------------
- 1 file changed, 21 insertions(+), 20 deletions(-)
- commit 80cc532271d7e94ad02732841fbcdc811cce8754
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 13:47:23 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:01:38 2013 +0000
- script: Thaw the scaled font cache on the error path
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-script-surface.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit e1307da8616027004dd6c901017a667b1503781d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 12:53:24 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:01:37 2013 +0000
- script: Simply exchange source/dest images for _set_source_image
-
- But note we can only do the exchange if they do indeed match and
- there are no other references (the objects are only on the stack).
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-operators.c | 19 ++++++++++++++-----
- 1 file changed, 14 insertions(+), 5 deletions(-)
- commit 146da77d85b304651949a819bc8b0a74819f0416
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Jan 8 12:19:33 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jan 8 15:01:37 2013 +0000
- script: Attempt to decompress images in place
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-trace.c | 16 +-
- util/cairo-script/cairo-script-interpreter.h | 7 +
- util/cairo-script/cairo-script-operators.c | 391 +++++++++++++++------------
- 3 files changed, 247 insertions(+), 167 deletions(-)
- commit 5f2e89660d5e38d8e2682945962521958f150825
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jan 7 13:11:06 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jan 7 17:58:02 2013 +0000
- image: Call pixman without a mask for opaque regions of inplace_spans
-
- Speedups
- ========
- firefox-paintball 59462.09 -> 40928.76: 1.45x speedup
- firefox-fishtank 43687.33 -> 34627.78: 1.26x speedup
- firefox-tron 52526.00 -> 45754.73: 1.15x speedup
-
- However in order to avoid a regression with firefox-talos-svg we need to
- prevent splitting up the scanline when using a gradient source.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 57 ++++++++++++++++++++++++++++++++++++--------
- 1 file changed, 47 insertions(+), 10 deletions(-)
- commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 6 11:29:27 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 6 11:30:02 2013 +0000
- xlib: Simplify source creation by use of map-to-image
-
- We were open-coding the functionality of map-to-image inside the source
- creation routines. so refactor to actually use map-to-image instead.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 92 ++++++++++++++++++-------------------------------
- 1 file changed, 33 insertions(+), 59 deletions(-)
- commit 4f142f3a7bf24b659c5caccab3a1aedd6b680909
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jan 6 10:32:25 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jan 6 10:32:25 2013 +0000
- xlib/shm: Only mark the shm pixmap as active if we upload into it
-
- Be more strict with when we mark the pixmap as active so that we only
- wait for the actual XCopyArea involving the pixmap to complete.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 23 ++++++++++++++---------
- 1 file changed, 14 insertions(+), 9 deletions(-)
- commit 45a4b42a361eb791c571b201e11c3505a0a1a396
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jan 4 17:32:46 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Jan 5 21:10:35 2013 +0000
- script: Recompress strings using LZO whilst binding traces
-
- Try using the lighter-weight LZO decompressor in an effort to speed up
- replays (at the cost of making the bound traces slightly larger).
- Presuming that with the slight increase in file size (from -1% to +10%),
- the file data remains in the readahead buffer cache, replays see a
- performance improvement of between 5-10%.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 12 ++
- util/cairo-script/Makefile.am | 2 +-
- util/cairo-script/cairo-script-file.c | 32 ++++-
- util/cairo-script/cairo-script-objects.c | 3 +
- util/cairo-script/cairo-script-operators.c | 45 +++++--
- util/cairo-script/cairo-script-private.h | 5 +
- util/cairo-script/cairo-script-scanner.c | 184 ++++++++++++++++++++++-------
- 7 files changed, 227 insertions(+), 56 deletions(-)
- commit 9194904fa838a115b4dc58e5bff7a235cc2a9a7a
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Jan 4 16:31:01 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Jan 4 16:31:01 2013 -0800
- gl: Better handling of clear surfaces
-
- When clearing a GL surface, set is_clear to true, and when mapping to an
- image, handle is_clear like surfaces without modification. Additionally,
- explicitly clear surfaces created via cairo_surface_create_similar.
- src/cairo-gl-surface.c | 43 +++++++++++++++++++++++++++++++++++++------
- 1 file changed, 37 insertions(+), 6 deletions(-)
- commit 9bff4508443abe002fcb0ffdb9b1897272f1c588
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Jan 4 15:47:13 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Jan 4 16:29:51 2013 -0800
- boilerplate/glx: Add a target with multisampling and stencil support
-
- Add a gl-window target that supports multisampling. This is useful for
- testing the MSAA backend on the default framebuffer.
- boilerplate/cairo-boilerplate-glx.c | 170 ++++++++++++++++++++----------------
- 1 file changed, 96 insertions(+), 74 deletions(-)
- commit 8cd604e18adc1dbe22303d5c57dae374d7e8cd2b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jan 4 14:03:40 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jan 4 14:03:40 2013 +0000
- gobject: Fix my typo s/TEST/TEXT/ in the previous commit
-
- Again reported by Kouhei Sutou, who I am grateful for his deligence.
- util/cairo-gobject/cairo-gobject.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit a4f221498c20bd9bd6178fddc1ba481ff3fd6cb3
- Author: Kouhei Sutou <kou@clear-code.com>
- AuthorDate: Fri Jan 4 12:18:29 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jan 4 12:18:29 2013 +0000
- gobject: Fix "text_cluster_flags_get_type" typo
-
- The macro missed the text from the name, rendering it useless.
- util/cairo-gobject/cairo-gobject.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 9dde964553f74ccbc037b13ca83d0abb46adb194
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Jan 3 16:03:55 2013 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Jan 3 16:37:18 2013 -0800
- gl/msaa: Only clear parts of the stencil buffer we will use
-
- Writing to the stencil buffer can be expensive, so when using the
- stencil buffer for clipping only clear the clip extent. When using the
- stencil buffer to prevent overlapping rendering during stroking, only
- clear the approximate stroke extents.
- src/cairo-gl-composite.c | 17 ++++++++++-------
- src/cairo-gl-msaa-compositor.c | 34 ++++++++++++++++++++++++++++++----
- src/cairo-gl-private.h | 4 ++++
- 3 files changed, 44 insertions(+), 11 deletions(-)
- commit 5e9083f882859201c5df18fc870577a224f88cbb
- Author: Alejandro G. Castro <alex@igalia.com>
- AuthorDate: Wed Mar 7 14:38:52 2012 +0100
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Jan 3 16:37:18 2013 -0800
- gl/msaa: Avoid the stencil buffer when possible during masking
-
- In this case we can draw the clip path and avoid the stencil buffer,
- which can be expensive.
- src/cairo-gl-msaa-compositor.c | 68 ++++++++++++++++++++++++++++++++----------
- 1 file changed, 53 insertions(+), 15 deletions(-)
- commit dd850583a7f57a666da6af218841bb10b536df46
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Mar 13 08:43:24 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Jan 3 15:58:19 2013 -0800
- gl/msaa: Add full support for masking with the SOURCE operator
-
- Since OpenGL does not have a means to represent a masking SOURCE
- operation in one step, we use two steps combined with the ADD
- operator.
- src/cairo-gl-composite.c | 108 +++++++++++++++++++++++++----------------
- src/cairo-gl-msaa-compositor.c | 84 +++++++++++++++++++++++++++++---
- src/cairo-gl-private.h | 9 ++++
- 3 files changed, 152 insertions(+), 49 deletions(-)
- commit c743e93451f467782b861c67a6894df26082d5c6
- Author: Chuanbo Weng <chuanbo.weng@intel.com>
- AuthorDate: Wed Jan 2 18:03:44 2013 +0100
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu Jan 3 11:40:36 2013 -0800
- gl: Support the GL_IMG_texture_npot extension
-
- This extension, used by older PowerVR drivers, is functionally
- equivalent to the GL_OES_TEXTURE_NPOT extension.
- src/cairo-gl-device.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit ae1724ced98b86aaf97c7be9c4294fa3823d7350
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 3 13:46:20 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 15:07:18 2013 +0000
- Add missing local slim proto for cairo_recording_surface_create
-
- Dependency introduced in 749ef6be4d11b95d666b0e5fe06df926b828d655
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairoint.h | 1 +
- 1 file changed, 1 insertion(+)
- commit 872a92b874270ac3b83b0e206fb5b15a7405502a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 3 13:30:13 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 15:07:18 2013 +0000
- scaled-font: Mention ownership of returned object from get_font_face()
-
- As suggested by Simon Sapin.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 734a541dc34565f40fe0ae4e93c81c4849198a79
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 3 13:01:34 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 15:07:18 2013 +0000
- xlib: Avoid copying the source twice if it is an image
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 37 +++++++++++++++++++++++++++----------
- 1 file changed, 27 insertions(+), 10 deletions(-)
- commit ecc8c28b24cb5fcd85aee5d4c82b9ad72c87fa69
- Author: Kouhei Sutou <kou@clear-code.com>
- AuthorDate: Thu Jan 3 12:37:43 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 15:07:18 2013 +0000
- gobject: Add the correct macro name for the hint-metrics type
-
- s/CAIRO_GOBJECT_TYPE_HNT_METRICS/CAIRO_GOBJECT_TYPE_HINT_METRICS/
-
- However, as we have already released the broken headers, we need to
- preserve that mistake in case applications are already using. Since it
- is just a #define, there is little associated cost with carrying both
- the incorrect spelling and the corrected define.
- util/cairo-gobject/cairo-gobject.h | 2 ++
- 1 file changed, 2 insertions(+)
- commit 5bc1b1f6aac108d9a3963352ad774bb4fcd69e28
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 24 17:22:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 15:07:18 2013 +0000
- stroke: Make the incremental trapezoid stroker optionally available again
-
- Whilst it cannot handle self-intersecting strokes (which includes the
- antialias region of neighbouring lines and joints), it is about 3x
- faster to use than the more robust algorithm. As some backends delegate
- the rendering, the quality may still be preserved and so they should be
- responsible for choosing the appropriate method for generation of the
- stroke geometry.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-cogl-surface.c | 6 +-
- src/cairo-path-stroke-traps.c | 1120 ++++++++++++++++++++++++++++++++++++
- src/cairo-path-stroke.c | 12 +-
- src/cairo-recording-surface.c | 12 +-
- src/cairo-rectangle.c | 2 +-
- src/cairo-stroke-style.c | 39 ++
- src/cairo-traps-compositor.c | 37 +-
- src/cairo-traps-private.h | 9 +
- src/cairo-traps.c | 252 ++++++++
- src/cairoint.h | 21 +-
- src/test-base-compositor-surface.c | 8 +-
- 12 files changed, 1489 insertions(+), 30 deletions(-)
- commit 74941f822015cc50cd8477d0cf97f1a70dbff60b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jan 2 22:27:55 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 12:28:33 2013 +0000
- xlib: Use SHM transport for ordinary image uploads
-
- In theory this should just save a single copy, however PutImage will
- break up requests into a series of scanlines requests which is less
- efficient than the single-shot transfer provided by ShmPutImage.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 100 ++++++++++++++++++++++++++++++++++++-----------
- 1 file changed, 77 insertions(+), 23 deletions(-)
- commit bf2a04c5ab91c93d4d188afd030b3004c67a180f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jan 3 12:24:14 2013 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jan 3 12:27:34 2013 +0000
- xlib/shm: Fix typo in creation of a SHM image
-
- Pass along the size the caller requests, not the size of the related
- drawable.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
- commit c29ab389fb2b3b91c895f2df684b0e9af8225d12
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Dec 30 12:32:45 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Dec 30 12:54:26 2012 +0000
- gl: Provide a fast emitter for solid spans
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-composite.c | 55 +++++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 50 insertions(+), 5 deletions(-)
- commit d3848521c497dbcd3d9ae0fab34fa70c72752e60
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Dec 30 12:32:45 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Dec 30 12:47:02 2012 +0000
- gl: Provide a fast emitter for solid glyphs
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-composite.c | 62 ++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 49 insertions(+), 13 deletions(-)
- commit 127dd466695dcb05e6178e4ed2471dba1b229d17
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Dec 30 12:21:11 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Dec 30 12:21:11 2012 +0000
- gl: Use vfunc for vertex emission
-
- In order to overload the emitters in future to provide specialised
- routines for the common types of operands, begin by switching the
- current users over to a vfunc interface.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-composite.c | 107 +++++++++++++++++++++++++++----------
- src/cairo-gl-glyphs.c | 11 ++--
- src/cairo-gl-private.h | 48 ++++++++++-------
- src/cairo-gl-spans-compositor.c | 115 ++++++++++++++++++++++------------------
- src/cairo-gl-surface.c | 2 +-
- src/cairo-gl-traps-compositor.c | 21 ++++----
- 6 files changed, 190 insertions(+), 114 deletions(-)
- commit 9558cb62c6a3ed59a53f00f740a261251b9b64b2
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Dec 29 18:30:48 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 29 18:51:54 2012 +0000
- perf/chart: Contract the default output filenames
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-chart.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
- commit fbd4864995e261a4cfc5e53273b53ce8a22d72db
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Dec 29 18:30:48 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 29 18:30:48 2012 +0000
- perf/chart: Show the geometric average as an extra column
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-chart.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 111 insertions(+), 1 deletion(-)
- commit 71028865fae38bf26c45aae72e0a6773a19a640d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Dec 29 15:05:53 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 29 15:05:53 2012 +0000
- Revert "xlib/shm: Do not trigger a surplus event from XShmPutImage"
-
- This reverts commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23.
-
- Testing suggests that keeping that event is a win; so do so.
- src/cairo-xlib-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Dec 29 14:56:24 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 29 14:56:24 2012 +0000
- xlib/shm: Do not trigger a surplus event from XShmPutImage
-
- As our lazy event mechanism is sufficient for tracking when to reuse shm
- memory, and the events are not necessary for ShmPut/ShmGetImage paths.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0c84a5474d4e90fc9361ccbb0ebc3d0580bad82b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Dec 29 11:41:17 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 29 14:55:17 2012 +0000
- xlib/shm: Rate-limit events and only use as necessary
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 4 +-
- src/cairo-xlib-surface-shm.c | 110 ++++++++++++++++++++++++++-----------
- 2 files changed, 79 insertions(+), 35 deletions(-)
- commit 21db1c99108dc84166cbd9641f3256b22f571ee3
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Dec 28 14:10:29 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Fri Dec 28 14:29:24 2012 -0800
- gl: Cleanup selection of multisampling mode
-
- Fold the choice of multisampling mode into the cairo_gl_composite_t
- structure itself. This makes it more similar to other settings.
- src/cairo-gl-composite.c | 20 +++++++++-----------
- src/cairo-gl-msaa-compositor.c | 14 +++++++++-----
- src/cairo-gl-private.h | 9 ++++-----
- 3 files changed, 22 insertions(+), 21 deletions(-)
- commit 7d02e2d62d1d2d2852f256905af60f418216b9ea
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Dec 23 11:12:21 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Dec 23 11:19:16 2012 +0000
- xlib/shm: Populate send_event and serial
-
- Hopefully this random choice is more meaningful than random junk.
-
- Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58672
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit e748c122435c1047894f73c14266bc81ad2edecd
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Dec 22 18:34:43 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Dec 22 18:34:43 2012 +1030
- doc: Add CAIRO_MIME_TYPE_UNIQUE_ID to list of supported mime types
- src/cairo-surface.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 4e751fcb031557e6ad720f5bf5f14e181564ab9b
- Author: David Maxwell <damaxwell@alaska.edu>
- AuthorDate: Thu Oct 11 08:52:36 2012 -0800
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Dec 22 14:36:38 2012 +1030
- type1-subset: always include subroutine 4 (hint replacement idiom)
-
- http://lists.cairographics.org/archives/cairo/2012-December/023846.html
- src/cairo-type1-subset.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit b94a519aad3d5b50aa6de47ee16ee6a099de9791
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Dec 21 18:40:08 2012 -0500
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Dec 21 18:47:16 2012 -0500
- [ft] Fix resizing of bitmap fonts
-
- Say, you were asking cairo for a font at 200px. For bitmap-only fonts,
- cairo was finding the closes strike size and using it. If the strike
- was at 20px, well, that's what you were getting. We now scale that 20px
- strike by a factor of 10 to get the correct size rendering.
-
- Note that by itself this patch doesn't change much on the Linux desktop.
- The reason is that the size you are interested in (eg. 200px) is lost by
- fontconfig. When you request a font at 200px, fontconfig returns a font
- pattern that says 20px, and so the next layers thing you want a font at
- 20px. To address that, one also needs a piece of fontconfig config that
- puts the 200 back into the pixelsize. Something like this:
-
- <match target="font">
- <test name="scalable" mode="eq">
- <bool>false</bool>
- </test>
- <edit name="pixelsize" mode="assign">
- <times>
- <name>size</name>
- <name>dpi</name>
- <double>0.0138888888888</double> <!--1/72.-->
- </times>
- </edit>
- </match>
-
- I'm going to try to upstream this config so it will be enabled by
- default. The config can be a bit smarter. For example, if
- metricshinting is enabled and the size difference is small, we may as
- well not scale.
-
- The nice thing about this is that the configuration of whether and when
- to scale bitmaps will be done in fontconfig, not cairo / Qt / ... code.
- src/cairo-ft-font.c | 66 +++++++++++++++++++++++++++--------------------------
- 1 file changed, 34 insertions(+), 32 deletions(-)
- commit 1404ed9692af1958b4090c46d1a27e0fe4a5616e
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Fri Dec 21 18:35:41 2012 -0500
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Dec 21 18:47:10 2012 -0500
- [ft] Remove ancient check for FT_Bitmap_Size.y_ppem
-
- That member is available in the version of FreeType we require.
- configure.ac | 7 -------
- src/cairo-ft-font.c | 11 +----------
- 2 files changed, 1 insertion(+), 17 deletions(-)
- commit 867c876b0e7ce3dcc8afc7227ef6317701a6dda0
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Wed Nov 7 14:30:35 2012 -0800
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Fri Dec 21 18:46:56 2012 -0500
- [Minor] Improve logging
- src/cairo-xlib-render-compositor.c | 2 ++
- src/cairoint.h | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
- commit 5d21c9e224617110678a5b854a6a41049a02fca2
- Author: Adam Jackson <ajax@redhat.com>
- AuthorDate: Tue Dec 18 13:33:13 2012 -0500
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Dec 18 20:27:19 2012 +0000
- xlib/shm: Fix memory leak
-
- Despite subclassing image surfaces, we never called down to the image
- surface destructor, so we leaked a pixman_image_t every time.
-
- Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=882976
- Signed-off-by: Adam Jackson <ajax@redhat.com>
- src/cairo-xlib-surface-shm.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 51435eeb0c4d9e53d76dae8b5af279ad518a05f8
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Dec 17 18:33:22 2012 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Dec 17 18:37:10 2012 +0100
- xcb: Fix xcb-huge-subimage
-
- This teaches the xcb backend how to split up a PutImage request for a subimage
- into multiple requests. The backend already does the same for "normal" PutImage
- where it doesn't have to assemble the image from various rows.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-connection-core.c | 72 +++++++++++++++++++++++++++++++++--------
- 1 file changed, 58 insertions(+), 14 deletions(-)
- commit 5fb364287f96e4457d8df107ba3d0dc3f99f6f04
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Dec 17 18:29:21 2012 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Dec 17 18:37:10 2012 +0100
- test: Add xcb-huge-subimage
-
- This creates an image surface with a non-natural stride and paints it to a
- similar surface.
-
- In the xcb backend, this causes a call to _cairo_xcb_connection_put_subimage()
- which tries to send a huge PutImage request. As a result, xcb kills the X11
- connection.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/Makefile.sources | 1 +
- test/reference/xcb-huge-subimage.ref.png | Bin 0 -> 97 bytes
- test/xcb-huge-subimage.c | 81 +++++++++++++++++++++++++++++++
- 3 files changed, 82 insertions(+)
- commit 749ef6be4d11b95d666b0e5fe06df926b828d655
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Dec 17 17:45:25 2012 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Dec 17 18:37:09 2012 +0100
- context: Use recording surfaces for unbounded groups
-
- The old code uses an uninitialized variable for the extents of the group that is
- created. This patch makes it use an unbounded recording surface instead.
-
- This has the implicit assumption that everything that is unbounded smells like a
- recording surface. Let's see when this assumption breaks. :-)
-
- http://lists.cairographics.org/archives/cairo/2012-October/023585.html
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-default-context.c | 23 ++++++++++++++---------
- 1 file changed, 14 insertions(+), 9 deletions(-)
- commit 433a5829d7c38a9301346fc5a643e623565c1625
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Dec 17 17:53:33 2012 +0100
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Dec 17 17:56:19 2012 +0100
- Revert "gl/msaa: Share the depth/stencil buffer among all surfaces"
-
- This was pushed mistakenly. Sorry.
-
- This reverts commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df.
- src/cairo-gl-device.c | 118 ++++++++++++++-----------------------------------
- src/cairo-gl-private.h | 13 ------
- src/cairo-gl-surface.c | 31 ++-----------
- 3 files changed, 38 insertions(+), 124 deletions(-)
- commit 000a137a6554cfc350407f3b719fb4aa3a1c33c6
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Dec 17 17:12:59 2012 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Dec 17 17:12:59 2012 +0100
- boilerplate-xcb: Ignore MappingNotify events
-
- The boilerplate code makes sure that our tests didn't cause any X11 errors or
- X11 events, because those might confuse API users.
-
- However, when the keyboard layout changes, every connection gets a MappingNotify
- event. This means that the test and performance test suites failed when the
- keyboard layout was changed while they are running.
-
- Fix this by ignoring MappingNotifies.
-
- Reported by Arthur Huillet on IRC.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- boilerplate/cairo-boilerplate-xcb.c | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
- commit 9d9aa04b60e24542b6b2a4c6bf87115db7736c2f
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Dec 3 16:08:23 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Dec 10 10:18:15 2012 +0100
- gl: Add BGRA download support for GLES2
-
- Some OpenGLES2 drivers support downloading BGRA data. On little-endian
- systems BGRA and GL_UNSIGNED_BYTe is equivalent to the typical
- cairo_image_t format, so this can prevent CPU bit swizzling for
- operations that involve images.
- src/cairo-gl-device.c | 18 ++++++++++++++++++
- src/cairo-gl-private.h | 1 +
- src/cairo-gl-surface.c | 51 +++++++++++++++++++++++++-------------------------
- 3 files changed, 44 insertions(+), 26 deletions(-)
- commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Mar 5 23:11:19 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Sat Dec 8 13:31:13 2012 +0100
- gl/msaa: Share the depth/stencil buffer among all surfaces
-
- Instead of allocating a depth/stencil buffer for all surfaces, share a
- common buffer that's the size of the largest surface. This reduces
- video memory usage when there are many GL surfaces.
- src/cairo-gl-device.c | 118 +++++++++++++++++++++++++++++++++++--------------
- src/cairo-gl-private.h | 13 ++++++
- src/cairo-gl-surface.c | 31 +++++++++++--
- 3 files changed, 124 insertions(+), 38 deletions(-)
- commit ba4a4eae051cd932e59e3092ef36d4f6cded0159
- Author: Chuanbo Weng <chuanbo.weng@intel.com>
- AuthorDate: Tue Oct 2 13:58:49 2012 +0200
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Dec 5 16:17:10 2012 -0800
- gl/msaa: Use GL_IMG_multisampled_render_to_texture when available
-
- Some OpenGLES platforms support GL_IMG_multisampled_render_to_texture
- instead of GL_EXT_multisampled_render_to_texture.
- src/cairo-gl-device.c | 8 ++++++++
- src/cairo-gl-dispatch-private.h | 10 +++++++---
- src/cairo-gl-dispatch.c | 26 ++++++++++++++++++++++++++
- 3 files changed, 41 insertions(+), 3 deletions(-)
- commit 3bedff0c009e645fff2d6f40976b4483871e73e1
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue May 15 20:32:44 2012 +0200
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Dec 5 15:56:35 2012 -0800
- gl: Properly disable ctx->spans when necessary
-
- When compositing starts, if we are not using the spans compositor, we
- should set the spans member of the context to false.
- src/cairo-gl-composite.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
- commit 18e7234c7e56ca26d7d7a2e29b1da2bb6944bb34
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed May 23 15:12:16 2012 +0200
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Dec 5 15:30:28 2012 -0800
- gl/msaa: Also setmsaa_active to true for non-texture surfaces
-
- This is important because there are places in the code where msaa_active
- is used to decide whether or not to complete an operation with
- multisampling or not.
- src/cairo-gl-device.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 9f43f096b22a13f02d638b86b4460c7ed66d3c96
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Sat Dec 1 17:08:56 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 1 17:08:56 2012 +0000
- gl: Flush context upon evicting a gradient
-
- As the random selection of a gradient can possible destroy the currently
- active gradient, we need to flush the context in order to flush any
- references to the texture before deletion.
- src/cairo-gl-gradient.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit a0fb1391315033de54368715a8855aedea258e67
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Dec 1 09:21:15 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Dec 1 09:23:37 2012 +0000
- mempool: Reduce the assertion into an alignment adjustment for the base
-
- Instead of asserting that the caller passed in a chunk-aligned base
- pointer, just perform the fixup whilst initialising the mempool. This
- means that the caller (xcb!) cannot assume that the mempool->base is
- then the same base pointer as passed in and so needs to store it
- separately for use in computing SHM offsets.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-mempool.c | 9 +++++++++
- src/cairo-xcb-shm.c | 14 +++++++-------
- 2 files changed, 16 insertions(+), 7 deletions(-)
- commit 153b11612f34294241429b53722839984f367f2e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Nov 28 09:57:29 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Nov 28 09:57:29 2012 +0000
- script: Fix map-to-image/unmap stack manipulations
-
- The idiom (and expectation) for surface operators is that it leaves the
- surface on the stack for the next operation. Also we need to hold onto a
- surface reference for objects put onto the stack, yet for the
- map-to-image return we did not own one.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-operators.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit dfbf80a57d161707d105d1b5711c85890fe18a6d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Nov 27 12:25:56 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Nov 28 09:36:59 2012 +0000
- trace: Do not forcibly add surfaces to the dictionary
-
- Adjust the stack manipulation to avoid moving an unknown surface to
- the dictionary.
-
- Reported-by: Dongyeon Kim <dy5.kim@samsung.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 50 +++++++++++++++++++++++++++++++-----------------
- 1 file changed, 32 insertions(+), 18 deletions(-)
- commit 376d39121c0d4eba8f0a22be71f782ce18e50923
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Nov 27 12:25:56 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Nov 27 12:25:56 2012 +0000
- trace: Fix operand emission for map-to-image and unmap-image
-
- Reported-by: Dongyeon Kim <dy5.kim@samsung.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 58 ++++++++++++++++++++++++++++--------------------
- 1 file changed, 34 insertions(+), 24 deletions(-)
- commit 62b795fe52c73ad58101c101aa77449f4b61a576
- Author: Zozó Teki <teknos@gmail.com>
- AuthorDate: Sat Nov 10 08:35:33 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Nov 10 08:37:23 2012 +0000
- recording: Append new elements to the end of the bbtree chain
-
- I have noticed that some of my objects were lost when drawing them on
- a recording surface and playing them back. Later elements with the same
- extents as a prior one tend to disappear from the chain of headers
- having similar extents. After doing some debugging, I found that they
- are not properly added to the bbtree during playback, and were instead
- clobbering the existing chain.
- src/cairo-recording-surface.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
- commit 6ed1da67b5814c5ff062831f17621a585f81d704
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Nov 4 15:34:34 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Nov 4 15:34:34 2012 +0000
- version: Post-release bump to 1.12.9
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit cc162915a55cc67587677352bd9e389f16117853
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Nov 4 14:23:09 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Nov 4 14:23:09 2012 +0000
- 1.12.8 release
- NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 43 insertions(+), 1 deletion(-)
- commit cf07bd866dc3fdbfaf3d7e7fdc83cc2a4ef5698c
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Nov 3 11:08:01 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Nov 3 11:08:01 2012 +1030
- type1-subset: remove unused variable
- src/cairo-type1-subset.c | 4 ----
- 1 file changed, 4 deletions(-)
- commit 9f537156adcab5e7a9b21cd2bb5cc7676db52713
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Nov 3 11:07:02 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Nov 3 11:07:02 2012 +1030
- type1-subset: fix memory leak
- src/cairo-type1-subset.c | 52 ++++++++++++++++++++++++++++++------------------
- 1 file changed, 33 insertions(+), 19 deletions(-)
- commit 724c6dfa9521e887682029add879c2fcdd518b14
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Nov 2 16:54:46 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Nov 2 17:01:07 2012 +0000
- xlib/shm: Need IncludeInferiors when creating the source fallback
-
- Reported-by: Benjamin Otte <otte@redhat.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
- commit 1f4d05b55c96347aa4240190fda27f951b00c539
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Nov 2 14:52:03 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Nov 2 14:53:18 2012 +0000
- stroke: Fix calling '_cairo_spline_intersect' for in-bounds checking of splines
-
- Fixes stroke-clipped, within reason. There still remains some
- antialiasing noise (between rendering the circle piecewise and wholly)
- worth investigating - but that is probably an artefact of switching
- between analytical rendering modes in the scanline
- rasterisation.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 2dd4ff32064c3c564e0902ae07330272e6676c22
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Nov 2 14:48:40 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Nov 2 14:48:40 2012 +0000
- test: Add stroke-clipped
-
- Exercise a bug in the determine of clip-bounds when stroking, as
- reported by ed44.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/reference/stroke-clipped.ref.png | Bin 0 -> 5886 bytes
- test/stroke-clipped.c | 54 ++++++++++++++++++++++++++++++++++
- 3 files changed, 55 insertions(+)
- commit e9d45705844f67f4c8342d68fe35ad08ea008e30
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Nov 1 11:42:46 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Nov 1 11:42:46 2012 +0000
- pen: Tighten checking for bevel (start==stop) joins
-
- From commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Wed Oct 31 09:27:52 2012 +0000
-
- pen: First check whether the in/out edges lie within the single pen vertex
-
- makes a couple of tests much happier.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pen.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 90860241bb8f8eff3c1ab40641b1bfca0798b238
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Nov 1 09:47:00 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Nov 1 09:47:00 2012 +0000
- gl: Tune the default VBO size to reduce overhead on embedded devices
-
- Henry Song found that the 256k buffers were disadvantageous on his
- embedded hardware. As there is no obvious right value for the default
- VBO size, we can tune for the more obvious constraints.
-
- Based on a patch by Henry Song <henry.song@samsung.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-private.h | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
- commit 0c1ff1572f1fc4c11b429e39f7de798030530740
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Nov 1 08:45:37 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Nov 1 08:45:37 2012 +0000
- xlib: Fixup standalone header compilation for 'make check'
-
- Missing include of string.h
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-private.h | 1 +
- 1 file changed, 1 insertion(+)
- commit b6daf47fa08c74d9672040b2b98ac6dd1f841429
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Nov 1 08:39:01 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Nov 1 08:43:26 2012 +0000
- spans: Do not assume that we manage to perform the clip geometrically
-
- Even for bounded masks, we may fail to perform the clipping
- geometrically for a variety of reasons, the prime one being that the
- clip has a mixture of antialias settings. So when compositing the
- polygon, we need to check whether a clip path still remains and so
- requires a clipmask.
-
- Fixes regression from
-
- commit cd1004ce19c7ea28c7fedb6464562a08416586c0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Fri May 11 21:20:35 2012 +0100
-
- traps,spans-compositor: Avoid mistreating unaligned clips as aligned
-
- and
-
- commit 4ea3ace6c810ba090464e48795fac5456f6cdc24
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Fri May 11 21:51:44 2012 +0100
-
- spans: Only fallback for a clipmask if unbounded
-
- Reported-by: Dominik Röttsches <dominik.rottsches@intel.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56574
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
- commit 5844dead01db9ddab7f10a4d685bc5ee874d0eba
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Nov 1 08:37:58 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Nov 1 08:37:58 2012 +0000
- util/show-polygon: Show the limited range of each edge
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/show-polygon.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 48 insertions(+), 4 deletions(-)
- commit 03adea2f50aa10d49ff578389927e7b37e265918
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Nov 1 08:37:01 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Nov 1 08:37:01 2012 +0000
- stroke: Precompute the line half-width
-
- As we regularly recompute stroke->line_width/2 we may as compute it once
- during initialisation.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke.c | 17 +++++++++--------
- 1 file changed, 9 insertions(+), 8 deletions(-)
- commit dbc0d83f2a7a0e6658f3b97b5f9921c44ef6a11f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 31 15:18:21 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Oct 31 15:18:21 2012 +0000
- image: Add a couple of tracepoints for spans fallbacks
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=56574
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 3 ++-
- src/cairo-spans-compositor.c | 13 ++++++++++---
- 2 files changed, 12 insertions(+), 4 deletions(-)
- commit 9b7ed9b2cd6c9ee4dfab71aed9b7d97b720fceb0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 31 13:15:07 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Oct 31 13:15:07 2012 +0000
- xlib/shm: Fix bogus assertion without shm available
-
- In particular note that _cairo_xlib_surface_put_shm is indeed called and
- is expected to be a no-op when shm is not available.
-
- Reported-by: Thomas Klausner <wiz@NetBSD.org>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 31 09:27:52 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Oct 31 09:27:52 2012 +0000
- pen: First check whether the in/out edges lie within the single pen vertex
-
- In order to prevent underflow when searching for the closing pen vertex,
- we first need to be sure that it does not simply lie next to the opening
- pen vertex. As a result we were missing many cases that should have been
- a bevel (in == out) and generating almost complete round caps instead.
-
- Reported-by: Dominik Röttsches <dominik.rottsches@intel.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56432
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pen.c | 60 +++++++++++++++++---------------
- test/reference/arc-looping-dash.ref.png | Bin 502 -> 464 bytes
- test/reference/caps-tails-curve.ref.png | Bin 54750 -> 54314 bytes
- test/reference/reflected-stroke.ref.png | Bin 5139 -> 5116 bytes
- 4 files changed, 32 insertions(+), 28 deletions(-)
- commit 66625cb46c985321c46b79d2163a4d676d6700ba
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Oct 30 12:40:41 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Oct 30 12:40:41 2012 +0000
- xlib: Apply the image offsets to the destination rather the source
-
- So that we can specify the entire source surface as the region to copy
- and not introduce clipping errors.
-
- Fixes regression from
- commit c068691ff57c2f6cd750a54db17393c0e132cb00
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Fri Aug 17 21:33:54 2012 +0100
-
- xlib/shm: Use an impromptu upload ShmSegment
-
- Reported-by: John Lindgren <john.lindgren@aol.com>
- Reported-by: Kalev Lember <kalevlember@gmail.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56547
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 22 ++++++++++------------
- 1 file changed, 10 insertions(+), 12 deletions(-)
- commit 65176b7380f0d633da514be1febe16f17b99d876
- Author: Kevin Tardif <kiyoka@gmail.com>
- AuthorDate: Tue Oct 30 00:27:27 2012 -0400
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Oct 30 20:50:00 2012 +1030
- type1-subset, cff-subset: Plugged 2 memory leaks
-
- - _cairo_type1_font_subset_fini doesn't free font->cleartext
- - _cairo_cff_font_create can exit without freeing font->font_name and/or
- font->data; _cairo_cff_font_load_opentype_cff is called to allocate
- font_name, then _cairo_cff_font_load_cff is called to allocate
- font->data, then _cairo_cff_font_load_cff's return status is checked
- and if it failed, it jumps to fail1. This can cause font_name to leak
- since the fail1 target only frees the font variable. In addition,
- _cairo_cff_font_load_cff can fail -after- allocating data, and then
- data won't be freed either.
-
- Bug 56566
- src/cairo-cff-subset.c | 6 +++---
- src/cairo-type1-subset.c | 2 ++
- 2 files changed, 5 insertions(+), 3 deletions(-)
- commit 0c800dc3f64ee030df1cd0a6a1dcd6df71502dea
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Tue Oct 30 19:23:30 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Oct 30 19:23:30 2012 +1030
- type1-subset: ensure subroutine numnber is an integer
- src/cairo-type1-subset.c | 21 ++++++++++++---------
- 1 file changed, 12 insertions(+), 9 deletions(-)
- commit 5a6e1d680a5bf1c4091e74f999abd611abd92334
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Oct 28 20:58:52 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 28 22:13:31 2012 +1030
- type1-subset: restore correct callothersub behavior
-
- that was removed in d57e652f. Without this subsetting of subroutines
- won't work for some fonts.
- src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------
- 1 file changed, 29 insertions(+), 6 deletions(-)
- commit 0e2458697848cf8c89c9d57fa9b64f0ea7bd0877
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Oct 28 10:08:39 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Oct 28 10:13:04 2012 +0000
- xlib/shm: Use shmstr.h instead of shmproto.h if available
-
- Before it was known as shmproto.h, the wire protocol definition was to
- be found in shmstr.h, so if we don't have the current version of libXext
- try to use the older includes.
-
- Reported-by: Sebastian Haas <sehaas@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 2 +-
- src/cairo-xlib-surface-shm.c | 6 +++++-
- 2 files changed, 6 insertions(+), 2 deletions(-)
- commit f18199fcfb3b052c198041fc05156ae3d9e6aee7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Oct 28 10:04:12 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Oct 28 10:13:04 2012 +0000
- xlib/shm: Check for XShm headers
-
- Not all version of libXext ship the same set of headers, so play safe
- and check during configure that we have the headers we depend upon in
- the code.
-
- Reported-by: Sebastian Haas <sehaas@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 4 ++
- src/cairo-xlib-surface-shm.c | 99 ++++++++++++++++++++++++++++++++++++++++++--
- 2 files changed, 100 insertions(+), 3 deletions(-)
- commit d57e652f08f5ff7c334d01bc071962e6a131928f
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Oct 26 23:00:01 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Oct 26 23:00:01 2012 +1030
- type1-subset: parse all operators
-
- The PDF at bug 56265 contained a Type 1 font that used the "div"
- operator to compute the glyph width. As the "div" operator was
- not handled by the charstring parser this resulted in an incorrect
- glyph width in the PDF output.
-
- Fix this by upgrading the charstring parsing to handle all Type 1
- operators.
- src/cairo-type1-subset.c | 167 ++++++++++++++++++++++++++++-------------------
- 1 file changed, 100 insertions(+), 67 deletions(-)
- commit fdd2082f923012a1354be7086d03f78fb166695b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 26 10:51:31 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 26 11:31:14 2012 +0100
- xlib: Check for both X.org and Xorg ServerVendors
-
- Martin Husemann reported that on his NetBSD machine the vendor was being
- reported as "The Xorg Foundation", a non-conformist separatist split of
- the Peoples' Liberation Army^W^W^W "The X.Org Foundation". Simply check
- for both during initialisation.
-
- Reported-by: Martin Husemann <martin@duskware.de>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 2 +-
- src/cairo-xlib-private.h | 7 +++++++
- src/cairo-xlib-surface-shm.c | 2 +-
- 3 files changed, 9 insertions(+), 2 deletions(-)
- commit 00feb8ce530a472abbde445b52d9ae8c99ec97f0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 26 10:51:31 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 26 10:59:05 2012 +0100
- xlib/shm: Sanity check that the server handles XSendEvent with ShmCompletion
-
- Uli Schlachter suggested it would be wiser to complement our blacklist
- of known broken X/libXext with an explicit roundtrip to check for a
- BadValue error return when we try to use XSendEvent.
-
- Suggested-by: Uli Schlachter <psychon@znc.in>
- Reported-by: Martin Husemann <martin@duskware.de>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 77 +++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 69 insertions(+), 8 deletions(-)
- commit e43f53bf7f3d371116f31f22ab9754b08b5abe7f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Oct 22 13:47:11 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Oct 22 13:47:11 2012 +0100
- version: Post release bump to 1.12.7
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit fab6958eff35a94cf46e38f19a7e75e10aa2b182
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Oct 22 11:07:15 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Oct 22 11:07:15 2012 +0100
- 1.12.6 release
- NEWS | 35 +++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 36 insertions(+), 1 deletion(-)
- commit d49b2284b505e93cd415af4da3cd2cc2d3d168d3
- Author: Gilles Espinasse <g.esp@free.fr>
- AuthorDate: Sat Oct 20 20:22:51 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Oct 21 17:32:53 2012 +0100
- configure: fix unrecognized -Wno option
-
- gcc-4.4 and later accept every -Wno option. So we can test for the
- option without no in the name to check if the option is supported.
-
- Each time a warning is emitted and without this fix, on gcc-4.4 that will
- add this warning:
- cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable"
-
- bugs.freedesktop.org #51633, rediffed after 1.12.4
-
- Of course this assumes that all compilers will behave like gcc, which is
- reasonably implicit in the set of warning flags.
-
- Signed-off-by: Gilles Espinasse <g.esp@free.fr>
- [ickle: slight modification to test both -W and -Wno variants to ideally
- preserve compatability with non-GCC compilers sharing GCC options!]
- build/configure.ac.warnings | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
- commit b12a94b98306d87689bad23dad4c0ec033037046
- Author: Gilles Espinasse <g.esp@free.fr>
- AuthorDate: Sat Oct 20 20:22:50 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Oct 21 09:36:28 2012 +0100
- configure: fix PKG_CHECK_MODULES tests displaying no no
-
- Inside PKG_CHECK_MODULES, AC_MSG_RESULT(no) is already displayed, so the
- caller should not use another AC_MSG_RESULT(no).
-
- Add a comment that empty ACTION-IF-NOT-FOUND is not allowed for
- PKG_CHECK_MODULES, but a simple : is enough.
-
- This is bugs.freedesktop.org #51628, rediffed after 1.12.4
-
- Signed-off-by: Gilles Espinasse <g.esp@free.fr>
- build/aclocal.pkg.m4 | 2 ++
- configure.ac | 41 +++++++++++++++++------------------------
- 2 files changed, 19 insertions(+), 24 deletions(-)
- commit 813143c2205c12923519ce6dcf3c8e10f63f1085
- Author: Gilles Espinasse <g.esp@free.fr>
- AuthorDate: Sat Oct 20 23:06:44 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Oct 21 09:34:08 2012 +0100
- ft: Fix compilation on 1.12 without FT_Get_X11_Font_Format
-
- Signed-off-by: Gilles Espinasse <g.esp@free.fr>
- configure.ac | 2 +-
- src/cairo-ft-font.c | 23 +++++++++++++++++------
- 2 files changed, 18 insertions(+), 7 deletions(-)
- commit c565bad8901dbe66e1402cdc2418986e96e698e3
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 19 12:22:58 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 19 12:22:58 2012 +0100
- pen: Relax invisibility criteria from half-tolerance to quarter-tolerance
-
- Inkscape is one user who sets geometric tolerance to 1.25 pixels when
- stroking sub-pixel lines. Whilst we wait for inkscape to set sensible
- values for their tolerance, we have to allow through the current values
- in order to prevent the fine strokes from disappearing.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56099
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pen.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 5041b462d084de8552336275914d30c23bf5dd35
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 19 12:04:50 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 19 12:04:50 2012 +0100
- xlib/shm: Sync the XShmAttach before removing the ShmSegment id
-
- Whilst reading through other users of XShm, it became apparent that
- IPC_RMID behaves differently across the platforms. Linux allows
- processes to attach to an existing ShmSegment id after a IPC_RMID, but
- for others the IPC_RMID takes immediate effect. On those platforms
- without a "deferred" IPC_RMID, we then need to perform the XShmAttach
- synchronously before perfomring the IPC_RMID.
-
- Reported-by: Thomas Klausner <wiz@NetBSD.org>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 32 ++++++++++++++++++++++++++++++++
- src/cairo-xlib-surface-shm.c | 3 +++
- 2 files changed, 35 insertions(+)
- commit d5f9c694b9145f0464c8bd58d844bddedcb77d5e
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Oct 16 17:09:42 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Oct 16 17:09:42 2012 +0200
- test: Define optional exception classes
-
- According to musl libc author:
-
- "C99 requires the FE_ macros to be defined if and only if the exception they
- correspond to is supported"
-
- So we define these macros to 0 if they are not supported. Support for these FPU
- exceptions is not necessary for correct functionality, but makes some tests less
- effective.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55771
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- test/cairo-test.c | 3 ---
- test/cairo-test.h | 20 ++++++++++++++++++++
- test/invalid-matrix.c | 4 ----
- 3 files changed, 20 insertions(+), 7 deletions(-)
- commit db488a1703d4ef3bcbd54138b51c01600a2f4d3a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 11 17:00:57 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 11 17:00:57 2012 +0100
- recording: Copy across the is-clear? during snapshotting
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-recording-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit ed720007ba6be17434eb68b604fd36bd91c0d894
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Oct 11 16:57:57 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 11 16:57:57 2012 +0100
- recording: copy reverses its dst and src parameters
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799
- src/cairo-recording-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 26c8accd41163d86711ba900bec7d9cd6591d8a3
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Oct 11 16:52:07 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 11 16:56:15 2012 +0100
- xlib: Reorder CloseDisplay hooks
-
- As we may utilize X extensions as we shutdown and release resources
- during CloseDisplay, we need to run our own callback first. If we run
- last, than we reinstantiate the extensions which often have the
- unfortunate habit of then persisting with stale data across the next
- Display connection, causing invalid requests to be generated and raise
- XErrors.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 34 +++++++++++++++++-----------------
- 1 file changed, 17 insertions(+), 17 deletions(-)
- commit fbf528f46deaebc7d8cf38fc61be9e016f207575
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Oct 9 17:37:53 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 11 16:56:14 2012 +0100
- compositor: Reduce glyph "overlap" if the inked pixels are opaque
-
- We can ignore the issue of overdraw if when we paint the glyphs, the
- result is opaque.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-composite-rectangles.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- commit 66500ef29fea41ccda554f85d82a6aa3de774903
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Sep 27 19:22:23 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 11 16:56:13 2012 +0100
- gl/traps: ensure RGBA surface before upload image to texture for GLES2
-
- As GLESv2 may only use an RGBA surface as its source for texture
- uploads, we therefore need to perform a conversion.
- src/cairo-gl-traps-compositor.c | 32 ++++++++++++++++++++++++++++++++
- 1 file changed, 32 insertions(+)
- commit 188c34b40d6f08851b4076ad11aefe69d4a78a25
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Sep 27 18:25:52 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Oct 11 16:56:13 2012 +0100
- gl: gles2 only supports GL_DEPTH24_STENCIL8_OES
-
- Patch also provided by U. Artie Eoff <ullysses.a.eoff@intel.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50355
- src/cairo-gl-device.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f78a9269228f2f48e8eb496e341ef990db39c6c3
- Author: Alexis Ballier <aballier@gentoo.org>
- AuthorDate: Fri Sep 21 08:22:55 2012 -0300
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Oct 8 22:00:31 2012 +0200
- cairo-sphinx: protect -ldl link with CAIRO_HAS_DL like in cairo-trace.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- util/cairo-sphinx/Makefile.am | 2 ++
- 1 file changed, 2 insertions(+)
- commit 3d2712d56a22f2a86fb80da94c3e55be8d26a330
- Author: Alexis Ballier <aballier@gentoo.org>
- AuthorDate: Fri Sep 21 08:22:54 2012 -0300
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Oct 8 21:59:39 2012 +0200
- cairo-fdr: protect -ldl link with CAIRO_HAS_DL like in cairo-trace.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- util/cairo-fdr/Makefile.am | 2 ++
- 1 file changed, 2 insertions(+)
- commit 9ab9916114db9917108198111d3232a18ae505ed
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Oct 7 23:54:20 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 7 23:54:20 2012 +1030
- remove debug code
- src/cairo-type1-subset.c | 2 --
- 1 file changed, 2 deletions(-)
- commit 9c2a92c70836b8534ef8c26d943fa17f891da105
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun Oct 7 23:50:54 2012 +1030
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 7 23:50:54 2012 +1030
- type1: convert '.' to locale specific decimal point before using sscanf
- src/cairo-type1-subset.c | 31 +++++++++++++++++++++++++++----
- 1 file changed, 27 insertions(+), 4 deletions(-)
- commit 0d5f63755e7ceb1bb5678fcf1f4661f3435470fb
- Author: David Maxwell <damaxwell@alaska.edu>
- AuthorDate: Sun Oct 7 00:01:53 2012 -0800
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 7 19:26:17 2012 +1030
- type1-subset: always subset subroutines 0-3 (Flex/hint replacement)
-
- http://lists.cairographics.org/archives/cairo/2012-October/023576.html
- src/cairo-type1-subset.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 599e78ea2ee146c74fc7ffcee32a055dabbefdda
- Author: David Maxwell <damaxwell@alaska.edu>
- AuthorDate: Tue Oct 2 16:16:28 2012 -0800
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 7 16:22:28 2012 +1030
- type1: lenIV support
-
- http://lists.cairographics.org/archives/cairo/2012-October/023557.html
- src/cairo-type1-subset.c | 42 ++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 38 insertions(+), 4 deletions(-)
- commit cffbdf50ce0117d62d6e157369c60e4a8572fd21
- Author: David Maxwell <damaxwell@alaska.edu>
- AuthorDate: Tue Oct 2 16:16:28 2012 -0800
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun Oct 7 16:22:13 2012 +1030
- type1: buildchar stack fix
-
- http://lists.cairographics.org/archives/cairo/2012-October/023557.html
- src/cairo-type1-subset.c | 1 +
- 1 file changed, 1 insertion(+)
- commit e29bb5f295d055068a24b629fa1bd5f06a93431b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Oct 6 18:53:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Oct 6 18:53:41 2012 +0100
- win32: Use the image surface below the fallback when unmapping an HDC
-
- As for a native window, the surface does not have an image delegate
- itself but instead installs a fallback surface during map_to_image. So
- during unmap_image, we then need to unmap from the fallback surface
- instead.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/win32/cairo-win32-display-surface.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 0251f0951d8dcdd198912326c11489823989a3eb
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Oct 6 15:00:51 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat Oct 6 15:00:51 2012 +0200
- xcb: Clear the result of create_similar_image
-
- The documentation of cairo_surface_create_similar_image() states that the
- image's contents are initially all 0. However, the implementation didn't live up
- to the documentation.
-
- This was found via the corresponding assert in
- cairo_surface_create_similar_image().
-
- There are some cairo-xcb-internal users of this function which cleared the image
- right after creating it. Obviously, this isn't needed anymore.
-
- Fixes: Nothing. The existing call in the testsuite to
- cairo_surface_create_similar_image() doesn't hit this issue, since it creates a
- too small image to hit the SHM-case.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 14 --------------
- src/cairo-xcb-surface.c | 5 +++++
- 2 files changed, 5 insertions(+), 14 deletions(-)
- commit 15ef4a3248bbf32d05da7ed2480a2ce58c26d9bc
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 19:46:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 19:46:41 2012 +0100
- xlib/shm: Note the bug is an interaction between libXext and xorg
-
- Søren thought it was bit harsh to lay the blame solely on xorg for it
- crashing due to an unexpected input value, and that we should mention
- libXext was also partly to blame for incorrectly setting the SEND_EVENT
- bit in the ShmCompletionEvent.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
- commit b1532f465e05d566f6d160c5ca916a5a12614067
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 19:20:18 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 19:20:18 2012 +0100
- xlib/shm: Avoid using XSendEvent with old versions of Xorg
-
- Søren Sandmann Pedersen pointed out that all versions of Xorg prior to
- and including xorg-1.11.0 contained a bug that would cause them to crash
- if they ever processed an event sent by XSendEvent. This was fixed in
-
- commit 2d2dce558d24eeea0eb011ec9ebaa6c5c2273c39
- Author: Sam Spilsbury <sam.spilsbury@canonical.com>
- Date: Wed Sep 14 09:58:34 2011 +0800
-
- Remove the SendEvent bit (0x80) before doing range checks on event type.
-
- so make sure we do not use XSendEvent prior to that commit, which
- fortuitously is quite easy as we only do so along the ShmPixmap path.
-
- Reported-by: Søren Sandmann Pedersen <ssp@redhat.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 21 +++++++++++++++++++++
- 1 file changed, 21 insertions(+)
- commit dba46f4eab716c0148d278ba7cae0cb075b5df01
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 17:24:56 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 17:24:56 2012 +0100
- version: Post release bump to 1.12.5
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 117abd85ac7ff41e484fe0d98f16704ec30abd09
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 16:44:00 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 16:44:00 2012 +0100
- 1.12.4 release
- NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 70 insertions(+), 1 deletion(-)
- commit 6c6a69761048cfad210160035ae32ccb49967d5d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 14:55:28 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 14:55:28 2012 +0100
- win32: Compile fix for mismatched surface types
-
- win32/cairo-win32-display-surface.c:472: error: structure has no member
- named 'base'
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/win32/cairo-win32-display-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit ccf694d060dd9ea41939fc1c5847d23d3a422b75
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 13:36:30 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 13:36:30 2012 +0100
- xlib/shm: Discard SHM surfaces upon CloseDisplay
-
- Fixes xlib-surface-source
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
- commit 8488ae022de45b441f29c3e90e16d5cca3082d20
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Oct 5 13:08:26 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Oct 5 13:29:06 2012 +0100
- test: Refresh reference images for slight alteration of curves
- test/reference/a1-fill.base.ref.png | Bin 328 -> 0 bytes
- test/reference/a1-tiger.traps.argb32.ref.png | Bin 20406 -> 20326 bytes
- test/reference/a1-tiger.traps.rgb24.ref.png | Bin 20406 -> 20326 bytes
- test/reference/arc-direction.base.ref.png | Bin 5864 -> 0 bytes
- test/reference/arc-looping-dash.argb32.ref.png | Bin 464 -> 0 bytes
- .../reference/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes
- test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes
- test/reference/arc-looping-dash.ref.png | Bin 348 -> 502 bytes
- test/reference/arc-looping-dash.rgb24.ref.png | Bin 464 -> 0 bytes
- .../arc-looping-dash.traps.argb32.ref.png | Bin 470 -> 496 bytes
- .../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 470 -> 496 bytes
- test/reference/bug-bo-ricotz.base.ref.png | Bin 2125 -> 0 bytes
- test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2128 -> 2125 bytes
- test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2128 -> 2125 bytes
- test/reference/bug-spline.ref.png | Bin 5476 -> 5577 bytes
- test/reference/caps-joins-alpha.argb32.ref.png | Bin 2662 -> 0 bytes
- .../reference/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes
- test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes
- test/reference/caps-joins-alpha.ref.png | Bin 2345 -> 2643 bytes
- test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2662 -> 0 bytes
- .../caps-joins-alpha.traps.argb32.ref.png | Bin 2278 -> 2265 bytes
- .../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 2278 -> 2265 bytes
- test/reference/caps-joins-curve.argb32.ref.png | Bin 6217 -> 0 bytes
- .../reference/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes
- test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes
- test/reference/caps-joins-curve.ref.png | Bin 4527 -> 6228 bytes
- test/reference/caps-joins-curve.rgb24.ref.png | Bin 6217 -> 0 bytes
- .../caps-joins-curve.traps.argb32.ref.png | Bin 5368 -> 5327 bytes
- .../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 5368 -> 5327 bytes
- test/reference/caps-joins.base.argb32.ref.png | Bin 2374 -> 2363 bytes
- test/reference/caps-joins.base.rgb24.ref.png | Bin 2374 -> 2363 bytes
- test/reference/caps-joins.traps.argb32.ref.png | Bin 2374 -> 2363 bytes
- test/reference/caps-joins.traps.rgb24.ref.png | Bin 2374 -> 2363 bytes
- test/reference/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 166 bytes
- test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 166 bytes
- test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 166 -> 166 bytes
- test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 166 -> 166 bytes
- test/reference/caps-tails-curve.argb32.ref.png | Bin 53311 -> 0 bytes
- .../reference/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes
- test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes
- test/reference/caps-tails-curve.ref.png | Bin 41476 -> 54750 bytes
- test/reference/caps-tails-curve.rgb24.ref.png | Bin 53311 -> 0 bytes
- .../caps-tails-curve.traps.argb32.ref.png | Bin 50228 -> 50617 bytes
- .../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50228 -> 50617 bytes
- test/reference/caps.base.argb32.ref.png | Bin 1601 -> 1637 bytes
- test/reference/caps.base.rgb24.ref.png | Bin 1601 -> 1637 bytes
- test/reference/caps.traps.argb32.ref.png | Bin 1601 -> 1637 bytes
- test/reference/caps.traps.rgb24.ref.png | Bin 1601 -> 1637 bytes
- test/reference/clear-source.base.argb32.ref.png | Bin 882 -> 882 bytes
- test/reference/clear-source.base.rgb24.ref.png | Bin 882 -> 882 bytes
- test/reference/clear-source.traps.argb32.ref.png | Bin 882 -> 882 bytes
- test/reference/clear-source.traps.rgb24.ref.png | Bin 882 -> 882 bytes
- test/reference/clip-operator.base.argb32.ref.png | Bin 8182 -> 8136 bytes
- test/reference/clip-operator.traps.argb32.ref.png | Bin 8160 -> 8114 bytes
- test/reference/clip-polygons.base.ref.png | Bin 1296 -> 0 bytes
- test/reference/clip-polygons.traps.argb32.ref.png | Bin 1336 -> 1268 bytes
- test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1336 -> 1268 bytes
- test/reference/clip-rectilinear.base.ref.png | Bin 440 -> 0 bytes
- test/reference/clip-stroke.ref.png | Bin 1445 -> 1419 bytes
- .../close-path-current-point.base.argb32.ref.png | Bin 2008 -> 1904 bytes
- .../close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 1904 bytes
- .../close-path-current-point.traps.argb32.ref.png | Bin 2008 -> 1904 bytes
- .../close-path-current-point.traps.rgb24.ref.png | Bin 2008 -> 1904 bytes
- test/reference/curve-to-as-line-to.argb32.ref.png | Bin 109 -> 0 bytes
- .../curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 95 bytes
- .../curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 95 bytes
- test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 109 -> 0 bytes
- .../curve-to-as-line-to.traps.argb32.ref.png | Bin 107 -> 95 bytes
- .../curve-to-as-line-to.traps.rgb24.ref.png | Bin 107 -> 95 bytes
- test/reference/dash-caps-joins.argb32.ref.png | Bin 5157 -> 0 bytes
- test/reference/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 4483 bytes
- test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 4483 bytes
- test/reference/dash-caps-joins.ref.png | Bin 4030 -> 5089 bytes
- test/reference/dash-caps-joins.rgb24.ref.png | Bin 5157 -> 0 bytes
- .../reference/dash-caps-joins.traps.argb32.ref.png | Bin 4521 -> 4483 bytes
- test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 4521 -> 4483 bytes
- test/reference/dash-curve.argb32.ref.png | Bin 41040 -> 0 bytes
- test/reference/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes
- test/reference/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes
- test/reference/dash-curve.ref.png | Bin 22615 -> 40945 bytes
- test/reference/dash-curve.rgb24.ref.png | Bin 41040 -> 0 bytes
- test/reference/dash-curve.traps.argb32.ref.png | Bin 40040 -> 39925 bytes
- test/reference/dash-curve.traps.rgb24.ref.png | Bin 40040 -> 39925 bytes
- .../dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 642 bytes
- .../dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 642 bytes
- .../dash-infinite-loop.traps.argb32.ref.png | Bin 835 -> 642 bytes
- .../dash-infinite-loop.traps.rgb24.ref.png | Bin 835 -> 642 bytes
- test/reference/dash-scale.argb32.ref.png | Bin 8913 -> 0 bytes
- test/reference/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes
- test/reference/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes
- test/reference/dash-scale.ref.png | Bin 6314 -> 8831 bytes
- test/reference/dash-scale.rgb24.ref.png | Bin 8913 -> 0 bytes
- test/reference/dash-scale.traps.argb32.ref.png | Bin 7621 -> 7627 bytes
- test/reference/dash-scale.traps.rgb24.ref.png | Bin 7621 -> 7627 bytes
- test/reference/dash-state.base.argb32.ref.png | Bin 7628 -> 7509 bytes
- test/reference/dash-state.base.rgb24.ref.png | Bin 7628 -> 7509 bytes
- test/reference/dash-state.traps.argb32.ref.png | Bin 7628 -> 7509 bytes
- test/reference/dash-state.traps.rgb24.ref.png | Bin 7628 -> 7509 bytes
- .../reference/dash-zero-length.base.argb32.ref.png | Bin 219 -> 219 bytes
- test/reference/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 199 bytes
- test/reference/dash-zero-length.rgb24.ref.png | Bin 210 -> 208 bytes
- .../dash-zero-length.traps.argb32.ref.png | Bin 219 -> 219 bytes
- .../reference/dash-zero-length.traps.rgb24.ref.png | Bin 199 -> 199 bytes
- test/reference/degenerate-arc.base.argb32.ref.png | Bin 547 -> 574 bytes
- test/reference/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 574 bytes
- test/reference/degenerate-arc.ref.png | Bin 646 -> 692 bytes
- test/reference/degenerate-arc.traps.argb32.ref.png | Bin 547 -> 574 bytes
- test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 547 -> 574 bytes
- test/reference/degenerate-curve-to.argb32.ref.png | Bin 280 -> 0 bytes
- .../degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 282 bytes
- .../degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 282 bytes
- test/reference/degenerate-curve-to.ref.png | Bin 227 -> 285 bytes
- test/reference/degenerate-curve-to.rgb24.ref.png | Bin 280 -> 0 bytes
- .../degenerate-curve-to.traps.argb32.ref.png | Bin 283 -> 282 bytes
- .../degenerate-curve-to.traps.rgb24.ref.png | Bin 283 -> 282 bytes
- test/reference/degenerate-dash.argb32.ref.png | Bin 2086 -> 0 bytes
- test/reference/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 1911 bytes
- test/reference/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 1911 bytes
- test/reference/degenerate-dash.ref.png | Bin 1845 -> 1985 bytes
- test/reference/degenerate-dash.rgb24.ref.png | Bin 2086 -> 0 bytes
- .../reference/degenerate-dash.traps.argb32.ref.png | Bin 1898 -> 1911 bytes
- test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 1898 -> 1911 bytes
- test/reference/degenerate-path.argb32.ref.png | Bin 250 -> 251 bytes
- test/reference/degenerate-path.base.argb32.ref.png | Bin 249 -> 237 bytes
- test/reference/degenerate-path.base.rgb24.ref.png | Bin 217 -> 204 bytes
- test/reference/degenerate-path.rgb24.ref.png | Bin 219 -> 219 bytes
- .../reference/degenerate-path.traps.argb32.ref.png | Bin 249 -> 237 bytes
- test/reference/degenerate-path.traps.rgb24.ref.png | Bin 217 -> 204 bytes
- .../degenerate-rel-curve-to.argb32.ref.png | Bin 277 -> 0 bytes
- .../degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 278 bytes
- .../degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 278 bytes
- test/reference/degenerate-rel-curve-to.ref.png | Bin 227 -> 278 bytes
- .../degenerate-rel-curve-to.rgb24.ref.png | Bin 277 -> 0 bytes
- .../degenerate-rel-curve-to.traps.argb32.ref.png | Bin 278 -> 278 bytes
- .../degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 278 -> 278 bytes
- test/reference/drunkard-tails.argb32.ref.png | Bin 6116 -> 0 bytes
- test/reference/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 6176 bytes
- test/reference/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 6176 bytes
- test/reference/drunkard-tails.ref.png | Bin 3853 -> 6261 bytes
- test/reference/drunkard-tails.rgb24.ref.png | Bin 6116 -> 0 bytes
- test/reference/drunkard-tails.traps.argb32.ref.png | Bin 6036 -> 6176 bytes
- test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 6036 -> 6176 bytes
- .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3610 -> 0 bytes
- .../ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 3608 bytes
- .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3610 -> 0 bytes
- test/reference/halo-transform.traps.argb32.ref.png | Bin 15063 -> 15122 bytes
- test/reference/halo-transform.traps.rgb24.ref.png | Bin 15063 -> 15122 bytes
- test/reference/joins-loop.base.argb32.ref.png | Bin 4202 -> 4191 bytes
- test/reference/joins-loop.base.rgb24.ref.png | Bin 4202 -> 4191 bytes
- test/reference/joins-loop.traps.argb32.ref.png | Bin 4202 -> 4191 bytes
- test/reference/joins-loop.traps.rgb24.ref.png | Bin 4202 -> 4191 bytes
- test/reference/joins-retrace.argb32.ref.png | Bin 4997 -> 0 bytes
- test/reference/joins-retrace.base.argb32.ref.png | Bin 4667 -> 4566 bytes
- test/reference/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 4566 bytes
- test/reference/joins-retrace.ref.png | Bin 3951 -> 4900 bytes
- test/reference/joins-retrace.rgb24.ref.png | Bin 4997 -> 0 bytes
- test/reference/joins-retrace.traps.argb32.ref.png | Bin 4667 -> 4566 bytes
- test/reference/joins-retrace.traps.rgb24.ref.png | Bin 4667 -> 4566 bytes
- test/reference/joins-star.base.argb32.ref.png | Bin 3583 -> 3542 bytes
- test/reference/joins-star.base.rgb24.ref.png | Bin 3583 -> 3542 bytes
- test/reference/joins-star.traps.argb32.ref.png | Bin 3583 -> 3542 bytes
- test/reference/joins-star.traps.rgb24.ref.png | Bin 3583 -> 3542 bytes
- test/reference/joins.argb32.ref.png | Bin 6970 -> 0 bytes
- test/reference/joins.base.argb32.ref.png | Bin 5684 -> 5732 bytes
- test/reference/joins.base.rgb24.ref.png | Bin 5684 -> 5732 bytes
- test/reference/joins.ref.png | Bin 4880 -> 7153 bytes
- test/reference/joins.rgb24.ref.png | Bin 6970 -> 0 bytes
- test/reference/joins.traps.argb32.ref.png | Bin 5684 -> 5732 bytes
- test/reference/joins.traps.rgb24.ref.png | Bin 5684 -> 5732 bytes
- .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 16660 -> 16630 bytes
- .../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 16660 -> 16630 bytes
- ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 16660 -> 16630 bytes
- .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 16660 -> 16630 bytes
- .../leaky-dashed-rectangle.traps.argb32.ref.png | Bin 344 -> 345 bytes
- .../leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 344 -> 345 bytes
- ...width-large-overlap-dashed.traps.argb32.ref.png | Bin 343 -> 340 bytes
- ...-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 343 -> 340 bytes
- .../line-width-large-overlap-rotated.base.ref.png | Bin 404 -> 0 bytes
- ...idth-large-overlap-rotated.traps.argb32.ref.png | Bin 427 -> 404 bytes
- ...width-large-overlap-rotated.traps.rgb24.ref.png | Bin 427 -> 404 bytes
- .../line-width-overlap-dashed.traps.argb32.ref.png | Bin 401 -> 407 bytes
- .../line-width-overlap-dashed.traps.rgb24.ref.png | Bin 401 -> 407 bytes
- .../long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 2079 bytes
- .../reference/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 2079 bytes
- .../long-dashed-lines.traps.argb32.ref.png | Bin 2071 -> 2079 bytes
- .../long-dashed-lines.traps.rgb24.ref.png | Bin 2071 -> 2079 bytes
- test/reference/miter-precision.base.argb32.ref.png | Bin 818 -> 823 bytes
- test/reference/miter-precision.base.rgb24.ref.png | Bin 818 -> 823 bytes
- .../reference/miter-precision.traps.argb32.ref.png | Bin 818 -> 823 bytes
- test/reference/miter-precision.traps.rgb24.ref.png | Bin 818 -> 823 bytes
- .../operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 3402 bytes
- .../operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 3402 bytes
- .../operator-alpha-alpha.traps.argb32.ref.png | Bin 3441 -> 3402 bytes
- .../operator-alpha-alpha.traps.rgb24.ref.png | Bin 3441 -> 3402 bytes
- test/reference/operator-clear.rgb24.ref.png | Bin 947 -> 946 bytes
- test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5614 bytes
- test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4012 bytes
- .../reference/overlapping-dash-caps.argb32.ref.png | Bin 3986 -> 0 bytes
- .../overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 3967 bytes
- .../overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 3967 bytes
- test/reference/overlapping-dash-caps.ref.png | Bin 2424 -> 3979 bytes
- test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 3986 -> 0 bytes
- .../overlapping-dash-caps.traps.argb32.ref.png | Bin 3952 -> 3967 bytes
- .../overlapping-dash-caps.traps.rgb24.ref.png | Bin 3952 -> 3967 bytes
- test/reference/random-clip.ref.png | Bin 525962 -> 526034 bytes
- .../record-extend-none-similar.base.argb32.ref.png | Bin 293 -> 279 bytes
- .../record-extend-none-similar.base.rgb24.ref.png | Bin 293 -> 279 bytes
- ...record-extend-none-similar.traps.argb32.ref.png | Bin 293 -> 279 bytes
- .../record-extend-none-similar.traps.rgb24.ref.png | Bin 293 -> 279 bytes
- .../record-extend-pad-similar.base.argb32.ref.png | Bin 298 -> 283 bytes
- .../record-extend-pad-similar.base.rgb24.ref.png | Bin 298 -> 283 bytes
- .../record-extend-pad-similar.traps.argb32.ref.png | Bin 298 -> 283 bytes
- .../record-extend-pad-similar.traps.rgb24.ref.png | Bin 298 -> 283 bytes
- ...cord-extend-reflect-similar.base.argb32.ref.png | Bin 335 -> 283 bytes
- ...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 335 -> 283 bytes
- ...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 335 -> 283 bytes
- ...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 335 -> 283 bytes
- ...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 286 -> 283 bytes
- ...record-extend-repeat-similar.base.rgb24.ref.png | Bin 286 -> 283 bytes
- ...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 286 -> 283 bytes
- ...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 286 -> 283 bytes
- .../record-fill-alpha.base.argb32.ref.png | Bin 2824 -> 2853 bytes
- .../reference/record-fill-alpha.base.rgb24.ref.png | Bin 2824 -> 2853 bytes
- ...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 330 -> 337 bytes
- ...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 330 -> 337 bytes
- .../record-paint-alpha-clip.base.argb32.ref.png | Bin 269 -> 299 bytes
- .../record-paint-alpha-clip.base.rgb24.ref.png | Bin 269 -> 299 bytes
- .../record-select-font-face.base.argb32.ref.png | Bin 2250 -> 1417 bytes
- .../record-select-font-face.base.rgb24.ref.png | Bin 2250 -> 1417 bytes
- .../record-self-intersecting.base.argb32.ref.png | Bin 208 -> 168 bytes
- .../record-self-intersecting.base.rgb24.ref.png | Bin 208 -> 168 bytes
- .../record-text-transform.base.argb32.ref.png | Bin 5579 -> 5281 bytes
- .../record-text-transform.base.rgb24.ref.png | Bin 5579 -> 5281 bytes
- .../record1414x-fill-alpha.base.argb32.ref.png | Bin 4191 -> 4138 bytes
- .../record1414x-fill-alpha.base.rgb24.ref.png | Bin 4191 -> 4138 bytes
- ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 473 -> 560 bytes
- ...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 466 -> 514 bytes
- ...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 466 -> 514 bytes
- ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 473 -> 560 bytes
- ...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 380 -> 402 bytes
- ...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 380 -> 402 bytes
- ...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 317 -> 317 bytes
- ...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 317 -> 317 bytes
- ...ecord1414x-select-font-face.base.argb32.ref.png | Bin 3177 -> 2018 bytes
- ...record1414x-select-font-face.base.rgb24.ref.png | Bin 3177 -> 2018 bytes
- ...cord1414x-self-intersecting.base.argb32.ref.png | Bin 353 -> 385 bytes
- ...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 353 -> 385 bytes
- .../record1414x-text-transform.base.argb32.ref.png | Bin 8706 -> 8368 bytes
- .../record1414x-text-transform.base.rgb24.ref.png | Bin 8706 -> 8368 bytes
- .../record2x-fill-alpha.base.argb32.ref.png | Bin 5896 -> 5724 bytes
- .../record2x-fill-alpha.base.rgb24.ref.png | Bin 5896 -> 5724 bytes
- .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 503 -> 534 bytes
- ...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 488 -> 501 bytes
- ...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 488 -> 501 bytes
- .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 503 -> 534 bytes
- .../record2x-select-font-face.base.argb32.ref.png | Bin 4407 -> 3096 bytes
- .../record2x-select-font-face.base.rgb24.ref.png | Bin 4407 -> 3096 bytes
- .../record2x-text-transform.base.argb32.ref.png | Bin 13476 -> 13174 bytes
- .../record2x-text-transform.base.rgb24.ref.png | Bin 13476 -> 13174 bytes
- .../record90-fill-alpha.base.argb32.ref.png | Bin 2658 -> 2628 bytes
- .../record90-fill-alpha.base.rgb24.ref.png | Bin 2658 -> 2628 bytes
- ...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 332 -> 343 bytes
- ...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 332 -> 343 bytes
- .../record90-paint-alpha-clip.base.argb32.ref.png | Bin 279 -> 327 bytes
- .../record90-paint-alpha-clip.base.rgb24.ref.png | Bin 279 -> 327 bytes
- ...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 254 -> 279 bytes
- ...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 254 -> 279 bytes
- .../record90-select-font-face.base.argb32.ref.png | Bin 2272 -> 1480 bytes
- .../record90-select-font-face.base.rgb24.ref.png | Bin 2272 -> 1480 bytes
- .../record90-self-intersecting.base.argb32.ref.png | Bin 208 -> 208 bytes
- .../record90-self-intersecting.base.rgb24.ref.png | Bin 208 -> 208 bytes
- .../record90-text-transform.base.argb32.ref.png | Bin 5811 -> 5481 bytes
- .../record90-text-transform.base.rgb24.ref.png | Bin 5811 -> 5481 bytes
- test/reference/reflected-stroke.argb32.ref.png | Bin 5119 -> 0 bytes
- .../reference/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 5053 bytes
- test/reference/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 5053 bytes
- test/reference/reflected-stroke.ref.png | Bin 3410 -> 5139 bytes
- test/reference/reflected-stroke.rgb24.ref.png | Bin 5119 -> 0 bytes
- .../reflected-stroke.traps.argb32.ref.png | Bin 4994 -> 5053 bytes
- .../reference/reflected-stroke.traps.rgb24.ref.png | Bin 4994 -> 5053 bytes
- .../rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 856 bytes
- .../rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 856 bytes
- .../rounded-rectangle-stroke.traps.argb32.ref.png | Bin 1060 -> 856 bytes
- .../rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 1060 -> 856 bytes
- .../spline-decomposition.base.argb32.ref.png | Bin 19075 -> 19089 bytes
- .../spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 19089 bytes
- .../spline-decomposition.traps.argb32.ref.png | Bin 19075 -> 19089 bytes
- .../spline-decomposition.traps.rgb24.ref.png | Bin 19075 -> 19089 bytes
- test/reference/stroke-ctm-caps.argb32.ref.png | Bin 942 -> 0 bytes
- test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 835 bytes
- test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 835 bytes
- test/reference/stroke-ctm-caps.ref.png | Bin 921 -> 896 bytes
- test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 942 -> 0 bytes
- .../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 873 -> 835 bytes
- test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 873 -> 835 bytes
- .../reference/subsurface-scale.base.argb32.ref.png | Bin 5921 -> 5919 bytes
- test/reference/subsurface-scale.base.ref.png | Bin 5216 -> 0 bytes
- test/reference/subsurface-scale.base.rgb24.ref.png | Bin 5921 -> 5919 bytes
- .../subsurface-scale.traps.argb32.ref.png | Bin 5921 -> 5919 bytes
- .../reference/subsurface-scale.traps.rgb24.ref.png | Bin 5921 -> 5919 bytes
- test/reference/subsurface.base.argb32.ref.png | Bin 1811 -> 1801 bytes
- test/reference/subsurface.base.rgb24.ref.png | Bin 1811 -> 1801 bytes
- test/reference/subsurface.traps.argb32.ref.png | Bin 1811 -> 1801 bytes
- test/reference/subsurface.traps.rgb24.ref.png | Bin 1811 -> 1801 bytes
- .../surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 5107 bytes
- .../surface-pattern-operator.traps.argb32.ref.png | Bin 5184 -> 5107 bytes
- test/reference/twin-antialias-gray.argb32.ref.png | Bin 3990 -> 0 bytes
- .../twin-antialias-gray.base.argb32.ref.png | Bin 4392 -> 4320 bytes
- .../twin-antialias-gray.base.rgb24.ref.png | Bin 4392 -> 4320 bytes
- test/reference/twin-antialias-gray.ref.png | Bin 2292 -> 3948 bytes
- test/reference/twin-antialias-gray.rgb24.ref.png | Bin 3990 -> 0 bytes
- .../twin-antialias-gray.traps.argb32.ref.png | Bin 4392 -> 4320 bytes
- .../twin-antialias-gray.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes
- .../twin-antialias-mixed.base.argb32.ref.png | Bin 2230 -> 2340 bytes
- .../twin-antialias-mixed.base.rgb24.ref.png | Bin 2230 -> 2340 bytes
- .../twin-antialias-mixed.traps.argb32.ref.png | Bin 2230 -> 2340 bytes
- .../twin-antialias-mixed.traps.rgb24.ref.png | Bin 2230 -> 2340 bytes
- .../twin-antialias-subpixel.argb32.ref.png | Bin 3990 -> 0 bytes
- .../twin-antialias-subpixel.base.argb32.ref.png | Bin 4392 -> 4320 bytes
- .../twin-antialias-subpixel.base.rgb24.ref.png | Bin 4392 -> 4320 bytes
- test/reference/twin-antialias-subpixel.ref.png | Bin 2292 -> 3948 bytes
- .../twin-antialias-subpixel.rgb24.ref.png | Bin 3990 -> 0 bytes
- .../twin-antialias-subpixel.traps.argb32.ref.png | Bin 4392 -> 4320 bytes
- .../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes
- test/reference/twin.argb32.ref.png | Bin 3990 -> 0 bytes
- test/reference/twin.base.argb32.ref.png | Bin 4392 -> 4320 bytes
- test/reference/twin.base.rgb24.ref.png | Bin 4392 -> 4320 bytes
- test/reference/twin.ref.png | Bin 2292 -> 3948 bytes
- test/reference/twin.rgb24.ref.png | Bin 3990 -> 0 bytes
- test/reference/twin.traps.argb32.ref.png | Bin 4392 -> 4320 bytes
- test/reference/twin.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes
- .../unantialiased-shapes.traps.argb32.ref.png | Bin 3977 -> 3932 bytes
- .../unantialiased-shapes.traps.rgb24.ref.png | Bin 3977 -> 3932 bytes
- test/reference/unbounded-operator.rgb24.ref.png | Bin 1333 -> 1333 bytes
- .../unbounded-operator.traps.argb32.ref.png | Bin 2648 -> 2764 bytes
- .../unbounded-operator.traps.rgb24.ref.png | Bin 1269 -> 1302 bytes
- .../reference/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 1452 bytes
- test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 1452 bytes
- .../unclosed-strokes.traps.argb32.ref.png | Bin 1482 -> 1452 bytes
- .../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 1482 -> 1452 bytes
- test/reference/user-font.argb32.ref.png | Bin 6478 -> 0 bytes
- test/reference/user-font.base.argb32.ref.png | Bin 6080 -> 5785 bytes
- test/reference/user-font.base.rgb24.ref.png | Bin 6080 -> 5785 bytes
- test/reference/user-font.ref.png | Bin 4939 -> 6209 bytes
- test/reference/user-font.rgb24.ref.png | Bin 6478 -> 0 bytes
- test/reference/user-font.traps.argb32.ref.png | Bin 6080 -> 5785 bytes
- test/reference/user-font.traps.rgb24.ref.png | Bin 6080 -> 5785 bytes
- 347 files changed, 0 insertions(+), 0 deletions(-)
- commit d6a05676849509049fc54eea2559803b6247a6fe
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 3 17:38:21 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Oct 3 17:38:21 2012 +0100
- stroke: Remove redundant code for computing culling extents
-
- Same code repeated!
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke.c | 91 ++++++++++++++++++-------------------------------
- src/cairo-rectangle.c | 16 ++-------
- 2 files changed, 35 insertions(+), 72 deletions(-)
- commit 8020e0bc8cbd3e5ac188eb305b74ae1c1f362a31
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Oct 3 17:01:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Oct 3 17:08:06 2012 +0100
- recording: Perform an explicit during snapshot
-
- In order to avoid recursing upon our source mutex when doing a snapshot,
- we can perform an explicit copy of the command array. This should also
- be faster than performing a replay as well.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50443
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-recording-surface.c | 312 +++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 311 insertions(+), 1 deletion(-)
- commit 797441093a8346003552e0cf89aef2a644ff53ab
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 15:21:42 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 15:29:36 2012 +0100
- tor: Fudge the edge if it is projected into a point
-
- If we generate an edge (through polygon-intersect) where its end-points
- lie outside the line definition then it is possible for that line to be
- degenerate under sample grid projection. Apply a fudge factor to prevent
- explosions as otherwise we reject an edge whose height is not strictly
- 0.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54822
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 2 +-
- src/cairo-tor22-scan-converter.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
- commit cabb3c3bdf3153719b0ee538ea1b66137dc89085
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 12:21:00 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 12:21:00 2012 +0100
- spans-compositor: Remove polygon limits after construction
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
- commit c05147b215072f9bd5e951011f68d9e647cf001f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 11:41:58 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 11:41:58 2012 +0100
- test: Refresh reference image for clip-disjoint-quad
-
- Rather than using the traps reference for all target as this then
- generates false negatives with the spans compositor.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/clip-disjoint-quad.ref.png | Bin 1542 -> 1592 bytes
- test/reference/clip-disjoint-quad.traps.ref.png | Bin 0 -> 1542 bytes
- 2 files changed, 0 insertions(+), 0 deletions(-)
- commit ef0b2e43ee299a1c2e7ecfbdf36a610c4ec53d0e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 11:35:40 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 11:35:40 2012 +0100
- composite-rectangles: Update unbounded (clip extents) after reducing clip
-
- So that the composite-rectangles remains consistent with the reduced
- clip in case the individual compositors try to optimise their rendering
- strategies based on the reduced clip and the overall extents.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-composite-rectangles.c | 17 ++++++++++++++++-
- 1 file changed, 16 insertions(+), 1 deletion(-)
- commit 36536d3eb83a8f942bcf1afba4d0815fbeaca10f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 11:14:18 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 11:14:18 2012 +0100
- spans-compositor: Use the tight clip-boxes for polygon construction
-
- If we will be reducing the clip intersection to a single clip box check
- during construction, it helps if we use the tight clip box.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 29 +++++++++++++++++++----------
- 1 file changed, 19 insertions(+), 10 deletions(-)
- commit 7e856071a27b06a6ae35b6445635da9276975c69
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 11:13:23 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 11:13:23 2012 +0100
- polygon-intersect: Exclude non-overlapping clip boxes from consideration
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-polygon-intersect.c | 22 ++++++++++++++--------
- 1 file changed, 14 insertions(+), 8 deletions(-)
- commit 3969f2c687aa94721e02d50c2f9e1b4d62a546f7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 27 09:56:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 27 09:58:50 2012 +0100
- test: Add clip-disjoint-quad
-
- Exercises a bug in the polygon intersection code demonstrated by Søren
- Sandmann.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/clip-disjoint-quad.c | 83 ++++++++++++++++++++++++++++++
- test/reference/clip-disjoint-quad.ref.png | Bin 0 -> 1542 bytes
- 3 files changed, 84 insertions(+)
- commit 9735d1d716262a0c4f0a77363ce8c7d6064fa7d6
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Sep 25 11:58:18 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Sep 25 11:58:18 2012 +0200
- mark_dirty: Check surface status
-
- This problem was introduced in commit "xlib: Implement SHM fallbacks and fast
- upload paths". Before, cairo_surface_mark_dirty() directly called
- cairo_surface_mark_dirty_rectangle() with special "magical arguments" and thus
- didn't need any checks on the surface status.
-
- Fixes: api-special-cases
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-surface.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- commit 2be125817ade58ca25cc6cc6b23e2f4dbea722c6
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Sep 25 11:40:22 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Sep 25 11:44:54 2012 +0200
- surface: Check reference count right before free
-
- This makes sure that nothing took a reference during finishing and during
- detaching user and mime-data.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-surface.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit f2720e2ba1f68e9ec8f8822e41f4045663e99ad8
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Sep 25 11:39:42 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Sep 25 11:39:42 2012 +0200
- xcb: Add a missing check for FillRectangles
-
- Fixes: big-empty-box big-little-box operator operator-alpha
- surface-pattern-operator unbounded-operator
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
- commit b264ae76bd2621363cbc1e2b5bcdc4b0583d4b1f
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Sep 25 11:34:52 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Sep 25 11:34:52 2012 +0200
- xcb: Check if traps are supported before using them
-
- This code tried to optimize the clip away by intersecting the boxes with the
- clip polygon. However, it also did so when the server didn't support traps.
-
- Fixes: clip-stroke-unbounded clip-fill-nz-unbounded clip-fill-eo-unbounded
- clip-fill clip-fill-rule a1-clip-fill-rule clip-group-shapes-circles
- clip-intersect clip-nesting clip-operator clip-push-group clip-polygons
- clip-shape clip-text clip-twice inverted-clip mask random-clip
- rotate-clip-image-surface-paint trap-clip unantialiased-shapes
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit 0ccbb83eb892aca51838aeb1da45070b385a6d88
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Sep 25 11:31:04 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Sep 25 11:31:04 2012 +0200
- xcb: Check the right flag for FillRectangles
-
- Fixes: operator-source
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit b33d83ad49343ce226f76ceb6c83659c72442e91
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Sep 25 11:12:58 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Sep 25 11:27:59 2012 +0200
- xcb: Verify extension support before sending
-
- This commit adds lots of asserts. These asserts verify for each extension
- request that we send that the server really supports this.
-
- Sadly, this causes 28 assertion failures in the test suite with xcb-render-0.0.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-connection-render.c | 20 ++++++++++++++++++++
- src/cairo-xcb-connection-shm.c | 4 ++++
- 2 files changed, 24 insertions(+)
- commit de31018bdd1cc78fd54cf9fd7b220117008c33a8
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Sep 15 15:43:16 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 24 09:44:10 2012 +0200
- xcb: Switch to compositor architecture
-
- This commit removes the hand-written code in cairo-xcb-surface.c and instead
- makes use of cairo_compositor_t. Surprisingly, this doesn't break a single test
- case. :-)
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-private.h | 59 ++++-----
- src/cairo-xcb-surface-render.c | 75 +++++------
- src/cairo-xcb-surface.c | 277 ++++++++++++++++++++---------------------
- 3 files changed, 197 insertions(+), 214 deletions(-)
- commit 6300579a8b2c0e38a0c1abae89675bf6cb769902
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Sep 15 14:56:51 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 24 09:44:10 2012 +0200
- xcb: Remove unimplemented cairo compositor
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/Makefile.sources | 1 -
- src/cairo-xcb-private.h | 44 --------------------
- src/cairo-xcb-surface-cairo.c | 94 -------------------------------------------
- src/cairo-xcb-surface.c | 32 ---------------
- 4 files changed, 171 deletions(-)
- commit 8d86ea4dcbefc982e4a694f1d8e90a90b3695c10
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Sep 15 14:37:51 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 24 09:42:43 2012 +0200
- xcb: Fix a warn_unused_result warning
-
- cairo-xcb-surface.c: In function '_drawable_changed':
- cairo-xcb-surface.c:1434:39: warning: ignoring return value of '_cairo_surface_begin_modification', declared with attribute warn_unused_result [-Wunused-result]
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit d6253dd53127368797dfd43084450e70b4921f77
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Sep 15 14:36:06 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 24 09:42:43 2012 +0200
- Remove an unimplemented function declaration
-
- This was added in commit 2458120dee350cd1b49f999f64b17a895a4b6607.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-pattern-private.h | 3 ---
- 1 file changed, 3 deletions(-)
- commit 08e3f4614b688331534d72f46c9c3e9f292d0216
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sat Sep 15 14:33:54 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Sep 24 09:42:43 2012 +0200
- Fix make check
-
- The inline functions in cairo-backend-private.h tried to dereference a cairo_t,
- which wasn't defined. Fix this by including cairo-private.h.
-
- In cairo-mempool-private.h, size_t is used but stddef.h is not included.
-
- Fixes:
-
- CHECK cairo-backend-private.h
- In file included from headers-standalone-tmp.c:1:0:
- ./cairo-backend-private.h: In function ‘_cairo_backend_to_user’:
- ./cairo-backend-private.h:179:7: error: dereferencing pointer to incomplete type
- ./cairo-backend-private.h: In function ‘_cairo_backend_to_user_distance’:
- ./cairo-backend-private.h:185:7: error: dereferencing pointer to incomplete type
- ./cairo-backend-private.h: In function ‘_cairo_user_to_backend’:
- ./cairo-backend-private.h:191:7: error: dereferencing pointer to incomplete type
- ./cairo-backend-private.h: In function ‘_cairo_user_to_backend_distance’:
- ./cairo-backend-private.h:197:7: error: dereferencing pointer to incomplete type
- CHECK cairo-mempool-private.h
- In file included from headers-standalone-tmp.c:1:0:
- ./cairo-mempool-private.h:61:5: error: unknown type name ‘size_t’
- ./cairo-mempool-private.h:62:5: error: unknown type name ‘size_t’
- ./cairo-mempool-private.h:68:8: error: unknown type name ‘size_t’
- ./cairo-mempool-private.h:73:44: error: unknown type name ‘size_t’
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-backend-private.h | 1 +
- src/cairo-mempool-private.h | 2 ++
- 2 files changed, 3 insertions(+)
- commit 1054840d864da7efcac2ee02d43a526ed6a6760c
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sat Sep 22 15:59:36 2012 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sat Sep 22 15:59:36 2012 -0400
- Fix malloc-stats for newer glibc
- util/malloc-stats.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 38c6084758b178177cff8a3b6a9e0b5be60c80a2
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Mon Sep 17 16:26:08 2012 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Mon Sep 17 16:27:04 2012 -0400
- [util/malloc-stats] Use tighter spacing.
- util/malloc-stats.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 59248fb2628e86ff62abfbf122b88c2a299ec393
- Author: Weng Xuetian <wengxt@gmail.com>
- AuthorDate: Thu Sep 13 22:56:57 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 13 22:57:45 2012 +0100
- xlib: Reset fallback counter when discarding the fallback
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
- src/cairo-xlib-surface.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 5c59d989f9037f94c80ccd7929dc05f4a95be4df
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 13 22:50:11 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 13 22:54:18 2012 +0100
- xlib: Destroy the fallback damage along with the fallback surface
-
- Whenever we discard the fallback surface, we need to destroy the
- associated damage tracking, so move this into the common discard
- routine.
-
- This should fix the issue when trying to flush the fallback before
- the user modifies any foreign Drawables. The current code issued the
- flush and then explicitly discard the fallback, but unless it was idle
- at the time of the flush the associated damage would not have also been
- destroyed. Asserts followed.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
- commit 97282ef51a01ae2ac3a7a8bf3ebce841a60dc907
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 13 17:00:24 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 13 17:00:24 2012 +0100
- xlib: Do not call _cairo_xlib_surface_flush directly
-
- Use the higher level layer to be sure we detach any snapshots and other
- cached data that is invalidated along with the change of Drawable.
-
- Pointed out by the eternally wise Uli Schlachter.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 69d97d97bea86e7f4223d857803fb7f0ec0d369f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 13 16:45:46 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 13 16:45:46 2012 +0100
- xlib: Force the fallback flush before updating the external Drawable
-
- _cairo_surface_begin_modification() performs an internal flush, for
- which the xlib backend skips flushing the fallback surface as it will
- continue to use it for the subsequent operation. In the case where we
- are flushing prior to updating the Drawable, we need to perform an
- external flush which will trigger the posting of the damage from the
- fallback surface.
-
- Reported-by: Weng Xuetian <wengxt@gmail.com>
- References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 6ee216000ae487492fceda0fb3fecb20bb9a41f6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 13 15:25:49 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 13 15:30:27 2012 +0100
- xlib: Explicitly discard the fallback shm pixmap upon user modification
-
- If the user changes the size of the underlying drawable, we much make
- sure that we discard the current ShmPixmap in order to create a new
- fallback pixmap of the correct size next time.
-
- Reported-by: Weng Xuetian <wengxt@gmail.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 38 +++++++++++++++++++++++++++++---------
- 1 file changed, 29 insertions(+), 9 deletions(-)
- commit e2c4bb9465e6261eb79f24af52d339df0b563b55
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Sep 13 12:40:49 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Sep 13 12:40:49 2012 +0100
- xlib: Fix regression in cairo_xlib_surface_set_drawable()
-
- In commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Mon Aug 13 01:34:12 2012 +0100
-
- xlib: Implement SHM fallbacks and fast upload paths
-
- I made the mistake of inverting the logic for
- cairo_xlib_surface_set_drawable() causing it then to never update.
-
- Thanks to Uli Schlachter for spotting my error.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=54657
- Reported-by: Weng Xuetian <wengxt@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 77330f6b841b6938e0da44b32692cd64b0f53cbd
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 11 18:20:45 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 11 18:24:33 2012 +0100
- xcb: Always flush the fallback damage to foreign drawables
-
- We need to flush any fallback to a foreign drawable upon finish.
- However, we must be careful not to attach the snapshot in that case or
- else we end up with an expected reference. This is similar to the
- treatment of xlib/shm in commit f864e2d70.
-
- Reported-by: Henry Song <henry.song@samsung.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xcb-surface.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit 93774ac0348df04c3fa84f5bc01fe35c87a62089
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Wed Sep 5 17:52:50 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Mon Sep 10 23:16:08 2012 +0200
- test: Add degenerate closed path case to get-path-extents
-
- This is a testcase to ensure that we do not regress
- https://bugs.freedesktop.org/show_bug.cgi?id=54549 (which is already
- fixed by b0c466e27afcec230b2c9436eeb924c05123a544).
- test/get-path-extents.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
- commit f34b87f6d76cbea93acd4a8c73c8c6a6b412a302
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Sep 10 15:09:18 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Sep 10 15:09:18 2012 +0100
- path: Convert from backend coordinates back into user coordinates
-
- Fixes regression from commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- Date: Fri Apr 23 19:45:26 2010 +0100
-
- Implement cairo_backend_t
-
- As there exists no public API to perform the operation we needed, and we
- failed to create one, the constructed path failed to correctly remove
- the device offset.
-
- Fixes copy-path under device translation.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54732
- Reported-by: Benjamin Berg <benjamin@sipsolutions.net>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path.c | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
- commit df6780442feba5c0c9404353177f24913b58bd32
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Sep 10 15:03:47 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Sep 10 15:09:15 2012 +0100
- context: Add missing functions to transform between user and backend coordinates
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-backend-private.h | 29 +++++++++++++++++++++++++++
- src/cairo-default-context.c | 44 +++++++++++++++++++++++++++++++++++++++++
- src/cairo-gstate-private.h | 10 ++++++++++
- src/cairo-gstate.c | 7 +++++++
- src/skia/cairo-skia-context.cpp | 4 ++++
- 5 files changed, 94 insertions(+)
- commit f864e2d70f53a1feeee5e32bf9724b1e544025a6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Sep 8 16:39:05 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Sep 8 16:41:23 2012 +0100
- xlib/shm: Explicitly release shm surface if we do not own the pixmap
-
- In this case we want to prevent the short-circuiting of the flush of the
- ShmPixmap that is ordinarily performed during finish().
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 11 +++++++++--
- 1 file changed, 9 insertions(+), 2 deletions(-)
- commit 558f0a5ab4a88937b8c212c13309d11cb1a101af
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Sep 8 15:12:58 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Sep 8 15:12:58 2012 +0100
- image: Check for an error surface before dereferencing the backend
-
- As the surface->backend will be NULL in such an error surface, and we
- may be legitimately doing boundary checks to reject the error surface.
- The alternative would be to set an explicit error surface backend.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54664
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface-inline.h | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit b0c466e27afcec230b2c9436eeb924c05123a544
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Sep 5 14:55:55 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Sep 5 14:55:55 2012 +0100
- path: Update last_move_point after move-to
-
- Reported-and-tested-by: Jussi Kukkonen <jku@linux.intel.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54549
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-fixed.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 83759e7d592c5d7b12b2341574fd584fe5e0fb5a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Sep 4 14:42:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Sep 4 14:47:22 2012 +0100
- default-context: Convert the relative path segments into the backend coordinates
-
- When transforming the incoming paths, the goal is to transform them from
- user space onto the target coordinate system. Currently for relative
- paths we used user_to_device_distance as we presumed that there was no
- backend scale factor. However, Alex Larsson noticed that these then
- broke when playing around with such a device transform...
-
- Reported-by: Alexander Larsson <alexl@redhat.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-default-context.c | 10 +++++-----
- src/cairo-gstate-private.h | 10 ++++++++++
- src/cairo-gstate.c | 7 +++++++
- 3 files changed, 22 insertions(+), 5 deletions(-)
- commit c0b1b178184ccfba0fe60c2a49901cadef9df36b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 27 13:21:35 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 27 13:21:35 2012 +0100
- xlib/shm: Masquerade as an ordinary ShmCompletionEvent
-
- Needs a bit of extra work to create the extension event, but this leaves
- the application with only a single spurious event to filter.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-private.h | 6 +--
- src/cairo-xlib-surface-shm.c | 109 ++++++++++++-------------------------------
- 2 files changed, 32 insertions(+), 83 deletions(-)
- commit be2973e405764d4de4a44a01ff98db3e6495a361
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 26 11:59:46 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:59:46 2012 +0100
- bentley-ottmann: Cache the most recent edge colinearity check
-
- We frequently compare neighbouring edges for their colinearity (in case
- we can skip over them in the active list) so we can record the last
- comparison and reuse the result next time.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-bentley-ottmann.c | 42 ++++++++++++++++++++++++++++++++----------
- 1 file changed, 32 insertions(+), 10 deletions(-)
- commit 637659fb511824eb8ac31ef85db10406295734e6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 26 00:39:43 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:16:32 2012 +0100
- bentley-ottmann: hint that the insertion compare function should be inlined
-
- Albeit it too large for gcc to automatically inline, it is only used
- from within a single function. Hopefully gcc can optimise better with
- the hint.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-bentley-ottmann.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 3c6e4311fb3b9fe400555a8d97193fc87974899b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 26 00:35:52 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:16:32 2012 +0100
- bentley-ottmann: Only check the pairs of coordinates for equality.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-bentley-ottmann.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 535b4e970cdbb459be621cecafd7f91ca4698396
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 26 00:16:33 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:16:32 2012 +0100
- bentley-ottman: Remove a few superfluous status propagation
-
- For the traps it is simpler if we report the status at the end, and
- no-op the accumulation of the trap after hitting the error condition.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-bentley-ottmann.c | 69 ++++++++++++++-------------------------------
- 1 file changed, 21 insertions(+), 48 deletions(-)
- commit b66065537cec5f03b33f7513f06e26630c28b5f1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 26 10:21:22 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:15:53 2012 +0100
- stroke: Compute bounds for fallback stroker (typically dashing)
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke.c | 42 +++++++++++++++++++++++++++++++++++-------
- 1 file changed, 35 insertions(+), 7 deletions(-)
- commit 99593538a9d054aa1bb9fa620fced8c8b8ccdc9d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 26 10:50:50 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:14:17 2012 +0100
- stroke: Convert fallback stroker to new pen vertex finder
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke.c | 173 ++++++++++++++++++++++++++----------------------
- 1 file changed, 95 insertions(+), 78 deletions(-)
- commit 4eb8e9f8618c5c5c002b7fd72c0370451ae1f511
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 25 23:57:56 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:13:28 2012 +0100
- stroke: Convert a very small round-join into a miter
-
- Avoid adding a bevel join if the miter point is within tolerance.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit fa93fc63b652f04bcf7d5340a13023819ecf2140
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 25 23:54:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:12:52 2012 +0100
- stroke: Precompute the line half-width
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 82 +++++++++++++++++++----------------------
- 1 file changed, 38 insertions(+), 44 deletions(-)
- commit 3cf6551ac71bac4d0ae1d0938bc0205dfc03f65c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 25 23:42:45 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:10:42 2012 +0100
- stroke: Use new pen vertex range finders
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 93 ++++++++++++-----------------------------
- 1 file changed, 27 insertions(+), 66 deletions(-)
- commit 74e9ae8cdff31e9a039b17f7dbe6e80f98e2c047
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 25 23:29:21 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:10:07 2012 +0100
- pen: Use bisection to speed up vertex finding
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pen.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/cairoint.h | 12 +++++++++
- 2 files changed, 93 insertions(+)
- commit aeb039b16dc302192113a7f10c4b86e7d13eb221
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 25 12:57:01 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:08:02 2012 +0100
- stroke: Skip spline evaluation when stroking to a polygon
-
- If the spline is wholly outside the clip region, accounting for the
- stroke width and additional rendering, then we can simplify that spline
- with a straight line.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 37 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 37 insertions(+)
- commit bdf83008f4b2c723fd8e65e2a92bc47a2e7bc442
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 25 08:39:30 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 26 11:07:57 2012 +0100
- compositor: Skip invisible strokes
-
- If the pen is reduced to a single point, it is effectively invisible
- when rasterised, so skip the stroke composition.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-compositor.c | 4 ++++
- src/cairo-pen.c | 34 +++++++++++++---------------------
- src/cairoint.h | 5 +++++
- 3 files changed, 22 insertions(+), 21 deletions(-)
- commit fc38d7375d4f0342ece91596d71f0ce56aa2c975
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 24 17:39:08 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 24 17:39:35 2012 +0100
- xlib/shm: Add missing release of the display after GetImage
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
- commit 5355eab17d026f5d5566e6de47c9dbffc5ece5d0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 24 10:34:05 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 24 11:38:58 2012 +0100
- xlib/shm: Reduce the frequency at which we emit events
-
- Flushing the shm operation is a fairly rare event, as it is typically
- only involved with mixed rendering on a similar image, and should be
- triggering its own events. Therefore we should be able to reduce our
- event emission to the critical points in order to limit the amount of
- extra overhead we generate.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 4 ++--
- src/cairo-xlib-surface-shm.c | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
- commit 5c4087af810763ee98682b3bcc1c759ad8b4c27b
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Feb 28 10:50:16 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Aug 22 13:49:14 2012 -0700
- gl: Add a non-thread-aware mode for GL devices
-
- GLX and EGL devices are thread-aware currently. This
- is safe, but on certain GPUs can be very expensive. In
- this patch, we expose a new API which turns off the
- safety feature in cases where performance is a priority.
- src/cairo-egl-context.c | 2 ++
- src/cairo-gl-device.c | 13 +++++++++++++
- src/cairo-gl-private.h | 2 ++
- src/cairo-gl.h | 4 ++++
- src/cairo-glx-context.c | 7 ++++---
- 5 files changed, 25 insertions(+), 3 deletions(-)
- commit 97410990935bb4baacbc1584362a87733c483583
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Fri Aug 17 16:00:51 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed Aug 22 10:42:18 2012 -0700
- gl: Remove the shader language version abstraction
-
- Cairo only needs to support one version of the shader language API,
- thanks to the dispatch table. This seems unlikely to change any time
- soon. This makes the addition of new features, such as a uniform
- location cache, simpler.
- src/cairo-gl-private.h | 6 +-
- src/cairo-gl-shaders.c | 464 +++++++++++++++++--------------------------------
- 2 files changed, 159 insertions(+), 311 deletions(-)
- commit 5c77b4df146796d8280a4f5b16949e3db4a1f84a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Aug 21 21:03:04 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Aug 21 22:20:02 2012 +0100
- xlib/shm: Only check if we are expecting an event
-
- As the XCheckWindowEvent() has the unwanted side-effect of flushing the
- output queue when there is no event available (libX11 seems to be
- entirely anti-performant), we need to roll our own that only checks the
- already available event queue.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 2 --
- src/cairo-xlib-private.h | 3 ---
- src/cairo-xlib-surface-shm.c | 62 ++++++++++++++++++++++++++++++++------------
- 3 files changed, 46 insertions(+), 21 deletions(-)
- commit aa5c7123097c56e2c35bf88b8377bbdd1523fbce
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Aug 21 10:12:06 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Aug 21 10:34:23 2012 +0100
- xlib/shm: Use a genuine event rather than an open-ended request
-
- Adding lots of requests without popping the replies causes xcb to
- continually sort large lists of unprocessed data. Use an event instead
- and regularly dequeue them.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 4 ++-
- src/cairo-xlib-private.h | 3 ++
- src/cairo-xlib-surface-shm.c | 80 +++++++++++++++++++++++++++++++++-----------
- 3 files changed, 66 insertions(+), 21 deletions(-)
- commit 30d09cd33a582a2dd3f3a544366892c724f67592
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 20 17:20:08 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 20 17:20:08 2012 +0100
- cairo-script: Attempt to fallback for unresolved patterns
-
- If we fail to resolve a particular pattern, try removing a few features
- from the pattern and see if we can resolve that fallback and continue on
- with the trace with a close approximation.
-
- This is then behaves very similar as if the pattern requested a specific
- font that was not available on the system and so was substituted.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-script/cairo-script-operators.c | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
- commit a7d505d40f439208b30762be663f332c60bc0883
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 20 16:43:28 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 20 16:43:28 2012 +0100
- ft: Report FILE_NOT_FOUND if creating a font with a specified nonexistent file
-
- If the FcPattern used to create a font specifies an exact file to use
- and it does not exist we will fail much later with an ambiguous
- NO_MEMORY error. As suggested by Behdad Esfahbod we should report this
- back to the user so that they can take the appropriate action rather
- than providing an automatic fallback.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-ft-font.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit ee7f5607192a3341df45199b1c7c8996f2b7347d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 20 14:21:23 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 20 14:21:23 2012 +0100
- stroker: Avoid emitting a miter join for across an elided degenerate segment
-
- Given the criteria of the rectlinear stroker that it only handles
- horizontal and vertical line segments, and eliminates degenerate
- segments before stroking, we must be careful not to apply a join between
- two horizontal segments (for example if the intervening vertical segment
- was degenerate and so elided). A miter join between two colinear
- segments is empty, yet we were blissfully extending the line caps to
- cover the join.
-
- Fixes: outline-tolerance
- Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=407107
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-boxes.c | 18 +++++++++++-------
- 1 file changed, 11 insertions(+), 7 deletions(-)
- commit 2a0d81743270aaff29e8951c896cde644fd4e576
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 20 13:34:33 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Aug 20 13:34:33 2012 +0100
- tests: Add outline-tolerance
-
- From https://bugs.freedesktop.org/show_bug.cgi?id=53841:
-
- "Rectangle drawn incorrectly when it has zero height
- and miter limit greater than 1.414"
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/outline-tolerance.c | 52 +++++++++++++++++++++++++++++++
- test/reference/outline-tolerance.ref.png | Bin 0 -> 205 bytes
- 3 files changed, 53 insertions(+)
- commit d6f8ce91dc449a29b0921a8787d9a3c9a687b429
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 19 23:55:28 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 19 23:55:28 2012 +0100
- xlib: Move the shm cleanup from CloseDisplay to finish()
-
- Make sure that we always detach the ShmSegments upon dispose, or else we
- can trivially leak lots of memory when using serial Display connections.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 43c5387d1b251938eeba458a95d63e2dc7178c2d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 19 12:41:15 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 19 12:41:15 2012 +0100
- ft: Only use a specified font filename if its accessible
-
- If we try to use a non-existent path, FT_New_Face returns an error.
- Instead, just use fontconfig to generate a fallback pattern.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-ft-font.c | 18 +++++++++++++-----
- 1 file changed, 13 insertions(+), 5 deletions(-)
- commit b3448c3dff79d0eda2a921178c26eb87f1ba34ea
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 18 09:28:17 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 18 09:28:37 2012 +0100
- xlib: Drop the false optimisation of using a potentially busy shm upload pixmap
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 2 --
- 1 file changed, 2 deletions(-)
- commit 10ef077324bb4c23630dcdab5f281f6fca00b78e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 18 09:16:49 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 18 09:16:49 2012 +0100
- xlib/shm: Mark the ShmPixmap as active following an upload flush
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 99a0d38a33a3dd311a4cf4481b7286db4e8ec775
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 18 09:10:07 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 18 09:10:07 2012 +0100
- xlib/shm: Fix runtime checking of has-shm-pixmaps for !shm case
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit ec01c71ecab46e0252d295f8d1f24f261b3f52af
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 18 08:02:42 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 18 08:06:26 2012 +0100
- xlib/shm: Wrap the detection of shm with locking
-
- As we access a global error variable, we need to hold a mutex against
- simultaneous checking of multiple Displays. This should already be true
- as we hold our display mutex to serialize initialisation, so just add an
- assertion. As the client may mix use of cairo in one thread with X from
- another, we need to hold the Display lock and serialise whilst
- manipulating the low-level state of the Display.
-
- Suggested-by: Uli Schlachter <psychon@znc.in>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 1bc9f673b61aa48369329606acc13aa5bce94a0a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 23:38:10 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 18 00:06:06 2012 +0100
- xlib/shm: Avoid using a synchronous ShmCreatePixmap if evading the readback
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
- commit 3da2d8a1e277ae76ea2ba2533850b1901c6b3b29
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 23:37:31 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 18 00:06:06 2012 +0100
- xlib: Only use CopyArea if the ShmPixmap and destination are the same depth
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-render-compositor.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
- commit 94815189a42e52a82c602e8f23e69e1826f51ce7
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 22:17:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 23:43:26 2012 +0100
- xlib/shm: Clear the similar image surface
-
- The upper layers check that the surface returned to userspace is
- cleared; make it so.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
- commit c068691ff57c2f6cd750a54db17393c0e132cb00
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 21:33:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 23:43:26 2012 +0100
- xlib/shm: Use an impromptu upload ShmSegment
-
- Reduce the number of copies required for uploading large image data.
- Ultimately we want the client to allocate the similar-image itself to
- acheive zero copy, this is just an intermediate step for legacy clients.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-private.h | 11 +++++--
- src/cairo-xlib-render-compositor.c | 65 ++++++++++++++++++++++++++++++++++++--
- src/cairo-xlib-surface-shm.c | 39 +++++++++++++++--------
- src/cairo-xlib-surface.c | 5 ++-
- 4 files changed, 98 insertions(+), 22 deletions(-)
- commit bc38108947a684fb6e7af99a48ebc8f79d05856a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 20:57:04 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 23:20:01 2012 +0100
- xlib/shm: Limit use of the impromptu fallback pixmap for uploads
-
- We want to avoid unnecessary readback and so only want to use the
- ShmPixmap when uploading the complete surface.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-fallback-compositor.c | 14 +++++++++-----
- src/cairo-xlib-private.h | 3 ++-
- src/cairo-xlib-render-compositor.c | 28 +++++++++++++++++++++++++++-
- src/cairo-xlib-surface-shm.c | 8 +++++++-
- src/cairo-xlib-surface.c | 4 ++--
- 5 files changed, 47 insertions(+), 10 deletions(-)
- commit 4af7a1c8637f3008a2265e063ab990eec07e02dd
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 23:17:43 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 23:20:01 2012 +0100
- xlib/shm: Propagate the last-request to the synchronous create
-
- If we optimise away the pending frees we must be careful to propagate
- the implied sync.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
- commit 1a87c526bfb7c35f5f207ca4aca7cf50a3b96765
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 17:52:37 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 17:52:37 2012 +0100
- xcb: Migrate to the common mempool implementation
-
- Having extracted the code for use by the SHM allocator for xlib, remove
- the now redundant copy from xcb.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xcb-shm.c | 385 +++-------------------------------------------------
- 1 file changed, 21 insertions(+), 364 deletions(-)
- commit e568e7c18b6aa631e4aedd44c44a14bbe6d72976
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 15:38:16 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 15:38:16 2012 +0100
- xlib/shm: Fix up the shrinking of the priority queue
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface-shm.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 7266d59ebc26c5ae80c04f0270fb88f33217ebd9
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Aug 17 15:31:07 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 15:31:07 2012 +0100
- configure: Restore previous pixman required version of 0.22.0
-
- With optional compile time support for pixman glyphs, our hard pixman
- requirement is then just 0.22.0 for the radial fixes (iirc).
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f42c0dcf7b37c8daf80e8075aa5286d137062a88
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue Aug 14 21:50:37 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 13:58:09 2012 +0100
- tor22: Add a simple method to quickly compute coverage (with saturation)
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor22-scan-converter.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Aug 13 01:34:12 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Aug 17 13:58:09 2012 +0100
- xlib: Implement SHM fallbacks and fast upload paths
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 4 +-
- src/Makefile.sources | 3 +
- src/cairo-cogl-surface.c | 8 +-
- src/cairo-damage.c | 1 -
- src/cairo-directfb-surface.c | 6 +-
- src/cairo-gl-surface.c | 9 +-
- src/cairo-image-compositor.c | 26 +-
- src/cairo-image-surface-inline.h | 2 +-
- src/cairo-image-surface-private.h | 6 +
- src/cairo-image-surface.c | 2 +-
- src/cairo-mempool-private.h | 83 +++
- src/cairo-mempool.c | 359 ++++++++++
- src/cairo-quartz-image-surface.c | 6 +-
- src/cairo-scaled-font.c | 2 +-
- src/cairo-surface-backend-private.h | 3 +-
- src/cairo-surface-inline.h | 4 +-
- src/cairo-surface-observer.c | 6 +-
- src/cairo-surface-private.h | 3 +
- src/cairo-surface-snapshot.c | 5 +-
- src/cairo-surface-subsurface.c | 6 +-
- src/cairo-surface.c | 101 ++-
- src/cairo-xcb-surface.c | 6 +-
- src/cairo-xlib-display.c | 9 +-
- src/cairo-xlib-fallback-compositor.c | 190 +++++-
- src/cairo-xlib-private.h | 59 ++
- src/cairo-xlib-render-compositor.c | 155 ++++-
- src/cairo-xlib-source.c | 231 ++++---
- src/cairo-xlib-surface-shm.c | 1119 +++++++++++++++++++++++++++++++
- src/cairo-xlib-surface.c | 286 ++++++--
- src/cairo-xlib-xcb-surface.c | 5 +-
- src/cairoint.h | 2 +-
- src/drm/cairo-drm-gallium-surface.c | 6 +-
- src/drm/cairo-drm-i915-private.h | 2 +-
- src/drm/cairo-drm-i915-surface.c | 8 +-
- src/drm/cairo-drm-i965-shader.c | 4 +-
- src/drm/cairo-drm-i965-surface.c | 5 +-
- src/drm/cairo-drm-intel-private.h | 3 +-
- src/drm/cairo-drm-intel-surface.c | 5 +-
- src/drm/cairo-drm-radeon-surface.c | 6 +-
- src/win32/cairo-win32-display-surface.c | 5 +-
- src/win32/cairo-win32-gdi-compositor.c | 4 +-
- 41 files changed, 2517 insertions(+), 238 deletions(-)
- commit 140fafed89508c4685f3a464c9dbe8df769f2411
- Author: Daniel Stone <daniel@fooishbar.org>
- AuthorDate: Thu Aug 16 18:23:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Aug 16 20:11:44 2012 +0100
- Fix broken XRender ARGB32 formats
-
- 46d79228 did indeed silence the compilation warning, but did so by never
- creating an ARGB32 format, as PictStandardARGB32 is defined to 0. Fix
- this by using PictStandardNUM as our canary value instead.
-
- This fixes GEdit and Chromium for me, both of which were only rendering
- backgrounds and text in their GTK+ sections.
-
- Signed-off-by: Daniel Stone <daniel@fooishbar.org>
- src/cairo-xlib-display.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
- commit 95b7f4fe3a5deea6766538d843c75626e4bb68cf
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 12 19:10:04 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 12 19:10:04 2012 +0100
- image: Temporarily resurrect the old non-pixman glyph compositor
-
- As the easiest approach to making another snapshot that only depends
- upon a stable pixman, make the new dependency a compile time option.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- configure.ac | 7 +-
- src/cairo-image-compositor.c | 285 +++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 291 insertions(+), 1 deletion(-)
- commit 16426dab486767cb16dfaf5158c5d4b3317546b0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Aug 12 16:12:47 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Aug 12 16:12:47 2012 +0100
- skia: Compile fix for changes to map-to-image
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/skia/cairo-skia-surface.cpp | 16 +++++-----------
- 1 file changed, 5 insertions(+), 11 deletions(-)
- commit d647d4f7db1f9b65f5d7f64574b1989b830aaa7c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 19:28:21 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 19:29:19 2012 +0100
- damage: Update tail pointer after allocating new chunk
-
- Reported and based on a patch by fmot.fics
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=53384
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-damage.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- commit adfe9b7eb67f642cda93f80cf9c97f1eaded0317
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 17:55:49 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 18:25:27 2012 +0100
- gl: Fudge gradient color generation to handle multiple stops at 0
-
- In order to generate the correct left-hand border color, we need to
- fudge the offsets of the color stops if multiple stops are defined at 0.
- The reason is that pixman will generate our color ramp by using the
- right-most color stop for the pixel centre, but in order to provide the
- sample colour outside of the gradient we need pixel 0 to be have the
- left-most color.
-
- Reported by Henry Song.
- src/cairo-gl-gradient.c | 29 +++++++++++++++++++++++++++++
- 1 file changed, 29 insertions(+)
- commit b0336e9aadbbface0a059887ac62b1398bc81e7b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 18:23:51 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 18:25:27 2012 +0100
- gl: Use a wide texture ramp to emulate a linear step function
-
- If the gradient contains a step function, we need an infinitely sharp
- texture to emulate the correct output. Failing that, lets just use as
- large a texture as can be reasonably handled by the hardware
- src/cairo-gl-gradient.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
- commit 46d79228df5c5fda114e68d3df02eaa33b5a41c9
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 17:48:17 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 17:48:17 2012 +0100
- xlib: Silence compiler warning
-
- cairo-xlib-display.c: In function '_cairo_xlib_display_get_xrender_format':
- cairo-xlib-display.c:519:21: warning: 'pict_format' may be used
- uninitialized in this function [-Wmaybe-uninitialized]
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-display.c | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
- commit 40e6be327861397a821e92ab626269e31fd13979
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 17:43:46 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 17:43:46 2012 +0100
- gl: Remove unused variable
-
- cairo-gl-glyphs.c: In function '_cairo_gl_composite_glyphs_with_clip':
- cairo-gl-glyphs.c:442:9: warning: unused variable 'i' [-Wunused-variable]
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-glyphs.c | 1 -
- 1 file changed, 1 deletion(-)
- commit f59b0914f4ddbff0d116c918343a6726d5f4317b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 17:38:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 17:42:17 2012 +0100
- egl: s/EGL_KHR_surfaceless_opengl/EGL_KHR_surfaceless_context/
-
- Mesa changed the name of the extension it invented, so check for the
- real name and the old name before falling back to pbuffers which are not
- supported by most EGL implementations.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=53361
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-egl-context.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit b438e583089229d934df48e6fbf0edcd1b23dcd4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Aug 11 17:37:52 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Aug 11 17:42:17 2012 +0100
- trace: Fix propagation of CAIRO_TRACE_OUTDIR to children
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- util/cairo-trace/trace.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 65854a001529932c4f2c85a4ee32095443153319
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Aug 3 18:23:55 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Aug 3 18:23:55 2012 +0930
- type1 subset: ensure encoding includes all glyphs
-
- Bug 53040
- src/cairo-type1-subset.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 5dd0f2eb951f8fb1d50802c99c660de1de486154
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Tue Jul 31 22:52:09 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Jul 31 22:52:09 2012 +0930
- cff subsetting: widths can be floating point
-
- Bug 52972
- src/cairo-cff-subset.c | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
- commit 1e9abd6e4e5d857c5e7a117d4e960b222a5f5578
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Jul 26 18:31:20 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 26 18:32:00 2012 +0100
- gl: use absolute value for color difference between gradient stops
- src/cairo-gl-gradient.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 652c632fb211cede74cef3813c7d6e8099d02089
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jul 25 17:03:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jul 25 17:08:30 2012 +0100
- gl: Fallback for copy_boxes if src/dst do not belong to the same device
-
- If the source and destination are on difference devices (GL contexts) we
- can not simply texture from one to the other, and must either import the
- source into the destination context (which has not yet been done) or
- fallback through an image copy.
-
- This patch is based on the work by Henry Song, but moving the check from
- the common compositor layer down into the GL backend. This should have
- the same effect...
-
- Fixes gl-surface-source
-
- Suggested-by: Henry Song <henry.song@samsung.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-spans-compositor.c | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
- commit f3abb1079a9766646dd0eda2f8a1633f8efff516
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed Jul 25 16:12:22 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jul 25 17:08:30 2012 +0100
- gl: translate proper matrix depending up type of gl_operand
-
- Fixes radial-gradiant-mask-source.
- src/cairo-gl-operand.c | 22 ++++++++++++++++++++--
- 1 file changed, 20 insertions(+), 2 deletions(-)
- commit d00539ca13fbd36dea07b386211ad49ef744d5ee
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Jul 24 10:21:08 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Tue Jul 24 11:06:30 2012 +0200
- quartz: Use the correct transform when replaying recording surfaces
-
- Recording surfaces should be replayed with the transform matrix used
- in the pattern, otherwise the image surface will be transformed,
- introducing artifacts.
-
- Fixes record{1414x,2x}-paint-alpha-{,solid-clip,clip},
- record2x-{self-intersecting,text-transform} and record90-paint-alpha.
- src/cairo-quartz-surface.c | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
- commit 44a07a66135c4f534c909bd84f24cf7c0275a914
- Author: Henry (Yu) Song - SISA <hsong@sisa.samsung.com>
- AuthorDate: Mon Jul 23 16:28:28 2012 +0000
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Tue Jul 24 11:06:30 2012 +0200
- quartz: Never acquire recording surfaces
-
- We need to replay if the source/mask surface is a recording surface
- otherwise, a crash happens if it is unbounded.
-
- Fixes crashes in recordxx-xxx tests
- src/cairo-quartz-surface.c | 86 ++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 67 insertions(+), 19 deletions(-)
- commit 459c060b6fcc0a3b7e6f0e544fe83f954a5ca716
- Author: Henry (Yu) Song - SISA <hsong@sisa.samsung.com>
- AuthorDate: Tue Jul 24 02:05:15 2012 +0000
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Tue Jul 24 11:06:29 2012 +0200
- clip: Transform clip path in _cairo_clip_intersect_clip_path_transformed()
-
- _cairo_clip_intersect_clip_path_transformed() completely ignored the
- transformation matrix instead of transforming all the clip paths with
- it.
-
- This caused bugs when replaying recording surfaces.
-
- Fixes record{2x,1414x,90}-paint-alpha-clip-mask.
- src/cairo-clip.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 5f1dd8b3684db5aed42f355fa41310639e7d395d
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Jul 24 09:56:52 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Tue Jul 24 10:45:52 2012 +0200
- xcb: Fix make check
-
- The xcb private header uses the ASSERT_NOT_REACHED macro.
- This macro is defined in cairoint.h, which needs to be included.
-
- Fixes:
-
- CHECK cairo-xcb-private.h
- In file included from headers-standalone-tmp.c:1:
- ./cairo-xcb-private.h: In function ‘_cairo_xcb_connection_shm_put_image’:
- ./cairo-xcb-private.h:636: error: ‘ASSERT_NOT_REACHED’ undeclared (first use in this function)
- ./cairo-xcb-private.h:636: error: (Each undeclared identifier is reported only once
- ./cairo-xcb-private.h:636: error: for each function it appears in.)
- src/cairo-xcb-private.h | 2 ++
- 1 file changed, 2 insertions(+)
- commit 21e3f2e9034b64131075d82a4e34868dc72f2249
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Thu Jul 12 18:08:51 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 12 18:15:00 2012 +0100
- gl: copy_boxes() does not support copying from a non-texture source
-
- So check for the appropriate surface type at the start and return
- UNSUPPORTED if we cannot handle it directly. We will then fallback to
- pushing the image instead.
-
- Together with the previous patch, fixes 8 fails in cairo-test-suite.
- src/cairo-gl-spans-compositor.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 77f8bd3199b546b3ba039afc90337159636b63f6
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Thu Jul 12 18:07:42 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 12 18:14:59 2012 +0100
- gl: Create a new texture surface if the source surface type is gl-window
-
- When the source surface type is gl-window, we should return unsupported
- and then create a new texture surface for it. Based on the code of
- Henry's tree.
- src/cairo-gl-operand.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit ac2668dd087ce32d86d3bd44f7886638e76b5b8a
- Author: Dongyeon Kim <dy5.kim@samsung.com>
- AuthorDate: Thu Jul 12 18:13:43 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 12 18:14:59 2012 +0100
- gl: Set is_clear flag to FALSE after map_to_image
-
- In _cairo_gl_surface_map_to_image(), the image surface data has been
- filled by glReadPixels, so is_clear flag should be set to FALSE.
- Otherwise mapped image surface does not get drawn as it is presumed
- clear and so returns true from nothing_to_do().
- src/cairo-gl-surface.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 70c2125e2c968358a8c7ddaa4e356e9b0de9c323
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jul 12 18:11:21 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jul 12 18:14:59 2012 +0100
- perf/chart: Render a solid bar if the column is too narrow for the gradient
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- perf/cairo-perf-chart.c | 53 +++++++++++++++++++++++++++++--------------------
- 1 file changed, 31 insertions(+), 22 deletions(-)
- commit 6aed048484801285ca7bd5afd825294f1ab7ce6d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jul 11 11:51:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jul 11 11:51:36 2012 +0100
- gl: Add the compile fix that I forgot to add to the previous commit
- src/cairo-gl-device.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit bdb9c2cb4389d7bcbd3602f8ce8fb457fb1003bd
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Wed Jul 11 10:05:51 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jul 11 10:05:51 2012 +0100
- gl: Destroy glyph cache surface during finish
-
- We must destroy glyph cache surface in device_finish instead of in
- device_destroy because in device_destroy device status is
- DEVICE_FINISHED and the operation is invalid.
- src/cairo-gl-device.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 64a236246bf4276606ce69c79702f15373c5425d
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Tue Jul 10 16:12:25 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jul 10 16:14:54 2012 +0100
- gl: generate correct gradient color texture
-
- Pixman generates gradient color at the center of pixel. We need to
- adjust such accordingly in GL when generating gradient texture
- src/cairo-gl-gradient.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit 6938592ec7e1a1b4cfccb11521ecdfdb8579f380
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jul 9 21:50:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jul 9 21:57:03 2012 +0100
- xlib: If a sample accesses outside of a repeating image, upload it all
-
- Fixes bug-51910
-
- Reported-by: Albertas Vyšniauskas <thezbyg@gmail.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51910
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-source.c | 20 +++++++++++++-------
- 1 file changed, 13 insertions(+), 7 deletions(-)
- commit ff22ab4c10e169e457887fae4fbd5394d45b939e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jul 9 16:13:49 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jul 9 21:57:03 2012 +0100
- test: Add example from bug-51910
-
- The calculation of the required source extents blows up under xlib.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/bug-51910.c | 91 +++++++++++++++++++++++++++++++++++++++
- test/reference/bug-51910.ref.png | Bin 0 -> 1987 bytes
- 3 files changed, 92 insertions(+)
- commit 7b6f9fd14091d23a69b06c422262d293268035d0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 29 19:57:21 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jul 9 21:57:03 2012 +0100
- test: Add a simple exercise for raster sampling of subpixel geometry
-
- Test that the rasteriser doesn't incorrectly merge disjoint geometry at
- the subpixel level.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/reference/sample-diagonal.ref.png | Bin 0 -> 272 bytes
- test/reference/sample-horizontal.ref.png | Bin 0 -> 209 bytes
- test/reference/sample-vertical.ref.png | Bin 0 -> 209 bytes
- test/sample.c | 117 +++++++++++++++++++++++++++++++
- 5 files changed, 118 insertions(+)
- commit 1cac6e7fcc88b8545a9c56bf3265f37418957bb7
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Jul 5 22:41:28 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu Jul 5 22:41:28 2012 +0930
- cff: initialise variable to prevent valgrind warning
- src/cairo-cff-subset.c | 1 +
- 1 file changed, 1 insertion(+)
- commit 49c8e1b6744aa9cd296fff07d5be0ba7dcc69ff7
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Jul 5 21:59:33 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu Jul 5 21:59:33 2012 +0930
- cff: use correct size for buffer
-
- Bug 51443
- src/cairo-cff-subset.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 77106a038bcd0dd503d383729f14134f76a664b2
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Wed Jul 4 19:54:18 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Wed Jul 4 19:54:18 2012 +0930
- cff: convert '.' to locale specific decimal point before using sscanf
-
- to fix bug when decoding cff real numbers.
-
- Bug 51443
- src/cairo-cff-subset.c | 26 +++++++++++++++++++++++++-
- 1 file changed, 25 insertions(+), 1 deletion(-)
- commit 64d65f72e5dbc1d9fa2cb4738d93eadc7fd5d7c0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 29 10:25:13 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 29 10:33:08 2012 +0100
- boilerplate/gl: Round fractional window sizes up
-
- A few test cases purposely create fractional surface sizes which can not
- be natively supported by the raster backends such as GL. For these
- backends we need to consistent in creating a surface that is large
- enough to contain the test, so we need to use ceil() rather than
- implicit truncation to integers.
-
- A consequence of the misalignment between the Window size and the
- surface size (where one was using ceil and the other not) is that the
- first row of the cairo surface would not be visible on the output.
-
- Based on a patch by Chuanbo Wen to fix 5 test cases, such as
- group-unaligned.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- boilerplate/cairo-boilerplate-glx.c | 23 ++++++++++++++---------
- 1 file changed, 14 insertions(+), 9 deletions(-)
- commit cb85631c63539f259d6a3c1c04db904cbbf01d93
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jun 25 14:07:33 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 29 10:33:08 2012 +0100
- ft: Indentation fixup for _get_bitmap_surface()
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-ft-font.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
- commit 1bdee6b1ad00a2e5916bffea71719977f37f1982
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Tue Jun 26 08:02:35 2012 +0800
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Jun 26 10:14:05 2012 +0100
- gl: Set correct operation extents.
-
- The dst_x and dst_y should be considered when setting clip extents,
- because they are not always be zero. (for example, in clip-operator.c)
- src/cairo-gl-glyphs.c | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
- commit 9f52261dd7941ec7b338b050479da25c2571f9ac
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Jun 3 19:35:37 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Jun 25 21:18:18 2012 +0200
- xcb: Correctly handle a recording surface's extents
-
- The size of the target area doesn't really have much to do with the size of the
- recording surface that we are painting from. Thus, let's use the recording
- surface's size instead.
-
- Since we apply the transformation before replaying the recording surface, we
- need to transform the recording surface's size via the inverse of our pattern
- matrix to get the size in the target surface. This makes this a little more
- complex.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 48 ++++++++++++++++++++++++++++++++----------
- 1 file changed, 37 insertions(+), 11 deletions(-)
- commit e704f64d8fcceb220c8c99092c19c2cfd4bd9330
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun Jun 3 16:53:49 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Jun 25 21:18:18 2012 +0200
- xcb: Handle recording surfaces differently
-
- Let's say we are painting recording surface 'source' to xcb surface 'target' by
- replaying the source to a temporary surface 'tmp'.
-
- Previously, the xcb backend replayed the recording surface to tmp with just a
- translation and then used that as its source surface with the pattern's
- transformation. That means 'tmp' used the same coordinate system as 'source'.
-
- This patch changes this so that the transformation is applied during the replay
- and painting from 'tmp' to 'target' is just a simple translation, so 'tmp' now
- uses the same coordinate system as 'target'.
-
- This should produce way less better results, because transforming a recording
- surface should have less artifacts than transforming a raster surface.
-
- Fixes: record1414x-* record2x-* record90-* ps-surface-source
-
- Breaks (or rather, "exposes unrelated bug that I have not yet figured out in"):
- record-extend-*-similar
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 10 +++-------
- 1 file changed, 3 insertions(+), 7 deletions(-)
- commit 13d61d7bdb7ec37ebb7324187aca1b9b9b1600cf
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Sun Jun 24 12:13:02 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jun 24 12:13:02 2012 +0100
- gl: Set correct clip rectangle for non-texture destination surfaces
-
- When the desintation surface is not a texture, it is flipped in the Y
- axis. So we need to correct the Y coordinates when using glScissor to
- the set the clip region.
-
- Fixes 14 cases in cairo-test-suite, for example partial-clip-text-top
- src/cairo-gl-composite.c | 27 ++++++++++++++++++++++-----
- 1 file changed, 22 insertions(+), 5 deletions(-)
- commit 166e6f199e909d8aea13cdd4c858d48faad26247
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jun 24 11:33:47 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jun 24 11:53:25 2012 +0100
- stroke: Skip inserting a round-join if within tolerance
-
- If the angle between two segments is small we can simply replace the
- round-join with a bevel-join. This is done automatically by the
- insertion of the triangle fan as it will not be able to find a point
- around the pen between the two vectors. However, we can make that search
- cheaper by inspecting whether the bisection angle is small enough that
- the bevel-join will be within geometric tolerance of the round-join.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
- commit b7bd5ae4f3da44131261711bb236cd7aa24a3ae3
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jun 24 11:27:16 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jun 24 11:53:18 2012 +0100
- stroke: Use round-joins near inflection points of splines
-
- Near an inflection, the angle between two segments of a spline increases
- rapidly (as the radius of curvature decreases for the cusp). The angle
- may increase so much that a simple line connecting the two outside
- points of the spline is not within the user specified geometric
- tolerance (with the result that you can generate severe ugliness around
- a cusp). Extend the current detection of the exact inflection to cover
- the sharp joins near the cusp by inspecting whether the bisection angle
- is larger than acceptable.
-
- Fixes bug-spline.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 17 ++++++++++++++---
- 1 file changed, 14 insertions(+), 3 deletions(-)
- commit 3d482e266febcf7da75f5662e518380460068ce1
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Jun 24 11:50:26 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Jun 24 11:53:09 2012 +0100
- test: Exercise bug in joining together spline segments around cusps
-
- Carl Worth demonstrated a glaring bug in the new stroking code,
- introduced in commit 545f30856aac98199 (stroke: Convert the outlines
- into contour and then into a polygon), whereby only a bevel join was
- being used to connect segments around a sharp inflection point.
-
- This adds the two examples he reported to the test suite.
- test/Makefile.sources | 1 +
- test/bug-spline.c | 96 ++++++++++++++++++++++++++++++++++++++
- test/reference/bug-spline.ref.png | Bin 0 -> 5476 bytes
- 3 files changed, 97 insertions(+)
- commit 185a3518968d5ca0babb798fe10f247171a1e001
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Jun 20 09:15:29 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Jun 20 09:20:06 2012 +0100
- gl: Trim the glyph mask to the operation extents
-
- In the case we try to use an unbounded operation, passing a NULL clip
- causes that operation to clear the rest of the surface. Instead we need
- to trim the _cairo_surface_mask() to the operation extents.
-
- Fixes overlapping-glyphs.
-
- Suggested-by: Chuanbo Weng <strgnm@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-glyphs.c | 5 +++++
- 1 file changed, 5 insertions(+)
- commit 35e4ffd91cc73fb17c47a12010f515941d6f4d3d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 15 10:52:25 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 15 10:52:25 2012 +0100
- image: Fix up glyphs compositing
-
- Jose Dapena Paz reported an assertion following the uninitialised status
- value being returned. Also the function failed to free its allocations.
-
- Based on a patch by Jose Dapena Paz <jdapena@igalia.com>.
- Reported-by: Jose Dapena Paz <jdapena@igalia.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51104
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 60 ++++++++++++++++++--------------------------
- 1 file changed, 24 insertions(+), 36 deletions(-)
- commit 9bc1ea44316d448110c1d128a9f74147f775943d
- Author: Henry Song <henry.song@samsung.com>
- AuthorDate: Thu Jun 14 23:07:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 14 23:07:34 2012 +0100
- subsurface: Disable subsurface-set-snapshot as it creates a ref cycle
-
- _cairo_surface_subsurface_set_snapshot () sets the subsurface as the
- snapshot of its target. This creates a reference cycle (as the target
- is already referenced by the surface) and thus a memory leak (assuming
- the likely case that user doesn't call finish).
-
- Test case: subsurface-similar-repeat.
-
- So make this call as a no-op for the time being until the bug is fixed.
- src/cairo-surface-subsurface.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 13ba74a00d34b232f76ecb9efc96eea1227ce649
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Jun 14 08:12:41 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Jun 14 08:12:41 2012 +0200
- quart-image: Fix compilation
-
- quartz-image uses _cairo_surface_is_image(), which is now declared in
- cairo-image-surface-inline.h.
-
- Fixes:
- cairo-quartz-image-surface.c: In function 'cairo_quartz_image_surface_create':
- cairo-quartz-image-surface.c:312: error: implicit declaration of function '_cairo_surface_is_image'
- cairo-quartz-image-surface.c:312: warning: nested extern declaration of '_cairo_surface_is_image'
- src/cairo-quartz-image-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 615205cf072935401dac46813b597e70bc8f0a8c
- Author: Søren Sandmann Pedersen <ssp@redhat.com>
- AuthorDate: Mon Apr 30 09:41:44 2012 -0400
- Commit: Søren Sandmann Pedersen <ssp@redhat.com>
- CommitDate: Sat Jun 9 15:52:59 2012 -0400
- Use the new pixman_glyph_cache_t API that will be in pixman 0.28.0
-
- This new pixman API allows glyphs to be cached and composited in one
- go, which reduces overhead compared to individual calls to
- pixman_image_composite_region32().
-
- Notes:
-
- - There is an explicit call to _cairo_image_scaled_glyph_fini(). This
- could instead be done with a private, but I chose not to do that
- since we don't need to store any actual data; we only need
- notification when the glyph dies.
-
- - The slowdown in poppler-reseau is real and stable across runs. I'm
- not too concerned about it because this benchmark is only one run
- and so it is dominated by glyph cache setup costs and FreeType
- rasterizing.
-
- Performance results, image backend:
-
- Speedups
- firefox-talos-gfx 5571.55 -> 4265.57: 1.31x speedup
- gnome-terminal-vim 1875.82 -> 1715.14: 1.09x speedup
- evolution 1128.24 -> 1047.68: 1.08x speedup
- xfce4-terminal-a1 1364.38 -> 1277.48: 1.07x speedup
-
- Slowdowns
- poppler-reseau 374.42 -> 394.29: 1.05x slowdown
-
- Performance results, image16 backend:
-
- Speedups
- firefox-talos-gfx 5387.25 -> 4065.39: 1.33x speedup
- gnome-terminal-vim 2116.66 -> 1962.79: 1.08x speedup
- evolution 987.50 -> 924.27: 1.07x speedup
- xfce4-terminal-a1 1856.85 -> 1748.25: 1.06x speedup
- gvim 1484.07 -> 1398.75: 1.06x speedup
-
- Slowdowns
- poppler-reseau 371.37 -> 393.99: 1.06x slowdown
-
- Also bump pixman requirement to 0.27.1.
- configure.ac | 2 +-
- src/cairo-image-compositor.c | 361 +++++++++++++----------------------------
- src/cairo-mutex-list-private.h | 1 +
- src/cairo-scaled-font.c | 2 +
- src/cairoint.h | 4 +
- 5 files changed, 121 insertions(+), 249 deletions(-)
- commit f228769dfe5a8b5d73c49a41e95e31ed73a77fb3
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 8 17:22:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 8 17:26:11 2012 +0100
- polygon-reduce: Reduce broken stopped-edge continuation
-
- This is hopefully a lesser used path and the attempted optimisation to
- continue a stopped edge with a colinear stopped edge highly unlikely and
- lost in the noise of the general inefficiency of the routine. As it was
- broken, rather than attempt to rectify the "optimisation" remove it.
-
- Reported-by: Evangelos Foutras <evangelos@foutrelis.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50852
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-polygon-reduce.c | 157 +++++++++++++++------------------------------
- 1 file changed, 52 insertions(+), 105 deletions(-)
- commit fc501fd6b5c378006cd8970c1dd30ee753817b6d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 8 17:22:17 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 8 17:26:11 2012 +0100
- tor-scan-converter: Always recompute min-height following edge removal
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-tor-scan-converter.c | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
- commit 1bc696a8fda55ee75139f7d0123d348bbd96d2af
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 8 17:20:32 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 8 17:26:11 2012 +0100
- spans-compositor: After polygon intersection the fill rule is always non-zero
-
- As it turns out due to the rules of polygon intersection, there is never
- any overlapping spans so the choice is arbitrary. However, lets be
- consistent with the rest of the code.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 37532b47c0ef6528fb6696fe97be337d9ad0a900
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Jun 7 15:14:31 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Jun 7 15:15:55 2012 +0100
- scaled-font: Take lock around disposing of an empty page upon alloc failure
-
- Spotted by code inspection whilst looking at #50705
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=50705
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-scaled-font.c | 2 ++
- 1 file changed, 2 insertions(+)
- commit 2f1d6b27e8b78c77346a5b603114b54400e57d83
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu Jun 7 19:18:52 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu Jun 7 19:18:52 2012 +0930
- cff-subsetting: Ignore charset for non cid fonts
-
- Fixes crash in https://bugzilla.gnome.org/show_bug.cgi?id=677422
- src/cairo-cff-subset.c | 16 +++++++++-------
- 1 file changed, 9 insertions(+), 7 deletions(-)
- commit 9fa047c0ea49d94f9f27947931fe21b70f6463d5
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Jun 4 20:16:12 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Jun 4 20:18:03 2012 +0100
- composite-rectangles,scaled-font: Use accurate extents if the font is broken
-
- If the font metrics appear broken, i.e. key values are being reported as
- zero, skip approximating the bbox of the glyph string.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=50688
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-composite-rectangles.c | 5 +++--
- src/cairo-scaled-font.c | 11 ++++++++++-
- src/cairoint.h | 2 +-
- 3 files changed, 14 insertions(+), 4 deletions(-)
- commit 0210499578898ba5bab8dbd323455c6735419a5a
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sat Jun 2 10:48:34 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sat Jun 2 19:01:18 2012 +0930
- pdf: fix the offset of padded images
-
- Bug 50598
- src/cairo-pdf-surface-private.h | 2 --
- src/cairo-pdf-surface.c | 16 ++++++++++++----
- 2 files changed, 12 insertions(+), 6 deletions(-)
- commit f1b546b1a2b3c4a87ca00ce0d6fa6ce88c84d20c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 1 17:46:25 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 1 18:17:33 2012 +0100
- Erradicate internal use of cairo_surface_get_type()
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pdf-surface.c | 4 ++--
- src/cairo-ps-surface.c | 4 ++--
- src/cairo-quartz-image-surface.c | 4 ++--
- src/cairo-surface.c | 1 -
- src/cairoint.h | 1 -
- 5 files changed, 6 insertions(+), 8 deletions(-)
- commit e23d179e08367dc03c5c8f242bbc3af0749d4920
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Jun 1 17:46:25 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 1 17:46:25 2012 +0100
- Erradicate internal use of cairo_surface_get_content()
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-pdf-surface.c | 9 ++++-----
- src/cairo-ps-surface.c | 2 +-
- src/cairo-surface.c | 1 -
- src/cairo-svg-surface.c | 2 +-
- src/cairoint.h | 1 -
- 5 files changed, 6 insertions(+), 9 deletions(-)
- commit 4b5d3436a36e7a2fe29131dff58b50999cd972bb
- Author: Søren Sandmann Pedersen <ssp@redhat.com>
- AuthorDate: Fri Jun 1 08:13:17 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Jun 1 08:13:17 2012 +0100
- image: Fix bugs related to glyph mask creation
-
- In addition to fixing a bug 7d8d98b91ccf7165be853c36e6d5ef releated to
- expanding a8 glyphs into a8r8g8b8, this commit also added an
- optimization where if the first glyph had format a8r8g8b8, the mask
- was created in this format from the beginning instead of later
- converting from a8 to a8r8g8b8.
-
- However, the optimization had two bugs in it:
-
- (1) The computed stride was 3 * width, not 4 * times width, and
- (2) In the case where the mask was allocated on the stack, it was
- allocated as PIXMAN_a8 and not a8r8g8b8.
-
- The commit fixes both bugs.
- src/cairo-image-compositor.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit c0a92bf8329c5a8aee76ac96034435d4fce043dc
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 31 18:30:58 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 18:30:58 2012 +0100
- surface: replace map-to-image clone's use of user_data with parent pointer
-
- Removes an another undeclared PLT entry and prevents mixing of user_data
- with internal state.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface-inline.h | 6 ++++++
- src/cairo-image-surface-private.h | 3 ---
- src/cairo-image-surface.c | 12 +-----------
- 3 files changed, 7 insertions(+), 14 deletions(-)
- commit 9e933d4b8790f0f8309bdd980f4558d51ccec168
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 31 18:25:09 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 18:25:09 2012 +0100
- gl: Add missing cairo-private to _cairo_gl_composite_with_clip
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 9275b4d5aa45320bc3804980337c7aff6c34c029
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 31 18:22:11 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 18:22:11 2012 +0100
- surface: Eliminate PLT entries for map-to-image
-
- Use the internal symbols internally.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface.c | 16 ++++++++++++----
- 1 file changed, 12 insertions(+), 4 deletions(-)
- commit 2c6ba9a8733044ad8685e6e8312e945a7a49ce3a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 31 18:08:05 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 18:10:36 2012 +0100
- image: silence make check
-
- The check for standalone headers requires that the
- cairo-image-surface-inline.h include the cairo-surface-private.h
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface-inline.h | 1 +
- src/cairo-surface-private.h | 3 +++
- src/cairoint.h | 3 ---
- 3 files changed, 4 insertions(+), 3 deletions(-)
- commit 98c3ed1dbd9036cb8d6f64d170d213a865e2094a
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Wed May 30 22:51:03 2012 +0800
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 11:38:19 2012 +0100
- gl: Do correct translation and lerp in gl-traps-compositor.
-
- Coordinate translation is necessary in composite_boxes(), composite()
- and composite_traps(). The translation value should set to correct
- value in traps_to_operand(). Also fix the bug in lerp().
- src/cairo-gl-traps-compositor.c | 22 ++++++++++++++--------
- 1 file changed, 14 insertions(+), 8 deletions(-)
- commit 7d8d98b91ccf7165be853c36e6d5ef0714f4a986
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 31 11:19:23 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 11:25:11 2012 +0100
- image: Upconvert glyphs through a WHITE source when adding to the glyph mask
-
- We need to scale the channels of the glyph into the destination (and
- indeed expand a8 into a8r8g8b8) when adding into the mask. Normally we
- have matching formats for the glyph surfaces and the temporary mask,
- for which we can continue to take the faster path.
-
- Reported-by: Søren Sandmann <sandmann@cs.au.dk>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 74 ++++++++++++++++++++++++++++++++------------
- 1 file changed, 55 insertions(+), 19 deletions(-)
- commit 3f325764e547713bb25aef56d8ffa624bfae75d1
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Thu May 31 17:46:31 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Thu May 31 17:46:31 2012 +0930
- pdf: Don't use extents when acquiring a RASTER_SOURCE pattern
-
- because the pdf surface reuses the image each time the pattern is used.
- src/cairo-pdf-surface.c | 17 ++++-------------
- 1 file changed, 4 insertions(+), 13 deletions(-)
- commit 43105a89d881a9f86f887c91c022ffc9477c6678
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 31 08:49:39 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 31 08:49:39 2012 +0100
- test: Restore bug-seams reference
-
- An overzealous update after converting antialiasing missed the object of
- this test was exactly to point out an error due to the antialiasing. So
- restore it back to the prestine reference and mark the image backend as
- failing.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/bug-seams.argb32.ref.png | Bin 1647 -> 0 bytes
- test/reference/bug-seams.rgb24.ref.png | Bin 1647 -> 0 bytes
- 2 files changed, 0 insertions(+), 0 deletions(-)
- commit 25317dbd88e96bb49fa760b50fe705a6a79ee2ec
- Author: Yuanhan Liu <yuanhan.liu@linux.intel.com>
- AuthorDate: Wed May 30 20:55:22 2012 +0800
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 30 14:02:21 2012 +0100
- configure.ac: remove annoying change of INSTALL file
-
- Every time we run ./autogen.sh, the INSTALL file would be replace by
- /usr/share/automake-1.11/INSTALL, which changes the file. This is very
- annoying since it messes up the result of 'git diff' and git always
- wants to commit it.
-
- Declare it as foreign would fix this annoying issue. Since it's not a
- GNU project, it makes sense to do so.
-
- Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f3a1ee5edd1a46e3c316d8555262bce556bc1480
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed May 30 11:10:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 30 11:10:34 2012 +0100
- gl: Do no access ctx after release during map-to-image
-
- Based on a patch by Yuanhan Liu.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-surface.c | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
- commit 9340fcd965dedf714f658c6ad441787d75c05e59
- Author: Yuanhan Liu <yuanhan.liu@linux.intel.com>
- AuthorDate: Wed May 30 15:13:46 2012 +0800
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 30 10:43:09 2012 +0100
- gl: use _cairo_gl_operand_copy to fix unblanced reference count
-
- Use _cairo_gl_operand_copy to do the operand copy instead of by
- something like *operand = surface->operand.
-
- This would fix a crash introduced by operator-source test case, which
- forgot to do reference while copying operand but did dereference while
- destroying surface at combine_clip_as_traps().
-
- Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
- [ickle: drop the extra reference for the owned surface]
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-operand.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit f3ae8302072dbcee38be4e0a9397e5aaa4084ecf
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun May 27 22:59:13 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun May 27 22:59:13 2012 +0930
- pdf: merge _emit_recording_surface and _emit_recording_subsurface into the one function
- src/cairo-pdf-surface.c | 112 +++++++++++-------------------------------------
- 1 file changed, 26 insertions(+), 86 deletions(-)
- commit 5dd119c1fef0c30bc71311ca9ccacf1f6e8017cf
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun May 27 22:32:41 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun May 27 22:32:41 2012 +0930
- ps: check if EXTEND_PAD group can be painted with EXTEND_NONE
- src/cairo-ps-surface.c | 31 +++++++++++++++++++++++++------
- 1 file changed, 25 insertions(+), 6 deletions(-)
- commit fcfa45c9f79ccd855d0a16ee1b0f0fa3b4da7809
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Sun May 27 11:53:43 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Sun May 27 11:55:09 2012 +0930
- pdf: fix smask gradient bbox
- src/cairo-pdf-surface.c | 29 ++++++++++++++++++++++++++---
- 1 file changed, 26 insertions(+), 3 deletions(-)
- commit 29a42ae6827dd17d002304aba552ffb83d3f8a2f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat May 26 15:16:13 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat May 26 15:21:23 2012 +0100
- surface: Kill imagesurf temporary variable
-
- The local alias to &image->base is more confusing that the code it
- replaces.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface.c | 19 +++++--------------
- 1 file changed, 5 insertions(+), 14 deletions(-)
- commit 11e276753f0d335027a7727bf17006d612b4e4c2
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat May 26 15:20:56 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat May 26 15:21:23 2012 +0100
- image: Propagate errors from clone_subimage
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface.c | 26 +++++++++++++++++++-------
- 1 file changed, 19 insertions(+), 7 deletions(-)
- commit fc33cc3c3af1fc616ae445a15d2b146a29090b0f
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Fri Jan 6 19:47:08 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:07:47 2012 +0200
- quartz: Provide a valid implementation of map_to_image
-
- and reuse it to implement acquire_source.
-
- Fixes
-
- cairo-quartz-surface.c: In function '_cairo_quartz_surface_map_to_image':
- cairo-quartz-surface.c:1568: warning: return from incompatible pointer type
- cairo-quartz-surface.c:1576: warning: return from incompatible pointer type
- src/cairo-quartz-surface.c | 203 ++++++++++++++++-----------------------------
- 1 file changed, 71 insertions(+), 132 deletions(-)
- commit a8a4a8dfd450a8ce97998b5e5e09971d07a957f4
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Fri Jan 6 20:13:39 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:07:33 2012 +0200
- quartz: Mark surfaces created clear as is_clear
-
- This might provide a speedup when clearing an already clear surface
- and is required by cairo_surface_create_similar().
-
- Fixes zero-mask.
- src/cairo-quartz-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 3735881e38d2bee941128725b8cdde6779d60a30
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Apr 10 22:58:18 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:07:26 2012 +0200
- quartz: Silence warning
-
- cairo-quartz-surface.c:177: warning: enumeration value
- 'CAIRO_FORMAT_RGB30' not handled in switch
- src/cairo-quartz-surface.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit 13b7364836e14b811bbeb3ba0849e6d6c0fb1dd3
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Wed Jan 11 17:17:29 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:07:00 2012 +0200
- surface: Use the internal map/unmap
-
- In many places Cairo maps/unmaps surfaces to perform operations on the
- raw image, but it doesn't care about the format being invalid. All of
- these are appropriate users of _cairo_surface_map_to_image().
- src/cairo-fallback-compositor.c | 56 +++++++++++++++++++++++------------------
- src/cairo-gl-operand.c | 8 +++---
- src/cairo-surface-observer.c | 6 ++---
- src/cairo-surface.c | 2 --
- src/cairo-xlib-source.c | 16 ++++++------
- src/cairoint.h | 2 --
- 6 files changed, 46 insertions(+), 44 deletions(-)
- commit 37c5c2dbe55f64ee84ab248eb0072d5d7c5145cc
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Wed Jan 11 20:51:29 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:06:39 2012 +0200
- surface: Only use non-NULL extents for internal mapping
-
- _cairo_surface_map_to_image() requires the input extents to be
- non-NULL.
- src/cairo-gl-operand.c | 5 ++++-
- src/cairo-xlib-source.c | 13 ++++++++++---
- 2 files changed, 14 insertions(+), 4 deletions(-)
- commit d6fb8d2134c989d2ad455ec37ce4f623d4769c46
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Wed Jan 11 17:17:15 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:06:31 2012 +0200
- surface: Make backend-specific map/unmap functions symmetric
-
- Map allocates a surface. Symmetrically, unmap should destroy it.
- src/cairo-gl-surface.c | 17 ++++++++++++-----
- src/cairo-image-surface.c | 3 +++
- src/cairo-os2-surface.c | 1 +
- src/cairo-quartz-image-surface.c | 7 ++-----
- src/cairo-quartz-surface.c | 1 +
- src/cairo-surface-observer.c | 12 ++----------
- src/cairo-surface-subsurface.c | 12 ++----------
- src/cairo-surface.c | 2 +-
- src/cairo-xcb-surface.c | 13 ++++++++++---
- src/cairo-xlib-surface.c | 17 ++++++++++++-----
- src/cairo-xlib-xcb-surface.c | 10 ++--------
- 11 files changed, 48 insertions(+), 47 deletions(-)
- commit df7829e2cca07c3bfcddda1c66ca56280edceaf4
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Apr 10 20:15:04 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:06:26 2012 +0200
- surface: Make map_to_image return cairo_image_surface_t*
-
- This makes it easier to check that the funciton is returning the
- correct type of surfaces.
- src/cairo-directfb-surface.c | 13 +++++++------
- src/cairo-gl-surface.c | 16 ++++++++--------
- src/cairo-image-surface-inline.h | 6 ++++++
- src/cairo-image-surface-private.h | 2 +-
- src/cairo-image-surface.c | 4 ++--
- src/cairo-os2-surface.c | 2 +-
- src/cairo-quartz-image-surface.c | 2 +-
- src/cairo-quartz-surface.c | 2 +-
- src/cairo-surface-backend-private.h | 2 +-
- src/cairo-surface-observer.c | 2 +-
- src/cairo-surface-subsurface.c | 2 +-
- src/cairo-surface.c | 2 +-
- src/cairo-xcb-surface.c | 18 +++++++++++-------
- src/cairo-xlib-surface.c | 4 ++--
- src/cairo-xlib-xcb-surface.c | 2 +-
- src/skia/cairo-skia-surface.cpp | 3 ++-
- src/win32/cairo-win32-display-surface.c | 8 ++++----
- 17 files changed, 51 insertions(+), 39 deletions(-)
- commit 10c0a1c68c34677273d2f48c5d5a6c1c15a320c0
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Sun Jan 8 15:30:03 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:06:21 2012 +0200
- surface: Define private map/unmap functions
-
- Cairo backends often need to map/unmap to a raster surface but they
- don't care about the pixel format, as Pixman will be doing the format
- handling.
-
- Cairo users cannot know how to access the raw data if the format is
- invalid.
-
- The two different scenarios call for different guarantees on the
- returned surface.
-
- The private map/unmap functions also makes it possible to simply
- return the status upon unmapping.
- src/cairo-image-surface-private.h | 7 ++
- src/cairo-image-surface.c | 41 +++++++
- src/cairo-surface.c | 239 ++++++++++++++++++++++++++------------
- src/cairoint.h | 8 ++
- 4 files changed, 222 insertions(+), 73 deletions(-)
- commit 3e9895e95100ced3a6fcbedcba75e50ca450b4f0
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Mon May 7 19:05:05 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:05:07 2012 +0200
- png: Implement conversion of CAIRO_FORMAT_RGB30 to string
-
- Fixes
-
- png.c:55: warning: enumeration value ‘CAIRO_FORMAT_RGB30’ not handled
- in switch
- test/png.c | 1 +
- 1 file changed, 1 insertion(+)
- commit afcbb7a2c5c8a05d11e054e09c8c4e53b571a435
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Mon May 14 10:44:31 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:04:33 2012 +0200
- build: Do not replace existing files
-
- The existing INSTALL file is currently being replaced at every
- autogen.sh run with the default one.
-
- This is not desired, because INSTALL contains some cairo-specific
- information.
- autogen.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 38d03ea7488097f2b1194f546bd1331af189b809
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Mon May 14 10:40:49 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Sat May 26 16:03:00 2012 +0200
- build: Allow autogen-eration on systems without GTK-doc
-
- The autogen.sh script fails if it cannot run gtkdocize. The absence of
- this command should not cause cairo builds to fail, it should only
- prevent the build of its documentation.
-
- Fixes:
- *** No GTK-Doc found, please install it ***
-
- on systems without gtkdoc tools.
-
- Fixes https://bugs.freedesktop.org/show_bug.cgi?id=50356
- autogen.sh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 465319ce828f922edce46b6e7628da543b20d5e4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 24 20:39:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 24 20:39:34 2012 +0100
- gl: Use core GL_STENCIL8_DEPTH24 for gl_flavor=desktop
-
- Jesse complained that --enable-gl --enable-glesv2 wasn't pulling in the
- right headers, and in particular GL_STENCIL8_DEPTH24_OES was undefined
- but being used. In this case we can simply use the identical
- GL_STENCIL8_DEPTH24 instead.
-
- Reported-by: Jesse Barnes <jbarnes@virtuousgeek.org>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-device.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 52b7622a6c28193e4259293591b0c78070839f6c
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed May 23 13:59:02 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed May 23 13:59:02 2012 -0700
- gl: Fix compilation failure for flush cleanup.
- src/cairo-gl-composite.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit bf9c295953fbe86434a8beefa6994c7a07e723fc
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Wed May 23 11:46:25 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Wed May 23 12:40:57 2012 -0700
- gl: Simplify switching between primitive types
-
- Simplify the code that switches between primitive types by adding
- a new member to the context which tracks the currently active
- primitive type.
- src/cairo-gl-composite.c | 67 ++++++++++++++++++++++++------------------------
- src/cairo-gl-device.c | 1 +
- src/cairo-gl-private.h | 7 +++++
- 3 files changed, 41 insertions(+), 34 deletions(-)
- commit f78696249f13c56a1a738b4645d8e2978d67d5ce
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed May 23 12:45:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 23 12:45:54 2012 +0100
- test: Increase surface size for get-path-extents
-
- Whilst generating a glyph run from a string, any glyphs that are far
- outside the surface (including a substantial guard region) are culled.
- This affects the path extents. Workaround this by increasing the surface
- size.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/get-path-extents.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 3ae8bce832cbd21831a26aeb4ac0d808900711f5
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed May 23 12:26:50 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 23 12:27:47 2012 +0100
- test/record90: Rotate the reference so that it is wholly visible
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/record90.c | 2 +-
- test/reference/record90-self-intersecting.argb32.ref.png | Bin 167 -> 0 bytes
- test/reference/record90-self-intersecting.ref.png | Bin 0 -> 244 bytes
- test/reference/record90-self-intersecting.rgb24.ref.png | Bin 167 -> 0 bytes
- 4 files changed, 1 insertion(+), 1 deletion(-)
- commit e73830915b508efa587c6b706d7501a674fdec94
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed May 23 12:20:50 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 23 12:20:50 2012 +0100
- test: Refresh unbounded-operator
-
- Apparently this too suffered from bug-bo-collins and is fixed by
- (bo-rectangular: Emit subsummed boxes for overlapping edges).
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/unbounded-operator.argb32.ref.png | Bin 2666 -> 2781 bytes
- test/reference/unbounded-operator.rgb24.ref.png | Bin 1300 -> 1333 bytes
- 2 files changed, 0 insertions(+), 0 deletions(-)
- commit c09be681123388d562822d677db631101a8faa07
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed May 23 11:38:07 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 23 11:50:34 2012 +0100
- bo-rectangular: Emit subsummed boxes for overlapping edges
-
- Fixes bug-bo-collins
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-bentley-ottmann-rectangular.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
- commit 7b2f787d1999bcc351b2e2904322020732939f5f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed May 23 11:48:30 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed May 23 11:50:34 2012 +0100
- test: Exercise rectangular bo bug
-
- Reported-by: S. Christian Collins <s_chriscollins@hotmail.com>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/bug-bo-collins.c | 76 ++++++++++++++++++++++++++++++++++
- test/reference/bug-bo-collins.ref.png | Bin 0 -> 248 bytes
- 3 files changed, 77 insertions(+)
- commit aed94a5bc650f579368b4b814a8729570c32147e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat May 19 10:20:20 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon May 21 11:32:23 2012 +0100
- gl: Replace vbo with static allocation and immediate arrays
-
- Some drivers have terrible latency issues when using VBO and for our
- dynamic use-case (we never reuse a VBO currently) there is little
- benefit from using a VBO and often a loss of performance from doing so.
- And there is the benefit from reducing the number of our own code paths.
- src/cairo-gl-composite.c | 29 +++++------------------------
- src/cairo-gl-device.c | 9 +++------
- src/cairo-gl-private.h | 8 +++-----
- 3 files changed, 11 insertions(+), 35 deletions(-)
- commit a845ebe32d68a4701fd0645c576a2dc65c82ca8f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun May 20 12:11:27 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun May 20 12:12:03 2012 +0100
- test: Fix leak from xcb-snapshort-assert
-
- ==12598== 1,344 (768 direct, 576 indirect) bytes in 2 blocks are
- definitely lost in loss record 512 of 519
- ==12598== at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
- ==12598== by 0x4C76501: _cairo_image_surface_create_for_pixman_image (cairo-image-surface.c:176)
- ==12598== by 0x4C76953: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:345)
- ==12598== by 0x44CFAC: draw (xcb-snapshot-assert.c:36)
- ==12598== by 0x40E14C: cairo_test_for_target (cairo-test.c:923)
- ==12598== by 0x40EEA7: _cairo_test_context_run_for_target (cairo-test.c:1545)
- ==12598== by 0x40BD53: main (cairo-test-runner.c:254)
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/xcb-snapshot-assert.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
- commit 2879e656b9b9283308ed4eaf3ad820460ac1df8b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun May 20 10:24:06 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun May 20 10:55:26 2012 +0100
- wideint: Fix compilation failure for bare use of uint64_t for !HAVE_UINT64_T
-
- Reported-by: Hakki Dogusan <dogusanh@tr.net>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-wideint-private.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- commit dad69ce4d5568f94621ae60ccdcc683d5bbd0efd
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun May 20 10:54:07 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun May 20 10:55:25 2012 +0100
- win32: Fix return value for cairo_time_get
-
- Without uint64_t we need to construct a cairo_int64_t from the struct of
- smaller 32-bit types rather than just casting the larger 64-bit value.
-
- Reported-by: Hakki Dogusan <dogusanh@tr.net>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-time.c | 21 ++++++++++++++++++++-
- 1 file changed, 20 insertions(+), 1 deletion(-)
- commit 5a7a9c93e7f807ae8ee7504ff308e9676dbe8d25
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun May 20 10:33:17 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun May 20 10:41:12 2012 +0100
- image: Tidy lerp8x4
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 13 ++++---------
- 1 file changed, 4 insertions(+), 9 deletions(-)
- commit ced090871bbc4c052fd4ac627cdd8fc7e80f0d62
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Thu May 17 14:37:57 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 14:52:10 2012 -0700
- gl/msaa: Improve fallback detection
-
- Rename should_fall_back to can_use_msaa_compositor to make it
- more comprehensible and also modify the logic to fall back
- when the antialias mode is not "fast" or "default."
- src/cairo-gl-msaa-compositor.c | 29 ++++++++++++++++-------------
- 1 file changed, 16 insertions(+), 13 deletions(-)
- commit 707bb8663980e66e8406351b68c230b63a0265c6
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Apr 2 13:45:15 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 14:21:25 2012 -0700
- gl/msaa: Lazily flush the context
-
- Instead of conservatively flushing after every single drawing
- operation. Wait until we are certain we need to flush, which
- in the case of the MSAA compositor is when we start compositing
- with a different type of geometry.
- src/cairo-gl-composite.c | 37 ++++++++++++++++++++++++-------------
- src/cairo-gl-msaa-compositor.c | 4 ----
- 2 files changed, 24 insertions(+), 17 deletions(-)
- commit 4b3ad4e8dacdfb84636f188b2dc7afe3ad6966c5
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Mar 12 15:28:23 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 14:02:18 2012 -0700
- gl/msaa: Implement glyph rendering
-
- Instead of falling back to the traps compositor to do glyph
- rendering, handle it in the MSAA compositor. This allows using
- the stencil buffer or scissor to clip and simplifies the MSAA
- code path.
- src/cairo-gl-glyphs.c | 56 +++++++++++++++++++---------
- src/cairo-gl-msaa-compositor.c | 83 +++++++++++++++++++++++++++++++++++++++---
- src/cairo-gl-private.h | 11 ++++++
- 3 files changed, 128 insertions(+), 22 deletions(-)
- commit e3f5b14fbabba2128de4ee2d8513800aa145fb2f
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Tue Feb 21 09:36:52 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 13:56:38 2012 -0700
- gl/msaa: Wait to clip until compositing begins
-
- The MSAA compositors clips in a unique way We'd like to
- share this method with the text rendering path, so we move
- it to cairo-gl-composite so that it works in a way very
- similar to clipping with the spans and traps compositors.
- src/cairo-gl-composite.c | 164 +++++++++++++++++++++++++++++++++++------
- src/cairo-gl-device.c | 1 +
- src/cairo-gl-msaa-compositor.c | 155 +++++++-------------------------------
- src/cairo-gl-private.h | 12 +++
- 4 files changed, 181 insertions(+), 151 deletions(-)
- commit 29b243325c0af760249a414bdce2e6afb64186a7
- Author: Martin Robinson <mrobinson@igalia.com>
- AuthorDate: Mon Jan 23 13:07:59 2012 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 13:13:40 2012 -0700
- gl/msaa: Support for non-texture surfaces
-
- Add full support for non-texture surfaces, by correctly
- querying primitives for stencil and multisample bits.
- src/cairo-gl-device.c | 8 ++++++++
- src/cairo-gl-msaa-compositor.c | 40 ++++++++++++++++++++++++++++++++++++++++
- src/cairo-gl-operand.c | 3 +++
- src/cairo-gl-private.h | 2 ++
- src/cairo-gl-surface.c | 5 +----
- 5 files changed, 54 insertions(+), 4 deletions(-)
- commit 9208dd6230aa3c236a91105f8dc5d5caf69fe591
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Fri Dec 16 15:56:45 2011 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 13:08:46 2012 -0700
- gl/msaa: Support the OpenGLES EXT multisampling extension
-
- Add support for OpenGLES GPUs that support the EXT multisampling
- extension.
- src/cairo-gl-device.c | 165 ++++++++++++++++++++++++++++++----------
- src/cairo-gl-dispatch-private.h | 7 +-
- src/cairo-gl-msaa-compositor.c | 12 +++
- src/cairo-gl-operand.c | 4 +
- src/cairo-gl-private.h | 13 ++--
- 5 files changed, 152 insertions(+), 49 deletions(-)
- commit ac8d50f04ca24fb24f354dea597513ec43f5ebb6
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Thu Dec 22 17:24:01 2011 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 12:49:55 2012 -0700
- gl/msaa: Use unsigned short to build the index array
-
- Some GPUs have trouble accepting vertex index data as
- integers. Using unsigned shorts expands support.
- src/cairo-gl-composite.c | 10 +++++-----
- src/cairo-gl-device.c | 2 +-
- 2 files changed, 6 insertions(+), 6 deletions(-)
- commit 5ae53c933ae4baefdedb8ca795ee25dfcba9f5b0
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Fri Dec 23 08:44:16 2011 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 11:22:25 2012 -0700
- gl/msaa: Implement paint via masking
-
- Instead of falling back to the spans compositor, let the msaa
- compositor handle painting. This ensure clipping is handled
- in a consistent way with the rest of the msaa compositor.
- src/cairo-gl-msaa-compositor.c | 51 ++++++++++++++++++++++++++++++++----------
- 1 file changed, 39 insertions(+), 12 deletions(-)
- commit 4d9064d578434cadfae2b248ef29075a1a1be8b8
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Fri Dec 16 15:56:00 2011 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Thu May 17 11:06:47 2012 -0700
- gl/msaa: Add ARB multisampling support
-
- This implementation is not very efficient at the moment and does not
- work with platforms using the incompatible IMG extension (mobile
- GPUs). Performance improvements and mobile GPU support will follow.
- src/cairo-gl-composite.c | 14 ++-
- src/cairo-gl-device.c | 236 ++++++++++++++++++++++++++++++++++------
- src/cairo-gl-dispatch-private.h | 4 +
- src/cairo-gl-msaa-compositor.c | 28 ++++-
- src/cairo-gl-operand.c | 40 +++++++
- src/cairo-gl-private.h | 38 ++++++-
- src/cairo-gl-surface.c | 21 +++-
- 7 files changed, 334 insertions(+), 47 deletions(-)
- commit 50f08352f463d86022a0d7544d461fe2e5ac9076
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Wed May 16 20:55:17 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Wed May 16 20:57:47 2012 +0930
- pdf: check if EXTEND_PAD group can be painted with EXTEND_NONE
-
- to avoid the fallback
- src/cairo-pdf-surface.c | 26 ++++++++++++++++++++++----
- 1 file changed, 22 insertions(+), 4 deletions(-)
- commit e41dffb329e4a6fcb4e75fb501843838a499c4c8
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon May 14 17:46:32 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon May 14 18:11:28 2012 +0100
- stroke: Don't drop clockwise==0 lines
-
- If the join indicates the pair of edges are parallel, we may be
- considering the final segment of the spline with a different tangent
- vector than the slope of the final edge and so lead to false dropping of
- an edge. This has the effect that the line segments between 'arc arc arc
- arc' (a rounded rectangle) are no longer horizontal or vertical. As path
- construction tries to eliminate joins between colinear segments, this
- optimisation should not be required anyway.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-polygon.c | 14 +++-----------
- test/reference/arc-direction.traps.argb32.ref.png | Bin 6380 -> 0 bytes
- test/reference/arc-direction.traps.rgb24.ref.png | Bin 6380 -> 0 bytes
- .../reference/close-path-current-point.argb32.ref.png | Bin 2324 -> 0 bytes
- test/reference/close-path-current-point.ref.png | Bin 1675 -> 2109 bytes
- test/reference/close-path-current-point.rgb24.ref.png | Bin 2324 -> 0 bytes
- test/reference/fallback.traps.argb32.ref.png | Bin 4070 -> 4156 bytes
- test/reference/fallback.traps.rgb24.ref.png | Bin 3141 -> 3332 bytes
- test/reference/halo.argb32.ref.png | Bin 8726 -> 0 bytes
- test/reference/halo.ref.png | Bin 7297 -> 8774 bytes
- test/reference/halo.rgb24.ref.png | Bin 8726 -> 0 bytes
- test/reference/halo.traps.argb32.ref.png | Bin 8726 -> 0 bytes
- test/reference/halo.traps.rgb24.ref.png | Bin 8726 -> 0 bytes
- .../reference/rounded-rectangle-stroke.argb32.ref.png | Bin 951 -> 0 bytes
- test/reference/rounded-rectangle-stroke.ref.png | Bin 569 -> 833 bytes
- test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 951 -> 0 bytes
- 16 files changed, 3 insertions(+), 11 deletions(-)
- commit 099420a07c33c66daf5392d4ca1df06585791751
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon May 14 17:50:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon May 14 17:57:24 2012 +0100
- spans: Debug input paths and polygons
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 3 +++
- src/cairoint.h | 2 ++
- 2 files changed, 5 insertions(+)
- commit f7d937670c22db79e597cade89e84c840b58e25e
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon May 14 16:03:40 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon May 14 16:09:29 2012 +0100
- arc: Use user endpoint for final step
-
- Eliminate numerical inaccuracy from accumulating angle through
- the floating point step value by using the exact end-value for the last
- arc segment.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-arc.c | 29 +++++++++++++++++------------
- 1 file changed, 17 insertions(+), 12 deletions(-)
- commit 6867383017fcea0b1d5a4671b32382037ba9be3f
- Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
- AuthorDate: Thu May 3 13:41:29 2012 +0300
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat May 12 11:09:26 2012 +0100
- gl: Provide a shader implementation of repeat wrap modes
-
- In OpenGL ES 2.0, repeat wrap modes (GL_REPEAT and GL_MIRRORED REPEAT) are
- only available for NPOT textures if the GL_OES_texture_npot is supported.
- This commit adds a shader implementation of these wrap modes for use by
- devices that do not support GL_OES_texture_npot.
- src/cairo-gl-composite.c | 10 ++++--
- src/cairo-gl-device.c | 16 +++++----
- src/cairo-gl-private.h | 1 +
- src/cairo-gl-shaders.c | 84 +++++++++++++++++++++++++++++++++++++++++-------
- 4 files changed, 90 insertions(+), 21 deletions(-)
- commit 82f69d1ef798c2ebff13ec2b548c4877bf5e0e5b
- Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
- AuthorDate: Thu May 3 13:03:26 2012 +0300
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat May 12 11:06:21 2012 +0100
- gl: Simplify GL wrap parameter setting code
- src/cairo-gl-composite.c | 29 +++++++++++++++--------------
- 1 file changed, 15 insertions(+), 14 deletions(-)
- commit 6cd1f5040fed1385c2990a68d6017a7ca6c37103
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 22:38:27 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 23:14:21 2012 +0100
- clip: Apply clip boxes to the clip surface
-
- As we convert the unaligned clip boxes to a region, we need to process
- the intersection of the boxes with the clip surface as a separate step.
-
- Fixes tighten-box for the base compositor.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-clip-surface.c | 86 +++++++++++++++++++---
- test/reference/tighten-bounds.base.argb32.ref.png | Bin 8490 -> 8512 bytes
- test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7847 -> 7873 bytes
- 3 files changed, 77 insertions(+), 9 deletions(-)
- commit 4ea3ace6c810ba090464e48795fac5456f6cdc24
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 21:51:44 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 21:53:55 2012 +0100
- spans: Only fallback for a clipmask if unbounded
-
- For a bounded operation with a clip we will already have performed the
- clip geometrically.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 3 ++-
- test/reference/clip-operator.argb32.ref.png | Bin 8216 -> 8257 bytes
- test/reference/clip-operator.rgb24.ref.png | Bin 3293 -> 3288 bytes
- test/reference/random-clip.ref.png | Bin 529871 -> 525962 bytes
- test/reference/trap-clip.argb32.ref.png | Bin 5810 -> 5826 bytes
- test/reference/trap-clip.rgb24.ref.png | Bin 5433 -> 5435 bytes
- 6 files changed, 2 insertions(+), 1 deletion(-)
- commit cd1004ce19c7ea28c7fedb6464562a08416586c0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 21:20:35 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 21:31:13 2012 +0100
- traps,spans-compositor: Avoid mistreating unaligned clips as aligned
-
- An unaligned clip requires careful handling, and so exclude processing
- along the fast paths.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 24 ++++++++++++++++++++++--
- src/cairo-traps-compositor.c | 2 +-
- 2 files changed, 23 insertions(+), 3 deletions(-)
- commit de1150cc0e1cb11710b196806335817255cb4abe
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 20:51:58 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 21:31:13 2012 +0100
- spans-compositor: Add tracepoints for debugging
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 22 +++++++++++++++++++++-
- 1 file changed, 21 insertions(+), 1 deletion(-)
- commit 197e5b7324c569d3e8cd652dbf5a281a57317cbe
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 20:25:29 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 21:31:13 2012 +0100
- spans-compositor: Handle unaligned unbounded boxes
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-spans-compositor.c | 67 +++++++++++++++++++++++++++++++++-----------
- 1 file changed, 51 insertions(+), 16 deletions(-)
- commit 2d26f7da777b7ac01e5c469e52a17fa7d0cf4a8d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 21:26:33 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 21:31:13 2012 +0100
- test: Fix tighten-bounds reference images
-
- Uli Schlachter spotted that I had inadvertently committed (606e9e1c9) a
- broken set of test images for the tighten-bounds case and so masked a
- nasty bug with the mishandling of unaligned clips.
-
- Reported-by: Uli Schlachter <psychon@znc.in>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/tighten-bounds.argb32.ref.png | Bin 9115 -> 9115 bytes
- test/reference/tighten-bounds.rgb24.ref.png | Bin 8256 -> 8365 bytes
- test/reference/tighten-bounds.traps.argb32.ref.png | Bin 8769 -> 8486 bytes
- test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 8179 -> 7856 bytes
- 4 files changed, 0 insertions(+), 0 deletions(-)
- commit 117a44a33526a7738cac6643ea35fb73dc8a710f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri May 11 17:17:05 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 17:30:42 2012 +0100
- gl: Reject SOURCE + mask in composite_boxes()
-
- As SOURCE requires a bounded operation and the GL compositor only
- implements a simple operation (i.e. it just blits from source to
- destination instead of applying a linear interpolation as required), we
- need to reject the operation and fallback. In the future, we should
- make the linear interpolation available through a GL shader or as a
- dual-source blend (better).
-
- Spotted-by: Chuanbo Weng <strgnm@gmail.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-spans-compositor.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
- commit 0196327b30dd01ce0169a7bc67024b932368af4e
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Fri May 11 23:58:05 2012 +0800
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 11 17:11:55 2012 +0100
- gl: Convert CLEAR to DEST_OUT when there's a mask for composite_boxes.
-
- As Cairo's CLEAR sematics are for a bounded operation, and GL's uses the
- simple semantics for its CLEAR composite, we need to convert the
- operation into an equivalent DEST_OUT when we have a mask.
- src/cairo-gl-spans-compositor.c | 14 +++++++++++++-
- 1 file changed, 13 insertions(+), 1 deletion(-)
- commit 9ecf2f7c4f6451d4a2c145a82184ba185be0a421
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 10 21:01:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 10 21:01:36 2012 +0100
- damage: Prevent reducing an error object
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-damage.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit f4631dca371865f9aa747c61937c09d495f165e0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 10 21:00:49 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 10 21:00:49 2012 +0100
- damage: Prevent accumulating damage to an error object
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-damage.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 50e51389bd4108942fdc7a5f029b3171b0c1f11a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu May 10 20:57:30 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu May 10 20:58:33 2012 +0100
- damage: Avoid freeing the NIL error object
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-damage.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit 3bff546ebe0859c65ba608a956a55b5647bfd37f
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun May 6 21:48:42 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed May 9 16:59:58 2012 +0200
- c_surface_set_mime_data: Remove duplicate "Since"
-
- This fixes the following message from "make check":
-
- ./cairo-surface.c (1192): ERROR: cairo_surface_set_mime_data: Duplicate 'Since'
- field
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-surface.c | 2 --
- 1 file changed, 2 deletions(-)
- commit fcccb1a65aeab7b1bf199e728b58af9bf21e197b
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun May 6 21:45:32 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed May 9 16:59:58 2012 +0200
- check-doc-syntax: Find duplicate "Since:" tags
-
- It makes no sense to say more than one time when some symbol was introduced.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/check-doc-syntax.awk | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
- commit a184de906490e743430919c55a2d5099987d4d69
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Sun May 6 21:41:28 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed May 9 16:59:58 2012 +0200
- check-doc-syntax: Make this work again
-
- Commit ed90616b77570 changed the way the awk script gets invoked. Due to a
- missing "test", this resulted in the awk script never getting invoked at all.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/check-doc-syntax.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 3e02dccb97ad12a13db0b66aba3927c78f6d08e9
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Mon Dec 12 17:08:52 2011 -0800
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue May 8 12:48:30 2012 -0700
- gl/msaa: Add support for unbounded operators
-
- When filling and stroking with an unbounded operator, first fill
- and stroke to a temporary surface and then paint the entire surface
- back to the original target.
- src/cairo-gl-msaa-compositor.c | 100 +++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 100 insertions(+)
- commit b099f8b0c70dc0208135cdeda76be9ab33e61d9b
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Fri Oct 14 14:32:28 2011 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue May 8 12:13:42 2012 -0700
- gl/msaa: Support for masking
-
- Add support for masking in the OpenGL MSAA compositor. This is
- accomplished simply by properly setting up the masking source,
- emitting the entire bounded composite region, and unforking
- vertex emission.
- src/cairo-gl-composite.c | 53 ++++++++++++++----------
- src/cairo-gl-msaa-compositor.c | 92 +++++++++++++++++++++++++++++++++++++++++-
- 2 files changed, 122 insertions(+), 23 deletions(-)
- commit 929a96ed034b4e6f811da9b718a7b11e9d1b9d16
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Thu Oct 13 15:51:29 2011 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue May 8 11:42:29 2012 -0700
- gl/msaa: Support for texture sources
-
- Add support for texture sources, by unforking _cairo_gl_composite_begin.
- _cairo_gl_composite_begin_tristrip is now just a small wrapper. Also
- properly emit the source texture coordinates when emitting tristrip
- vertices.
- src/cairo-gl-composite.c | 73 ++++++++----------------------------------
- src/cairo-gl-msaa-compositor.c | 4 +--
- src/cairo-gl-private.h | 4 ---
- 3 files changed, 15 insertions(+), 66 deletions(-)
- commit a60bb83f28a27c065f21f6a8466408df4565a0b1
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Tue Oct 11 09:08:38 2011 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Tue May 8 11:06:31 2012 -0700
- gl/msaa: Prevent stroke overlap
-
- When stroking we do not send our polygon to the tessellator, so
- it may have overlapping stroke components. Use the stencil buffer
- to prevent stroke components from overlapping.
- src/cairo-gl-msaa-compositor.c | 36 ++++++++++++++++++++++++++++++++++++
- 1 file changed, 36 insertions(+)
- commit 138e595c1192c03ebc1b2c89851ce938b18abd2f
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue May 1 14:48:43 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat May 5 10:14:54 2012 +0200
- Remove some dead code
-
- This code could never be executed, because the status variable doesn't get set
- since the last time it is checked and errors get returned to the caller.
-
- This was noticed while looking into the build log provided by
- http://lists.cairographics.org/archives/cairo/2012-April/022993.html
-
- Reported-by: Ryan Schmidt <cairo-2012b@ryandesign.com>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-scaled-font-subsets.c | 5 -----
- 1 file changed, 5 deletions(-)
- commit 494cfd7eb9d994a5e2024e299986e66a3ef9a562
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue May 1 14:38:51 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Sat May 5 10:14:54 2012 +0200
- Remove some unused functions
-
- All of these are unused since af9fbd176b145f0424 "Introduce a new compositor
- architecture". Since no one complained yet, I guess that means that we don't
- need these any more. :-)
-
- This was noticed while looking into the build log provided by
- http://lists.cairographics.org/archives/cairo/2012-April/022993.html
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-botor-scan-converter.c | 36 --------------------------------
- src/cairo-path-stroke-polygon.c | 44 ----------------------------------------
- 2 files changed, 80 deletions(-)
- commit 748dcdef4b67097c079a3ff98f970451428c24f3
- Author: Chuanbo Weng <strgnm@gmail.com>
- AuthorDate: Fri May 4 08:53:20 2012 +0800
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri May 4 10:15:01 2012 +0100
- gl: fix the translate value in copy_boxes.
-
- Fixes 36 test cases (such as push-group-color)
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48221
- src/cairo-gl-spans-compositor.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit db4ee947c3fc2c057dd8e84cdfcb779e7c62e5d5
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue May 1 14:41:25 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue May 1 16:55:22 2012 +0100
- Split finish into multiple stages
-
- In order to handle the snapshot copy-on-write losing a race with another
- thread using the snapshot as a source, we may find the target acquires a
- fresh reference as we attempt to finalize it.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface.c | 32 +++++++++++++++++++++++---------
- 1 file changed, 23 insertions(+), 9 deletions(-)
- commit 52dfa038b9e0c106aa3f9f08abeb7f53e72a762a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue May 1 15:06:46 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue May 1 16:55:22 2012 +0100
- snapshot: Avoid triggering assertion for grabbing the target during destroy
-
- If the source wins the race to acquire the original surface as it is
- being destroyed, it triggers an assertion.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface-inline.h | 8 ++++++++
- src/cairo-surface-snapshot-inline.h | 3 ++-
- 2 files changed, 10 insertions(+), 1 deletion(-)
- commit f62f8f907d14a7267f136f299208029c7b904eaa
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Tue May 1 14:57:18 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue May 1 16:55:22 2012 +0100
- snapshot: Hold a reference to target whilst querying
-
- Due to race with cow and accessing target from multiple threads, we need
- to be careful that we always acquire a reference for our access to
- the snapshot target.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface-snapshot.c | 51 +++++++++++++++++++++++++++++++++++++-------
- 1 file changed, 43 insertions(+), 8 deletions(-)
- commit af3c8abbce529b0928742cc219e5e8e21191eee7
- Author: Søren Sandmann Pedersen <ssp@redhat.com>
- AuthorDate: Mon Apr 30 12:02:38 2012 -0400
- Commit: Søren Sandmann Pedersen <ssp@redhat.com>
- CommitDate: Mon Apr 30 12:02:38 2012 -0400
- Revert "Use pixman glyphs"
-
- This was pushed accidentally - apologies.
-
- This reverts commit 752c3b69e008b7d219da8cc5c657cf995732d3b8.
- src/cairo-image-compositor.c | 313 ++++++++++++++++++++++++++++-------------
- src/cairo-mutex-list-private.h | 1 -
- src/cairo-scaled-font.c | 2 -
- src/cairoint.h | 4 -
- 4 files changed, 212 insertions(+), 108 deletions(-)
- commit 752c3b69e008b7d219da8cc5c657cf995732d3b8
- Author: Søren Sandmann Pedersen <ssp@redhat.com>
- AuthorDate: Mon Apr 30 09:41:44 2012 -0400
- Commit: Søren Sandmann Pedersen <ssp@redhat.com>
- CommitDate: Mon Apr 30 09:41:44 2012 -0400
- Use pixman glyphs
- src/cairo-image-compositor.c | 313 +++++++++++++----------------------------
- src/cairo-mutex-list-private.h | 1 +
- src/cairo-scaled-font.c | 2 +
- src/cairoint.h | 4 +
- 4 files changed, 108 insertions(+), 212 deletions(-)
- commit 821a9af33cf43dc6a8266f4e677171f2b1ebacba
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 20:54:07 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 20:54:07 2012 +0100
- version: Post release bump to 1.12.3
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit dbc0efad7e565558a3abf7f69d7675efddc4688d
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 19:49:12 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 19:49:12 2012 +0100
- version: bump for cairo-1.12.2 release
- NEWS | 40 ++++++++++++++++++++++++++++++++++++++++
- cairo-version.h | 2 +-
- 2 files changed, 41 insertions(+), 1 deletion(-)
- commit ed90616b7757087154d1c191858444ecc9188935
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 13:21:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 19:29:12 2012 +0100
- check-doc-syntax: Only parse the source files for incorrect tags
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/check-doc-syntax.sh | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
- commit c16cdf0b4e2bada9b955111886eb7c9cb3878994
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 13:18:43 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 19:29:12 2012 +0100
- check-doc-syntax: Fix handling of return value in make check
- src/check-doc-syntax.sh | 2 ++
- 1 file changed, 2 insertions(+)
- commit a1d4f416e403359b713f6d10d557a190458bbb16
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 15:49:40 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 15:55:16 2012 +0100
- path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-boxes.c | 60 ++++++++++++++++++++-----------------------
- 1 file changed, 28 insertions(+), 32 deletions(-)
- commit 71df65f95a238c53fa0a64759b41af85c0b1b059
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 14:51:17 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 15:55:16 2012 +0100
- test: Update degenerate-solid-dash reference
-
- Looking at the base output for cairo-1.0 reveals we have an issue with
- the placement of degenerate end-caps.
- test/reference/degenerate-solid-dash.ref.png | Bin 405 -> 407 bytes
- test/reference/line-width-large-overlap-dashed.ref.png | Bin 338 -> 340 bytes
- .../reference/line-width-large-overlap-dashed.xfail.png | Bin 343 -> 0 bytes
- test/reference/line-width-overlap-dashed.ref.png | Bin 0 -> 407 bytes
- test/reference/rectilinear-dash.argb32.ref.png | Bin 291 -> 0 bytes
- test/reference/rectilinear-dash.rgb24.ref.png | Bin 291 -> 0 bytes
- 6 files changed, 0 insertions(+), 0 deletions(-)
- commit f5df96748e39d1f1a3fddf63712318377211b12b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 14:32:14 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 14:32:14 2012 +0100
- gstate: Correctly compact degenerate dash segments
-
- The danger of the incomplete test masking the failure to correctly skip
- the degenerate elements in the final dash state.
-
- Fixes the fixed degenerate-solid-dash.
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gstate.c | 37 ++++++++++++++++++-------------------
- 1 file changed, 18 insertions(+), 19 deletions(-)
- commit ba21231491dbed0252858ee8c2755db7b6f1c970
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 14:23:11 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 14:23:11 2012 +0100
- test: Fix array lengths for degenerate-solid-dash
-
- The latter arrays were meant to test compaction.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/degenerate-solid-dash.c | 4 ++--
- test/reference/degenerate-solid-dash.ref.png | Bin 358 -> 405 bytes
- 2 files changed, 2 insertions(+), 2 deletions(-)
- commit 9176e640d7cb5cae5d89722aa560fba19bc08a8c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 13:40:48 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 14:02:17 2012 +0100
- gstate: Reduce degenerate dash to solid
-
- If the dash specifies that the pen is always on (i.e. the total of the
- off segments is zero), then we can eliminate the dash pattern.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gstate.c | 35 ++++++++++++++++++++++++++++++-----
- 1 file changed, 30 insertions(+), 5 deletions(-)
- commit 47368d5e83f95dfed500f81068d7346a93145a20
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 14:01:11 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 14:02:17 2012 +0100
- image: Add a little bit of debugging to show number of boxes being drawn
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit 0c14ce6dca3031320d2b9fb419aaf4e153d158d6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 13:55:10 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 13:56:43 2012 +0100
- test: Exercise degenerate dashes that are wholly solid
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/degenerate-solid-dash.c | 69 +++++++++++++++++++++++++++
- test/reference/degenerate-solid-dash.ref.png | Bin 0 -> 358 bytes
- 3 files changed, 70 insertions(+)
- commit d2f740ccbd9c5416a2590e3cca888eecf046c162
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 12:38:37 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 12:40:10 2012 +0100
- test: Exercise clip inversion imperfections
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/inverted-clip.c | 56 +++++++++++++++++++++++++++
- test/reference/inverted-clip.base.xfail.png | Bin 0 -> 1293 bytes
- test/reference/inverted-clip.traps.xfail.png | Bin 0 -> 1283 bytes
- test/reference/inverted-clip.xfail.png | Bin 0 -> 1293 bytes
- 5 files changed, 57 insertions(+)
- commit 4a9a6b7efb4abb81b228db8c998a6c9e9f383ba0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 29 12:22:20 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 29 12:22:20 2012 +0100
- Satisfy check-doc-syntax.awk for unimplemented functions
-
- ./cairo.c (634): ERROR: cairo_set_opacity: missing 'Since' field
- ./cairo.c (3578): ERROR: cairo_get_opacity: missing 'Since' field
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit ec400daf9ec3bbd8403324db7fcdaf175e185e7b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Apr 28 23:15:52 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 28 23:16:32 2012 +0100
- image: Avoid overflow when computing lerp spans for a8
-
- Reported-by: Benjamin Otte <otte@redhat.com>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
- commit a18506acf0ca4a5b6f56cc9a8e0ffb3dd0eaabab
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Apr 27 22:13:01 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Apr 27 22:13:01 2012 +0100
- Update the remaining backends to handle a NULL extents for _cairo_surface_get_source
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-surface.c | 8 +++++---
- src/cairo-image-surface.c | 8 +++++---
- src/cairo-script-surface.c | 8 +++++---
- src/cairo-xcb-surface.c | 8 +++++---
- src/cairo-xlib-surface.c | 8 +++++---
- 5 files changed, 25 insertions(+), 15 deletions(-)
- commit 7eb33099d34234dcccb8f96caba94b38fa385f16
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Apr 27 12:39:40 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Apr 27 14:10:50 2012 +0100
- snapshot: Perform the cow under a mutex
-
- In order to prevent a race between concurrent destroy and use in another
- thread, we need to acquire a reference to the snapshot->target under a
- mutex. Whilst we hold that reference, it prevents the internal destroy
- mechanism from freeing the memory we are using (if we have a pointer to
- the original surface) and the client drops their final reference.
-
- Oh boy, talk about opening a can of worms...
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-analysis-surface.c | 12 +++---------
- src/cairo-image-source.c | 33 ++++++++++++++++++++++++++++-----
- src/cairo-pattern.c | 4 +---
- src/cairo-pdf-surface.c | 24 ++++++++++++++++--------
- src/cairo-ps-surface.c | 33 +++++++++++++++++++++------------
- src/cairo-script-surface.c | 5 +++--
- src/cairo-surface-snapshot-inline.h | 9 ++++++++-
- src/cairo-surface-snapshot-private.h | 2 ++
- src/cairo-surface-snapshot.c | 7 ++++++-
- src/cairo-surface-subsurface.c | 3 ++-
- src/cairo-surface.c | 5 ++++-
- src/cairo-traps-compositor.c | 11 ++---------
- 12 files changed, 96 insertions(+), 52 deletions(-)
- commit 455b4de1fc6be05f985b43c2f8f83eeed2b2a191
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Apr 27 11:41:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Apr 27 11:41:41 2012 +0100
- image: Allow a snapshot to steal the original memory upon finish
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-surface.c | 18 ++++++++++++++++++
- src/cairo-surface-private.h | 1 +
- src/cairo-surface.c | 3 +++
- 3 files changed, 22 insertions(+)
- commit 957a9cc619965178a8927d114fe852034fc2385c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 26 08:54:39 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 26 08:54:39 2012 +0100
- image: Fix typo in _blit_spans()
-
- The height is 'h' not 'y'!
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit fe428fc7f03316f2577b95f6a4f525bacca09948
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Apr 20 17:30:22 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Apr 25 20:56:20 2012 +0100
- xlib: Fix inline conversion for TrueColor PutImage
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
- commit 9e81c5b737cda9dc539b2cf497c20ac48ddb91ac
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Apr 25 20:41:16 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Apr 25 20:51:20 2012 +0100
- xlib: Allow applications to create 0x0 surfaces
-
- Although 0x0 is not a legimate surface size, we do allow applications
- the flexibility to reset the size before drawing. As we previously never
- checked the size against minimum legal constraints, applications expect
- to be able to create seemingly illegal surfaces, and so we must continue
- to provide backwards compatibility.
-
- Many thanks to Pauli Nieminen for trawling through the protocol traces,
- diving into the depths of libreoffice and identifying the regression.
-
- Fixes https://bugs.freedesktop.org/show_bug.cgi?id=49118 (presentation
- mode in loimpress is blank).
-
- Reported-by: Eric Valette <eric.valette@free.fr>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-xlib-surface.c | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
- commit f736cd144305f7c9147912f6ec081962b3191e3d
- Author: Jeff Mahoney <jeffm@suse.com>
- AuthorDate: Mon Apr 23 22:04:48 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Apr 23 22:13:57 2012 +0100
- pdf: Fix wrong allocation in _cairo_pdf_surface_add_source_surface
-
- _cairo_pdf_surface_add_source_surface allocates unique_id with
- size unique_id_length but then copies surface_key.unique_id_length into it.
-
- This causes e.g. evince to crash predictably while trying to print with:
- *** buffer overflow detected ***: evince terminated
-
- We should be using surface_key.unique_id_length instead.
-
- Reported-by: Dominique Leuenberger <dominique-freedesktop.org@leuenberger.net>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089
- Signed-off-by: Jeff Mahoney <jeffm@suse.com>
- src/cairo-pdf-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit e6a04c2f6749756bb032e9beb6c2ad0a12f8093d
- Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
- AuthorDate: Mon Apr 23 17:15:31 2012 +0300
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Apr 23 20:21:40 2012 +0100
- gl: Fix creation of gradient ramps for GLESv2
-
- glTexImage2D is not allowed to perform an implicit format conversion
- with GLESv2, so fixup the internal format to match the incoming pixel
- format.
- src/cairo-gl-gradient.c | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
- commit 1ca8c049cad59fcf9355ff091e1eec0471afa444
- Author: Dimiter Stanev <malkia@gmail.com>
- AuthorDate: Mon Apr 23 19:10:44 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Apr 23 19:10:44 2012 +0100
- win32: compilation fix for recent private/inline header separation
- src/win32/cairo-win32-display-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit abedc6b46ad283f896e078479174312cb87e6700
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Mon Apr 23 13:20:47 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Mon Apr 23 13:22:16 2012 +0930
- ps: support all image types
-
- If the image is not rgb24/argb32/a8/a1, create a new image with the
- same CAIRO_CONTENT and paint image to the new image.
- src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++++++----
- 1 file changed, 37 insertions(+), 4 deletions(-)
- commit 33f9e433eef13a2b39a8213c6997399f3a5896a8
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Mon Apr 23 13:07:18 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Mon Apr 23 13:21:52 2012 +0930
- pdf: support all image types
-
- If the image is not rgb24/argb32/a8/a1, create a new image with the
- same CAIRO_CONTENT and paint image to the new image.
- src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++----------
- 1 file changed, 31 insertions(+), 10 deletions(-)
- commit c0b523eb652b2c4ba41cb27132d46ad9211b5df4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Apr 21 10:16:30 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 21 10:18:26 2012 +0100
- stroke(boxes): Convert the dash step back into device units before incrementing
-
- Reported-by: Carlos Garcia Campos <carlosgc@gnome.org>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-boxes.c | 2 +-
- .../rectilinear-dash-scale-unaligned.ref.png | Bin 5010 -> 3738 bytes
- .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 4552 -> 3289 bytes
- test/reference/rectilinear-dash-scale.ref.png | Bin 921 -> 651 bytes
- 4 files changed, 1 insertion(+), 1 deletion(-)
- commit 99f3fea6d92fab684b145b2eb62fc7e6705aca73
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 17:53:11 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 17:53:11 2012 +0100
- gl: Uses the inline clip function, so update its include
-
- Fixes build from 0770dda52be9c1bf464a84cb5566ef46d7e9df5a.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-gl-msaa-compositor.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 0046967224640c0a390b4a7b376bbd631ed32a5c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 16:12:55 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 16:12:55 2012 +0100
- dash: Increment dash_remain by the next segment to reduce accumulation errors
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-stroke-dash.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 5e39a8098b88b2e8d25eb46c6bbe8656c9e0260c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 15:48:01 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 15:48:01 2012 +0100
- dash: Use a epsilon compare for stepping the dash
-
- Due to rounding errors that may creep in comparing against 0.0 is
- dangerous and may result in an infinite loop whilst generating dashes
- that consumes all memory.
-
- Reported-and-tested-by: Uli Schlachter <psychon@znc.in>
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-fixed-private.h | 2 ++
- src/cairo-stroke-dash.c | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
- commit 57cfdfd9796531a576060e9304715920e0fdb8fe
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 13:17:29 2012 +0100
- Split cairo-list into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-botor-scan-converter.c | 2 +-
- src/cairo-gstate.c | 1 +
- src/cairo-list-inline.h | 209 +++++++++++++++++++++++++++++++++++++
- src/cairo-list-private.h | 167 -----------------------------
- src/cairo-observer.c | 2 +
- src/cairo-path-fixed.c | 1 +
- src/cairo-pattern-inline.h | 2 +
- src/cairo-pattern.c | 1 +
- src/cairo-ps-surface.c | 1 +
- src/cairo-rtree-private.h | 2 +-
- src/cairo-scaled-font.c | 1 +
- src/cairo-script-surface.c | 2 +-
- src/cairo-surface-observer.c | 1 +
- src/cairo-surface.c | 1 +
- src/cairo-xcb-connection.c | 2 +-
- src/cairo-xcb-screen.c | 1 +
- src/cairo-xcb-shm.c | 1 +
- src/cairo-xcb-surface-render.c | 1 +
- src/cairo-xcb-surface.c | 1 +
- src/cairo-xlib-display.c | 1 +
- src/cairo-xlib-render-compositor.c | 1 +
- src/cairo-xlib-screen.c | 1 +
- src/cairo-xlib-surface.c | 1 +
- src/cairo-xlib-xcb-surface.c | 1 +
- 25 files changed, 234 insertions(+), 171 deletions(-)
- commit df62accbda19276c68753e799a32443b47d4e939
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 13:17:29 2012 +0100
- Split cairo-surface-subsurface-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-analysis-surface.c | 2 +-
- src/cairo-cogl-surface.c | 2 +-
- src/cairo-gl-operand.c | 2 +-
- src/cairo-paginated-surface.c | 2 +-
- src/cairo-surface-observer.c | 2 +-
- src/cairo-surface-subsurface-inline.h | 72 ++++++++++++++++++++++++++++++++++
- src/cairo-surface-subsurface-private.h | 32 +--------------
- src/cairo-xlib-source.c | 2 +-
- 9 files changed, 80 insertions(+), 37 deletions(-)
- commit 590202dbfba709cfdd8ad3c241e7af06b3c542e9
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 13:17:29 2012 +0100
- Split cairo-error-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-error-inline.h | 52 +++++++++++++++++++++++++++++++++++++++++++++++
- src/cairo-error-private.h | 7 -------
- 3 files changed, 53 insertions(+), 7 deletions(-)
- commit 2e7d60e0a29494d94a05205ec83f3dae2041811f
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:55:44 2012 +0100
- Split cairo-pattern-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-image-source.c | 2 +-
- src/cairo-mask-compositor.c | 2 +-
- src/cairo-pattern-inline.h | 63 ++++++++++++++++++++++++++++++++++++++++++++
- src/cairo-pattern-private.h | 20 --------------
- src/cairo-spans-compositor.c | 2 +-
- src/cairo-traps-compositor.c | 2 +-
- src/cairo-xlib-source.c | 2 +-
- 8 files changed, 69 insertions(+), 25 deletions(-)
- commit 306117ea7c69f9125fa062e4c5e5f9086b98d832
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:51:03 2012 +0100
- Split cairo-recording-surface-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-beos-surface.cpp | 1 +
- src/cairo-cogl-surface.c | 2 +-
- src/cairo-gl-surface-legacy.c | 1 +
- src/cairo-image-surface-inline.h | 82 +++++++++++++++++++++++++++++++++++++++
- src/cairo-image-surface-private.h | 35 -----------------
- src/cairo-image-surface.c | 10 ++---
- src/cairo-skia-surface.cpp | 1 +
- src/cairo-surface.c | 2 +-
- src/cairo-tee-surface.c | 2 +-
- src/drm/cairo-drm-surface.c | 1 +
- src/skia/cairo-skia-context.cpp | 1 +
- 12 files changed, 96 insertions(+), 43 deletions(-)
- commit 8653c2692e684a60370b99e545123ba2a7b00bc8
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:46:34 2012 +0100
- Split cairo-recording-surface-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 2 +
- src/cairo-analysis-surface.c | 4 +-
- src/cairo-image-source.c | 2 +-
- src/cairo-pattern.c | 4 +-
- src/cairo-pdf-surface.c | 2 +-
- src/cairo-ps-surface.c | 2 +-
- src/cairo-recording-surface-inline.h | 68 ++++++++++++++++++++++++++++++++
- src/cairo-recording-surface-private.h | 26 ------------
- src/cairo-recording-surface.c | 2 +-
- src/cairo-script-surface.c | 4 +-
- src/cairo-spans-compositor.c | 2 +-
- src/cairo-surface-snapshot-inline.h | 2 +-
- src/cairo-surface-snapshot-private.h | 18 ---------
- src/cairo-surface-snapshot.c | 2 +-
- src/cairo-svg-surface.c | 2 +-
- src/cairo-tee-surface.c | 2 +-
- src/cairo-traps-compositor.c | 4 +-
- src/cairo-vg-surface.c | 2 +-
- src/cairo-xcb-surface-render.c | 4 +-
- src/cairo-xlib-source.c | 2 +-
- src/cairo-xml-surface.c | 2 +-
- src/win32/cairo-win32-printing-surface.c | 2 +-
- 22 files changed, 93 insertions(+), 67 deletions(-)
- commit 3266f936dee59b7c3a990e518899a72d0e103f62
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:41:20 2012 +0100
- Split cairo-surface-snapshot-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-surface-snapshot-inline.h | 59 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 59 insertions(+)
- commit 356c7cb2e3da8d95a4bc6c40d0b1895657fd59ce
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:35:20 2012 +0100
- Split cairo-surface-observer-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-surface-observer-inline.h | 59 ++++++++++++++++++++++++++++++++++++
- src/cairo-surface-observer-private.h | 21 +------------
- src/cairo-surface-observer.c | 1 +
- 4 files changed, 62 insertions(+), 20 deletions(-)
- commit f3623cf0220aa32c12c3ba3988a5dfef6605d6b3
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:27:44 2012 +0100
- Split cairo-surface-private into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-surface-inline.h | 52 ++++++++++++++++++++++++++++++++++
- src/cairo-surface-private.h | 9 ------
- src/win32/cairo-win32-gdi-compositor.c | 1 +
- 4 files changed, 54 insertions(+), 9 deletions(-)
- commit 6736d0bf000a42ce426b45c923d7066bf0a27089
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:25:42 2012 +0100
- Split cairo-contour-privates into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-contour-inline.h | 80 +++++++++++++++++++++++++++++++++++++++++
- src/cairo-contour-private.h | 35 ------------------
- src/cairo-contour.c | 1 +
- src/cairo-path-stroke-polygon.c | 1 +
- 5 files changed, 83 insertions(+), 35 deletions(-)
- commit afa180935bedb5c3db06706d893b2bcd89b2215b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:22:07 2012 +0100
- Split cairo-combsort-privates into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 2 +-
- src/cairo-bentley-ottmann-rectangular.c | 2 +-
- src/cairo-bentley-ottmann-rectilinear.c | 2 +-
- src/cairo-bentley-ottmann.c | 2 +-
- src/cairo-botor-scan-converter.c | 2 +-
- src/cairo-boxes-intersect.c | 2 +-
- src/cairo-combsort-inline.h | 94 +++++++++++++++++++++++++++++++++
- src/cairo-combsort-private.h | 94 ---------------------------------
- src/cairo-contour.c | 2 +-
- src/cairo-polygon-intersect.c | 2 +-
- src/cairo-polygon-reduce.c | 2 +-
- src/cairo-recording-surface.c | 2 +-
- src/cairo-rectangular-scan-converter.c | 2 +-
- src/cairo-surface-observer.c | 2 +-
- 14 files changed, 106 insertions(+), 106 deletions(-)
- commit 0770dda52be9c1bf464a84cb5566ef46d7e9df5a
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:19:19 2012 +0100
- Split cairo-clip-privates into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 1 +
- src/cairo-clip-boxes.c | 1 +
- src/cairo-clip-inline.h | 83 ++++++++++++++++++++++++++++++++++
- src/cairo-clip-polygon.c | 1 +
- src/cairo-clip-private.h | 42 -----------------
- src/cairo-clip.c | 1 +
- src/cairo-composite-rectangles.c | 1 +
- src/cairo-default-context.c | 1 +
- src/cairo-gstate.c | 1 +
- src/cairo-mask-compositor.c | 1 +
- src/cairo-spans-compositor.c | 1 +
- src/cairo-surface-clipper.c | 1 +
- src/cairo-surface-offset.c | 1 +
- src/cairo-surface-subsurface.c | 1 +
- src/cairo-surface-wrapper.c | 1 +
- src/cairo-surface.c | 1 +
- src/cairo-traps-compositor.c | 1 +
- src/cairo-xcb-surface-render.c | 1 +
- src/cairo-xlib-core-compositor.c | 1 +
- src/win32/cairo-win32-gdi-compositor.c | 1 +
- 20 files changed, 101 insertions(+), 42 deletions(-)
- commit e9c9e28cd19df8a5875f62fc74087500182399f0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 11:59:54 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:16:53 2012 +0100
- Split cairo-box-privates into struct+inlines
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/Makefile.sources | 2 +-
- src/cairo-analysis-surface.c | 2 +-
- src/cairo-box-inline.h | 121 +++++++++++++++++++++++++++++++++++++++
- src/cairo-box-private.h | 121 ---------------------------------------
- src/cairo-boxes.c | 2 +-
- src/cairo-clip-boxes.c | 2 +-
- src/cairo-cogl-surface.c | 2 +-
- src/cairo-path-bounds.c | 2 +-
- src/cairo-path-fixed.c | 2 +-
- src/cairo-path-stroke-boxes.c | 2 +-
- src/cairo-path-stroke-polygon.c | 2 +-
- src/cairo-path-stroke-tristrip.c | 2 +-
- src/cairo-path-stroke.c | 2 +-
- src/cairo-rectangle.c | 2 +-
- src/cairo-spline.c | 2 +-
- src/cairo-traps-compositor.c | 2 +-
- 16 files changed, 135 insertions(+), 135 deletions(-)
- commit f830268b952ecd06bf3adf7bf62dc4b5c4139e5c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 19 12:04:01 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 12:14:26 2012 +0100
- boxes: Remove unused inline function
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-boxes-private.h | 8 --------
- 1 file changed, 8 deletions(-)
- commit 9417fec04a172a7c44be38c1b3d032c3fee4f0d6
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Apr 18 20:44:43 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 19 10:51:39 2012 +0100
- image: Split inline SRC composition
-
- Currently we construct a mask for the entire line and try to process it
- in one call to pixman (two without the LERP operator). An alternative
- approach is split the row into separate composite operations for the
- clear (which we can skip), fully opaque and partial spans.
-
- As the source operator is typically mostly opaque or clear, this is a
- good win as we are able to utilise more fast paths. In the worst case,
- it degrades to the old method of constructing a whole mask for a row.
- It may reduce performance for having to process lots of spans though
- (this is where the pixman spans interface should help). However, such
- geometry is rare and typically handled elsewhere.
-
- And the existing code has a bug where it was clearing the destination
- for clear regions of the mask outside of the spans.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-image-compositor.c | 154 +++++++++++++++++++++++++++----------------
- 1 file changed, 96 insertions(+), 58 deletions(-)
- commit 70fc52cb80f21fff0ba960236f24b997692cce64
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Apr 18 15:24:41 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Apr 18 15:29:00 2012 +0100
- stroke(boxes): Apply user scale factors to dash segments
-
- Fixes tests/rectilinear-dash-scale*
-
- Reported-by: Guillaume Ayoub <xovni@wanadoo.fr>
- Reported-by: Carlos Garcia Campos <carlosgc@gnome.org>
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48818
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-boxes.c | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
- commit 5ff32f70c14d89cb776a1a9da91089c258dbbf68
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Wed Apr 18 15:20:57 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Wed Apr 18 15:29:00 2012 +0100
- test: Add rectilinear-dash-scale
-
- Exercise rectilinear dashes under a non-uniform scale factors.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48818
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/Makefile.sources | 1 +
- test/rectilinear-dash-scale.c | 196 +++++++++++++++++++++
- .../rectilinear-dash-scale-unaligned.ref.png | Bin 0 -> 5010 bytes
- .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 0 -> 4552 bytes
- test/reference/rectilinear-dash-scale.ref.png | Bin 0 -> 921 bytes
- 5 files changed, 197 insertions(+)
- commit 4f125a1bd069095f3a97f009e7d7af2681353fb1
- Author: Nis Martensen <nis.martensen@web.de>
- AuthorDate: Thu Apr 12 23:20:59 2012 +0200
- Commit: Nis Martensen <nis.martensen@web.de>
- CommitDate: Mon Apr 16 22:11:36 2012 +0200
- typo
- doc/public/check-doc-coverage.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 905a88bf517bdc1b110587551ea7f1739bd90627
- Author: Nis Martensen <nis.martensen@web.de>
- AuthorDate: Fri Apr 13 20:22:59 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Apr 16 21:55:18 2012 +0200
- doc: add missing chapters
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- doc/public/cairo-docs.xml | 3 +++
- 1 file changed, 3 insertions(+)
- commit 80d1e68bb31be030f8102f28545bb622fa2050d8
- Author: Nis Martensen <nis.martensen@web.de>
- AuthorDate: Fri Apr 13 20:36:03 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Apr 16 21:55:18 2012 +0200
- doc: do not use / in section title
-
- The Title: field is used to determine the file name of the generated
- html. Due to the slash a subdirectory is created and all relative links
- in the generated file are broken.
-
- Use a hyphen instead.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 40d6c580cd029f3d330ba28a7728ff36498920cb
- Author: Javier Jardón <jjardon@gnome.org>
- AuthorDate: Tue Sep 13 16:30:10 2011 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 14 15:06:24 2012 +0100
- configure.ac: Do not generate template files when building docs
-
- It's not needed as all the api documentation is inline
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 7b25b2eb4b83f411935e51ed398cebfb3a9c3c59
- Author: Javier Jardón <jjardon@gnome.org>
- AuthorDate: Tue Sep 13 16:20:12 2011 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 14 15:04:19 2012 +0100
- autogen.sh: User autoreconf instead custom script
- autogen.sh | 194 +++++--------------------------------------------------------
- 1 file changed, 14 insertions(+), 180 deletions(-)
- commit aa90a8f84f7dff67d57a8c0863331bf04e3b546e
- Author: Javier Jardón <jjardon@gnome.org>
- AuthorDate: Tue Sep 13 16:15:49 2011 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 14 15:04:06 2012 +0100
- configure.ac: generate xz tarballs by default
- build/Makefile.am.releasing | 2 +-
- configure.ac | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
- commit 3616a5f992e6d12fc7f005b7b67ab2101d248470
- Author: Javier Jardón <jjardon@gnome.org>
- AuthorDate: Tue Sep 13 16:13:41 2011 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 14 15:02:10 2012 +0100
- configure.ac: Update autotools configuration
-
- Do not use autoconf deprecated macros
- Use new libtool syntax
- honor aclocal flags
- Makefile.am | 2 +-
- configure.ac | 16 +++++++++++-----
- 2 files changed, 12 insertions(+), 6 deletions(-)
- commit 93d42e82a43a0e2f531331b127ec82d8a3b6eded
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sat Apr 14 14:52:42 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 14 14:54:07 2012 +0100
- Revert accidental push of ps debugging API.
-
- This reverts commits
- 6ad8c96fd81e06cea6ada4a83e7c5614f150f914,
- a3f97d1d2e77a0fee4ca03d5dc9968952a440561,
- 25abe582982caeb07d1e0af4acca53bb110a33bf
-
- I should know better by now than to push without checking for outstanding
- changes.
- boilerplate/cairo-boilerplate-pdf.c | 19 ++++++++++-----
- boilerplate/cairo-boilerplate-ps.c | 40 +++++++++++++++++++++++++------
- src/cairo-pdf-surface.c | 21 ----------------
- src/cairo-pdf.h | 5 ----
- src/cairo-ps-surface.c | 48 -------------------------------------
- src/cairo-ps.h | 10 --------
- 6 files changed, 46 insertions(+), 97 deletions(-)
- commit d486ea30f1a58640a1178de74f705a73845b1cda
- Author: Marcus Meissner <meissner@suse.de>
- AuthorDate: Sat Apr 14 14:47:02 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sat Apr 14 14:48:32 2012 +0100
- configure: Conditionally include -flto
-
- As some systems fail to create working binaries with when linked with
- lto, perform a check during configure.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39114
- build/configure.ac.warnings | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
- commit 25abe582982caeb07d1e0af4acca53bb110a33bf
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 12 10:51:38 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 12 12:22:17 2012 +0100
- pdf (debug API): Export the ability to force fallbacks
-
- We need to occasionally force fallbacks whilst testing the PDF
- output, so export a debug interface to do so in order to avoid poking
- around inside cairo internals.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- boilerplate/cairo-boilerplate-pdf.c | 19 ++++++-------------
- src/cairo-pdf-surface.c | 21 +++++++++++++++++++++
- src/cairo-pdf.h | 5 +++++
- 3 files changed, 32 insertions(+), 13 deletions(-)
- commit a3f97d1d2e77a0fee4ca03d5dc9968952a440561
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 12 10:51:38 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 12 12:22:15 2012 +0100
- ps (debug API): Export the ability to force fallbacks
-
- We need to occasionally force fallbacks whilst testing the PostScript
- output, so export a debug interface to do so in order to avoid poking
- around inside cairo internals.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- boilerplate/cairo-boilerplate-ps.c | 20 ++++++--------------
- src/cairo-ps-surface.c | 21 +++++++++++++++++++++
- src/cairo-ps.h | 3 +++
- 3 files changed, 30 insertions(+), 14 deletions(-)
- commit 6ad8c96fd81e06cea6ada4a83e7c5614f150f914
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Apr 12 10:51:38 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Apr 12 12:21:22 2012 +0100
- ps (API): Export the ability to set the creation date of the surface
-
- A PostScript surface embeds a CreationDate comment into its document
- description pre-amble. Normally this is set to the time the surface is
- written out, except we set this to a constant value in the boilerplate
- for the purposes of mimicking a reference file. It may also be useful
- for external applications, so make it a public export.
-
- References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- boilerplate/cairo-boilerplate-ps.c | 20 +-------------------
- src/cairo-ps-surface.c | 27 +++++++++++++++++++++++++++
- src/cairo-ps.h | 7 +++++++
- 3 files changed, 35 insertions(+), 19 deletions(-)
- commit bf5adaf3942388e58ad3bda30173e53b214df885
- Author: Nis Martensen <nis.martensen@web.de>
- AuthorDate: Tue Apr 10 22:09:23 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Apr 12 10:23:28 2012 +0200
- doc: add returns statement to cairo_surface_supports_mime_type
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-surface.c | 3 +++
- 1 file changed, 3 insertions(+)
- commit a6a5b1fd0b0e32bc03e4742a0441d03e352ea8bc
- Author: Nis Martensen <nis.martensen@web.de>
- AuthorDate: Tue Apr 10 22:02:54 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Apr 12 10:23:27 2012 +0200
- doc: no separate cairo-xcb-xrender section
-
- There is already a cairo-xcb section and there are no symbols that
- should be documented in an extra -xrender section. It is not mentioned
- in cairo-sections.txt either. So simply delete it.
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface-render.c | 13 -------------
- 1 file changed, 13 deletions(-)
- commit c04f5a353f0b05326915f370b05480eeda27ebac
- Author: Nis Martensen <nis.martensen@web.de>
- AuthorDate: Sun Mar 11 00:36:58 2012 +0100
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Thu Apr 12 10:23:26 2012 +0200
- add unused symbols to sections doc
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- doc/public/cairo-sections.txt | 32 +++++++++++++++++++++++++++++++-
- 1 file changed, 31 insertions(+), 1 deletion(-)
- commit 07fc63676dfdaa57ed919ad7be8f59c97c615473
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Wed Apr 11 21:37:55 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Wed Apr 11 21:37:55 2012 +0200
- xlib: Disable fallback compositor with xlib-xcb
-
- When xlib-xcb is enabled, this is just dead code which is never used. Thus, this
- shouldn't hurt. However, this does include cairo-xlib-private.h. Shouldn't be a
- problem? Well, that header contains static inline functions which some compiler
- on Solaris will emit even when they are unused.
-
- This brings us to the real problem: That static inline function refers to a
- function which isn't compiled with xlib-xcb and thus linking fails with
- undefined symbols.
-
- This can be reproduced with GCC by adding a call to
- _cairo_xlib_screen_put_gc(NULL, NULL, 0, 0); to
- _cairo_xlib_fallback_compositor_get.
-
- Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48489
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xlib-fallback-compositor.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit 09de481ce5f6ed1c38c0d5bf3af7c60642c4c947
- Author: Gilles Espinasse <g.esp@free.fr>
- AuthorDate: Sat Apr 7 23:09:51 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Apr 10 17:46:13 2012 +0200
- Cosmetic configure fix
-
- '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
-
- checking how to allow undefined symbols in shared libraries used by test suite... checking whether gcc supports -Wl,--allow-shlib-undefined... yes
- -Wl,--allow-shlib-undefined
-
- Signed-off-by: Gilles Espinasse <g.esp@free.fr>
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- build/configure.ac.warnings | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit c7b86ab97be1d3d3ccf43b652832f148a2fcf290
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Tue Apr 10 22:34:05 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Tue Apr 10 22:34:05 2012 +0930
- any2ppm: fix missing enumeration warning
- test/any2ppm.c | 1 +
- 1 file changed, 1 insertion(+)
- commit b74e8ebd50da443537a031132ebc86728f79e5f5
- Author: Maarten Bosmans <mkbosmans@gmail.com>
- AuthorDate: Mon Apr 9 21:33:52 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 10 12:09:02 2012 +0100
- Add _cairo_win32_print_gdi_error to boilerplate code
-
- This function is not exported in libcairo, so can't be used from the
- library.
- boilerplate/cairo-boilerplate-win32-printing.c | 30 ++++++++++++++++++++++++--
- 1 file changed, 28 insertions(+), 2 deletions(-)
- commit 0bb3e0769a49f639ae86a9577394fc51709441f5
- Author: Maarten Bosmans <mkbosmans@gmail.com>
- AuthorDate: Mon Apr 9 21:33:51 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 10 12:08:24 2012 +0100
- test: Only use alarm() when SIGALRM is also defined
-
- On some platforms (mingw) the alarm() configure check succeeds, but the
- alarm function doesn't actually work.
- test/cairo-test.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 9fcbe25c2dcf831783bb0fd20af9754c0b5c409b
- Author: Maarten Bosmans <mkbosmans@gmail.com>
- AuthorDate: Mon Apr 9 21:33:50 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 10 12:07:49 2012 +0100
- Protect code using dlfcn.h with CAIRO_HAS_DLSYM
- configure.ac | 1 +
- util/Makefile.am | 4 ++++
- 2 files changed, 5 insertions(+)
- commit 3f32419257bb2e380dd63a3b1a850b512a617776
- Author: Maarten Bosmans <mkbosmans@gmail.com>
- AuthorDate: Mon Apr 9 21:33:49 2012 +0200
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Apr 10 12:07:34 2012 +0100
- test: Give some functions in any2ppm a prefix
-
- The function name _write is too generic and can clash with already
- defined functions.
- test/any2ppm.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
- commit 038e4991912656a3239ca82d60056ca129016ba6
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Mon Apr 9 18:01:44 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Mon Apr 9 21:27:08 2012 +0930
- pdf: avoid unnecessary use of patterns in mask groups
- src/cairo-pdf-surface.c | 188 +++++++++++++++++++++++++++---------------------
- 1 file changed, 106 insertions(+), 82 deletions(-)
- commit 2007f0eccec5df72b7069fc43878fa0c1ce89527
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Mon Apr 9 20:03:15 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Mon Apr 9 21:27:08 2012 +0930
- test: disable subsurface tests with vector backends
-
- due to a subsurface snapshot bug causing recursion in the pdf backend.
- test/subsurface-image-repeat.c | 2 +-
- test/subsurface-modify-child.c | 2 +-
- test/subsurface-modify-parent.c | 2 +-
- test/subsurface-outside-target.c | 2 +-
- test/subsurface-pad.c | 2 +-
- test/subsurface-reflect.c | 2 +-
- test/subsurface-repeat.c | 2 +-
- test/subsurface-scale.c | 2 +-
- test/subsurface-similar-repeat.c | 2 +-
- test/subsurface.c | 2 +-
- 10 files changed, 10 insertions(+), 10 deletions(-)
- commit 7cb5053c0694992320b5f7ea3b91ea497431813b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Apr 9 12:49:20 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Apr 9 12:49:20 2012 +0100
- analysis: Apply the integer translation to the bbox as well
-
- The bbox is used to compute the ink extents (and so the pattern extents
- of a recording surface) and if given an integer translation we failed to
- transform the bbox into the target space.
-
- Fixes mask (pdf).
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-analysis-surface.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
- commit de61681574eb7d6e0e497ea7f25797e3d9b20ac4
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Mon Apr 9 12:47:34 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Mon Apr 9 12:47:34 2012 +0100
- build: Disable -Wset-but-unused-variable
-
- This is too noisy in the current build, and masking more important
- warnings.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- build/configure.ac.warnings | 5 +++++
- 1 file changed, 5 insertions(+)
- commit 113ec6bf0c8ed1ff12293d1ed2a2de9bd5b9904b
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 8 17:58:13 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 8 18:02:05 2012 +0100
- traps: Clip the trapezoid extents against the clip extents
-
- Just in case the clip polygon turns out to be much larger than the
- operation extents (silly us for not reducing it correctly) and lead to
- catastrophe, such as:
-
- Program received signal SIGSEGV, Segmentation fault.
- pixman_fill_sse2 (bits=<optimized out>, stride=4, bpp=8, x=0, y=0,
- width=3, height=-34811, data=0) at pixman-sse2.c:3369
- 3369 *(uint16_t *)d = data;
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-traps-compositor.c | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
- commit 6f28f0b33cb12f3b2dd48c87da0018bd00c17107
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Sun Apr 8 11:28:59 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Sun Apr 8 11:30:56 2012 +0100
- stroke: Fix misuse of half_line_x for vertical caps on dashes
-
- A typo using half_line_x instead of half_line_y when emitting dashed
- segments of the rectilinear stroke.
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-path-stroke-boxes.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- commit 8657ca10e34b0034602680b4304d47ecf90ccbfd
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Apr 6 21:20:40 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Apr 6 21:24:22 2012 +0930
- fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces
-
- It had caused pdf bbox sizes to regress to page size bboxes.
- src/cairo-pattern.c | 4 ++++
- 1 file changed, 4 insertions(+)
- commit 8886220b5027296f5b3b95e9c2f93509108d3b9e
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Apr 6 09:43:53 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Apr 6 09:45:56 2012 +0930
- type1-subset: if font name is prefixed with a subset tag, strip it off
- src/cairo-type1-subset.c | 11 +++++++++++
- 1 file changed, 11 insertions(+)
- commit a6d955fcc46ae2da8d6f3b2cadeae64c03066461
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Apr 6 09:23:50 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Apr 6 09:23:50 2012 +0930
- fix indentation in cairo_type1_font_subset_parse_charstring
- src/cairo-type1-subset.c | 147 ++++++++++++++++++++++++-----------------------
- 1 file changed, 74 insertions(+), 73 deletions(-)
- commit 70b2856ed3d31b41e69b3d82fb9c5c11c2b3d3d4
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Fri Apr 6 09:13:35 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Fri Apr 6 09:13:35 2012 +0930
- type1-subset: use fallback font if glyph widths are calculated
-
- Bug 48349 has a pdf file with a Type 1 font where the glyph widths are
- of the form:
-
- 34 9302 19 div hsbw
- src/cairo-type1-subset.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- commit 7a262fd398c8a1f3c9052e8d9ec459e27ff91b4d
- Author: Adrian Johnson <ajohnson@redneon.com>
- AuthorDate: Wed Apr 4 19:53:09 2012 +0930
- Commit: Adrian Johnson <ajohnson@redneon.com>
- CommitDate: Wed Apr 4 19:53:09 2012 +0930
- fix bug in _cairo_image_analyze_color
- src/cairo-image-surface.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
- commit cc247c346b75353f16ab40ac74c54cdd9663d16b
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Mon Apr 2 14:29:47 2012 -0700
- Commit: Martin Robinson <mrobinson@igalia.com>
- CommitDate: Mon Apr 2 14:39:54 2012 -0700
- gl: Remove an unused variable
- src/cairo-gl-gradient.c | 1 -
- 1 file changed, 1 deletion(-)
- commit c77112c5464d7ff21052527f82f4d729cc509291
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Apr 2 20:43:00 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Apr 2 21:02:24 2012 +0200
- xcb: Fix SHM in _get_image()
-
- Commit 2283ab9 introduced a logic error. Instead of falling back to the non-SHM
- path when getting the image via SHM failed, we now did the fallback when getting
- the image via SHM worked (which means that the SHM operation was a waste of
- time).
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-surface.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit d18542b735bb777b444152f0ef06de18993635bd
- Author: Kalev Lember <kalevlember@gmail.com>
- AuthorDate: Wed Mar 28 19:47:24 2012 +0300
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 29 21:13:21 2012 +0100
- win32: Avoid redefining ssize_t
-
- ... if it's already defined by system headers. mingw-w64 includes a
- ssize_t definition, so we'll have to make sure not to redefine it in
- that case.
- util/cairo-missing/cairo-missing.h | 2 ++
- 1 file changed, 2 insertions(+)
- commit a965b0f95fdeb567f7ccb51f7c8c47735a61e2d9
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Thu Mar 29 01:08:51 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 29 15:06:11 2012 +0100
- gl: fix y-axis origin when map_to_image() for non texture GL surface
-
- We need to fix y-axis origin when map a GL surface to image surface for
- non-texture GL surface.
-
- Test cases: extended-blend-alpha-mask, extended-blend-mask.
- Although the image outputs is not right, but the image on the first grid
- (upper-left corner) is correct comparing to image output.
- src/cairo-gl-surface.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
- commit af6e084dd78fcbb8ecce46c57f655f5e24343b8c
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Mar 29 14:48:24 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 29 14:48:24 2012 +0100
- cairoint: Mark PDF surface as requiring the deflate stream output
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairoint.h | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
- commit 169cc39dff6f49af6e39281912e577b0d6bda8ea
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Mar 29 11:58:35 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 29 11:58:35 2012 +0100
- test: update two reference images highlighted to be wrong due to source extents
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- test/reference/operator-source.argb32.ref.png | Bin 5625 -> 5612 bytes
- test/reference/operator-source.rgb24.ref.png | Bin 3967 -> 3975 bytes
- test/reference/overlapping-boxes.argb32.ref.png | Bin 192 -> 179 bytes
- test/reference/overlapping-boxes.rgb24.ref.png | Bin 185 -> 170 bytes
- 4 files changed, 0 insertions(+), 0 deletions(-)
- commit f0e40af05b81bf26dcf36cb262c34603b6420d1c
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Mar 27 11:32:55 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:19 2012 +0200
- doc: Silence last 'missing Since field' errors
-
- Some APIs are public but not yet supported, hence they might chenge
- without notice. State their "Since" status as "to be determined".
- src/cairo-beos-surface.cpp | 4 ++++
- src/cairo-gl-surface.c | 2 ++
- 2 files changed, 6 insertions(+)
- commit 5174c585def3e2ec06a4679644973a489f92bef2
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Sat Mar 24 17:58:57 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:19 2012 +0200
- doc: Silence warnings about 'Since' field in private functions
-
- A 'Since' field on non-public functions is not very meaningful,
- because their signature, implementation and semantic is subject to
- change without any visibility outside of cairo.
- src/cairo-font-options.c | 8 --------
- 1 file changed, 8 deletions(-)
- commit dc1f5f1b002dd61c4c7b27dbaadb9f52dd34ec14
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Feb 16 14:30:08 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:19 2012 +0200
- doc: Add since documentation for enumeration values
- src/cairo-pdf.h | 4 +-
- src/cairo-ps.h | 4 +-
- src/cairo-region.c | 8 +-
- src/cairo-script.h | 4 +-
- src/cairo-svg.h | 4 +-
- src/cairo.h | 265 +++++++++++++++++++++++++++--------------------------
- 6 files changed, 145 insertions(+), 144 deletions(-)
- commit 2470065edf80fa3a41159990a5dac3e45ac80a09
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Mar 27 11:47:11 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Fix some wrong versions
-
- The script from the previous commit reported that some 'Since' fields
- indicate incorrect versions.
- src/cairo-quartz-surface.c | 6 +++---
- src/cairo-script-surface.c | 2 +-
- src/cairo-script.h | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
- commit 1d3d64469f3ddac282860f66b24a35cf2253fa46
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Tue Mar 27 11:48:19 2012 +0200
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Add "since" tag to documentation
-
- The following Python script was used to compute "Since: 1.X" tags,
- based on the first version where a symbol became officially supported.
-
- This script requires a concatenation of the the cairo public headers
- for the officially supported beckends to be available as
- "../../includes/1.X.0.h".
-
- from sys import argv
- import re
-
- syms = {}
-
- def stripcomments(text):
- def replacer(match):
- s = match.group(0)
- if s.startswith('/'):
- return ""
- else:
- return s
- pattern = re.compile(
- r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"',
- re.DOTALL | re.MULTILINE
- )
- return re.sub(pattern, replacer, text)
-
- for minor in range(12,-2,-2):
- version = "1.%d" % minor
- names = re.split('([A-Za-z0-9_]+)', stripcomments(open("../../includes/%s.0.h" % version).read()))
- for s in names: syms[s] = version
-
- for filename in argv[1:]:
- is_public = False
- lines = open(filename, "r").read().split("\n")
- newlines = []
- for i in range(len(lines)):
- if lines[i] == "/**":
- last_sym = lines[i+1][2:].strip().replace(":", "")
- is_public = last_sym.lower().startswith("cairo")
- elif is_public and lines[i] == " **/":
- if last_sym in syms:
- v = syms[last_sym]
- if re.search("Since", newlines[-1]): newlines = newlines[:-1]
- if newlines[-1].strip() != "*": newlines.append(" *")
- newlines.append(" * Since: %s" % v)
- else:
- print "%s (%d): Cannot determine the version in which '%s' was introduced" % (filename, i, last_sym)
- newlines.append(lines[i])
-
- out = open(filename, "w")
- out.write("\n".join(newlines))
- out.close()
- src/cairo-debug.c | 2 +
- src/cairo-font-face.c | 10 ++
- src/cairo-font-options.c | 30 ++++++
- src/cairo-ft-font.c | 14 +++
- src/cairo-image-surface.c | 8 ++
- src/cairo-matrix.c | 24 +++++
- src/cairo-misc.c | 2 +
- src/cairo-path.c | 2 +
- src/cairo-pattern.c | 32 ++++++
- src/cairo-pdf-surface.c | 2 +
- src/cairo-pdf.h | 2 +-
- src/cairo-png.c | 10 ++
- src/cairo-ps-surface.c | 2 +
- src/cairo-ps.h | 2 +
- src/cairo-quartz-font.c | 2 +
- src/cairo-quartz-surface.c | 2 +
- src/cairo-region.c | 2 +
- src/cairo-scaled-font.c | 12 +++
- src/cairo-script-surface.c | 16 +++
- src/cairo-surface.c | 26 +++++
- src/cairo-svg-surface.c | 2 +
- src/cairo-svg.h | 2 +
- src/cairo-version.c | 16 +++
- src/cairo-xlib-surface.c | 14 +++
- src/cairo.c | 174 ++++++++++++++++++++++++++++++++
- src/cairo.h | 66 ++++++++++++
- src/win32/cairo-win32-display-surface.c | 4 +
- src/win32/cairo-win32-font.c | 14 +++
- src/win32/cairo-win32-surface.c | 2 +
- 29 files changed, 495 insertions(+), 1 deletion(-)
- commit 79740139e05375c4ce3542b571bc6a1e9d9137a7
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Feb 16 18:52:16 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Do not use the '@' prefix on some tags
-
- Make the 'Since' and 'Returns' tags consistent by removing the '@'
- prefix.
-
- Fixes some "missing 'Since' field" warnings.
- src/cairo-image-surface.c | 2 +-
- src/cairo-script-surface.c | 2 +-
- src/cairo-surface.c | 10 +++++-----
- src/cairo-user-font.c | 2 +-
- src/cairo-version.c | 8 ++++----
- 5 files changed, 12 insertions(+), 12 deletions(-)
- commit bbafcb3de8c01e2946e565f6ec7e31a3b325dbad
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Feb 16 18:53:14 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Make the documentation name match the function name
-
- Fixes the 'symbol not found' errors caused by mismatches between the
- documentation name and the name in the code.
- src/cairo-scaled-font-subsets-private.h | 8 ++++----
- src/cairo-traps.c | 2 +-
- src/cairo-xlib-display.c | 2 +-
- 3 files changed, 6 insertions(+), 6 deletions(-)
- commit 7f635e4ead0c5bc689438a3c52742feba92c09ed
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Sat Mar 24 17:48:07 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Make doc ids more consistent my always putting ':' after them
-
- This makes the documentations comments more consistent and fixes many
- reports of 'invalid doc id'.
- src/cairo-arc.c | 2 +-
- src/cairo-gstate.c | 2 +-
- src/cairo-path-stroke.c | 2 +-
- src/cairo-pattern.c | 36 ++++++++++++++++++------------------
- src/cairo-quartz-font.c | 4 ++--
- src/cairo-quartz-surface.c | 6 +++---
- src/cairo-recording-surface.c | 2 +-
- src/cairo-surface-snapshot.c | 2 +-
- src/cairo-surface.c | 2 +-
- src/cairo.c | 8 ++++----
- src/win32/cairo-win32-surface.c | 4 ++--
- 11 files changed, 35 insertions(+), 35 deletions(-)
- commit eaac0fa87e588c3e29c177baa016e754588ad6c2
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Fri Mar 23 11:57:38 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Manually fix remaining warnings about symmetry
-
- The Python script is unable to fix all of the warnings, because some
- point to comments that are not actually documentation.
-
- Fixes the remaining 'documentation comment not closed with **/'
- warnings.
- src/cairo-gl-surface-legacy.c | 2 +-
- src/cairo-qt-surface.cpp | 2 +-
- src/cairo-skia-surface.cpp | 4 ++--
- src/cairo-wideint.c | 3 ++-
- 4 files changed, 6 insertions(+), 5 deletions(-)
- commit f717341ab9fec1f4a72fe18f5e712272c831d978
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Thu Feb 16 00:31:47 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Make documentation comments symmetric
-
- Documentation comments should always start with "/**" and end with
- "**/". This is not required by gtk-doc, but it makes the
- documentations formatting more consistent and simplifies the checking
- of documentation comments.
-
- The following Python script tries to enforce this.
-
- from sys import argv
- from sre import search
-
- for filename in argv[1:]:
- in_doc = False
- lines = open(filename, "r").read().split("\n")
- for i in range(len(lines)):
- ls = lines[i].strip()
- if ls == "/**":
- in_doc = True
- elif in_doc and ls == "*/":
- lines[i] = " **/"
- if ls.endswith("*/"):
- in_doc = False
-
- out = open(filename, "w")
- out.write("\n".join(lines))
- out.close()
-
- This fixes most 'documentation comment not closed with **/' warnings
- by check-doc-syntax.awk.
- src/cairo-beos-surface.cpp | 2 +-
- src/cairo-device.c | 2 +-
- src/cairo-font-face.c | 2 +-
- src/cairo-font-options.c | 2 +-
- src/cairo-ft-font.c | 6 +++---
- src/cairo-gl.h | 2 +-
- src/cairo-gstate.c | 2 +-
- src/cairo-image-surface.c | 4 ++--
- src/cairo-malloc-private.h | 10 +++++-----
- src/cairo-matrix.c | 2 +-
- src/cairo-misc.c | 14 +++++++-------
- src/cairo-path-stroke.c | 2 +-
- src/cairo-path.c | 2 +-
- src/cairo-pattern.c | 12 ++++++------
- src/cairo-pdf-surface.c | 8 ++++----
- src/cairo-pdf.h | 2 +-
- src/cairo-png.c | 4 ++--
- src/cairo-ps-surface.c | 6 +++---
- src/cairo-ps.h | 2 +-
- src/cairo-quartz-font.c | 6 +++---
- src/cairo-quartz-image-surface.c | 2 +-
- src/cairo-quartz-surface.c | 4 ++--
- src/cairo-recording-surface.c | 4 ++--
- src/cairo-region.c | 4 ++--
- src/cairo-scaled-font.c | 2 +-
- src/cairo-script-surface.c | 4 ++--
- src/cairo-surface.c | 22 +++++++++++-----------
- src/cairo-svg-surface.c | 6 +++---
- src/cairo-svg.h | 2 +-
- src/cairo-types-private.h | 2 +-
- src/cairo-user-font.c | 4 ++--
- src/cairo-version.c | 16 ++++++++--------
- src/cairo-xcb-surface-render.c | 2 +-
- src/cairo-xcb-surface.c | 4 ++--
- src/cairo-xlib-surface.c | 8 ++++----
- src/cairo.c | 16 ++++++++--------
- src/cairo.h | 2 +-
- src/win32/cairo-win32-display-surface.c | 4 ++--
- src/win32/cairo-win32-font.c | 4 ++--
- src/win32/cairo-win32-surface.c | 6 +++---
- 40 files changed, 105 insertions(+), 105 deletions(-)
- commit c0fc24c889b09b734383c9250a3663d83510479e
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Sat Mar 24 17:53:23 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Make informational comments syntactically different from docs
-
- This avoids confusion with the documentation comments and fixes some
- malformed docs reports.
- src/cairo-qt-surface.cpp | 30 +++++++++++++++---------------
- 1 file changed, 15 insertions(+), 15 deletions(-)
- commit 71123cffe0d10c71d1c7069a125024609ba60f1d
- Author: Andrea Canciani <ranma42@gmail.com>
- AuthorDate: Fri Mar 23 11:45:15 2012 +0100
- Commit: Andrea Canciani <ranma42@gmail.com>
- CommitDate: Thu Mar 29 11:03:18 2012 +0200
- doc: Add script to enforce stricter validation of documentation comments
- src/Makefile.am | 4 +-
- src/check-doc-syntax.awk | 105 +++++++++++++++++++++++++++++++++++++++++++++++
- src/check-doc-syntax.sh | 4 ++
- 3 files changed, 111 insertions(+), 2 deletions(-)
- commit d304f0e57be8036719c3709e2419487326369105
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Mar 29 00:32:36 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 29 00:51:46 2012 +0100
- composite-rectangles: Trim extents for SOURCE and CLEAR to the mask
-
- The SOURCE and CLEAR are the odd pair in Cairo's range of operators that
- are bound by the shape/mask, but are unbound by the source. This
- regularly leads to bugs as only track the bound/unbound rectangles and
- confuse the meaning when bound only by the mask.
-
- What is required is that the unbound extents in this case is only
- trimmed by the mask (the bounded extents are still the intersection of
- all).
-
- Fixes bug-source-cu
-
- Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
- src/cairo-composite-rectangles.c | 18 +++++++++++++++---
- 1 file changed, 15 insertions(+), 3 deletions(-)
- commit 5b3d878c82fc862038c8e6730f34de317d734bd0
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Thu Mar 29 00:47:37 2012 +0100
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Thu Mar 29 00:51:46 2012 +0100
- test: Add test case for tracking source operator extents
- test/Makefile.sources | 1 +
- test/bug-source-cu.c | 81 ++++++++++++++++++++++
- test/reference/bug-source-cu.argb32.ref.png | Bin 0 -> 3815 bytes
- test/reference/bug-source-cu.rgb24.ref.png | Bin 0 -> 3211 bytes
- test/reference/bug-source-cu.traps.argb32.ref.png | Bin 0 -> 3816 bytes
- test/reference/bug-source-cu.traps.rgb24.ref.png | Bin 0 -> 3212 bytes
- 6 files changed, 82 insertions(+)
- commit fba21ef2a4c4eb343668267fda713aedbb6af2a4
- Author: Henry (Yu) Song <hsong@sisa.samsung.com>
- AuthorDate: Tue Mar 27 21:25:37 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Tue Mar 27 23:29:12 2012 +0100
- gl: use font's antialias option to check whether it needs mask
-
- There is need to loop over number of glyphs to check wether the glyph
- image is a ARGB32 as the font's antialias option can be used for checking.
- If antialias is SUBPIXEL or BEST, the glyph surface will be ARGB32,
- otherwise it will be A8 format. Therefore we will only be using
- component-alpha at SUBPIXEL (or better) font quality and only then need
- a mask for multiple pass glyph composition.
- src/cairo-gl-glyphs.c | 24 ++++++++----------------
- 1 file changed, 8 insertions(+), 16 deletions(-)
- commit 06ffa0199c483e1e637f436079b1f2ed4c9e7baf
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Tue Mar 27 21:23:30 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Tue Mar 27 21:25:07 2012 +0200
- README: Note that xcb is no longer experimental
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- README | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
- commit c4d1063e0310fa1b0c3ab749ed1b4e15431c450b
- Author: Uli Schlachter <psychon@znc.in>
- AuthorDate: Mon Mar 26 20:17:10 2012 +0200
- Commit: Uli Schlachter <psychon@znc.in>
- CommitDate: Mon Mar 26 20:17:10 2012 +0200
- xcb/xlib: Add missing "Since: 1.12"
-
- Signed-off-by: Uli Schlachter <psychon@znc.in>
- src/cairo-xcb-connection.c | 4 ++++
- src/cairo-xcb-surface.c | 12 ++++++++++++
- src/cairo-xlib-display.c | 2 ++
- 3 files changed, 18 insertions(+)
- commit f5f8915df25112ad895d85cb6255d0bf01e24c63
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sun Mar 25 15:11:57 2012 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Mar 25 15:11:57 2012 -0400
- Fix another typo
- src/cairo-gl.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 81c848c83945c19c8cf769daeaa831c086c264f2
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sun Mar 25 15:02:36 2012 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Mar 25 15:02:36 2012 -0400
- More typo fixes
- src/cairo-malloc-private.h | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
- commit 73cde7a0f6d86f1e72d080757f863caddb0530e6
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sun Mar 25 15:00:44 2012 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Mar 25 15:00:44 2012 -0400
- Fix typos
- src/cairo-malloc-private.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
- commit ede11b2954db19e3ca9d31cef7d04a7bf0e42ddc
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Sun Mar 25 14:37:14 2012 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Mar 25 14:38:39 2012 -0400
- Fix math in comments
- src/cairo-arc.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 2721d05d69e42eef592ea0394df89cdc91414330
- Author: Behdad Esfahbod <behdad@behdad.org>
- AuthorDate: Thu Sep 22 13:02:44 2011 -0400
- Commit: Behdad Esfahbod <behdad@behdad.org>
- CommitDate: Sun Mar 25 14:38:38 2012 -0400
- Typo
- src/cairo-arc.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- commit 841b4057bc7afdc9fbac36b178dd5f15bbfc0f90
- Author: Chris Wilson <chris@chris-wilson.co.uk>
- AuthorDate: Fri Mar 23 20:16:44 2012 +0000
- Commit: Chris Wilson <chris@chris-wilson.co.uk>
- CommitDate: Fri Mar 23 20:16:44 2012 +0000
- version: Post release bump to 1.12.1
- cairo-version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
|